Add 64kB flash for data logging
authorKeith Packard <keithp@keithp.com>
Wed, 19 Sep 2012 22:50:18 +0000 (00:50 +0200)
committerKeith Packard <keithp@keithp.com>
Wed, 19 Sep 2012 22:50:18 +0000 (00:50 +0200)
There's plenty of space on the board, so we'll give this a try to see
if it can work.

Signed-off-by: Keith Packard <keithp@keithp.com>
micropeak.pcb
micropeak.sch
packages/udfn-8.fp [new file with mode: 0644]
packages/udfn.py [new file with mode: 0644]
symbols/at24c.sym [new file with mode: 0644]

index 9663151e65a5b3f306f7c2065cd9a3e55583378e..80f4bca1bb3cf6a92687983b9ae8fa289216b6e9 100644 (file)
@@ -6,7 +6,7 @@ FileVersion[20091103]
 PCB["MicroPeak" 700.00mil 560.00mil]
 
 Grid[100.000000 0.0000 0.0000 0]
-Cursor[52.00mil 18.00mil 0.000000]
+Cursor[0.0000 42.00mil 0.000000]
 PolyArea[200000000.000000]
 Thermal[0.500000]
 DRC[5.00mil 10.00mil 5.00mil 5.00mil 15.00mil 6.50mil]
@@ -817,18 +817,18 @@ Via[494.00mil 282.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 Via[419.00mil 179.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 Via[244.00mil 104.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 Via[482.00mil 438.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[244.00mil 146.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[186.00mil 146.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 Via[278.00mil 184.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
 Via[468.00mil 497.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
 Via[478.00mil 65.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
 Via[567.00mil 368.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
 Via[279.00mil 496.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 Via[356.00mil 438.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
-Via[230.00mil 433.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
 Via[244.00mil 27.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
+Via[326.00mil 496.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[151.00mil 221.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[161.00mil 443.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
 
-Element["" "0603diode" "D1" "blue" 59.00mil 279.00mil -8.00mil -233.00mil 0 100 ""]
+Element["" "0603diode" "D1" "blue" 350.00mil 280.00mil -300.00mil -236.00mil 0 100 ""]
 (
        Pad[-4.92mil 25.59mil 4.92mil 25.59mil 29.52mil 20.00mil 35.52mil "1" "1" "square"]
        Pad[-4.92mil -25.59mil 4.92mil -25.59mil 29.52mil 20.00mil 35.52mil "2" "2" "square"]
@@ -852,7 +852,7 @@ Element["" "hole-M2.5" "H1" "unknown" 625.00mil 485.00mil -25.00mil -32.00mil 0
 
        )
 
-Element["" "0402" "R1" "270" 103.00mil 6.0264mm -53.00mil 5.5306mm 0 100 ""]
+Element["" "0402" "R1" "270" 302.00mil 270.00mil -252.00mil 182.00mil 0 100 ""]
 (
        Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
        Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
@@ -914,39 +914,39 @@ Element["" "hole-M2.5" "H4" "unknown" 625.00mil 75.00mil -31.00mil -31.00mil 0 1
 
 Element["" "MO-220" "U1" "ATtiny85" 350.00mil 94.00mil -245.00mil -46.00mil 3 100 ""]
 (
-       Pad[0.0000 0.0000 0.0000 0.0000 102.36mil 21.26mil 14.57mil "pin21" "21" "square,edge2,nopaste"]
-       Pad[34.11mil -34.11mil 34.11mil -34.11mil 34.12mil 0.0000 0.0000 "pin21" "21" "square,edge2,nopaste"]
-       Pad[34.11mil 0.0000 34.11mil 0.0000 34.12mil 0.0000 34.12mil "pin21" "21" "square,edge2,nopaste"]
-       Pad[34.11mil 0.0000 34.11mil 0.0000 15.00mil 0.0000 34.12mil "pin21" "21" "square,edge2"]
-       Pad[34.11mil 34.12mil 34.11mil 34.12mil 34.12mil 0.0000 0.0000 "pin21" "21" "square,edge2,nopaste"]
-       Pad[0.0000 -34.11mil 0.0000 -34.11mil 34.12mil 0.0000 34.12mil "pin21" "21" "square,edge2,nopaste"]
-       Pad[0.0000 -34.11mil 0.0000 -34.11mil 15.00mil 0.0000 34.12mil "pin21" "21" "square,edge2"]
-       Pad[0.0000 0.0000 0.0000 0.0000 34.12mil 0.0000 34.12mil "pin21" "21" "square,edge2,nopaste"]
-       Pad[0.0000 0.0000 0.0000 0.0000 15.00mil 0.0000 34.12mil "pin21" "21" "square,edge2"]
-       Pad[0.0000 34.12mil 0.0000 34.12mil 34.12mil 0.0000 34.12mil "pin21" "21" "square,edge2,nopaste"]
-       Pad[0.0000 34.12mil 0.0000 34.12mil 15.00mil 0.0000 34.12mil "pin21" "21" "square,edge2"]
-       Pad[-34.12mil -34.11mil -34.12mil -34.11mil 34.12mil 0.0000 0.0000 "pin21" "21" "square,nopaste"]
-       Pad[-34.12mil 0.0000 -34.12mil 0.0000 34.12mil 0.0000 34.12mil "pin21" "21" "square,nopaste"]
-       Pad[-34.12mil 0.0000 -34.12mil 0.0000 15.00mil 0.0000 34.12mil "pin21" "21" "square"]
-       Pad[-34.12mil 34.12mil -34.12mil 34.12mil 34.12mil 0.0000 0.0000 "pin21" "21" "square,nopaste"]
-       Pad[66.53mil -39.36mil 79.12mil -39.36mil 9.06mil 21.26mil 14.57mil "pin15" "15" "edge2"]
-       Pad[-79.13mil -39.36mil -66.54mil -39.36mil 9.06mil 21.26mil 14.57mil "pin1" "1" ""]
+       Pad[0.0000 0.0000 0.0000 0.0000 102.36mil 21.26mil 14.57mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[34.11mil -34.11mil 34.11mil -34.11mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[34.11mil 0.0000 34.11mil 0.0000 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[34.11mil 0.0000 34.11mil 0.0000 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
+       Pad[34.11mil 34.12mil 34.11mil 34.12mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 -34.11mil 0.0000 -34.11mil 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 -34.11mil 0.0000 -34.11mil 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
+       Pad[0.0000 0.0000 0.0000 0.0000 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 0.0000 0.0000 0.0000 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
+       Pad[0.0000 34.12mil 0.0000 34.12mil 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2,nopaste"]
+       Pad[0.0000 34.12mil 0.0000 34.12mil 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square,edge2"]
+       Pad[-34.12mil -34.11mil -34.12mil -34.11mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,nopaste"]
+       Pad[-34.12mil 0.0000 -34.12mil 0.0000 34.12mil 0.0000 34.12mil "GND Exposed" "21" "square,nopaste"]
+       Pad[-34.12mil 0.0000 -34.12mil 0.0000 15.00mil 0.0000 34.12mil "GND Exposed" "21" "square"]
+       Pad[-34.12mil 34.12mil -34.12mil 34.12mil 34.12mil 0.0000 0.0000 "GND Exposed" "21" "square,nopaste"]
+       Pad[66.53mil -39.36mil 79.12mil -39.36mil 9.06mil 21.26mil 14.57mil "VCC" "15" "edge2"]
+       Pad[-79.13mil -39.36mil -66.54mil -39.36mil 9.06mil 21.26mil 14.57mil "(PCINT5/nRESET/ADC0/dW) PB5" "1" ""]
        Pad[39.36mil 66.54mil 39.36mil 79.13mil 9.06mil 21.26mil 14.57mil "pin10" "10" "edge2"]
        Pad[39.36mil -79.12mil 39.36mil -66.53mil 9.06mil 21.26mil 14.57mil "pin16" "16" ""]
-       Pad[66.53mil -19.68mil 79.12mil -19.68mil 9.06mil 21.26mil 14.57mil "pin14" "14" "edge2"]
-       Pad[-79.13mil -19.68mil -66.54mil -19.68mil 9.06mil 21.26mil 14.57mil "pin2" "2" ""]
+       Pad[66.53mil -19.68mil 79.12mil -19.68mil 9.06mil 21.26mil 14.57mil "(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) PB2" "14" "edge2"]
+       Pad[-79.13mil -19.68mil -66.54mil -19.68mil 9.06mil 21.26mil 14.57mil "(PCINT3/XTAL1/CLKI/nOC1B/ADC3) PB3" "2" ""]
        Pad[19.68mil 66.54mil 19.68mil 79.13mil 9.06mil 21.26mil 14.57mil "pin9" "9" "edge2"]
        Pad[19.68mil -79.12mil 19.68mil -66.53mil 9.06mil 21.26mil 14.57mil "pin17" "17" ""]
        Pad[66.53mil 0.0000 79.12mil 0.0000 9.06mil 21.26mil 14.57mil "pin13" "13" "edge2"]
        Pad[-79.13mil 0.0000 -66.54mil 0.0000 9.06mil 21.26mil 14.57mil "pin3" "3" ""]
-       Pad[0.0000 66.54mil 0.0000 79.13mil 9.06mil 21.26mil 14.57mil "pin8" "8" "edge2"]
+       Pad[0.0000 66.54mil 0.0000 79.13mil 9.06mil 21.26mil 14.57mil "GND" "8" "edge2"]
        Pad[0.0000 -79.12mil 0.0000 -66.53mil 9.06mil 21.26mil 14.57mil "pin18" "18" ""]
-       Pad[66.53mil 19.69mil 79.12mil 19.69mil 9.06mil 21.26mil 14.57mil "pin12" "12" "edge2"]
+       Pad[66.53mil 19.69mil 79.12mil 19.69mil 9.06mil 21.26mil 14.57mil "(MISO/DO/AIN1/OC0B/OC1A/PCINT1) PB1" "12" "edge2"]
        Pad[-79.13mil 19.69mil -66.54mil 19.69mil 9.06mil 21.26mil 14.57mil "pin4" "4" ""]
        Pad[-19.69mil 66.54mil -19.69mil 79.13mil 9.06mil 21.26mil 14.57mil "pin7" "7" "edge2"]
        Pad[-19.69mil -79.12mil -19.69mil -66.53mil 9.06mil 21.26mil 14.57mil "pin19" "19" ""]
-       Pad[66.53mil 39.37mil 79.12mil 39.37mil 9.06mil 21.26mil 14.57mil "pin11" "11" "edge2"]
-       Pad[-79.13mil 39.37mil -66.54mil 39.37mil 9.06mil 21.26mil 14.57mil "pin5" "5" ""]
+       Pad[66.53mil 39.37mil 79.12mil 39.37mil 9.06mil 21.26mil 14.57mil "(MOSI/DI/SDA/AIN0/OC0A/nOC1A/AREF/PCINT0) PB0" "11" "edge2"]
+       Pad[-79.13mil 39.37mil -66.54mil 39.37mil 9.06mil 21.26mil 14.57mil "(PCINT4/XTAL2/CLK)/OC1B/ADC2) PB4" "5" ""]
        Pad[-39.37mil 66.54mil -39.37mil 79.13mil 9.06mil 21.26mil 14.57mil "pin6" "6" "edge2"]
        Pad[-39.37mil -79.12mil -39.37mil -66.53mil 9.06mil 21.26mil 14.57mil "pin20" "20" ""]
        ElementArc [-2.0000mm -78.73mil 5.00mil 5.00mil 270 360 10.00mil]
@@ -955,20 +955,20 @@ Element["" "MO-220" "U1" "ATtiny85" 350.00mil 94.00mil -245.00mil -46.00mil 3 10
 
 Element["" "pico-ezmate-6" "J1" "6-pin" 350.00mil 531.00mil -3090.00mil 11.00mil 0 100 ""]
 (
-       Pad[-118.10mil -4.91mil -118.10mil 4.92mil 23.62mil 23.62mil 35.43mil "pin1" "1" "square,nopaste"]
-       Pad[-70.86mil -4.91mil -70.86mil 4.92mil 23.62mil 23.62mil 35.43mil "pin2" "2" "square,nopaste"]
-       Pad[-23.61mil -4.91mil -23.61mil 4.92mil 23.62mil 23.62mil 35.43mil "pin3" "3" "square,nopaste"]
-       Pad[23.62mil -4.91mil 23.62mil 4.92mil 23.62mil 23.62mil 35.43mil "pin4" "4" "square,nopaste"]
-       Pad[70.87mil -4.91mil 70.87mil 4.92mil 23.62mil 23.62mil 35.43mil "pin5" "5" "square,nopaste"]
-       Pad[118.11mil -4.91mil 118.11mil 4.92mil 23.62mil 23.62mil 35.43mil "pin6" "6" "square,nopaste"]
+       Pad[-118.10mil -4.91mil -118.10mil 4.92mil 23.62mil 23.62mil 35.43mil "1" "1" "square,nopaste"]
+       Pad[-70.86mil -4.91mil -70.86mil 4.92mil 23.62mil 23.62mil 35.43mil "2" "2" "square,nopaste"]
+       Pad[-23.61mil -4.91mil -23.61mil 4.92mil 23.62mil 23.62mil 35.43mil "3" "3" "square,nopaste"]
+       Pad[23.62mil -4.91mil 23.62mil 4.92mil 23.62mil 23.62mil 35.43mil "4" "4" "square,nopaste"]
+       Pad[70.87mil -4.91mil 70.87mil 4.92mil 23.62mil 23.62mil 35.43mil "5" "5" "square,nopaste"]
+       Pad[118.11mil -4.91mil 118.11mil 4.92mil 23.62mil 23.62mil 35.43mil "6" "6" "square,nopaste"]
 
        )
 
 Element["onsolder" "bhx1-1025-sm" "B1" "unknown" 350.00mil 308.00mil -305.00mil -202.00mil 0 100 "auto"]
 (
-       Pad[-295.00mil -50.00mil -295.00mil 50.00mil 100.00mil 10.00mil 105.00mil "VCC" "1" "onsolder,square,edge2"]
-       Pad[0.0000 0.0000 0.0000 0.0000 200.00mil 12.00mil 205.00mil "GND" "2" "onsolder,square"]
-       Pad[295.00mil -50.00mil 295.00mil 50.00mil 100.00mil 10.00mil 105.00mil "VCC" "1" "onsolder,square,edge2"]
+       Pad[-295.00mil -50.00mil -295.00mil 50.00mil 100.00mil 10.00mil 105.00mil "+" "1" "onsolder,square,edge2"]
+       Pad[0.0000 0.0000 0.0000 0.0000 200.00mil 12.00mil 205.00mil "-" "2" "onsolder,square"]
+       Pad[295.00mil -50.00mil 295.00mil 50.00mil 100.00mil 10.00mil 105.00mil "+" "1" "onsolder,square,edge2"]
        ElementLine [-250.00mil 240.00mil 250.00mil 240.00mil 10.00mil]
        ElementLine [250.00mil 240.00mil 250.00mil -239.00mil 10.00mil]
        ElementLine [250.00mil -150.00mil 302.00mil -202.00mil 10.00mil]
@@ -979,6 +979,24 @@ Element["onsolder" "bhx1-1025-sm" "B1" "unknown" 350.00mil 308.00mil -305.00mil
        ElementLine [-250.00mil -239.00mil -250.00mil 240.00mil 10.00mil]
        ElementLine [-250.00mil -239.00mil 250.00mil -239.00mil 10.00mil]
 
+       )
+
+Element["" "udfn-8" "U3" "at24c512c" 68.00mil 280.00mil 36.00mil 176.00mil 3 100 ""]
+(
+       Pad[29.52mil -69.87mil 29.52mil -48.22mil 11.81mil 7.87mil 15.75mil "A0" "1" "square"]
+       Pad[9.83mil -69.87mil 9.83mil -48.22mil 11.81mil 7.87mil 15.75mil "A1" "2" "square"]
+       Pad[-9.84mil -69.87mil -9.84mil -48.22mil 11.81mil 7.87mil 15.75mil "A2" "3" "square"]
+       Pad[-29.53mil -69.87mil -29.53mil -48.22mil 11.81mil 7.87mil 15.75mil "GND" "4" "square"]
+       Pad[-29.53mil 48.23mil -29.53mil 69.88mil 11.81mil 7.87mil 15.75mil "SDA" "5" "square,edge2"]
+       Pad[-9.84mil 48.23mil -9.84mil 69.88mil 11.81mil 7.87mil 15.75mil "SCL" "6" "square,edge2"]
+       Pad[9.83mil 48.23mil 9.83mil 69.88mil 11.81mil 7.87mil 15.75mil "WP" "7" "square,edge2"]
+       Pad[29.52mil 48.23mil 29.52mil 69.88mil 11.81mil 7.87mil 15.75mil "VCC" "8" "square,edge2"]
+       Pad[-3.94mil 0.0000 3.93mil 0.0000 51.18mil 7.87mil 55.12mil "GND" "GND" "square"]
+       ElementLine [39.36mil -59.05mil 39.36mil 59.06mil 5.00mil]
+       ElementLine [-39.37mil 59.06mil 39.36mil 59.06mil 5.00mil]
+       ElementLine [-39.37mil -59.05mil -39.37mil 59.06mil 5.00mil]
+       ElementLine [-39.37mil -59.05mil 39.36mil -59.05mil 5.00mil]
+
        )
 Layer(1 "top")
 (
@@ -1025,14 +1043,8 @@ Layer(1 "top")
        Line[597.00mil 457.00mil 625.00mil 485.00mil 10.00mil 20.00mil ""]
        Line[420.87mil 13.4875mm 420.87mil 499.13mil 10.00mil 20.00mil "clearline"]
        Line[420.87mil 499.13mil 482.00mil 438.00mil 10.00mil 20.00mil "clearline"]
-       Line[350.00mil 4.2376mm 350.00mil 210.00mil 10.00mil 20.00mil ""]
-       Line[350.00mil 210.00mil 278.00mil 210.00mil 10.00mil 20.00mil ""]
-       Line[278.00mil 210.00mil 278.00mil 184.00mil 10.00mil 20.00mil ""]
-       Line[278.00mil 184.00mil 273.00mil 179.00mil 10.00mil 20.00mil ""]
        Line[7.0400mm 54.64mil 252.36mil 54.64mil 10.00mil 20.00mil "clearline"]
        Line[252.36mil 54.64mil 215.00mil 92.00mil 10.00mil 20.00mil "clearline"]
-       Line[244.00mil 146.00mil 6.7192mm 146.00mil 10.00mil 20.00mil "clearline"]
-       Line[6.7192mm 146.00mil 7.0400mm 3.3876mm 10.00mil 20.00mil "clearline"]
        Line[11.8900mm 13.4875mm 11.8900mm 497.11mil 10.00mil 20.00mil ""]
        Line[11.8900mm 497.11mil 468.00mil 497.00mil 10.00mil 20.00mil ""]
        Line[503.26mil 23.26mil 11.5368mm 23.26mil 10.00mil 20.00mil "clearline"]
@@ -1041,7 +1053,6 @@ Layer(1 "top")
        Line[573.26mil 23.26mil 625.00mil 75.00mil 10.00mil 20.00mil ""]
        Line[605.74mil 504.26mil 625.00mil 485.00mil 10.00mil 20.00mil ""]
        Line[472.85mil 535.74mil 11.8900mm 531.00mil 10.00mil 20.00mil ""]
-       Line[59.00mil 304.59mil 59.00mil 469.00mil 10.00mil 20.00mil ""]
        Line[59.00mil 469.00mil 75.00mil 485.00mil 10.00mil 20.00mil ""]
        Line[572.40mil 8.2119mm 572.40mil 362.60mil 10.00mil 20.00mil "clearline"]
        Line[572.40mil 362.60mil 567.00mil 368.00mil 10.00mil 20.00mil "clearline"]
@@ -1069,19 +1080,44 @@ Layer(1 "top")
        Line[121.00mil 29.00mil 75.00mil 75.00mil 10.00mil 20.00mil ""]
        Line[5.4798mm 29.00mil 242.00mil 29.00mil 10.00mil 20.00mil ""]
        Line[242.00mil 29.00mil 244.00mil 27.00mil 10.00mil 20.00mil ""]
-       Line[59.00mil 253.41mil 102.59mil 253.41mil 10.00mil 20.00mil "clearline"]
-       Line[102.59mil 253.41mil 103.00mil 253.00mil 10.00mil 20.00mil "clearline"]
-       Line[186.00mil 146.00mil 178.52mil 146.00mil 10.00mil 20.00mil "clearline"]
-       Line[178.52mil 146.00mil 103.00mil 221.52mil 10.00mil 20.00mil "clearline"]
        Line[350.00mil 94.00mil 350.00mil 168.00mil 10.00mil 20.00mil ""]
-       Polygon("clearpoly")
-       (
-               [206.00mil 5.00mil] [494.00mil 5.00mil] [494.00mil 555.00mil] [206.00mil 555.00mil] 
-       )
-       Polygon("clearpoly")
-       (
-               [494.00mil 555.00mil] [206.00mil 555.00mil] [206.00mil 5.00mil] [494.00mil 5.00mil] 
-       )
+       Line[326.39mil 13.4875mm 326.39mil 496.39mil 10.00mil 20.00mil ""]
+       Line[326.39mil 496.39mil 326.00mil 496.00mil 10.00mil 20.00mil ""]
+       Line[7.0400mm 3.3876mm 6.5692mm 3.3876mm 10.00mil 20.00mil "clearline"]
+       Line[6.5692mm 3.3876mm 231.00mil 161.00mil 10.00mil 20.00mil "clearline"]
+       Line[13.2890mm 367.00mil 13.2890mm 11.2982mm 10.00mil 20.00mil ""]
+       Line[77.83mil 8.6120mm 77.83mil 7.3618mm 10.00mil 20.00mil "clearline"]
+       Line[58.16mil 5.6123mm 58.16mil 6.8622mm 10.00mil 20.00mil "clearline"]
+       Line[77.83mil 7.3618mm 58.16mil 6.8622mm 10.00mil 20.00mil "clearline"]
+       Line[38.47mil 5.6123mm 97.52mil 5.6123mm 10.00mil 20.00mil "clearline"]
+       Line[151.00mil 221.00mil 97.56mil 221.00mil 10.00mil 20.00mil "clearline"]
+       Line[97.56mil 221.00mil 97.52mil 5.6123mm 10.00mil 20.00mil "clearline"]
+       Line[231.00mil 161.00mil 231.00mil 246.00mil 10.00mil 20.00mil "clearline"]
+       Line[239.00mil 254.00mil 231.00mil 246.00mil 10.00mil 20.00mil "clearline"]
+       Line[350.00mil 254.41mil 350.00mil 4.2376mm 10.00mil 20.00mil ""]
+       Line[278.00mil 184.00mil 278.00mil 185.00mil 10.00mil 20.00mil ""]
+       Line[278.00mil 185.00mil 292.00mil 199.00mil 10.00mil 20.00mil ""]
+       Line[292.00mil 199.00mil 350.00mil 199.00mil 10.00mil 20.00mil ""]
+       Line[238.50mil 253.50mil 7.6515mm 253.50mil 10.00mil 20.00mil "clearline"]
+       Line[7.6515mm 253.50mil 302.00mil 6.4582mm 10.00mil 20.00mil "clearline"]
+       Line[302.00mil 7.2578mm 330.15mil 7.2578mm 10.00mil 20.00mil "clearline"]
+       Line[330.15mil 7.2578mm 350.00mil 305.59mil 10.00mil 20.00mil "clearline"]
+       Line[97.52mil 8.6120mm 4.6722mm 8.6120mm 10.00mil 20.00mil ""]
+       Line[4.6722mm 8.6120mm 184.00mil 339.00mil 10.00mil 20.00mil ""]
+       Line[184.00mil 339.00mil 184.00mil 184.00mil 10.00mil 20.00mil ""]
+       Line[184.00mil 184.00mil 75.00mil 75.00mil 10.00mil 20.00mil ""]
+       Line[161.00mil 443.00mil 133.00mil 443.00mil 10.00mil 20.00mil "clearline"]
+       Line[133.00mil 443.00mil 104.00mil 414.00mil 10.00mil 20.00mil "clearline"]
+       Line[104.00mil 414.00mil 78.00mil 414.00mil 10.00mil 20.00mil "clearline"]
+       Line[78.00mil 414.00mil 38.00mil 374.00mil 10.00mil 20.00mil "clearline"]
+       Line[38.00mil 374.00mil 38.00mil 8.6239mm 10.00mil 20.00mil "clearline"]
+       Line[38.00mil 8.6239mm 38.47mil 8.6120mm 10.00mil 20.00mil "clearline"]
+       Line[58.16mil 8.6120mm 58.16mil 372.16mil 10.00mil 20.00mil "clearline"]
+       Line[58.16mil 372.16mil 84.00mil 398.00mil 10.00mil 20.00mil "clearline"]
+       Line[174.00mil 414.00mil 247.00mil 487.00mil 10.00mil 20.00mil "clearline"]
+       Line[84.50mil 398.50mil 111.50mil 398.50mil 10.00mil 20.00mil "clearline"]
+       Line[111.50mil 398.50mil 127.00mil 414.00mil 10.00mil 20.00mil "clearline"]
+       Line[127.00mil 414.00mil 174.00mil 414.00mil 10.00mil 20.00mil "clearline"]
        Polygon("clearpoly")
        (
                [206.00mil 5.00mil] [508.00mil 5.00mil] [508.00mil 94.00mil] [206.00mil 94.00mil] 
@@ -1096,15 +1132,19 @@ Layer(1 "top")
        )
        Polygon("clearpoly")
        (
-               [5.00mil 5.00mil] [194.00mil 5.00mil] [194.00mil 555.00mil] [5.00mil 555.00mil] 
+               [695.00mil 556.00mil] [506.00mil 556.00mil] [506.00mil 263.00mil] [695.00mil 263.00mil] 
        )
        Polygon("clearpoly")
        (
-               [695.00mil 556.00mil] [506.00mil 556.00mil] [506.00mil 263.00mil] [695.00mil 263.00mil] 
+               [206.00mil 518.00mil] [350.00mil 518.00mil] [350.00mil 308.00mil] [206.00mil 308.00mil] 
        )
        Polygon("clearpoly")
        (
-               [206.00mil 518.00mil] [350.00mil 518.00mil] [350.00mil 308.00mil] [206.00mil 308.00mil] 
+               [225.00mil 127.00mil] [503.00mil 127.00mil] [503.00mil 422.00mil] [225.00mil 422.00mil] 
+       )
+       Polygon("clearpoly")
+       (
+               [5.00mil 5.00mil] [194.00mil 5.00mil] [194.00mil 555.00mil] [5.00mil 555.00mil] 
        )
 )
 Layer(2 "bottom")
@@ -1117,7 +1157,6 @@ Layer(2 "bottom")
        Line[419.00mil 166.00mil 455.50mil 129.50mil 10.00mil 20.00mil "clearline"]
        Line[508.00mil 94.00mil 254.00mil 94.00mil 10.00mil 20.00mil "clearline"]
        Line[254.00mil 94.00mil 244.00mil 104.00mil 10.00mil 20.00mil "clearline"]
-       Line[186.00mil 146.00mil 244.00mil 146.00mil 10.00mil 20.00mil "clearline"]
        Line[55.00mil 465.00mil 75.00mil 485.00mil 25.00mil 20.00mil ""]
        Line[55.00mil 465.00mil 55.00mil 95.00mil 25.00mil 20.00mil ""]
        Line[55.00mil 95.00mil 75.00mil 75.00mil 25.00mil 20.00mil ""]
@@ -1133,6 +1172,10 @@ Layer(2 "bottom")
        Line[356.00mil 438.00mil 482.00mil 438.00mil 10.00mil 20.00mil "clearline"]
        Line[308.00mil 431.00mil 308.00mil 350.00mil 25.00mil 20.00mil ""]
        Line[308.00mil 350.00mil 350.00mil 308.00mil 25.00mil 20.00mil ""]
+       Line[161.00mil 443.00mil 273.00mil 443.00mil 10.00mil 20.00mil "clearline"]
+       Line[273.00mil 443.00mil 326.00mil 496.00mil 10.00mil 20.00mil "clearline"]
+       Line[151.00mil 221.00mil 195.00mil 221.00mil 10.00mil 20.00mil "clearline"]
+       Line[228.00mil 221.00mil 206.00mil 221.00mil 25.00mil 20.00mil ""]
        Polygon("clearpoly")
        (
                [10.00mil 413.00mil] [90.00mil 413.00mil] [90.00mil 377.00mil] [10.00mil 377.00mil] 
@@ -1200,14 +1243,14 @@ Layer(5 "silk")
        Text[117.00mil 372.00mil 0 90 "MicroPeak ` 2012" "clearline"]
        Polygon("")
        (
-               [221.48mil 212.00mil] [249.58mil 174.52mil] [296.58mil 325.66mil] [328.95mil 355.83mil] [270.18mil 355.83mil] 
-               [239.66mil 326.22mil] [239.66mil 209.55mil] [221.48mil 221.60mil] [203.30mil 209.55mil] [203.30mil 326.22mil] 
-               [172.77mil 355.83mil] [114.00mil 355.83mil] [146.38mil 325.66mil] [4.9116mm 174.52mil] [221.48mil 212.00mil] 
+               [220.00mil 224.00mil] [248.10mil 186.52mil] [295.10mil 337.66mil] [327.47mil 367.83mil] [268.70mil 367.83mil] 
+               [238.18mil 338.22mil] [238.18mil 221.55mil] [220.00mil 233.60mil] [201.82mil 221.55mil] [201.82mil 338.22mil] 
+               [171.29mil 367.83mil] [112.52mil 367.83mil] [144.90mil 337.66mil] [191.89mil 186.52mil] [220.00mil 224.00mil] 
        )
        Polygon("")
        (
-               [221.48mil 83.00mil] [246.78mil 164.36mil] [6.0866mm 172.95mil] [221.48mil 134.80mil] [203.33mil 172.95mil] 
-               [196.17mil 164.36mil] [221.48mil 83.00mil] 
+               [220.00mil 98.00mil] [245.30mil 179.36mil] [238.15mil 187.95mil] [220.00mil 149.80mil] [201.85mil 187.95mil] 
+               [194.69mil 179.36mil] [220.00mil 98.00mil] 
        )
 )
 NetList()
@@ -1218,7 +1261,6 @@ NetList()
                Connect("C1-2")
                Connect("C2-1")
                Connect("C3-1")
-               Connect("D1-1")
                Connect("H1-1")
                Connect("H2-1")
                Connect("H3-1")
@@ -1226,6 +1268,7 @@ NetList()
                Connect("J1-2")
                Connect("U1-15")
                Connect("U2-1")
+               Connect("U3-8")
        )
        Net("\\_reset\\_" "(unknown)")
        (
@@ -1237,6 +1280,7 @@ NetList()
                Connect("J1-3")
                Connect("U1-14")
                Connect("U2-8")
+               Connect("U3-5")
        )
        Net("cs_baro" "(unknown)")
        (
@@ -1250,17 +1294,25 @@ NetList()
                Connect("C1-1")
                Connect("C2-2")
                Connect("C3-2")
+               Connect("D1-2")
                Connect("J1-6")
                Connect("U1-8")
                Connect("U1-21")
                Connect("U2-2")
                Connect("U2-3")
+               Connect("U3-1")
+               Connect("U3-2")
+               Connect("U3-3")
+               Connect("U3-4")
+               Connect("U3-7")
+               Connect("U3-GND")
        )
        Net("miso" "(unknown)")
        (
                Connect("J1-1")
                Connect("U1-12")
                Connect("U2-6")
+               Connect("U3-6")
        )
        Net("mosi" "(unknown)")
        (
@@ -1275,7 +1327,7 @@ NetList()
        )
        Net("unnamed_net2" "(unknown)")
        (
-               Connect("D1-2")
+               Connect("D1-1")
                Connect("R1-2")
        )
 )
index 0971a238dad8250902334513ababe34a0635497e..82a7d275ece9d180da5c9a9596b8929a89201bf9 100644 (file)
@@ -155,21 +155,21 @@ N 47500 45000 47800 45000 4
 T 47500 45100 5 10 1 1 0 0 1
 netname=\_reset\_
 }
-C 49700 45200 1 180 0 led-2.sym
+C 48800 45400 1 0 0 led-2.sym
 {
-T 49400 44900 5 10 1 1 0 0 1
+T 49100 45700 5 10 1 1 180 0 1
 refdes=D1
-T 49600 44600 5 10 0 0 180 0 1
+T 48900 46000 5 10 0 0 0 0 1
 device=LED
-T 48800 44900 5 10 1 1 0 0 1
+T 49700 45700 5 10 1 1 180 0 1
 value=blue
-T 49700 45200 5 10 0 1 270 0 1
+T 48800 45400 5 10 0 1 90 0 1
 footprint=0603diode
-T 49700 45200 5 10 0 1 270 0 1
+T 48800 45400 5 10 0 1 90 0 1
 vendor=digikey
-T 49700 45200 5 10 0 1 270 0 1
+T 48800 45400 5 10 0 1 90 0 1
 vendor_part_number=754-1434-1-ND
-T 49700 45200 5 10 0 1 270 0 1
+T 48800 45400 5 10 0 1 90 0 1
 loadstatus=smt
 }
 C 47500 45400 1 0 0 resistor-1.sym
@@ -282,6 +282,38 @@ T 51095 42275 5 10 0 1 0 0 1
 value=6-pin
 }
 C 54100 44600 1 0 0 3.3V-plus-1.sym
-C 49500 45100 1 0 0 3.3V-plus-1.sym
 N 48400 45500 48800 45500 4
-N 48800 45500 48800 45100 4
+C 43000 40500 1 0 0 at24c.sym
+{
+T 42995 40475 5 10 0 1 0 0 1
+footprint=udfn-8
+T 43000 40500 5 10 1 1 0 0 1
+refdes=U3
+T 43000 40500 5 10 0 1 0 0 1
+vendor=digikey
+T 43000 40500 5 10 0 1 0 0 1
+vendor_part_number=AT24C512C-MAHM-TCT-ND
+T 43000 40500 5 10 0 1 0 0 1
+device=IC
+T 43000 40500 5 10 0 1 0 0 1
+loadstatus=smt
+T 43000 40500 5 10 0 1 0 0 1
+value=at24c512c
+}
+C 44400 40200 1 0 0 gnd-1.sym
+C 44300 43500 1 0 0 3.3V-plus-1.sym
+N 43000 42500 43000 41500 4
+C 42900 41200 1 0 0 gnd-1.sym
+C 45900 42200 1 0 0 gnd-1.sym
+N 46000 42000 46500 42000 4
+{
+T 46100 42100 5 10 1 1 0 0 1
+netname=miso
+}
+N 46000 41500 46500 41500 4
+{
+T 46200 41600 5 10 1 1 0 0 1
+netname=clk
+}
+C 49600 45200 1 0 0 gnd-1.sym
+N 44000 40500 45000 40500 4
diff --git a/packages/udfn-8.fp b/packages/udfn-8.fp
new file mode 100644 (file)
index 0000000..ab0f57e
--- /dev/null
@@ -0,0 +1,20 @@
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element["" "UDFN-8" "" "" 0 0 0 0 0 100 ""]
+(
+    Pad[ -6987 -2952 -4822 -2952 1181 787 1575 "pin1" "1" "square"]
+    Pad[ -6987 -983 -4822 -983 1181 787 1575 "pin2" "2" "square"]
+    Pad[ -6987 984 -4822 984 1181 787 1575 "pin3" "3" "square"]
+    Pad[ -6987 2953 -4822 2953 1181 787 1575 "pin4" "4" "square"]
+    Pad[ 4823 2953 6988 2953 1181 787 1575 "pin5" "5" "square"]
+    Pad[ 4823 984 6988 984 1181 787 1575 "pin6" "6" "square"]
+    Pad[ 4823 -983 6988 -983 1181 787 1575 "pin7" "7" "square"]
+    Pad[ 4823 -2952 6988 -2952 1181 787 1575 "pin8" "8" "square"]
+    Pad[ 0 -393 0 394 5118 787 5512 "GND" "GND" "square"]
+    ElementLine[ -5905 -3936 5906 -3936 500]
+    ElementLine[ 5906 -3936 5906 3937 500]
+    ElementLine[ 5906 3937 -5905 3937 500]
+    ElementLine[ -5905 3937 -5905 -3936 500]
+    )
diff --git a/packages/udfn.py b/packages/udfn.py
new file mode 100644 (file)
index 0000000..15f8962
--- /dev/null
@@ -0,0 +1,106 @@
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+
+def mm2mils100( mm ):
+       return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+PkgWidth = 3.00
+PkgHeight = 2.00
+PadWidth = 0.85
+PadHeight = 0.30
+PadSpacingY = 0.5
+PadSpacingX = PkgWidth
+GroundWidth = 1.30
+GroundHeight = 1.50
+Clearance = 0.2
+
+NumPad=8
+NumX=2
+NumY=NumPad/NumX
+
+print '# author: Keith Packard'
+print '# email: keithp@keithp.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element["" "UDFN-%d" "" "" 0 0 0 0 0 100 ""]' % NumPad
+print "("
+
+def pad(cx, cy, w, h, name, num):
+    x1 = 0
+    y1 = 0
+    x2 = 0
+    y2 = 0
+    thickness = 0
+    if w > h:
+        thickness = h
+        y1 = cy
+        x1 = cx - (w - h) / 2
+        y2 = cy
+        x2 = cx + (w - h) / 2
+    else:
+        thickness = w
+        x1 = cx
+        y1 = cy - (h - w) / 2
+        x2 = cx
+        y2 = cy + (h - w) / 2
+    mask = thickness + Clearance / 2
+    print '    Pad[',\
+        mm2mils100(x1), \
+        mm2mils100(y1), \
+        mm2mils100(x2), \
+        mm2mils100(y2), \
+        mm2mils100(thickness), \
+        mm2mils100(Clearance), \
+        mm2mils100(mask),\
+        '"%s"' % name, '"%s"' % num, '"square"]'
+    
+def line(x1, y1, x2, y2):
+    print '    ElementLine[',\
+        mm2mils100(x1), \
+        mm2mils100(y1), \
+        mm2mils100(x2), \
+        mm2mils100(y2), \
+        '500]'
+    
+def rect(x, y, w, h):
+    line(x,y,x+w,y)
+    line(x+w,y,x+w,y+h)
+    line(x+w,y+h,x,y+h)
+    line(x,y+h,x,y)
+
+def padx(p):
+    x = (p-1) / NumY
+    return (x - (NumX - 1)/2.0) * PadSpacingX
+
+def pady(p):
+    y = 0
+    if (p <= NumY):
+        y = p - 1
+    else:
+        y = NumPad - p
+    return (y - (NumY - 1)/2.0) * PadSpacingY
+
+for p in range(1,NumPad+1):
+    pad(padx(p), pady(p), PadWidth, PadHeight, 'pin%i' % p, '%i' % p)
+
+pad(0, 0, GroundWidth, GroundHeight, 'GND', 'GND')
+
+rect(-PkgWidth / 2, -PkgHeight / 2, PkgWidth, PkgHeight)
+
+print '    )'    
+       # 11000 2000
+#      ElementLine[-11000 -1000 -3600 -1000 100]
+#      ElementLine[  3600 -1000 11000 -1000 100]
+#
+#      ElementLine[11000 -1000 11000 17000 100]
+#      ElementLine[11000 17000 6000 17000 100]
+#      ElementLine[ 6000 17000 4000 15000 100]
+#      ElementLine[ 4000 15000 -4000 15000 100]
+#      ElementLine[-4000 15000 -6000 17000 100]
+#      ElementLine[-6000 17000 -11000 17000 100]
+#      ElementLine[-11000 17000 -11000 -1000 100]
+#      )
+#
diff --git a/symbols/at24c.sym b/symbols/at24c.sym
new file mode 100644 (file)
index 0000000..23b1457
--- /dev/null
@@ -0,0 +1,109 @@
+v 20110115 2
+B 400 400 2200 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 5400 3300 8 10 0 0 0 0 1
+numslots=1
+T 1500 1850 9 14 1 0 0 4 1
+AT24C512C
+T 5400 3600 8 10 0 0 0 0 1
+slot=1
+T -5 -25 8 10 0 1 0 0 1
+footprint=udfn-8
+P 1500 3000 1500 2600 1 0 0
+{
+T 1500 3000 5 10 0 0 0 0 1
+pintype=pwr
+T 1500 2545 5 10 1 1 90 6 1
+pinlabel=VCC
+T 1450 2695 5 10 1 1 90 0 1
+pinnumber=8
+T 1500 3000 5 10 0 0 0 0 1
+pinseq=8
+}
+P 1000 0 1000 400 1 0 0
+{
+T 1000 0 5 10 0 0 0 0 1
+pintype=pwr
+T 1000 455 5 10 1 1 90 0 1
+pinlabel=GND
+T 950 305 5 10 1 1 90 6 1
+pinnumber=4
+T 1000 0 5 10 0 0 0 0 1
+pinseq=4
+}
+P 3000 1000 2600 1000 1 0 0
+{
+T 3000 1000 5 10 0 0 0 0 1
+pintype=unknown
+T 2545 995 5 10 1 1 0 6 1
+pinlabel=SDA
+T 2695 1045 5 10 1 1 0 0 1
+pinnumber=5
+T 3000 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 3000 1500 2600 1500 1 0 0
+{
+T 3000 1500 5 10 0 0 0 0 1
+pintype=input
+T 2545 1495 5 10 1 1 0 6 1
+pinlabel=SCL
+T 2695 1545 5 10 1 1 0 0 1
+pinnumber=6
+T 3000 1500 5 10 0 0 0 0 1
+pinseq=6
+}
+P 3000 2000 2600 2000 1 0 0
+{
+T 3000 2000 5 10 0 0 0 0 1
+pintype=input
+T 2545 1995 5 10 1 1 0 6 1
+pinlabel=WP
+T 2695 2045 5 10 1 1 0 0 1
+pinnumber=7
+T 3000 2000 5 10 0 0 0 0 1
+pinseq=7
+}
+P 0 2000 400 2000 1 0 0
+{
+T 0 2000 5 10 0 0 0 0 1
+pintype=input
+T 455 1995 5 10 1 1 0 0 1
+pinlabel=A0
+T 305 2045 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2000 5 10 0 0 0 0 1
+pinseq=1
+}
+P 0 1500 400 1500 1 0 0
+{
+T 0 1500 5 10 0 0 0 0 1
+pintype=input
+T 455 1495 5 10 1 1 0 0 1
+pinlabel=A1
+T 305 1545 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1500 5 10 0 0 0 0 1
+pinseq=2
+}
+P 0 1000 400 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=input
+T 455 995 5 10 1 1 0 0 1
+pinlabel=A2
+T 305 1045 5 10 1 1 0 6 1
+pinnumber=3
+T 0 1000 5 10 0 0 0 0 1
+pinseq=3
+}
+P 2000 0 2000 400 1 0 0
+{
+T 2000 0 5 10 0 0 0 0 1
+pintype=pwr
+T 2000 455 5 10 1 1 90 0 1
+pinlabel=GND
+T 1950 305 5 10 1 1 90 6 1
+pinnumber=GND
+T 2000 0 5 10 0 0 0 0 1
+pinseq=9
+}