]> git.gag.com Git - hw/altusmetrum/commitdiff
16-output LED/PWM controller for use with RC servos on pnpservo board
authorBdale Garbee <bdale@gag.com>
Thu, 2 Feb 2017 06:54:11 +0000 (23:54 -0700)
committerBdale Garbee <bdale@gag.com>
Thu, 2 Feb 2017 06:54:11 +0000 (23:54 -0700)
datasheets/nxp/PCA9685.pdf [new file with mode: 0644]
packages/TSSOP28.fp [new file with mode: 0644]
symbols/nxp/pca9685.sym [new file with mode: 0644]

diff --git a/datasheets/nxp/PCA9685.pdf b/datasheets/nxp/PCA9685.pdf
new file mode 100644 (file)
index 0000000..a484c1f
Binary files /dev/null and b/datasheets/nxp/PCA9685.pdf differ
diff --git a/packages/TSSOP28.fp b/packages/TSSOP28.fp
new file mode 100644 (file)
index 0000000..2756a4b
--- /dev/null
@@ -0,0 +1,109 @@
+       # number of pads
+       # pad width in 1/1000 mil
+       # pad length in 1/1000 mil
+       # pad pitch 1/1000 mil
+       # seperation between pads on opposite sides 1/1000 mil
+       # X coordinates for the right hand column of pads (1/100 mils)
+       # pad clearance to plane layer in 1/100 mil
+       # pad soldermask width in 1/100 mil
+       # silk screen width (1/100 mils)
+       # figure out if we have an even or odd number of pins per side
+       # silk bounding box is -XMAX,-YMAX, XMAX,YMAX (1/100 mils)
+# element_flags, description, pcb-name, value, mark_x, mark_y,
+# text_x, text_y, text_direction, text_scale, text_flags
+Element[0x00000000 "Thin shrink small outline package, standard (4.4mm)" "" "TSSOP28" 0 0 -2000 -6000 0 100 0x00000000]
+(
+# 
+# Pad[x1, y1, x2, y2, thickness, clearance, mask, name , pad number, flags]
+        Pad[   -13917 -16633 
+                        -9311 -16633 
+                       1299 1000 2299 "1" "1" 0x00000100]
+        Pad[   -13917 -14074 
+                        -9311 -14074 
+                       1299 1000 2299 "2" "2" 0x00000100]
+        Pad[   -13917 -11515 
+                        -9311 -11515 
+                       1299 1000 2299 "3" "3" 0x00000100]
+        Pad[   -13917 -8956 
+                        -9311 -8956 
+                       1299 1000 2299 "4" "4" 0x00000100]
+        Pad[   -13917 -6397 
+                        -9311 -6397 
+                       1299 1000 2299 "5" "5" 0x00000100]
+        Pad[   -13917 -3838 
+                        -9311 -3838 
+                       1299 1000 2299 "6" "6" 0x00000100]
+        Pad[   -13917 -1279 
+                        -9311 -1279 
+                       1299 1000 2299 "7" "7" 0x00000100]
+        Pad[   -13917 1279 
+                        -9311 1279 
+                       1299 1000 2299 "8" "8" 0x00000100]
+        Pad[   -13917 3838 
+                        -9311 3838 
+                       1299 1000 2299 "9" "9" 0x00000100]
+        Pad[   -13917 6397 
+                        -9311 6397 
+                       1299 1000 2299 "10" "10" 0x00000100]
+        Pad[   -13917 8956 
+                        -9311 8956 
+                       1299 1000 2299 "11" "11" 0x00000100]
+        Pad[   -13917 11515 
+                        -9311 11515 
+                       1299 1000 2299 "12" "12" 0x00000100]
+        Pad[   -13917 14074 
+                        -9311 14074 
+                       1299 1000 2299 "13" "13" 0x00000100]
+        Pad[   -13917 16633 
+                        -9311 16633 
+                       1299 1000 2299 "14" "14" 0x00000100]
+        Pad[   13917 16633 
+                        9311 16633 
+                       1299 1000 2299 "15" "15" 0x00000100]
+        Pad[   13917 14074 
+                        9311 14074 
+                       1299 1000 2299 "16" "16" 0x00000100]
+        Pad[   13917 11515 
+                        9311 11515 
+                       1299 1000 2299 "17" "17" 0x00000100]
+        Pad[   13917 8956 
+                        9311 8956 
+                       1299 1000 2299 "18" "18" 0x00000100]
+        Pad[   13917 6397 
+                        9311 6397 
+                       1299 1000 2299 "19" "19" 0x00000100]
+        Pad[   13917 3838 
+                        9311 3838 
+                       1299 1000 2299 "20" "20" 0x00000100]
+        Pad[   13917 1279 
+                        9311 1279 
+                       1299 1000 2299 "21" "21" 0x00000100]
+        Pad[   13917 -1279 
+                        9311 -1279 
+                       1299 1000 2299 "22" "22" 0x00000100]
+        Pad[   13917 -3838 
+                        9311 -3838 
+                       1299 1000 2299 "23" "23" 0x00000100]
+        Pad[   13917 -6397 
+                        9311 -6397 
+                       1299 1000 2299 "24" "24" 0x00000100]
+        Pad[   13917 -8956 
+                        9311 -8956 
+                       1299 1000 2299 "25" "25" 0x00000100]
+        Pad[   13917 -11515 
+                        9311 -11515 
+                       1299 1000 2299 "26" "26" 0x00000100]
+        Pad[   13917 -14074 
+                        9311 -14074 
+                       1299 1000 2299 "27" "27" 0x00000100]
+        Pad[   13917 -16633 
+                        9311 -16633 
+                       1299 1000 2299 "28" "28" 0x00000100]
+       ElementLine[-15566 -18283 -15566  18283 1000]
+       ElementLine[-15566  18283  15566  18283 1000]
+       ElementLine[ 15566  18283  15566 -18283 1000]
+       ElementLine[-15566 -18283 -2500 -18283 1000]
+       ElementLine[ 15566 -18283  2500 -18283 1000]
+       # punt on the arc on small parts as it can cover the pads
+       ElementArc[0 -18283 2500 2500 0 180 1000]
+)
diff --git a/symbols/nxp/pca9685.sym b/symbols/nxp/pca9685.sym
new file mode 100644 (file)
index 0000000..2f5aa27
--- /dev/null
@@ -0,0 +1,318 @@
+v 20130925 2
+B 400 0 2000 7000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 2800 3200 2400 3200 1 0 0
+{
+T 2800 3200 5 10 0 0 0 0 1
+pintype=out
+T 2345 3195 5 10 1 1 0 6 1
+pinlabel=LED8
+T 2495 3245 5 10 1 1 0 0 1
+pinnumber=15
+T 2800 3200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 2800 2400 2800 1 0 0
+{
+T 2800 2800 5 10 0 0 0 0 1
+pintype=out
+T 2345 2795 5 10 1 1 0 6 1
+pinlabel=LED9
+T 2495 2845 5 10 1 1 0 0 1
+pinnumber=16
+T 2800 2800 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 2400 2400 2400 1 0 0
+{
+T 2800 2400 5 10 0 0 0 0 1
+pintype=out
+T 2345 2395 5 10 1 1 0 6 1
+pinlabel=LED10
+T 2495 2445 5 10 1 1 0 0 1
+pinnumber=17
+T 2800 2400 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 2000 2400 2000 1 0 0
+{
+T 2800 2000 5 10 0 0 0 0 1
+pintype=out
+T 2345 1995 5 10 1 1 0 6 1
+pinlabel=LED11
+T 2495 2045 5 10 1 1 0 0 1
+pinnumber=18
+T 2800 2000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 1600 2400 1600 1 0 0
+{
+T 2800 1600 5 10 0 0 0 0 1
+pintype=out
+T 2345 1595 5 10 1 1 0 6 1
+pinlabel=LED12
+T 2495 1645 5 10 1 1 0 0 1
+pinnumber=19
+T 2800 1600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 1200 2400 1200 1 0 0
+{
+T 2800 1200 5 10 0 0 0 0 1
+pintype=out
+T 2345 1195 5 10 1 1 0 6 1
+pinlabel=LED13
+T 2495 1245 5 10 1 1 0 0 1
+pinnumber=20
+T 2800 1200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 800 2400 800 1 0 0
+{
+T 2800 800 5 10 0 0 0 0 1
+pintype=out
+T 2345 795 5 10 1 1 0 6 1
+pinlabel=LED14
+T 2495 845 5 10 1 1 0 0 1
+pinnumber=21
+T 2800 800 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 400 2400 400 1 0 0
+{
+T 2800 400 5 10 0 0 0 0 1
+pintype=out
+T 2345 395 5 10 1 1 0 6 1
+pinlabel=LED15
+T 2495 445 5 10 1 1 0 0 1
+pinnumber=22
+T 2800 400 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 6400 400 6400 1 0 0
+{
+T 0 6400 5 10 0 0 90 0 1
+pintype=pwr
+T 455 6395 5 10 1 1 0 0 1
+pinlabel=Vdd
+T 305 6445 5 10 1 1 0 6 1
+pinnumber=28
+T 0 6400 5 10 0 0 90 0 1
+pinseq=0
+}
+P 0 400 400 400 1 0 0
+{
+T 0 400 5 10 0 0 270 0 1
+pintype=pwr
+T 455 395 5 10 1 1 0 0 1
+pinlabel=Vss
+T 305 445 5 10 1 1 0 6 1
+pinnumber=1
+T 0 400 5 10 0 0 270 0 1
+pinseq=0
+}
+P 0 5600 400 5600 1 0 0
+{
+T 0 5600 5 10 0 0 0 0 1
+pintype=in
+T 455 5595 5 10 1 1 0 0 1
+pinlabel=SDA
+T 305 5645 5 10 1 1 0 6 1
+pinnumber=27
+T 0 5600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 5200 400 5200 1 0 0
+{
+T 0 5200 5 10 0 0 0 0 1
+pintype=in
+T 455 5195 5 10 1 1 0 0 1
+pinlabel=SCL
+T 305 5245 5 10 1 1 0 6 1
+pinnumber=26
+T 0 5200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4400 400 4400 1 0 0
+{
+T 0 4400 5 10 0 0 0 0 1
+pintype=out
+T 455 4395 5 10 1 1 0 0 1
+pinlabel=#OE
+T 305 4445 5 10 1 1 0 6 1
+pinnumber=23
+T 0 4400 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 800 400 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=in
+T 455 795 5 10 1 1 0 0 1
+pinlabel=EXTCLK
+T 305 845 5 10 1 1 0 6 1
+pinnumber=25
+T 0 800 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 3200 400 3200 1 0 0
+{
+T 0 3200 5 10 0 0 0 0 1
+pintype=in
+T 455 3195 5 10 1 1 0 0 1
+pinlabel=A1
+T 305 3245 5 10 1 1 0 6 1
+pinnumber=2
+T 0 3200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2800 400 2800 1 0 0
+{
+T 0 2800 5 10 0 0 0 0 1
+pintype=pas
+T 455 2795 5 10 1 1 0 0 1
+pinlabel=A2
+T 305 2845 5 10 1 1 0 6 1
+pinnumber=3
+T 0 2800 5 10 0 0 0 0 1
+pinseq=0
+}
+T 395 7095 8 10 1 1 0 0 1
+refdes=U?
+T 2695 -105 8 10 0 0 0 0 1
+device=IC
+T 2695 -338 8 10 0 0 0 0 1
+datasheet=nxp/PCA9685.pdf
+P 2800 6400 2400 6400 1 0 0
+{
+T 2800 6400 5 10 0 0 0 0 1
+pintype=out
+T 2800 6400 5 10 0 0 0 0 1
+pinseq=0
+T 2345 6395 5 10 1 1 0 6 1
+pinlabel=LED0
+T 2495 6445 5 10 1 1 0 0 1
+pinnumber=6
+}
+P 2800 6000 2400 6000 1 0 0
+{
+T 2800 6000 5 10 0 0 0 0 1
+pintype=out
+T 2800 6000 5 10 0 0 0 0 1
+pinseq=0
+T 2345 5995 5 10 1 1 0 6 1
+pinlabel=LED1
+T 2495 6045 5 10 1 1 0 0 1
+pinnumber=7
+}
+P 2800 5600 2400 5600 1 0 0
+{
+T 2800 5600 5 10 0 0 0 0 1
+pintype=out
+T 2800 5600 5 10 0 0 0 0 1
+pinseq=0
+T 2345 5595 5 10 1 1 0 6 1
+pinlabel=LED2
+T 2495 5645 5 10 1 1 0 0 1
+pinnumber=8
+}
+P 2800 5200 2400 5200 1 0 0
+{
+T 2800 5200 5 10 0 0 0 0 1
+pintype=out
+T 2800 5200 5 10 0 0 0 0 1
+pinseq=0
+T 2345 5195 5 10 1 1 0 6 1
+pinlabel=LED3
+T 2495 5245 5 10 1 1 0 0 1
+pinnumber=9
+}
+P 2800 4800 2400 4800 1 0 0
+{
+T 2800 4800 5 10 0 0 0 0 1
+pintype=out
+T 2800 4800 5 10 0 0 0 0 1
+pinseq=0
+T 2345 4795 5 10 1 1 0 6 1
+pinlabel=LED4
+T 2495 4845 5 10 1 1 0 0 1
+pinnumber=10
+}
+P 2800 4400 2400 4400 1 0 0
+{
+T 2800 4400 5 10 0 0 0 0 1
+pintype=out
+T 2800 4400 5 10 0 0 0 0 1
+pinseq=0
+T 2345 4395 5 10 1 1 0 6 1
+pinlabel=LED5
+T 2495 4445 5 10 1 1 0 0 1
+pinnumber=11
+}
+P 2800 4000 2400 4000 1 0 0
+{
+T 2800 4000 5 10 0 0 0 0 1
+pintype=out
+T 2800 4000 5 10 0 0 0 0 1
+pinseq=0
+T 2345 3995 5 10 1 1 0 6 1
+pinlabel=LED6
+T 2495 4045 5 10 1 1 0 0 1
+pinnumber=12
+}
+P 2800 3600 2400 3600 1 0 0
+{
+T 2800 3600 5 10 0 0 0 0 1
+pintype=out
+T 2800 3600 5 10 0 0 0 0 1
+pinseq=0
+T 2345 3595 5 10 1 1 0 6 1
+pinlabel=LED7
+T 2495 3645 5 10 1 1 0 0 1
+pinnumber=13
+}
+P 0 3600 400 3600 1 0 0
+{
+T 0 3600 5 10 0 0 0 0 1
+pintype=in
+T 455 3595 5 10 1 1 0 0 1
+pinlabel=A0
+T 305 3645 5 10 1 1 0 6 1
+pinnumber=1
+T 0 3600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2000 400 2000 1 0 0
+{
+T 0 2000 5 10 0 0 0 0 1
+pintype=in
+T 0 2000 5 10 0 0 0 0 1
+pinseq=0
+T 455 1995 5 10 1 1 0 0 1
+pinlabel=A4
+T 305 2045 5 10 1 1 0 6 1
+pinnumber=5
+}
+P 0 1600 400 1600 1 0 0
+{
+T 0 1600 5 10 0 0 0 0 1
+pintype=pas
+T 0 1600 5 10 0 0 0 0 1
+pinseq=0
+T 455 1595 5 10 1 1 0 0 1
+pinlabel=A5
+T 305 1645 5 10 1 1 0 6 1
+pinnumber=24
+}
+P 0 2400 400 2400 1 0 0
+{
+T 0 2400 5 10 0 0 0 0 1
+pintype=in
+T 0 2400 5 10 0 0 0 0 1
+pinseq=0
+T 455 2395 5 10 1 1 0 0 1
+pinlabel=A3
+T 305 2445 5 10 1 1 0 6 1
+pinnumber=4
+}
+T -164 -583 8 10 0 0 0 0 1
+footprint=TSSOP28