From aaf6cce614ac27d7bde2aaf3ee625ddff9184b7f Mon Sep 17 00:00:00 2001 From: Brian Sidebotham Date: Tue, 1 Jan 2013 14:48:32 -0600 Subject: [PATCH] switch a template's board format to kicad_pcb format --- template/raspberrypi-gpio/meta/brd.png | Bin 13711 -> 57538 bytes template/raspberrypi-gpio/meta/icon.png | Bin template/raspberrypi-gpio/meta/info.html | 24 +- .../raspberrypi-gpio-cache.lib | 2 +- .../raspberrypi-gpio/raspberrypi-gpio.brd | 320 ------------------ .../raspberrypi-gpio/raspberrypi-gpio.cmp | 4 +- .../raspberrypi-gpio.kicad_pcb | 299 ++++++++++++++++ .../raspberrypi-gpio/raspberrypi-gpio.net | 4 +- .../raspberrypi-gpio/raspberrypi-gpio.pro | 2 +- .../raspberrypi-gpio/raspberrypi-gpio.sch | 197 +++++------ .../raspberrypi-gpio/raspberrypi-gpio.stf | 0 11 files changed, 417 insertions(+), 435 deletions(-) mode change 100644 => 100755 template/raspberrypi-gpio/meta/brd.png mode change 100644 => 100755 template/raspberrypi-gpio/meta/icon.png mode change 100644 => 100755 template/raspberrypi-gpio/meta/info.html mode change 100644 => 100755 template/raspberrypi-gpio/raspberrypi-gpio-cache.lib delete mode 100644 template/raspberrypi-gpio/raspberrypi-gpio.brd mode change 100644 => 100755 template/raspberrypi-gpio/raspberrypi-gpio.cmp create mode 100755 template/raspberrypi-gpio/raspberrypi-gpio.kicad_pcb mode change 100644 => 100755 template/raspberrypi-gpio/raspberrypi-gpio.net mode change 100644 => 100755 template/raspberrypi-gpio/raspberrypi-gpio.pro mode change 100644 => 100755 template/raspberrypi-gpio/raspberrypi-gpio.sch mode change 100644 => 100755 template/raspberrypi-gpio/raspberrypi-gpio.stf diff --git a/template/raspberrypi-gpio/meta/brd.png b/template/raspberrypi-gpio/meta/brd.png old mode 100644 new mode 100755 index f464b7fc8eaacbd71672cbd15bdd77312434a72d..a8e140f7eac08de74f0862fef2bddfeb483c3af7 GIT binary patch literal 57538 zcma%jby$>J+wViCl+@5jhja-D2uO@HNSD&xB`r!Q9TL)^AT8a4N_U5pl%%vYoW*|Q zeAoHoT;J>q-3;TyGi$B;UcXusp{62#51RrTf}nef3bGmygd7AxNJW_F;2G-BFe&gC z`pakXve50_f7vac6TmZA&I)>N5QKC8?h6S@OD6|UVz?_RKgF2C!6!u%(@;tx08dfd zXz9AkI5{|2IJ$#xAxOs6;)T0~Ih~h{yEUD>qOzJfmjwm{(Lsu`Pqe&ecZ|GrwdAL6 zA6jfulT;$Vd-;Trk{q!>sja2PY1&?b#HfAuDDKta4_ol>RR438gEZ%>tz zeIo@IWkpsZ{@w>}; ztpE8l2vs=ztmTC`>9XmMj*rbD-Ip(Om#^8i3K4SAR6S5dVIiw_p4`37D)#4JDv(gn zc>)6iwTm>ECbOTQ94y@Z9?}7Cl7cf*7gSCd(?DI<7?R9x13j>2pW5B^O8f4lXOMkXow+KNqGmoI4R)5KOPYkn{FNaGFgumYF z`|$94nxLKY;i{tjY&8}h9$uk#DFsBw%8L23)*Qpzp6T4DIIw|^j<+R03!ag|qSCUJm8|`%t%fog=jY}O<*I6HKa7Za z?kF5KH8k{CD}NM98bL-zR=5%M*y^^HkdWX@3k$>OS^V;x12zEW!W8DYw{TrxQK(&P zAwWq<2`iNe!($Ab`D$TNy|iQsD^<^vW0b5x*piw%Xq6eJt~$*()x5>xQFwTGbCM{Q0Qw_*2 z4IRDL`sU__F)#%Ep0Vw<^;B6#q}&OT*%ZE+xk4%JxNdeQE~NEEt0(&;grW*=HkWb| zl4e%e&^-WhM>}o1=tO3-3-){p{MeS`BqP#Dl68i?XL$G|WD5oEFK2U2 zV34znsY|SG?Azddkn2AG)#BMErmkk1kVEgz&W^jad^A;D8H-(13z#|{h*L;NJItg& zqw?u{Qnp%pKE8M)Q?stIt6x}JGXFfEG_;c#yLvuLPj*+NYy@fh&vqcs zt?`IbgF2ONIb!vjj$Dl*+}wxf9K~!wAKNJ(#(V zg^79ftW6)rAI=PF?Sj|qk0CUddDzRJc7MQ!JpH$4wRsWhgO<( z#lM(EeS@s~()sGlg^`*0+s~f{yqPioTwF@AQ=ZoU4GtNXDIy3-n%s%-&HZi;DOcC8 z1h4O2fDnt=-*={eQ%CR;L+x%vz+=fs8!FPGud$nAhWVasG3BY-v_qLqnzUeyl1CCp z>7%F~#pi22(JvZ*f`Wm^c+R0+!U|rLR!IC5>ekXc*`7)sv7IbYJPdpLw#RxlQ*$=_ z-8(*oPWBcfh^IP=&Fu5(7o*b5YMl}IlB?sDWc zG&aUxfzFpS0!GYOKU52wi@m@^Ru;8KwSX#5LrR0K8xnm=le9&cJr=GmMh7qA4ZBCl zoM(fP#f6>Nj3jDAGJ#$&p9bc>*IMg>4XzFUDrk9~y-=#5FAqAx7jE{RSbfRDN~tJV zkcyci=p!l5DONg5XveAY5+_GMlZdAm^rEN=P;;vrHB<#ZpUu(wr*{

k9DNaWNin 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࿿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 literal 13711 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 KW}b#^=>Gu;PyTrT diff --git a/template/raspberrypi-gpio/meta/icon.png b/template/raspberrypi-gpio/meta/icon.png old mode 100644 new mode 100755 diff --git a/template/raspberrypi-gpio/meta/info.html b/template/raspberrypi-gpio/meta/info.html old mode 100644 new mode 100755 index 9991a528af..f641c66cba --- a/template/raspberrypi-gpio/meta/info.html +++ b/template/raspberrypi-gpio/meta/info.html @@ -5,19 +5,21 @@

Raspberry Pi

Expansion Board

-This project template is the basis of an expansion board for the + +

This project template is the basis of an expansion board for the Raspberry Pi $25 ARM -board. -

-This base project includes a PCB edge defined as the same size as the +board.

+ +

This base project includes a PCB edge defined as the same size as the Raspberry-Pi PCB with the connectors placed correctly to align the two boards. All IO present on the Raspberry-Pi board is connected to the project through the -0.1" expansion headers. -

-The board outline looks like the following: -



(c)2012 -

-(c)2012 Brian Sidebotham
-(c)2012 Kicad Developers
+0.1" expansion headers.

+ +

The board outline looks like the following:

+ +

+ +

(c)2012 Brian Sidebotham
+(c)2012 Kicad Developers

diff --git a/template/raspberrypi-gpio/raspberrypi-gpio-cache.lib b/template/raspberrypi-gpio/raspberrypi-gpio-cache.lib old mode 100644 new mode 100755 index af8bbd89f0..e5e7f0c50d --- a/template/raspberrypi-gpio/raspberrypi-gpio-cache.lib +++ b/template/raspberrypi-gpio/raspberrypi-gpio-cache.lib @@ -1,4 +1,4 @@ -EESchema-LIBRARY Version 2.3 Date: 03/08/2012 23:04:32 +EESchema-LIBRARY Version 2.3 Date: 15/11/2012 21:22:43 #encoding utf-8 # # +3.3V diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.brd b/template/raspberrypi-gpio/raspberrypi-gpio.brd deleted file mode 100644 index b6fd819559..0000000000 --- a/template/raspberrypi-gpio/raspberrypi-gpio.brd +++ /dev/null @@ -1,320 +0,0 @@ -PCBNEW-BOARD Version 1 date 03/08/2012 23:04:25 - -# Created by Pcbnew(2012-08-03 BZR 3666)-testing - -$GENERAL -encoding utf-8 -Units deci-mils -LayerCount 2 -EnabledLayers 1FFF8001 -VisibleLayers 1FFFFFFF -Links 0 -NoConn 0 -Di 64424 41924 100576 63576 -Ndraw 4 -Ntrack 0 -Nzone 0 -BoardThickness 620 -Nmodule 1 -Nnets 4 -$EndGENERAL - -$SHEETDESCR -Sheet A3 16535 11693 -Title "" -Date "3 aug 2012" -Rev "" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndSHEETDESCR - -$SETUP -Layers 2 -Layer[0] Back signal -Layer[15] Front signal -TrackWidth 100 -TrackClearence 100 -ZoneClearence 200 -Zone_45_Only 0 -TrackMinWidth 100 -DrawSegmWidth 150 -EdgeSegmWidth 150 -ViaSize 350 -ViaDrill 250 -ViaMinSize 350 -ViaMinDrill 200 -MicroViaSize 200 -MicroViaDrill 50 -MicroViasAllowed 0 -MicroViaMinSize 200 -MicroViaMinDrill 50 -TextPcbWidth 120 -TextPcbSize 600 800 -EdgeModWidth 150 -TextModSize 600 600 -TextModWidth 120 -PadSize 600 600 -PadDrill 320 -Pad2MaskClearance 100 -AuxiliaryAxisOrg 0 0 -VisibleElements FFFFFFBF -PcbPlotParams (pcbplotparams (layerselection 3178497) (usegerberextensions true) (excludeedgelayer true) (linewidth 60) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 2) (pscolor true) (psnegative false) (psa4output false) (plotreference true) (plotvalue true) (plotothertext true) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) (outputformat 1) (mirror false) (drillshape 1) (scaleselection 1) (outputdirectory "")) -$EndSETUP - -$EQUIPOT -Na 0 "" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 1 "+3.3V" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 2 "+5V" -St ~ -$EndEQUIPOT -$EQUIPOT -Na 3 "GND" -St ~ -$EndEQUIPOT -$NCLASS -Name "Default" -Desc "This is the default net class." -Clearance 100 -TrackWidth 100 -ViaDia 350 -ViaDrill 250 -uViaDia 200 -uViaDrill 50 -AddNet "" -AddNet "+3.3V" -AddNet "+5V" -AddNet "GND" -$EndNCLASS -$MODULE pin_array_13x2 -Po 71500 43500 0 15 501C4AA3 501C493E ~~ -Li pin_array_13x2 -Cd Double rangee de contacts 2 x 12 pins -Kw CONN -Sc 501C493E -AR /501C45CC -Op 0 0 0 -T0 -6000 1500 400 400 0 80 N V 21 N "P1" -T1 4500 1500 400 400 0 80 N V 21 N "CONN_13X2" -DS -6500 1000 6500 1000 80 21 -DS 6500 -1000 -6500 -1000 80 21 -DS -6500 -1000 -6500 1000 80 21 -DS 6500 1000 6500 -1000 80 21 -$PAD -Sh "1" R 600 600 0 0 0 -Dr 320 0 0 -At STD N 00E0FFFF -Ne 1 "+3.3V" -Po -6000 500 -$EndPAD -$PAD -Sh "2" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 2 "+5V" -Po -6000 -500 -$EndPAD -$PAD -Sh "3" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -5000 500 -$EndPAD -$PAD -Sh "4" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -5000 -500 -$EndPAD -$PAD -Sh "5" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -4000 500 -$EndPAD -$PAD -Sh "6" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 3 "GND" -Po -4000 -500 -$EndPAD -$PAD -Sh "7" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -3000 500 -$EndPAD -$PAD -Sh "8" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -3000 -500 -$EndPAD -$PAD -Sh "9" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -2000 500 -$EndPAD -$PAD -Sh "10" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -2000 -500 -$EndPAD -$PAD -Sh "11" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -1000 500 -$EndPAD -$PAD -Sh "12" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po -1000 -500 -$EndPAD -$PAD -Sh "13" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 0 500 -$EndPAD -$PAD -Sh "14" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 0 -500 -$EndPAD -$PAD -Sh "15" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 1000 500 -$EndPAD -$PAD -Sh "16" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 1000 -500 -$EndPAD -$PAD -Sh "17" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 2000 500 -$EndPAD -$PAD -Sh "18" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 2000 -500 -$EndPAD -$PAD -Sh "19" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 3000 500 -$EndPAD -$PAD -Sh "20" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 3000 -500 -$EndPAD -$PAD -Sh "21" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 4000 500 -$EndPAD -$PAD -Sh "22" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 4000 -500 -$EndPAD -$PAD -Sh "23" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 5000 500 -$EndPAD -$PAD -Sh "24" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 5000 -500 -$EndPAD -$PAD -Sh "25" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 6000 500 -$EndPAD -$PAD -Sh "26" C 600 600 0 0 0 -Dr 400 0 0 -At STD N 00E0FFFF -Ne 0 "" -Po 6000 -500 -$EndPAD -$SHAPE3D -Na "pin_array/pins_array_13x2.wrl" -Sc 1 1 1 -Of 0 0 0 -Ro 0 0 0 -$EndSHAPE3D -$EndMODULE pin_array_13x2 -$DRAWSEGMENT -Po 0 100500 63500 64500 63500 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 64500 42000 64500 63500 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 100500 42000 100500 63500 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$DRAWSEGMENT -Po 0 64500 42000 100500 42000 150 -De 28 0 900 0 0 -$EndDRAWSEGMENT -$TRACK -$EndTRACK -$ZONE -$EndZONE -$EndBOARD diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.cmp b/template/raspberrypi-gpio/raspberrypi-gpio.cmp old mode 100644 new mode 100755 index 46af1f07d2..ade211347a --- a/template/raspberrypi-gpio/raspberrypi-gpio.cmp +++ b/template/raspberrypi-gpio/raspberrypi-gpio.cmp @@ -1,7 +1,7 @@ -Cmp-Mod V01 Created by CvPcb (2012-08-03 BZR 3666)-testing date = 03/08/2012 22:59:51 +Cmp-Mod V01 Created by CvPcb (2012-11-15 BZR 3804)-testing date = 15/11/2012 21:23:25 BeginCmp -TimeStamp = /501C45CC; +TimeStamp = /50A55ABA; Reference = P1; ValeurCmp = CONN_13X2; IdModule = pin_array_13x2; diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.kicad_pcb b/template/raspberrypi-gpio/raspberrypi-gpio.kicad_pcb new file mode 100755 index 0000000000..ae9499ce13 --- /dev/null +++ b/template/raspberrypi-gpio/raspberrypi-gpio.kicad_pcb @@ -0,0 +1,299 @@ +(kicad_pcb (version 3) (host pcbnew "(2012-11-30 BZR 3829)-testing") + + (general + (links 0) + (no_connects 0) + (area 127.606667 112.000001 242.964763 190.8) + (thickness 1.6) + (drawings 41) + (tracks 0) + (zones 0) + (modules 1) + (nets 4) + ) + + (page A3) + (title_block + (date "15 nov 2012") + ) + + (layers + (15 F.Cu signal) + (0 B.Cu signal) + (16 B.Adhes user) + (17 F.Adhes user) + (18 B.Paste user) + (19 F.Paste user) + (20 B.SilkS user) + (21 F.SilkS user) + (22 B.Mask user) + (23 F.Mask user) + (24 Dwgs.User user) + (25 Cmts.User user) + (26 Eco1.User user) + (27 Eco2.User user) + (28 Edge.Cuts user) + ) + + (setup + (last_trace_width 0.2) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.1524) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.9) + (via_drill 0.6) + (via_min_size 0.8) + (via_min_drill 0.5) + (uvia_size 0.5) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.5) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1 1) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1 1) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 143.5 181) + (visible_elements 7FFFFFFF) + (pcbplotparams + (layerselection 3178497) + (usegerberextensions true) + (excludeedgelayer true) + (linewidth 152400) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotothertext true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 +3.3V) + (net 2 +5V) + (net 3 GND) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.2) + (via_dia 0.9) + (via_drill 0.6) + (uvia_dia 0.5) + (uvia_drill 0.1) + (add_net "") + (add_net +3.3V) + (add_net +5V) + (add_net GND) + ) + + (net_class Power "" + (clearance 0.2) + (trace_width 0.5) + (via_dia 1) + (via_drill 0.7) + (uvia_dia 0.5) + (uvia_drill 0.1) + ) + + (module pin_array_13x2 (layer F.Cu) (tedit 50A55E7A) (tstamp 50A55DA3) + (at 161 129) + (descr "Double rangee de contacts 2 x 12 pins") + (tags CONN) + (path /50A55ABA) + (fp_text reference P1 (at -15.5 4) (layer F.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_text value CONN_13X2 (at 12 4) (layer F.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_line (start -16.51 2.54) (end 16.51 2.54) (layer F.SilkS) (width 0.2032)) + (fp_line (start 16.51 -2.54) (end -16.51 -2.54) (layer F.SilkS) (width 0.2032)) + (fp_line (start -16.51 -2.54) (end -16.51 2.54) (layer F.SilkS) (width 0.2032)) + (fp_line (start 16.51 2.54) (end 16.51 -2.54) (layer F.SilkS) (width 0.2032)) + (pad 1 thru_hole rect (at -15.24 1.27) (size 1.524 1.524) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 1 +3.3V) + ) + (pad 2 thru_hole circle (at -15.24 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + (net 2 +5V) + ) + (pad 3 thru_hole circle (at -12.7 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 4 thru_hole circle (at -12.7 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 5 thru_hole circle (at -10.16 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 6 thru_hole circle (at -10.16 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + (net 3 GND) + ) + (pad 7 thru_hole circle (at -7.62 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 8 thru_hole circle (at -7.62 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 9 thru_hole circle (at -5.08 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 10 thru_hole circle (at -5.08 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 11 thru_hole circle (at -2.54 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 12 thru_hole circle (at -2.54 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 13 thru_hole circle (at 0 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 14 thru_hole circle (at 0 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 15 thru_hole circle (at 2.54 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 16 thru_hole circle (at 2.54 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 17 thru_hole circle (at 5.08 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 18 thru_hole circle (at 5.08 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 19 thru_hole circle (at 7.62 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 20 thru_hole circle (at 7.62 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 21 thru_hole circle (at 10.16 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 22 thru_hole circle (at 10.16 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 23 thru_hole circle (at 12.7 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 24 thru_hole circle (at 12.7 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 25 thru_hole circle (at 15.24 1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 26 thru_hole circle (at 15.24 -1.27) (size 1.524 1.524) (drill 1.016) + (layers *.Cu *.Mask F.SilkS) + ) + (model pin_array/pins_array_13x2.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "RASPBERRY-PI ADDON BOARD\nVIEW FROM TOP\nNOTE: P1 SHOULD BE FITTED ON THE REVERSE OF THE BOARD" (at 144 183.5) (layer Dwgs.User) + (effects (font (size 2 1.7) (thickness 0.12)) (justify left)) + ) + (dimension 56 (width 0.12) (layer Dwgs.User) + (gr_text "56.000 mm" (at 132 153 90) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.12))) + ) + (feature1 (pts (xy 143.5 125) (xy 131 125))) + (feature2 (pts (xy 143.5 181) (xy 131 181))) + (crossbar (pts (xy 133 181) (xy 133 125))) + (arrow1a (pts (xy 133 125) (xy 133.58642 126.126503))) + (arrow1b (pts (xy 133 125) (xy 132.41358 126.126503))) + (arrow2a (pts (xy 133 181) (xy 133.58642 179.873497))) + (arrow2b (pts (xy 133 181) (xy 132.41358 179.873497))) + ) + (dimension 85 (width 0.12) (layer Dwgs.User) + (gr_text "85.000 mm" (at 186 113.000001) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.12))) + ) + (feature1 (pts (xy 228.5 125) (xy 228.5 112.000001))) + (feature2 (pts (xy 143.5 125) (xy 143.5 112.000001))) + (crossbar (pts (xy 143.5 114.000001) (xy 228.5 114.000001))) + (arrow1a (pts (xy 228.5 114.000001) (xy 227.373497 114.586421))) + (arrow1b (pts (xy 228.5 114.000001) (xy 227.373497 113.413581))) + (arrow2a (pts (xy 143.5 114.000001) (xy 144.626503 114.586421))) + (arrow2b (pts (xy 143.5 114.000001) (xy 144.626503 113.413581))) + ) + (gr_text "RCA\nREMOVE WITH\nSTD HEADERS\n!NO TH ABOVE!" (at 188.5 118) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.12))) + ) + (gr_text "1/8\" JACK\nOK WITH STD\nHEADERS\n!NO TH ABOVE!" (at 207.5 118) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.12))) + ) + (gr_line (start 228.5 142) (end 228.5 125) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 217.5 142) (end 228.5 142) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 217.5 157) (end 217.5 142) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 228.5 157) (end 217.5 157) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 228.5 181) (end 228.5 157) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_text "DOUBLE USB\nCUTOUT FOR ALL\nBOARDS" (at 236.5 149) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.12))) + ) + (gr_text "RJ45\nCUTOUT FOR STD\nHEADERS\n!NO TH ABOVE!" (at 236.5 170) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.12))) + ) + (gr_line (start 207.5 181) (end 228.5 162) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 207.5 162) (end 228.5 181) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 207.5 162) (end 228.5 162) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 207.5 181) (end 207.5 162) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 228.5 181) (end 207.5 181) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 228.5 162) (end 228.5 181) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 217.5 157) (end 228.5 142) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 217.5 142) (end 228.5 157) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 217.5 142) (end 228.5 142) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 217.5 157) (end 217.5 142) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 228.5 157) (end 217.5 157) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 228.5 142) (end 228.5 157) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 182.5 125) (end 194.5 139) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 182.5 139) (end 194.5 125) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 194.5 139) (end 194.5 138) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 182.5 139) (end 194.5 139) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 182.5 138) (end 182.5 139) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 214.5 125) (end 200.5 138) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 200.5 125) (end 214.5 138) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 200.5 138) (end 200.5 125) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 214.5 138) (end 200.5 138) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 214.5 125) (end 214.5 138) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 200.5 125) (end 214.5 125) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 194.5 125) (end 182.5 125) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 194.5 138) (end 194.5 125) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 182.5 125) (end 182.5 138) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 228.5 125) (end 143.5 125) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 143.5 181) (end 228.5 181) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 143.5 125) (end 143.5 181) (angle 90) (layer Edge.Cuts) (width 0.15)) + + + +) diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.net b/template/raspberrypi-gpio/raspberrypi-gpio.net old mode 100644 new mode 100755 index 9f81a9f9b8..ff5df3ec63 --- a/template/raspberrypi-gpio/raspberrypi-gpio.net +++ b/template/raspberrypi-gpio/raspberrypi-gpio.net @@ -1,6 +1,6 @@ -# EESchema Netlist Version 1.1 created 03/08/2012 22:54:12 +# EESchema Netlist Version 1.1 created 15/11/2012 21:22:35 ( - ( /501C45CC $noname P1 CONN_13X2 {Lib=CONN_13X2} + ( /50A55ABA $noname P1 CONN_13X2 {Lib=CONN_13X2} ( 1 +3.3V ) ( 2 +5V ) ( 3 ? ) diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.pro b/template/raspberrypi-gpio/raspberrypi-gpio.pro old mode 100644 new mode 100755 index 319d11b259..93c40c4f7d --- a/template/raspberrypi-gpio/raspberrypi-gpio.pro +++ b/template/raspberrypi-gpio/raspberrypi-gpio.pro @@ -1,4 +1,4 @@ -update=03/08/2012 22:36:35 +update=15/11/2012 21:11:59 version=1 last_client=kicad [cvpcb] diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.sch b/template/raspberrypi-gpio/raspberrypi-gpio.sch old mode 100644 new mode 100755 index 6a20f0f914..fb626f9543 --- a/template/raspberrypi-gpio/raspberrypi-gpio.sch +++ b/template/raspberrypi-gpio/raspberrypi-gpio.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date 03/08/2012 23:04:32 +EESchema Schematic File Version 2 date 15/11/2012 21:22:43 LIBS:power LIBS:device LIBS:transistors @@ -29,13 +29,14 @@ LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves -EELAYER 43 0 +LIBS:rpi-cache +EELAYER 27 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 Sheet 1 1 Title "" -Date "3 aug 2012" +Date "15 nov 2012" Rev "" Comp "" Comment1 "" @@ -45,124 +46,124 @@ Comment4 "" $EndDescr $Comp L CONN_13X2 P1 -U 1 1 501C45CC -P 9600 1500 -F 0 "P1" H 9600 2200 60 0000 C CNN -F 1 "CONN_13X2" V 9600 1500 50 0000 C CNN - 1 9600 1500 +U 1 1 50A55ABA +P 2400 1800 +F 0 "P1" H 2400 2500 60 0000 C CNN +F 1 "CONN_13X2" V 2400 1800 50 0000 C CNN + 1 2400 1800 1 0 0 -1 $EndComp $Comp -L +5V #PWR01 -U 1 1 501C4637 -P 10100 800 -F 0 "#PWR01" H 10100 890 20 0001 C CNN -F 1 "+5V" H 10100 890 30 0000 C CNN - 1 10100 800 +L +3.3V #PWR01 +U 1 1 50A55B18 +P 1900 1050 +F 0 "#PWR01" H 1900 1010 30 0001 C CNN +F 1 "+3.3V" H 1900 1160 30 0000 C CNN + 1 1900 1050 1 0 0 -1 $EndComp +Wire Wire Line + 1900 1050 1900 1200 +Wire Wire Line + 1900 1200 2000 1200 $Comp -L +3.3V #PWR02 -U 1 1 501C4646 -P 9100 800 -F 0 "#PWR02" H 9100 760 30 0001 C CNN -F 1 "+3.3V" H 9100 910 30 0000 C CNN - 1 9100 800 +L +5V #PWR02 +U 1 1 50A55B2E +P 2900 1050 +F 0 "#PWR02" H 2900 1140 20 0001 C CNN +F 1 "+5V" H 2900 1140 30 0000 C CNN + 1 2900 1050 1 0 0 -1 $EndComp +Wire Wire Line + 2900 1050 2900 1200 +Wire Wire Line + 2900 1200 2800 1200 +NoConn ~ 2800 1300 +Wire Wire Line + 2000 1300 1250 1300 +Wire Wire Line + 2000 1400 1250 1400 +Text Label 1250 1300 0 60 ~ 0 +GPIO0(SDA) +Text Label 1250 1400 0 60 ~ 0 +GPIO1(SCL) +Wire Wire Line + 2000 1500 1250 1500 +Text Label 1250 1500 0 60 ~ 0 +GPIO4 +NoConn ~ 2000 1600 +Wire Wire Line + 2000 1700 1250 1700 +Wire Wire Line + 2000 1800 1250 1800 +Wire Wire Line + 2000 1900 1250 1900 +Text Label 1250 1700 0 60 ~ 0 +GPIO17 +Text Label 1250 1800 0 60 ~ 0 +GPIO21 +Text Label 1250 1900 0 60 ~ 0 +GPIO22 +NoConn ~ 2000 2000 +Wire Wire Line + 2000 2100 1250 2100 +Wire Wire Line + 2000 2200 1250 2200 +Wire Wire Line + 2000 2300 1250 2300 +Text Label 1250 2100 0 60 ~ 0 +GPIO10(MOSI) +Text Label 1250 2200 0 60 ~ 0 +GPIO9(MISO) +Text Label 1250 2300 0 60 ~ 0 +GPIO11(SCLK) +NoConn ~ 2000 2400 $Comp L GND #PWR03 -U 1 1 501C4659 -P 10100 2200 -F 0 "#PWR03" H 10100 2200 30 0001 C CNN -F 1 "GND" H 10100 2130 30 0001 C CNN - 1 10100 2200 +U 1 1 50A55C3F +P 2900 2500 +F 0 "#PWR03" H 2900 2500 30 0001 C CNN +F 1 "GND" H 2900 2430 30 0001 C CNN + 1 2900 2500 1 0 0 -1 $EndComp Wire Wire Line - 10000 1100 10100 1100 + 2900 2500 2900 1400 Wire Wire Line - 10100 1100 10100 2200 + 2900 1400 2800 1400 Wire Wire Line - 10000 900 10100 900 + 2800 1500 3500 1500 Wire Wire Line - 10100 900 10100 800 + 2800 1600 3500 1600 +Text Label 3500 1500 2 60 ~ 0 +TXD +Text Label 3500 1600 2 60 ~ 0 +RXD Wire Wire Line - 9200 900 9100 900 + 2800 1700 3500 1700 +Text Label 3500 1700 2 60 ~ 0 +GPIO18 +NoConn ~ 2800 1800 Wire Wire Line - 9100 900 9100 800 + 2800 1900 3500 1900 Wire Wire Line - 10000 1200 11000 1200 -Wire Wire Line - 10000 1300 11000 1300 -Text Label 11000 1200 2 60 ~ 0 -GPIO14_(TxD) -Text Label 11000 1300 2 60 ~ 0 -GPIO15_(RxD) -Wire Wire Line - 10000 1400 11000 1400 -Text Label 11000 1400 2 60 ~ 0 -GPIO18_(PCM_CLK) -Wire Wire Line - 10000 1600 11000 1600 -Wire Wire Line - 10000 1700 11000 1700 -Text Label 11000 1600 2 60 ~ 0 + 2800 2000 3500 2000 +Text Label 3500 1900 2 60 ~ 0 GPIO23 -Text Label 11000 1700 2 60 ~ 0 +Text Label 3500 2000 2 60 ~ 0 GPIO24 +NoConn ~ 2800 2100 Wire Wire Line - 10000 1900 11000 1900 -Wire Wire Line - 10000 2000 11000 2000 -Wire Wire Line - 10000 2100 11000 2100 -Text Label 11000 1900 2 60 ~ 0 + 2800 2200 3500 2200 +Text Label 3500 2200 2 60 ~ 0 GPIO25 -Text Label 11000 2000 2 60 ~ 0 -GPIO8_(CE0) -Text Label 11000 2100 2 60 ~ 0 -CPIO7_(CE1) -NoConn ~ 10000 1800 -NoConn ~ 10000 1500 -NoConn ~ 10000 1000 Wire Wire Line - 9200 1000 8200 1000 + 2800 2300 3500 2300 Wire Wire Line - 9200 1100 8200 1100 -Wire Wire Line - 9200 1200 8200 1200 -Wire Wire Line - 9200 1400 8200 1400 -Wire Wire Line - 9200 1500 8200 1500 -Wire Wire Line - 9200 1600 8200 1600 -Wire Wire Line - 9200 1800 8200 1800 -Wire Wire Line - 9200 1900 8200 1900 -Wire Wire Line - 9200 2000 8200 2000 -NoConn ~ 9200 2100 -NoConn ~ 9200 1700 -NoConn ~ 9200 1300 -Text Label 8200 1000 0 60 ~ 0 -GPIO0_(SDA) -Text Label 8200 1100 0 60 ~ 0 -GPIO1_(SCL) -Text Label 8200 1200 0 60 ~ 0 -GPIO4_(GPCLK0) -Text Label 8200 1400 0 60 ~ 0 -GPIO17 -Text Label 8200 1500 0 60 ~ 0 -GPIO21_(PCM_DOUT) -Text Label 8200 1600 0 60 ~ 0 -GPIO22 -Text Label 8200 1800 0 60 ~ 0 -GPIO10_(MOSI) -Text Label 8200 1900 0 60 ~ 0 -GPIO9_(MISO) -Text Label 8200 2000 0 60 ~ 0 -GPIO11_(SCKL) + 2800 2400 3500 2400 +Text Label 3500 2300 2 60 ~ 0 +GPIO8(CE0) +Text Label 3500 2400 2 60 ~ 0 +GPIO7(CE1) $EndSCHEMATC diff --git a/template/raspberrypi-gpio/raspberrypi-gpio.stf b/template/raspberrypi-gpio/raspberrypi-gpio.stf old mode 100644 new mode 100755