From a91ef0f7256fb801527579a4fcd18eddeb58df3e Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 21 Aug 2012 00:23:46 -0700 Subject: [PATCH] SOIC-8 version of the ATTiny85 This would be a lot easier to hand load, but it costs more. Signed-off-by: Keith Packard --- micropeak.pcb | 199 ++++++++++++++++--------------------- micropeak.sch | 22 ++-- packages/SOIC8.fp | 20 ++++ packages/SOIC8.py | 85 ++++++++++++++++ symbols/attiny85-soic8.sym | 98 ++++++++++++++++++ 5 files changed, 296 insertions(+), 128 deletions(-) create mode 100644 packages/SOIC8.fp create mode 100755 packages/SOIC8.py create mode 100644 symbols/attiny85-soic8.sym diff --git a/micropeak.pcb b/micropeak.pcb index 74bd106..0f4fcce 100644 --- a/micropeak.pcb +++ b/micropeak.pcb @@ -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") ) ) diff --git a/micropeak.sch b/micropeak.sch index 94ed40f..d472743 100644 --- a/micropeak.sch +++ b/micropeak.sch @@ -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 index 0000000..8d2c125 --- /dev/null +++ b/packages/SOIC8.fp @@ -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 index 0000000..b450064 --- /dev/null +++ b/packages/SOIC8.py @@ -0,0 +1,85 @@ +#!/usr/bin/python +# Copyright 2012 by Bdale Garbee . 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 index 0000000..c3752ad --- /dev/null +++ b/symbols/attiny85-soic8.sym @@ -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 -- 2.30.2