Hello!
My colleagues and me want to do a project and we are thinking about using one of the various development boards with Zynq-7000 for that purpose.
Basically we just want to sample and measure some signals and transfer them to a PC via ethernet for evaluation. We want to use a Zynq-7000 platform because it is supported by MATLAB and Simulink, provides gigabit-ethernet and some colleagues already have experience with some of those boards.
The signals we want to measure are as follows:
- 3 analog signals sampled @ 1 kHz by an ADC
- 3 analog signals sampled @ 100 kHz by an ADC
- 2 incremental encoders
- the frequency of a quadrature pulse signal (we would need a pin for edge-detection and a counter that counts the time between the edges)
We already tried to approach this task using a microcontroller, but most of the microcontroller-boards do not have gigabit-ethernet and have too little RAM for buffering data at such a high sampling frequency.
However, the documentation of those Zynq-7000 development boards on the internet is quite poor. In most hardware user guides I only found that the Zynq-7000 has only one ADC (we would need some more). I have neither found any support for incremental encoder interfaces, nor any GPIOs that are capable of accessing a software timer for edge-detection. In addition to that, those guides do not provide pinout tables (common in most microcontroller datasheets) that clearly state which pins are capable or usable for certain purposes/modules.
Could you maybe provide some keywords or functions of the Zynq-7000 that we could use to achieve the measurement of that many signals (or at least to find useful entries in the hardware guides)? Or do you have links to PDFs that deal with the needed functions on the Zynq-7000?
Or do we need to purchase additional boards/carrier cards providing the necessary functions to connect them to the Zynq-7000 board (e.g. via the FMC terminals)?
Best regards!