Mini PCIe ADC Users Guide www.connecttech.com Preface Disclaimer The information contained within this user’s guide, including but not limited to any product specification, is subject to change without notice. Connect Tech assumes no liability for any damages incurred directly or indirectly from any technical or typographical errors or omissions contained herein or for discrepancies between the product and the user’s guide.
Mini PCIe ADC Users Guide www.connecttech.com Limited Product Warranty Connect Tech Inc. provides a 2 year Warranty for this product. Should this product, in Connect Tech Inc.'s opinion, fail to be in good working order during the warranty period, Connect Tech Inc. will, at its option, repair or replace this product at no charge, provided that the product has not been subjected to abuse, misuse, accident, disaster or non-Connect Tech Inc.
Mini PCIe ADC Users Guide www.connecttech.com ESD Warning Electronic components and circuits are sensitive to ElectroStatic Discharge (ESD). When handling any circuit board assemblies including Connect Tech COM Express carrier assemblies, it is recommended that ESD safety precautions be observed. ESD safe best practices include, but are not limited to: ...
Warranty and Support 2 year Warranty Free Technical Support Part Numbers / Ordering Information Part Number Description MPG401 Mini PCIe 16 ADC input channels 16-bit resolution, 500kSPS, -40°C to +85°C RoHS compliant Document: CTIM-00149 Page 7 of 22 Date: 2018-10-25 Revision: 0.02...
Mini PCIe ADC Users Guide www.connecttech.com Product Overview The Mini PCIe ADC is based on a custom FPGA controller and SPI ADCs. The following block diagram shows the connection between the interfaces. Each SPI bus is independent, and managed by separate control block. Connection to analog signals is provided by single high density latching connector.
Mini PCIe ADC Users Guide www.connecttech.com Detailed Feature Description General Board Operation Interfacing Convention All board features are controlled through a simple memory mapped register based interface. Each analog to digital controller block (ADC) is controlled from a separate base address location; however the registers within those blocks have identical functionality.
Mini PCIe ADC Users Guide www.connecttech.com Analog Inputs (ADCs) Overview The Mini PCIe ADC uses two Texas Instruments ADS8688, each having an 8-channel multiplexer that allows for the sampling of 8 single ended analog signals. The SPI interface of each ADS8688 is connected to the FPGA controller, while the analog side is connected to the high density latching connector.
Mini PCIe ADC Users Guide www.connecttech.com Continuous Sampling Mode Each ADC channel’s code is captured and stored into their CHx-LAST_SAMPLE register. This CHx- LAST_SAMPLE register is then constantly updated/overwritten with a latest/newest code received. Waveform Capture Mode (FIFO Mode) This mode is supplementary to the Continuous Sampling Mode in that the ADC blocks will continue to update their CHX-LAST_SAMPLE registers while also storing data in their associated sample FIFOs.
Mini PCIe ADC Users Guide www.connecttech.com This register contains all of the channel input range values which are described below. CHx Range [2:0] Postive Full Scale (V) Negative Full Scale (V) Full-Scale Range (V) LSB (µV) 10.24 -10.24 20.48 312.5 5.12 -5.12 10.24...
Mini PCIe ADC Users Guide www.connecttech.com Example B – ADC Operation with different input range In this example we will set: ADC0 to take a readings from CH0 with an input voltage range of +/-10.24V ADC1 to take a readings from CH0 with an input voltage range of +10.24V printf("ADC0&1: enabling chan0 and setting input range\n");...
Mini PCIe ADC Users Guide www.connecttech.com Flash Controller Overview The Mini PCIe ADC has a built-in flash controller to facilitate remote updates over the Mini PCIe bus. There are two usage modes – update flash and cold boot reconfig or update flash and live reconfiguration. Update flash and cold boot –...
Mini PCIe ADC Users Guide www.connecttech.com Common Features The following section describes several of the board level common features, including the interrupt controller and ID register. Memory Map Block Offset 0x03 0x02 0x01 0x00 (Hex) COMMON_BASE 0xC IRQ_STATUS COMMON_BASE 0x18 SCRATCHPAD_REG_1 COMMON_BASE 0x1C SCRATCHPAD_REG_2...
Mini PCIe ADC Users Guide www.connecttech.com Application Examples Example A – writing/reading from scratch pad /**************************************************************/ printf("reading scratch pad registers\n"); /***************************************************************/ wrreg=0xABCDEF01; ret = CTIFPGAWrDword(pbrd, BAR_MAIN, COMMON_BASE+SCRATCHPAD_REG_1, wrreg); if(ret != CTI_STATUS_OK) printf("Error write to SCRATCHPAD_REG_1\n"); result = FALSE; ret = CTIFPGARdDword(pbrd, BAR_MAIN, COMMON_BASE+SCRATCHPAD_REG_1, &rdreg); if(ret != CTI_STATUS_OK) printf("Error read from FPGA mem");...
Mini PCIe ADC Users Guide www.connecttech.com Software Installation The Mini PCIe ADC is fully supported by Connect Tech’s Universal FPGA Driver(UFD). The UFD is available for download from the ConnectTech’s download zone: http://www.connecttech.com/asp/Support/DownloadZone_results.asp?Product=37 The UFD is available for multiple operating systems; refer to the website for availability and check back for the latest releases.
Need help?
Do you have a question about the MPG401 and is the answer not in the manual?
Questions and answers