From: Bdale Garbee Date: Mon, 11 Sep 2017 15:50:03 +0000 (-0600) Subject: symbol, footprint, datasheets for ADS124S06 ADC from TI, for TeleFireOne v2 X-Git-Tag: telelco-v3.0~535 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=ad441313cf3680f43f156efce151332a120fcb94;p=hw%2Faltusmetrum symbol, footprint, datasheets for ADS124S06 ADC from TI, for TeleFireOne v2 --- diff --git a/datasheets/linear/TQFP_32_05-08-1735.pdf b/datasheets/linear/TQFP_32_05-08-1735.pdf new file mode 100644 index 0000000..6cf4cc6 Binary files /dev/null and b/datasheets/linear/TQFP_32_05-08-1735.pdf differ diff --git a/datasheets/ti/ads124s06.pdf b/datasheets/ti/ads124s06.pdf new file mode 100644 index 0000000..26264da Binary files /dev/null and b/datasheets/ti/ads124s06.pdf differ diff --git a/packages/Makefile b/packages/Makefile index eb7b86b..b2766f2 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -110,7 +110,8 @@ FOOTPRINTS= \ ABM12.fp \ MD-60S.fp \ RN4678.fp \ - JTIBM15.fp + JTIBM15.fp \ + s-pqfp-g32.fp .5c.fp: nickle $*.5c -o $@ diff --git a/packages/s-pqfp-g32.py b/packages/s-pqfp-g32.py new file mode 100755 index 0000000..0f3d0ed --- /dev/null +++ b/packages/s-pqfp-g32.py @@ -0,0 +1,111 @@ +#!/usr/bin/python +# Copyright 2017 by Bdale Garbee . GPLv3 +# +# Program to emit PCB footprint for TI ADS124S0X in LQFP32 package +# + +# TI doesn't provide a recommended footprint for this package, and instead +# points to IPC standards. Searching on those yielded a LTC packaging +# datasheet TQFP_32_05-08-1735.pdf, so dimensions in mm taken from that. + +PinWidth = 0.27 +PinHeight = 1.3 +PinSpacing = 0.5 +Inside = 5.2 # size of square inside rows of pins + +BodySize = 5.0 # size of package for square in silk + +# tweaked resist to get 4 mils width between pads to meet OshPark rules +PinResist = PinWidth + (2 * 0.063) + +import sys + +# we're going to use the 1/100 of a mil fundamental unit form +def mm2mils100( mm ): + return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 ) + +print '# author: Bdale Garbee' +print '# email: bdale@gag.com' +print '# dist-license: GPL 3' +print '# use-license: unlimited' + +print 'Element[0x0 "S-PQFP-G32" "" "" 0 0 0 0 0 100 0x0]' +print "(" + +# pins +for pin in range (1,9): + print ' Pad[',\ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(-Inside/2 - PinWidth/2), \ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(-Inside/2 - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinResist), \ + '"pin%i"' % (9-pin), '"%i"' % (9-pin), '0x0100]' + + print ' Pad[',\ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(+Inside/2 + PinHeight - PinWidth/2), \ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(+Inside/2 + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinResist), \ + '"pin%i"' % (16+pin), '"%i"' % (16+pin), '0x0100]' + + print ' Pad[',\ + mm2mils100(Inside/2 + PinHeight - PinWidth/2), \ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(Inside/2 + PinWidth/2), \ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinResist), \ + '"pin%i"' % (33-pin), '"%i"' % (33-pin), '0x0100]' + + print ' Pad[',\ + mm2mils100(-Inside/2 - PinWidth/2), \ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(-Inside/2 - PinHeight + PinWidth/2), \ + mm2mils100((pin - 4.5) * PinSpacing), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinResist), \ + '"pin%i"' % (8+pin), '"%i"' % (8+pin), '0x0100]' + + +print ' ElementLine[',\ + mm2mils100(-BodySize/2), \ + mm2mils100(-BodySize/2), \ + mm2mils100(-BodySize/2), \ + mm2mils100( BodySize/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(-BodySize/2), \ + mm2mils100( BodySize/2), \ + mm2mils100( BodySize/2), \ + mm2mils100( BodySize/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100( BodySize/2), \ + mm2mils100( BodySize/2), \ + mm2mils100( BodySize/2), \ + mm2mils100(-BodySize/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100( BodySize/2), \ + mm2mils100(-BodySize/2), \ + mm2mils100(-BodySize/2), \ + mm2mils100(-BodySize/2), \ + '1000 ]' + + +print ' ElementArc[',\ + mm2mils100( (BodySize/2)+0.3), \ + mm2mils100(-((BodySize/2)+0.3)), \ + '500 500 0 360 1000 ]' +print ")" diff --git a/symbols/ti/ADS124S0X.sym b/symbols/ti/ADS124S0X.sym new file mode 100644 index 0000000..fe92cf8 --- /dev/null +++ b/symbols/ti/ADS124S0X.sym @@ -0,0 +1,362 @@ +v 20130925 2 +P 0 6500 400 6500 1 0 0 +{ +T 100 6600 5 10 1 1 0 0 1 +pinnumber=7 +T 500 6500 3 10 1 1 0 0 1 +pinlabel=AIN0 +T -400 6600 5 10 0 1 0 0 1 +pinseq=7 +T 0 6500 5 10 0 1 0 0 1 +pintype=pas +} +B 400 0 2800 8000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 400 8100 8 10 1 1 0 0 1 +refdes=U? +T 4400 1200 8 10 0 0 0 0 1 +device=IC +T 4400 1500 8 10 0 0 0 0 1 +footprint=ssop-16 +P 0 6100 400 6100 1 0 0 +{ +T 100 6200 5 10 1 1 0 0 1 +pinnumber=6 +T 500 6100 3 10 1 1 0 0 1 +pinlabel=AIN1 +T -400 6200 5 10 0 1 0 0 1 +pinseq=6 +T 0 6100 5 10 0 1 0 0 1 +pintype=pas +} +P 0 5700 400 5700 1 0 0 +{ +T -400 5800 5 10 0 1 0 0 1 +pinseq=5 +T 0 5700 5 10 0 1 0 0 1 +pintype=pas +T 100 5800 5 10 1 1 0 0 1 +pinnumber=5 +T 500 5700 3 10 1 1 0 0 1 +pinlabel=AIN2 +} +P 0 5300 400 5300 1 0 0 +{ +T -400 5400 5 10 0 1 0 0 1 +pinseq=4 +T 0 5300 5 10 0 1 0 0 1 +pintype=pas +T 100 5400 5 10 1 1 0 0 1 +pinnumber=4 +T 500 5300 3 10 1 1 0 0 1 +pinlabel=AIN3 +} +P 0 7700 400 7700 1 0 0 +{ +T -400 7800 5 10 0 1 0 0 1 +pinseq=26 +T 0 7700 5 10 0 1 0 0 1 +pintype=pwr +T 100 7800 5 10 1 1 0 0 1 +pinnumber=26 +T 500 7700 3 10 1 1 0 0 1 +pinlabel=AVDD +} +P 0 100 400 100 1 0 0 +{ +T -400 200 5 10 0 1 0 0 1 +pinseq=27 +T 0 100 5 10 0 1 0 0 1 +pintype=pwr +T 100 200 5 10 1 1 0 0 1 +pinnumber=27 +T 500 100 3 10 1 1 0 0 1 +pinlabel=AVSS +} +P 3600 900 3200 900 1 0 0 +{ +T 4000 1000 5 10 0 1 0 6 1 +pinseq=17 +T 3600 900 5 10 0 1 0 6 1 +pintype=in +T 3295 945 5 10 1 1 0 0 1 +pinnumber=17 +T 3145 895 3 10 1 1 0 6 1 +pinlabel=CLK +} +P 3600 5300 3200 5300 1 0 0 +{ +T 4000 5400 5 10 0 1 0 6 1 +pinseq=9 +T 3600 5300 5 10 0 1 0 6 1 +pintype=in +T 3295 5345 5 10 1 1 0 0 1 +pinnumber=9 +T 3145 5295 3 10 1 1 0 6 1 +pinlabel=\_CS\_ +} +P 3600 100 3200 100 1 0 0 +{ +T 4000 200 5 10 0 1 0 6 1 +pinseq=14 +T 3600 100 5 10 0 1 0 6 1 +pintype=pwr +T 3295 145 5 10 1 1 0 0 1 +pinnumber=14 +T 3145 95 3 10 1 1 0 6 1 +pinlabel=DGND +} +P 3600 4500 3200 4500 1 0 0 +{ +T 4000 4600 5 10 0 1 0 6 1 +pinseq=10 +T 3600 4500 5 10 0 1 0 6 1 +pintype=in +T 3295 4545 5 10 1 1 0 0 1 +pinnumber=10 +T 3145 4495 3 10 1 1 0 6 1 +pinlabel=DIN +} +P 3600 4100 3200 4100 1 0 0 +{ +T 4000 4200 5 10 0 1 0 6 1 +pinseq=12 +T 3600 4100 5 10 0 1 0 6 1 +pintype=out +T 3295 4145 5 10 1 1 0 0 1 +pinnumber=12 +T 3145 4095 3 10 1 1 0 6 1 +pinlabel=DOUT/\_DRDY\_ +} +P 3600 3700 3200 3700 1 0 0 +{ +T 4000 3800 5 10 0 1 0 6 1 +pinseq=13 +T 3600 3700 5 10 0 1 0 6 1 +pintype=out +T 3295 3745 5 10 1 1 0 0 1 +pinnumber=13 +T 3145 3695 3 10 1 1 0 6 1 +pinlabel=\_DRDY\_ +} +P 3600 7700 3200 7700 1 0 0 +{ +T 4000 7800 5 10 0 1 0 6 1 +pinseq=16 +T 3600 7700 5 10 0 1 0 6 1 +pintype=pwr +T 3295 7745 5 10 1 1 0 0 1 +pinnumber=16 +T 3145 7695 3 10 1 1 0 6 1 +pinlabel=DVDD +} +P 0 900 400 900 1 0 0 +{ +T -400 1000 5 10 0 1 0 0 1 +pinseq=29 +T 0 900 5 10 0 1 0 0 1 +pintype=pas +T 100 1000 5 10 1 1 0 0 1 +pinnumber=29 +T 500 900 3 10 1 1 0 0 1 +pinlabel=REFN0 +} +P 0 7300 400 7300 1 0 0 +{ +T -400 7400 5 10 0 1 0 0 1 +pinseq=30 +T 0 7300 5 10 0 1 0 0 1 +pintype=pas +T 100 7400 5 10 1 1 0 0 1 +pinnumber=30 +T 500 7300 3 10 1 1 0 0 1 +pinlabel=REFP0 +} +P 3600 4900 3200 4900 1 0 0 +{ +T 4000 5000 5 10 0 1 0 6 1 +pinseq=11 +T 3600 4900 5 10 0 1 0 6 1 +pintype=in +T 3295 4945 5 10 1 1 0 0 1 +pinnumber=11 +T 3145 4895 3 10 1 1 0 6 1 +pinlabel=SCLK +} +T 2195 8100 8 10 1 1 0 0 1 +value=ADS124S0X +P 0 2900 400 2900 1 0 0 +{ +T -400 3000 5 10 0 1 0 0 1 +pinseq=11 +T 0 2900 5 10 0 1 0 0 1 +pintype=pas +T 100 3000 5 10 1 1 0 0 1 +pinnumber=21 +T 500 2900 3 10 1 1 0 0 1 +pinlabel=GPIO1/AIN9 +} +P 0 2500 400 2500 1 0 0 +{ +T -400 2600 5 10 0 1 0 0 1 +pinseq=20 +T 0 2500 5 10 0 1 0 0 1 +pintype=pas +T 100 2600 5 10 1 1 0 0 1 +pinnumber=20 +T 500 2500 3 10 1 1 0 0 1 +pinlabel=GPIO2/AIN10 +} +P 0 2100 400 2100 1 0 0 +{ +T -400 2200 5 10 0 1 0 0 1 +pinseq=19 +T 0 2100 5 10 0 1 0 0 1 +pintype=pas +T 100 2200 5 10 1 1 0 0 1 +pinnumber=19 +T 500 2100 3 10 1 1 0 0 1 +pinlabel=GPIO3/AIN11 +} +P 0 1300 400 1300 1 0 0 +{ +T -400 1400 5 10 0 1 0 0 1 +pinseq=1 +T 0 1300 5 10 0 1 0 0 1 +pintype=pas +T 100 1400 5 10 1 1 0 0 1 +pinnumber=1 +T 500 1300 3 10 1 1 0 0 1 +pinlabel=AINCOM +} +P 0 4100 400 4100 1 0 0 +{ +T -400 4200 5 10 0 1 0 0 1 +pinseq=32 +T 0 4100 5 10 0 1 0 0 1 +pintype=pas +T 100 4200 5 10 1 1 0 0 1 +pinnumber=32 +T 500 4100 3 10 1 1 0 0 1 +pinlabel=REFP1/AIN6 +} +P 0 3700 400 3700 1 0 0 +{ +T -400 3800 5 10 0 1 0 0 1 +pinseq=31 +T 0 3700 5 10 0 1 0 0 1 +pintype=pas +T 100 3800 5 10 1 1 0 0 1 +pinnumber=31 +T 500 3700 3 10 1 1 0 0 1 +pinlabel=REFN1/AIN7 +} +P 0 3300 400 3300 1 0 0 +{ +T -400 3400 5 10 0 1 0 0 1 +pinseq=22 +T 0 3300 5 10 0 1 0 0 1 +pintype=pas +T 100 3400 5 10 1 1 0 0 1 +pinnumber=22 +T 500 3300 3 10 1 1 0 0 1 +pinlabel=GPIO0/AIN8 +} +P 0 4900 400 4900 1 0 0 +{ +T -400 5000 5 10 0 1 0 0 1 +pinseq=3 +T 0 4900 5 10 0 1 0 0 1 +pintype=pas +T 100 5000 5 10 1 1 0 0 1 +pinnumber=3 +T 500 4900 3 10 1 1 0 0 1 +pinlabel=AIN4 +} +P 0 4500 400 4500 1 0 0 +{ +T -400 4600 5 10 0 1 0 0 1 +pinseq=2 +T 0 4500 5 10 0 1 0 0 1 +pintype=pas +T 100 4600 5 10 1 1 0 0 1 +pinnumber=2 +T 500 4500 3 10 1 1 0 0 1 +pinlabel=AIN5 +} +P 0 500 400 500 1 0 0 +{ +T -400 600 5 10 0 1 0 0 1 +pinseq=28 +T 0 500 5 10 0 1 0 0 1 +pintype=pwr +T 100 600 5 10 1 1 0 0 1 +pinnumber=28 +T 500 500 3 10 1 1 0 0 1 +pinlabel=AVSS-SW +} +P 3600 2500 3200 2500 1 0 0 +{ +T 4000 2600 5 10 0 1 0 6 1 +pinseq=23 +T 3600 2500 5 10 0 1 0 6 1 +pintype=pas +T 3295 2545 5 10 1 1 0 0 1 +pinnumber=23 +T 3145 2495 3 10 1 1 0 6 1 +pinlabel=REFOUT +} +P 3600 2100 3200 2100 1 0 0 +{ +T 4000 2200 5 10 0 1 0 6 1 +pinseq=24 +T 3600 2100 5 10 0 1 0 6 1 +pintype=pas +T 3295 2145 5 10 1 1 0 0 1 +pinnumber=24 +T 3145 2095 3 10 1 1 0 6 1 +pinlabel=REFCOM +} +P 3600 7300 3200 7300 1 0 0 +{ +T 4000 7400 5 10 0 1 0 6 1 +pinseq=15 +T 3600 7300 5 10 0 1 0 6 1 +pintype=pwr +T 3295 7345 5 10 1 1 0 0 1 +pinnumber=15 +T 3145 7295 3 10 1 1 0 6 1 +pinlabel=IOVDD +} +P 3600 6100 3200 6100 1 0 0 +{ +T 4000 6200 5 10 0 1 0 6 1 +pinseq=8 +T 3600 6100 5 10 0 1 0 6 1 +pintype=in +T 3295 6145 5 10 1 1 0 0 1 +pinnumber=8 +T 3145 6095 3 10 1 1 0 6 1 +pinlabel=START/SYNC +} +P 3600 5700 3200 5700 1 0 0 +{ +T 4000 5800 5 10 0 1 0 6 1 +pinseq=18 +T 3600 5700 5 10 0 1 0 6 1 +pintype=pwr +T 3295 5745 5 10 1 1 0 0 1 +pinnumber=18 +T 3145 5695 3 10 1 1 0 6 1 +pinlabel=\_RESET\_ +} +P 3600 1300 3200 1300 1 0 0 +{ +T 4000 1400 5 10 0 1 0 6 1 +pinseq=25 +T 3600 1300 5 10 0 1 0 6 1 +pintype=pas +T 3295 1345 5 10 1 1 0 0 1 +pinnumber=25 +T 3145 1295 3 10 1 1 0 6 1 +pinlabel=NC +}