From: Bdale Garbee Date: Thu, 2 Feb 2017 06:54:11 +0000 (-0700) Subject: 16-output LED/PWM controller for use with RC servos on pnpservo board X-Git-Tag: telelco-v3.0~577 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=97af5d10cba0bb060b4235dd934382f50b74be47;p=hw%2Faltusmetrum 16-output LED/PWM controller for use with RC servos on pnpservo board --- diff --git a/datasheets/nxp/PCA9685.pdf b/datasheets/nxp/PCA9685.pdf new file mode 100644 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 index 0000000..2756a4b --- /dev/null +++ b/packages/TSSOP28.fp @@ -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 index 0000000..2f5aa27 --- /dev/null +++ b/symbols/nxp/pca9685.sym @@ -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