symbol, footprint, datasheets for ADS124S06 ADC from TI, for TeleFireOne v2
authorBdale Garbee <bdale@gag.com>
Mon, 11 Sep 2017 15:50:03 +0000 (09:50 -0600)
committerBdale Garbee <bdale@gag.com>
Mon, 11 Sep 2017 15:50:03 +0000 (09:50 -0600)
datasheets/linear/TQFP_32_05-08-1735.pdf [new file with mode: 0644]
datasheets/ti/ads124s06.pdf [new file with mode: 0644]
packages/Makefile
packages/s-pqfp-g32.py [new file with mode: 0755]
symbols/ti/ADS124S0X.sym [new file with mode: 0644]

diff --git a/datasheets/linear/TQFP_32_05-08-1735.pdf b/datasheets/linear/TQFP_32_05-08-1735.pdf
new file mode 100644 (file)
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 (file)
index 0000000..26264da
Binary files /dev/null and b/datasheets/ti/ads124s06.pdf differ
index eb7b86b19ecb14d767add6839e3bb4da9fbd1de6..b2766f27b253ed20f5e13669a1118ecca29bcb84 100644 (file)
@@ -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 (executable)
index 0000000..0f3d0ed
--- /dev/null
@@ -0,0 +1,111 @@
+#!/usr/bin/python
+# Copyright 2017 by Bdale Garbee <bdale@gag.com>.  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 (file)
index 0000000..fe92cf8
--- /dev/null
@@ -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
+}