SOIC-8 version of the ATTiny85 soic origin/soic
authorKeith Packard <keithp@keithp.com>
Tue, 21 Aug 2012 07:23:46 +0000 (00:23 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 21 Aug 2012 07:24:55 +0000 (00:24 -0700)
This would be a lot easier to hand load, but it costs more.

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

index 74bd106c8c31a8873c1b2695fd9d68914a184de6..0f4fccec4bf1d1978d91af63052ea9ae0f8405e6 100644 (file)
@@ -6,11 +6,11 @@ FileVersion[20070407]
 PCB["MicroPeak" 70000 56000]
 
 Grid[100.0 0 0 0]
-Cursor[0 2700 0.000000]
+Cursor[0 56000 0.000000]
 PolyArea[200000000.000000]
 Thermal[0.500000]
 DRC[500 1000 500 500 1500 650]
-Flags("showdrc,nameonpcb,uniquename,snappin")
+Flags("showdrc,nameonpcb,uniquename,clearnew,snappin")
 Groups("1,c:2,s:3")
 Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]
 
@@ -804,20 +804,15 @@ Symbol['~' 1200]
 )
 Attribute("PCB::grid::unit" "mil")
 Via[27900 52500 3600 2000 0 2000 "" "thermal(0S,1S)"]
-Via[55800 27600 3600 2000 0 2000 "" "thermal(1S)"]
-Via[55800 34200 3600 2000 0 2000 "" "thermal(1S)"]
-Via[49200 34200 3600 2000 0 2000 "" "thermal(1S)"]
-Via[49200 27600 3600 2000 0 2000 "" "thermal(1S)"]
-Via[50500 41200 3600 2000 0 2000 "" ""]
 Via[26600 10800 3600 2000 0 2000 "" "thermal(0S,1S)"]
-Via[43300 18200 3600 2000 0 2000 "" ""]
-Via[50500 9300 3600 2000 0 2000 "" ""]
-Via[50500 19900 3600 2000 0 2000 "" ""]
-Via[43300 8300 3600 2000 0 2000 "" ""]
 Via[25200 17900 3600 2000 0 2000 "" ""]
-Via[23200 25600 3600 2000 0 2000 "" ""]
 Via[20000 28200 3600 2000 0 2000 "" ""]
 Via[20900 35900 3600 2000 0 2000 "" "thermal(0S,1S)"]
+Via[43300 8300 3600 2000 0 2000 "" ""]
+Via[56600 24800 3600 2000 0 2000 "" ""]
+Via[43300 18200 3600 2000 0 2000 "" ""]
+Via[47900 25300 3600 2000 0 2000 "" ""]
+Via[52400 30600 3600 2000 0 2000 "" ""]
 
 Element["" "0603diode" "D1" "blue" 35000 52500 -14100 -3000 0 100 ""]
 (
@@ -936,86 +931,37 @@ Element["" "pico-ezmate-5" "J1" "unknown" 16500 28000 1300 -17000 0 100 ""]
 
        )
 
-Element["" "MO-220" "U1" "unknown" 52500 30900 5900 -11000 0 100 ""]
-(
-       Pad[0 0 0 0 10236 2126 1457 "pin21" "21" "square,nopaste"]
-       Pad[-3411 -3411 -3411 -3411 3412 0 0 "pin21" "21" "square,nopaste"]
-       Pad[0 -3411 0 -3411 3412 0 3412 "pin21" "21" "square,nopaste"]
-       Pad[0 -3411 0 -3411 1500 0 3412 "pin21" "21" "square"]
-       Pad[3412 -3411 3412 -3411 3412 0 0 "pin21" "21" "square,edge2,nopaste"]
-       Pad[-3411 0 -3411 0 3412 0 3412 "pin21" "21" "square,nopaste"]
-       Pad[-3411 0 -3411 0 1500 0 3412 "pin21" "21" "square"]
-       Pad[0 0 0 0 3412 0 3412 "pin21" "21" "square,nopaste"]
-       Pad[0 0 0 0 1500 0 3412 "pin21" "21" "square"]
-       Pad[3412 0 3412 0 3412 0 3412 "pin21" "21" "square,edge2,nopaste"]
-       Pad[3412 0 3412 0 1500 0 3412 "pin21" "21" "square,edge2"]
-       Pad[-3411 3412 -3411 3412 3412 0 0 "pin21" "21" "square,nopaste"]
-       Pad[0 3412 0 3412 3412 0 3412 "pin21" "21" "square,nopaste"]
-       Pad[0 3412 0 3412 1500 0 3412 "pin21" "21" "square"]
-       Pad[3412 3412 3412 3412 3412 0 0 "pin21" "21" "square,edge2,nopaste"]
-       Pad[-3936 -7912 -3936 -6653 906 2126 1457 "pin15" "15" ""]
-       Pad[-3936 6654 -3936 7913 906 2126 1457 "pin1" "1" "edge2"]
-       Pad[6654 -3936 7913 -3936 906 2126 1457 "pin10" "10" "edge2"]
-       Pad[-7912 -3936 -6653 -3936 906 2126 1457 "pin16" "16" ""]
-       Pad[-1968 -7912 -1968 -6653 906 2126 1457 "pin14" "14" ""]
-       Pad[-1968 6654 -1968 7913 906 2126 1457 "pin2" "2" "edge2"]
-       Pad[6654 -1968 7913 -1968 906 2126 1457 "pin9" "9" "edge2"]
-       Pad[-7912 -1968 -6653 -1968 906 2126 1457 "pin17" "17" ""]
-       Pad[0 -7912 0 -6653 906 2126 1457 "pin13" "13" ""]
-       Pad[0 6654 0 7913 906 2126 1457 "pin3" "3" "edge2"]
-       Pad[6654 0 7913 0 906 2126 1457 "pin8" "8" "edge2"]
-       Pad[-7912 0 -6653 0 906 2126 1457 "pin18" "18" ""]
-       Pad[1969 -7912 1969 -6653 906 2126 1457 "pin12" "12" ""]
-       Pad[1969 6654 1969 7913 906 2126 1457 "pin4" "4" "edge2"]
-       Pad[6654 1969 7913 1969 906 2126 1457 "pin7" "7" "edge2"]
-       Pad[-7912 1969 -6653 1969 906 2126 1457 "pin19" "19" ""]
-       Pad[3937 -7912 3937 -6653 906 2126 1457 "pin11" "11" ""]
-       Pad[3937 6654 3937 7913 906 2126 1457 "pin5" "5" "edge2"]
-       Pad[6654 3937 7913 3937 906 2126 1457 "pin6" "6" "edge2"]
-       Pad[-7912 3937 -6653 3937 906 2126 1457 "pin20" "20" ""]
-       ElementArc [-7873 7874 500 500 0 360 1000]
+Element["" "SOIC8" "U1" "unknown" 57500 28000 -9461 -19411 0 100 ""]
+(
+       Pad[-7499 -11908 -7499 -8562 2559 2441 3159 "pin8" "8" "square"]
+       Pad[-7499 8563 -7499 11909 2559 2441 3159 "pin1" "1" "square,edge2"]
+       Pad[-2499 -11908 -2499 -8562 2559 2441 3159 "pin7" "7" "square"]
+       Pad[-2499 8563 -2499 11909 2559 2441 3159 "pin2" "2" "square,edge2"]
+       Pad[2500 -11908 2500 -8562 2559 2441 3159 "pin6" "6" "square"]
+       Pad[2500 8563 2500 11909 2559 2441 3159 "pin3" "3" "square,edge2"]
+       Pad[7500 -11908 7500 -8562 2559 2441 3159 "pin5" "5" "square"]
+       Pad[7500 8563 7500 11909 2559 2441 3159 "pin4" "4" "square,edge2"]
+       ElementLine [-9645 -7676 -9645 7677 1000]
+       ElementLine [-9645 7677 9646 7677 1000]
+       ElementLine [9646 7677 9646 -7676 1000]
+       ElementLine [9646 -7676 -9645 -7676 1000]
+       ElementArc [-7499 5807 500 500 0 360 1000]
 
        )
 Layer(1 "top")
 (
        Line[37559 52500 41326 52500 1000 2000 ""]
-       Line[27900 52500 32441 52500 1000 2000 "clearline"]
-       Line[39348 3400 39330 3419 1000 2000 "clearline"]
-       Line[44574 52400 44474 52500 1000 2000 "clearline"]
-       Line[48800 52400 44574 52400 1000 2000 "clearline"]
-       Line[50532 41168 50500 41200 1000 2000 "clearline"]
-       Line[50532 38184 50532 41168 1000 2000 "clearline"]
-       Line[39390 13200 39330 13261 1000 2000 "clearline"]
-       Line[39370 8300 39330 8340 1000 2000 "clearline"]
+       Line[27900 52500 32441 52500 1000 2000 ""]
        Line[30670 13261 29061 13261 1000 2000 ""]
        Line[30670 8340 29060 8340 1000 2000 ""]
        Line[29060 8340 26600 10800 1000 2000 ""]
        Line[29061 13261 25800 10000 1000 2000 ""]
-       Line[25800 6574 25800 10000 1000 2000 ""]
+       Line[25800 6574 25800 10000 1000 2000 "clearline"]
        Line[43282 18182 43300 18200 1000 2000 "clearline"]
        Line[43282 18182 30670 18182 1000 2000 "clearline"]
-       Line[48000 13200 39390 13200 1000 2000 "clearline"]
-       Line[44600 3400 39348 3400 1000 2000 "clearline"]
-       Line[45400 8300 39370 8300 1000 2000 "clearline"]
-       Line[50500 9300 44600 3400 1000 2000 "clearline"]
        Line[62400 48400 62500 48500 1000 2000 "clearline"]
-       Line[62500 30900 62500 48500 1000 2000 ""]
-       Line[56437 44763 48800 52400 1000 2000 "clearline"]
-       Line[56437 38184 56437 44763 1000 2000 "clearline"]
-       Line[59784 30900 62500 30900 1000 2000 ""]
-       Line[54469 23618 54469 19669 1000 2000 "clearline"]
-       Line[56437 23618 56437 19337 1000 2000 "clearline"]
-       Line[56437 19337 45400 8300 1000 2000 "clearline"]
-       Line[54469 19669 48000 13200 1000 2000 "clearline"]
-       Line[50532 19932 50500 19900 1000 2000 "clearline"]
-       Line[50532 23618 50532 19932 1000 2000 "clearline"]
-       Line[44900 21100 50400 15600 1000 2000 "clearline"]
-       Line[45500 22700 48300 19900 1000 2000 "clearline"]
-       Line[48300 19900 50500 19900 1000 2000 "clearline"]
        Line[44900 21100 19048 21100 1000 2000 "clearline"]
        Line[19048 21100 16500 18552 1000 2000 "clearline"]
-       Line[45500 22700 17076 22700 1000 2000 "clearline"]
-       Line[17076 22700 16500 23277 1000 2000 "clearline"]
        Line[25200 17900 25200 13500 1000 2000 "clearline"]
        Line[25200 13500 23300 11600 1000 2000 "clearline"]
        Line[23300 11600 23300 4019 1000 2000 "clearline"]
@@ -1025,16 +971,8 @@ Layer(1 "top")
        Line[13700 33500 14400 32800 1000 2000 "clearline"]
        Line[14400 32800 16424 32800 1000 2000 "clearline"]
        Line[16424 32800 16500 32724 1000 2000 "clearline"]
-       Line[23474 25326 23200 25600 1000 2000 "clearline"]
-       Line[23474 25326 45274 25326 1000 2000 "clearline"]
-       Line[45274 25326 47000 23600 1000 2000 "clearline"]
-       Line[47000 23600 48546 23600 1000 2000 "clearline"]
-       Line[48546 23600 48564 23618 1000 2000 "clearline"]
        Line[16500 28000 19800 28000 1000 2000 "clearline"]
        Line[19800 28000 20000 28200 1000 2000 "clearline"]
-       Line[48564 38184 48416 38184 1000 2000 "clearline"]
-       Line[48416 38184 42400 44200 1000 2000 "clearline"]
-       Line[42400 44200 18800 44200 1000 2000 "clearline"]
        Line[18800 44200 13700 39100 1000 2000 "clearline"]
        Line[16500 37449 19351 37449 1000 2000 ""]
        Line[19351 37449 20900 35900 1000 2000 ""]
@@ -1042,36 +980,72 @@ Layer(1 "top")
        Line[27600 35900 27600 28474 1000 2000 ""]
        Line[20900 35900 41600 35900 1000 2000 ""]
        Line[41600 35900 41600 28474 1000 2000 ""]
+       Line[65000 38236 65000 46000 1000 2000 ""]
+       Line[65000 46000 62500 48500 1000 2000 "clearline"]
+       Line[55001 17765 55001 9901 1000 2000 "clearline"]
+       Line[55001 9901 48500 3400 1000 2000 "clearline"]
+       Line[48500 3400 39348 3400 1000 2000 "clearline"]
+       Line[39348 3400 39330 3419 1000 2000 "clearline"]
+       Line[18850 44250 43987 44250 1000 2000 "clearline"]
+       Line[43987 44250 50001 38236 1000 2000 "clearline"]
+       Line[60000 38236 60000 40400 1000 2000 "clearline"]
+       Line[60000 40400 47900 52500 1000 2000 "clearline"]
+       Line[47900 52500 44474 52500 1000 2000 "clearline"]
+       Line[43200 8300 39370 8300 1000 2000 "clearline"]
+       Line[39370 8300 39330 8340 1000 2000 "clearline"]
+       Line[39330 13261 43561 13261 1000 2000 "clearline"]
+       Line[43561 13261 46200 15900 1000 2000 "clearline"]
+       Line[46200 15900 46200 19800 1000 2000 "clearline"]
+       Line[46200 19800 44900 21100 1000 2000 "clearline"]
+       Line[60000 17765 60000 18600 1000 2000 "clearline"]
+       Line[60000 18600 56700 21900 1000 2000 "clearline"]
+       Line[56700 21900 53300 21900 1000 2000 "clearline"]
+       Line[53300 21900 52600 21200 1000 2000 "clearline"]
+       Line[52600 21200 52600 14400 1000 2000 "clearline"]
+       Line[52600 14400 51900 13700 1000 2000 "clearline"]
+       Line[51900 13700 47800 13700 1000 2000 "clearline"]
+       Line[47800 13700 45900 15600 1000 2000 "clearline"]
+       Line[16500 23277 16477 23277 1000 2000 "clearline"]
+       Line[16477 23277 13700 20500 1000 2000 "clearline"]
+       Line[13700 20500 13700 10900 1000 2000 "clearline"]
+       Line[13700 10900 23500 1100 1000 2000 "clearline"]
+       Line[23500 1100 37010 1100 1000 2000 "clearline"]
+       Line[37010 1100 39330 3419 1000 2000 "clearline"]
+       Line[65000 17765 65000 20500 1000 2000 "clearline"]
+       Line[65000 20500 60700 24800 1000 2000 "clearline"]
+       Line[60700 24800 56600 24800 1000 2000 "clearline"]
+       Line[47900 25300 27626 25300 1000 2000 "clearline"]
+       Line[27626 25300 27600 25326 1000 2000 "clearline"]
+       Line[50001 17765 50001 23199 1000 2000 "clearline"]
+       Line[50001 23199 47900 25300 1000 2000 "clearline"]
+       Line[55001 38236 55001 33201 1000 2000 "clearline"]
+       Line[55001 33201 52400 30600 1000 2000 "clearline"]
        Polygon("clearpoly")
        (
                [500 500] [69500 500] [69500 55500] [500 55500] 
        )
-       Polygon("clearpoly")
-       (
-               [14600 25900] [46900 25900] [46900 43900] [14600 43900] 
-       )
 )
 Layer(2 "bottom")
 (
        Line[5500 18000 5500 44000 2500 2000 ""]
        Line[5500 31000 14000 31000 2500 2000 ""]
-       Line[63600 31000 55900 31000 2500 2000 ""]
-       Line[55900 28000 55600 27700 2500 2000 ""]
        Line[63600 42000 63600 18300 2500 2000 ""]
-       Line[52500 39200 50500 41200 1000 2000 "clearline"]
-       Line[43300 18200 44700 18200 1000 2000 "clearline"]
-       Line[50500 19900 50500 9300 1000 2000 "clearline"]
-       Line[44700 18200 52500 26000 1000 2000 "clearline"]
-       Line[52500 26000 52500 39200 1000 2000 "clearline"]
-       Line[43300 8300 33200 8300 1000 2000 "clearline"]
-       Line[33200 8300 26600 14900 1000 2000 "clearline"]
-       Line[26600 14900 23900 14900 1000 2000 "clearline"]
-       Line[23200 25600 29800 25600 2500 2000 "clearline"]
        Line[29800 25600 35000 30800 2500 2000 "clearline"]
-       Line[20000 28200 20000 18800 1000 2000 "clearline"]
-       Line[20000 18800 23900 14900 1000 2000 "clearline"]
        Line[25200 17900 25200 21000 2500 2000 "clearline"]
        Line[25200 21000 35000 30800 2500 2000 "clearline"]
+       Line[63600 31000 57100 31000 2500 2000 ""]
+       Line[56600 24800 56600 18200 1000 2000 "clearline"]
+       Line[56600 18200 46700 8300 1000 2000 "clearline"]
+       Line[47900 25300 40500 25300 2500 2000 "clearline"]
+       Line[40500 25300 35000 30800 2500 2000 "clearline"]
+       Line[52400 30600 52400 22900 1000 2000 "clearline"]
+       Line[52400 22900 47700 18200 1000 2000 "clearline"]
+       Line[47700 18200 43300 18200 1000 2000 "clearline"]
+       Line[20000 28200 20000 13300 1000 2000 "clearline"]
+       Line[20000 13300 25400 7900 1000 2000 "clearline"]
+       Line[25400 7900 42900 7900 1000 2000 "clearline"]
+       Line[42900 7900 43300 8300 1000 2000 "clearline"]
+       Line[46700 8300 43300 8300 1000 2000 "clearline"]
        Polygon("clearpoly")
        (
                [500 500] [69500 500] [69500 55500] [500 55500] 
@@ -1102,13 +1076,13 @@ NetList()
                Connect("C1-2")
                Connect("C2-1")
                Connect("C3-1")
-               Connect("U1-15")
+               Connect("U1-8")
                Connect("U2-1")
        )
        Net("clk" "(unknown)")
        (
                Connect("J1-2")
-               Connect("U1-14")
+               Connect("U1-7")
                Connect("U2-8")
        )
        Net("cs_baro" "(unknown)")
@@ -1129,21 +1103,20 @@ NetList()
                Connect("H3-1")
                Connect("H4-1")
                Connect("J1-5")
-               Connect("U1-8")
-               Connect("U1-21")
+               Connect("U1-4")
                Connect("U2-2")
                Connect("U2-3")
        )
        Net("miso" "(unknown)")
        (
                Connect("J1-1")
-               Connect("U1-12")
+               Connect("U1-6")
                Connect("U2-6")
        )
        Net("mosi" "(unknown)")
        (
                Connect("J1-3")
-               Connect("U1-11")
+               Connect("U1-5")
                Connect("U2-7")
        )
        Net("nRESET" "(unknown)")
@@ -1153,12 +1126,12 @@ NetList()
        )
        Net("unnamed_net1" "(unknown)")
        (
-               Connect("R1-1")
-               Connect("U1-5")
+               Connect("D1-1")
+               Connect("R1-2")
        )
        Net("unnamed_net2" "(unknown)")
        (
-               Connect("D1-1")
-               Connect("R1-2")
+               Connect("R1-1")
+               Connect("U1-3")
        )
 )
index 94ed40ff8a6079c4224a6e098e907a77f79a77b8..d47274361f858e26438ace6c5d766b5c88cdfa60 100644 (file)
@@ -1,20 +1,5 @@
 v 20110115 2
 C 40000 40000 0 0 0 title-B.sym
-C 42000 44500 1 0 0 attiny85.sym
-{
-T 41995 44475 5 10 0 1 0 0 1
-footprint=MO-220
-T 46900 48100 5 10 1 1 0 0 1
-refdes=U1
-T 42400 48100 5 10 1 1 0 0 1
-device=ATtiny85
-T 41995 44475 5 10 0 1 0 0 1
-vendor=digikey
-T 41995 44475 5 10 0 1 0 0 1
-vendor_part_number=ATTINY85-20SU-ND
-T 41995 44475 5 10 0 1 0 0 1
-loadstatus=smt
-}
 C 52300 45500 1 0 1 MS5611.sym
 {
 T 50905 47695 5 10 1 1 0 6 1
@@ -276,3 +261,10 @@ netname=nRESET
 }
 N 50500 42800 51100 42800 4
 C 50400 42500 1 0 0 gnd-1.sym
+C 42000 44500 1 0 0 attiny85-soic8.sym
+{
+T 41995 44475 5 10 0 1 0 0 1
+footprint=SOIC8
+T 46800 48100 5 10 1 1 0 0 1
+refdes=U1
+}
diff --git a/packages/SOIC8.fp b/packages/SOIC8.fp
new file mode 100644 (file)
index 0000000..8d2c125
--- /dev/null
@@ -0,0 +1,20 @@
+# author: Bdale Garbee
+# email: bdale@gag.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element[0x0 "SOIJ8" "" "" 0 0 -10161 -12011 0 100 0x0]
+(
+   Pad[ -7499 -8562 -7499 -11908 2559 2441 3159 "pin8" "8" 0x0100]
+   Pad[ -7499 8563 -7499 11909 2559 2441 3159 "pin1" "1" 0x0100]
+   Pad[ -2499 -8562 -2499 -11908 2559 2441 3159 "pin7" "7" 0x0100]
+   Pad[ -2499 8563 -2499 11909 2559 2441 3159 "pin2" "2" 0x0100]
+   Pad[ 2500 -8562 2500 -11908 2559 2441 3159 "pin6" "6" 0x0100]
+   Pad[ 2500 8563 2500 11909 2559 2441 3159 "pin3" "3" 0x0100]
+   Pad[ 7500 -8562 7500 -11908 2559 2441 3159 "pin5" "5" 0x0100]
+   Pad[ 7500 8563 7500 11909 2559 2441 3159 "pin4" "4" 0x0100]
+   ElementLine[ -9645 -7676 -9645 7677 1000 ]
+   ElementLine[ -9645 7677 9646 7677 1000 ]
+   ElementLine[ 9646 7677 9646 -7676 1000 ]
+   ElementLine[ 9646 -7676 -9645 -7676 1000 ]
+   ElementArc[ -7499 5807 500 500 0 360 1000 ]
+)
diff --git a/packages/SOIC8.py b/packages/SOIC8.py
new file mode 100755 (executable)
index 0000000..b450064
--- /dev/null
@@ -0,0 +1,85 @@
+#!/usr/bin/python
+# Copyright 2012 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#
+# Program to emit PCB footprint for SOIC-8 package used by ATTiny85
+#
+
+# dimensions in mm from FM25V05_ds.pdf by RAMTRON
+
+BodyWidth = 3.90
+BodyHeight = 4.90
+
+PinWidth = 0.65
+PinHeight = 1.5
+PinSpacing = 1.27
+RowOuter = 6.70
+RowSpacing = RowOuter - (PinHeight * 2)
+
+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 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "SOIJ8" "" "" 0 0 -10161 -12011 0 100 0x0]'
+print "("
+for pin in range (0,4):
+    print '   Pad[',\
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinWidth/2), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100( BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100( BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementArc[',\
+       mm2mils100(-1.5 * PinSpacing), \
+       mm2mils100(RowSpacing/2-PinHeight/4), \
+       '500 500 0 360 1000 ]'
+
+print ")"
diff --git a/symbols/attiny85-soic8.sym b/symbols/attiny85-soic8.sym
new file mode 100644 (file)
index 0000000..c3752ad
--- /dev/null
@@ -0,0 +1,98 @@
+v 20110115 2
+B 400 0 4700 3500 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 3450 50 9 20 1 0 0 6 1
+ATtiny85
+T 5400 3600 8 10 0 0 0 0 1
+slot=1
+P 5500 3000 5100 3000 1 0 0
+{
+T 5500 3000 5 10 0 0 0 0 1
+pintype=io
+T 5045 2995 5 10 1 1 0 6 1
+pinlabel=(MOSI/DI/SDA/AIN0/OC0A/nOC1A/AREF/PCINT0) PB0
+T 5195 3045 5 10 1 1 0 0 1
+pinnumber=5
+T 5500 3000 5 10 0 0 0 0 1
+pinseq=11
+}
+P 5500 1000 5100 1000 1 0 0
+{
+T 5500 1000 5 10 0 0 0 6 1
+pintype=io
+T 5045 995 5 10 1 1 0 6 1
+pinlabel=(PCINT4/XTAL2/CLK)/OC1B/ADC2) PB4
+T 5195 1045 5 10 1 1 0 0 1
+pinnumber=3
+T 5500 1000 5 10 0 0 0 6 1
+pinseq=5
+}
+P 5500 1500 5100 1500 1 0 0
+{
+T 5500 1500 5 10 0 0 0 6 1
+pintype=io
+T 5045 1495 5 10 1 1 0 6 1
+pinlabel=(PCINT3/XTAL1/CLKI/nOC1B/ADC3) PB3
+T 5195 1545 5 10 1 1 0 0 1
+pinnumber=2
+T 5500 1500 5 10 0 0 0 6 1
+pinseq=2
+}
+P 5500 2000 5100 2000 1 0 0
+{
+T 5500 2000 5 10 0 0 0 6 1
+pintype=io
+T 5045 1995 5 10 1 1 0 6 1
+pinlabel=(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) PB2
+T 5195 2045 5 10 1 1 0 0 1
+pinnumber=7
+T 5500 2000 5 10 0 0 0 6 1
+pinseq=14
+}
+P 5500 2500 5100 2500 1 0 0
+{
+T 5500 2500 5 10 0 0 0 6 1
+pintype=io
+T 5045 2495 5 10 1 1 0 6 1
+pinlabel=(MISO/DO/AIN1/OC0B/OC1A/PCINT1) PB1
+T 5195 2545 5 10 1 1 0 0 1
+pinnumber=6
+T 5500 2500 5 10 0 0 0 6 1
+pinseq=12
+}
+P 5500 500 5100 500 1 0 0
+{
+T 5500 500 5 10 0 0 0 6 1
+pintype=io
+T 5045 495 5 10 1 1 0 6 1
+pinlabel=(PCINT5/nRESET/ADC0/dW) PB5
+T 5195 545 5 10 1 1 0 0 1
+pinnumber=1
+T 5500 500 5 10 0 0 0 6 1
+pinseq=1
+}
+P 0 2500 400 2500 1 0 0
+{
+T -100 2500 5 10 0 0 0 6 1
+pintype=pwr
+T 450 2495 5 10 1 1 0 0 1
+pinlabel=VCC
+T 300 2545 5 10 1 1 0 6 1
+pinnumber=8
+T -100 2500 5 10 0 0 0 6 1
+pinseq=15
+}
+P 0 1500 400 1500 1 0 0
+{
+T -100 1500 5 10 0 0 0 6 1
+pintype=pwr
+T 450 1495 5 10 1 1 0 0 1
+pinlabel=GND
+T 300 1545 5 10 1 1 0 6 1
+pinnumber=4
+T -100 1500 5 10 0 0 0 6 1
+pinseq=8
+}
+T -5 -25 8 10 0 1 0 0 1
+footprint=SOIC8