Hello Pranav,
The more I learn about your application, the more I think
that the Digital Waveform Generator/Analyzer devices we've discussed are probably
not best for your application. Typically, these
devices are used to generate or acquire hardware-timed digital waveforms for testing
memory devices, image sensors, and display panels. Your application sounds more like trying to
interface with and control a peripheral chip (26-bit ADC) with a customized messaging
protocol. All of the NI-653x devices
have some basic capabilities to interface with peripheral chips using the 8255
handshaking protocol. This protocol
involves transferring data between the NI-653x devices and the peripheral
digital chip by handshaking REQ and ACK lines, and may or may not use a clock
signal. The details of this handshaking
protocol are discussed in the following application note, and also in the help
manuals for each device:
<a href="http://zone.ni.com/devzone/cda/tut/p/id/4404" target="_blank">Application Note: Digital I/O Applications</a>
<a href="http://digital.ni.com/manuals.nsf/websearch/E5E1DC8E66F8387886257209006D2399" target="_blank">NI 6536/6537 Help</a>
<a href="http://digital.ni.com/manuals.nsf/websearch/3ED785B6332E5C3186256F9400812729" target="_blank">NI 653X User
Manual</a>
I would highly suggest studying the handshaking capabilities
of these devices to see if they are compatible with your peripheral. However, if your peripheral chip requires a
more complicated and customized handshaking protocol not directly supported by
the NI-653x devices, I'm worried that you will run into the limitations of the
NI-653x devices and not be able to successfully implement your application.
Another option that comes to mind is for you to implement
your own digital circuit to interface with your peripheral chip. This can be done on an FPGA based device
using the <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/13743" target="_blank">LabVIEW FPGA module</a>. This
involves developing FPGA code within LabVIEW that is then deployed and executed
on an FPGA device like a <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/11829" target="_blank">National Instruments R-Series reconfigurable I/O
device</a>. Basically, this is like
designing and developing your own customized digital communication chip to
interface with your peripheral. However,
the LabVIEW FPGA module's graphical programming environment makes this easier
than it sounds. To get an idea of the
capabilities of the LabVIEW FPGA module, take a look at the following tutorial:
<a href="http://zone.ni.com/devzone/cda/tut/p/id/5385" target="_blank">Developing Digital Communication Interfaces with LabVIEW
FPGA</a>
I hope I haven't confused your choices even more, but based
on your inital post, the task seemed easily accomplished with the NI-653x
Digital Waveform Generator/Analyzer devices.
However, after finding out all of the details of your communication
protocol, the application does not seem so trivial.
Travis GorkinApplications EngineeringNational Instrumentswww.ni.com/support