https://github.com/mattvenn/ads7883-pmod
pmod breakout for 2 x ADS7883 ADC
https://github.com/mattvenn/ads7883-pmod
Last synced: about 2 months ago
JSON representation
pmod breakout for 2 x ADS7883 ADC
- Host: GitHub
- URL: https://github.com/mattvenn/ads7883-pmod
- Owner: mattvenn
- Created: 2018-07-28T08:52:08.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-26T14:23:34.000Z (about 6 years ago)
- Last Synced: 2025-04-01T18:09:53.306Z (about 2 months ago)
- Language: Verilog
- Size: 448 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PMOD 2 x ADS7883 ADC
the ADS7883 is a 12 bit, serial ADC. It can sample up to 3MHz, and can be supplied up to 5v.
It needs 3 pins to operate: clk, select and data.
Supply can be 3.3v from the PMOD (limits maximum range of ADC to 3.3v), or 5v with a
precision regulator and an external supply between 5.5v and 16v.Use the ext/pmod jumper to select the source.


# Gerbers
## [fab-ADS7883-pmod-2018-07-02.zip](fab-ADS7883-pmod-2018-07-02.zip)
The silkscreen has an error on the 2 inputs. The 0v and ADC inputs are reversed. Attach 0v to ADC and ADC input to 0v.
## [fab-ADS7883-pmod-2018-07-30.zip](fab-ADS7883-pmod-2018-07-30.zip)
Fixes the reversed input labels.
# BOM
If you are using PMOD 3.3v for supply, you don't need C7, U1, C5.
LED D1 and R2 are optional for indicating PSU is good.
C1 to C4 are bypass caps and will help to improve noise performance if added.
* ADC1 and 2: ADS7883 http://es.farnell.com/texas-instruments/ads7883sbdbvt/adc-sar-12bit-3msps-6sot23/dp/2082426
* U1: ref5050 http://es.farnell.com/texas-instruments/ref5050aidg4/ref-de-tensi-n-serie-5v-soic-8/dp/1439628# Verilog Core
[icestick/adc.v](adc.v) is tested Verilog for the ADC.
A working demo for the icestick is provided in the [icestick](icestick) directory. This reads ADC1 and shows top 5 bits on the icestick's LEDs.
To synthesise and program an attached icestick using the Icestorm tools:
make prog
To simulate using iverilog and launch gtkwave to view the waveforms:
make debug-adc