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, don’t ask please.
If you have some question you can 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.
Ie. Num_boards = 2,
Path for the first board -> PartPath
Path for the second board -> PartPath
VID : 0x0456 for both boards.
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)
Data_to _write(16 bits)
set standby pin
clear standby pin
pulse control pin
set control pin
clear control pin
pulse interrupt pin
Int Disconnect (Uint Handle)
This function closes the connection PC – board.
If do you think I miss something, just let me know, please
I am not very good in Programming ,request you to provide the source code of the Software built in LabVIEWwhich comes with EvalAD5932.
I m using the exe file but i could not pogramme it for a fix frequency scan. it requires ctrl pin to be high when loading output. link to the documen. http://www.analog.com/static/imported-files/application_notes/AN-1044.pdf . I just want to fixthe frequency to 1 mhz.
Thanks for your help.
Thank you for your help.
Thank you for sharing code. I m using the same for myapplication.
MY application requires a fixed frequency source of 1 Mhz and I m trying to fix the Frequency of EVAl AD5932 Board to 1 MHZ but I m not getting successful. Toggling Ctrl Pin starts the frequency scan and goes infinitely it does not stops at desired frequency. I did the following to get my desired frequency:-
For my application I Need a Fixed frequency Source of 1 Mhz. How to get the same??Am I doing something wrong .Please Guide me.
My apologies for bothering you, Kindly help.
May you connect a scope probe in the CRTL pin and repeat the sequence, please.