UG-077
Evaluation Board User Guide
Rev. 0 | Page 16 of 16
AD9522 BINARY FILE GENERATION
The AD9522 evaluation software can be used to generate binary
setup files that can be used by EEPROM programmers such as
those made by BPM Microsystems.
Clicking
Generate Binary File
from the
File
menu prompts the
user to enter a filename. The .bin extension is assumed. There is
no facility for loading a BIN file into the software.
The binary file format is such that Byte Offset 0 in the binary
file contains the value for Register 0x000.
CHECKSUM GENERATION
Both 8-bit and 16-bit checksums are supported. The device
checksum is calculated using Register Addresses 0x00 through
Address 0x232. The data pattern checksum uses Address 0x00
through Address 0xB03.
The 8-bit checksum is an 8-bit sum of the byte range described
previously, whereas the 16-bit checksum forms a 16-bit word in
which the MSB is the odd register addresses, and the LSB are
the even-numbered registers. For example, Register 0x000 and
Register 0x001 are paired together prior to the summation
process.
The checksum values are also stored in the .stp files generated
by the evaluation software.
AVOIDING CHECKSUM MISMATCHES
It is possible to have differences in the setup and binary files
that may cause checksum mismatches. These scenarios are
outlined as follows.
The evaluation software automatically sets the VCO calibration
now bit (Register 0x018[0]) in the .bin file if the PLL is turned
on. If the VCO calibration now bit is not set, the AD9520 will
be unable to lock the PLL after automatically loading the regis-
ter values from the EEPROM without further user intervention.
Register 0x018[0] is not normally set in the register setup (.stp)
file because the user normally initiates VCO calibration manually
while running the evaluation software. To avoid a checksum
mismatch, it is recommended that the user manually set the
VCO calibration now bit in the setup file if the PLL is enabled.
Register 0x01F is a read-only status register whose value can
change in between the writing of the setup (.stp) file and the
binary (.bin) file. This situation is likely to occur if the reference
input frequency monitors are enabled and the reference inputs
are left floating. To prevent this, the evaluation software always
writes 0x00 to Register 0x01F, although the setup file writes the
current value of Register 0x01F. The checksums are always
computed using 0x00 in Register 0x01F.
ESD CAUTION
Evaluation boards are only intended for device evaluation and not for production purposes. Evaluation boards are supplied “as is” and without warranties of any kind, express,
implied, or statutory including, but not limited to, any implied warranty of merchantability or fitness for a particular purpose. No license is granted by implication or otherwise under
any patents or other intellectual property by application or use of evaluation boards. Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Analog Devices reserves the
right to change devices or specifications at any time without notice. Trademarks and registered trademarks are the property of their respective owners. Evaluation boards are not
authorized to be used in life support devices or systems.
©2010 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
UG08747-0-1/10(0)