Can any one send me a basic sample code for AD 5754.
I have moved this question about the AD5754 to the Precision DACs Community. Someone here may be able to provide you with some code.
EngineerZone Support Community Manager
This discussion explains how to use the new dll library available for both Windows 32 and 64 bits OS.
We aim to provide a detailed explanation of the dll functions and the commands associate with each evaluation board.
This discussion WONT provide any more specific example than the .vi and VB6 code attached.
We are not software developers so for any other software platform please use any search engine available in the web.
Before start you must install, ADI_PDA_Drivers.exe
The dll can be found in the next path:
“Program Files\Analog Devices\USB Drivers\ADI_CYUSB_USB4.dll”
Before continue, the dll has been developed in C++ so, some clarifications
- The sign “*” before the name of the function means pointer
- UInt: unsigned integer, 4 bytes
- Int: Integer, 4 bytes
- UShort: unsigned short, 2bytes
- Char: char, 1 byte
- UChar: unsigned char, 1 byte
The three first functions are used to connect with the board and have to be called in the order they are presented in this document.
Uint Search_For_Boards (uint VID, uint PID, uint *Num_boards, char *PartPath);
This function searches the PC for USB devices that match the requested VID and PID. It returns an error (zero for non-error) along with the number of matching boards found and a path address in a buffer for each of them.
The PartPath returns the path for each board found in the PC that match PID and VID.
Path for the first board -> PartPath
Path for the second board -> PartPath
VID : 0x0456
PID : 0xB21D
Int Connect(Uint VID, Uint PID, char PartPath, Uint *Handle);
The PID and the VID are the same than before.
This function connects with the board at address path after making sure that it’s still the correct board (checks PID & VID). A handle is returned, along with an error variable (zero for non-error). The handle is the unique identifier for the PC-Board connection.
PartPath is a single location from the previous array, typically PartPath(0).
Int Download_Firmware(Uint Handle, char pcFilePath);
This function programs the uC.
The pcFilePath is the path where is located the hexadecimal file (included in the attached file) to program the uC. The char array should be null terminated (finish with 0)
Int Vendor_Request(UInt Handle, UChar Request, UShort Value, UShort Index, UChar Direction, UShort DataLength, UChar *Buffer);
This function sends commands between PC and board. The command table is included in the hexadecimal code that has been downloaded previously.Each command requires different parameters for the execution. The list of commands available for both boards is explained below.An error value is returned (zero = no error)
control = address + REG * 8 + R_W * 128
ADC_DATA select the channel for the conversion (32800 for Vin0, 33824 for Vin1, 34848 for Vin2 and 35872 for Vin3)and chose to read the result of the conversion (ADC_DATA=0)
data put the value you want to write.(16bits)
Int Disconnect (Uint Handle)
This function closes the connection PC – board.
If do you think I miss something just let me know.
Thank you but,
I required a sample code written in either 'C' or any other Language for AD 5754 interfaced with any
Micro controller or Processor.
Unfortunately, that information is all I can provide.
I hope it helps in some way.
Retrieving data ...