From 49c76e0f8ef907d02d127844274da930b0c98fd7 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Tue, 2 Nov 2010 12:17:20 -0300 Subject: [PATCH] ext/: added uSD extender board (draft) --- ext/Makefile | 15 +++ ext/README | 10 ++ ext/ext.cmp | 108 ++++++++++++++++++++ ext/ext.pro | 61 +++++++++++ ext/ext.sch | 282 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 476 insertions(+) create mode 100644 ext/Makefile create mode 100644 ext/README create mode 100644 ext/ext.cmp create mode 100644 ext/ext.pro create mode 100644 ext/ext.sch diff --git a/ext/Makefile b/ext/Makefile new file mode 100644 index 0000000..e70a4e6 --- /dev/null +++ b/ext/Makefile @@ -0,0 +1,15 @@ +.PHONY: all gen generate sch brd + +all: + @echo "make what ? target: gen sch brd xpdf" + @exit 1 + +gen generate: + eeschema --plot `pwd`/ext.sch + # need scripts + +sch: + eeschema `pwd`/ext.sch + +brd: + pcbnew `pwd`/ext.brd diff --git a/ext/README b/ext/README new file mode 100644 index 0000000..3641e48 --- /dev/null +++ b/ext/README @@ -0,0 +1,10 @@ +THIS IS A DRAFT AND COMPLETELY UNTESTED. + +The extension board is meant to connect to a 50 mil ribbon cable, +which in turn connects to a connector for a 7x2 100 mil header. + +To reduce crosstalk, signals are always separated by ground. We +cannot use VDD for crosstalk suppression, because the device may +be self-powered and VDD would thus be disabled. + +If the connector is reversed, VDD is shorted to GND. diff --git a/ext/ext.cmp b/ext/ext.cmp new file mode 100644 index 0000000..a3f012a --- /dev/null +++ b/ext/ext.cmp @@ -0,0 +1,108 @@ +Cmp-Mod V01 Created by CvPCB (2010-08-11 BZR 2448)-unstable date = Tue Nov 2 11:42:53 2010 + +BeginCmp +TimeStamp = /4CD01B95; +Reference = P1; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01B93; +Reference = P2; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CB4; +Reference = P3; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CB5; +Reference = P4; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CBF; +Reference = P5; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CBE; +Reference = P6; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CCA; +Reference = P7; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CCB; +Reference = P8; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CC9; +Reference = P9; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CC8; +Reference = P10; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CC6; +Reference = P11; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CC7; +Reference = P12; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CD3; +Reference = P13; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01CD2; +Reference = P14; +ValeurCmp = CONN_1; +IdModule = PAD_2mm; +EndCmp + +BeginCmp +TimeStamp = /4CD01B62; +Reference = P15; +ValeurCmp = USD-CARD; +IdModule = uSD-Card; +EndCmp + +EndListe diff --git a/ext/ext.pro b/ext/ext.pro new file mode 100644 index 0000000..2537f62 --- /dev/null +++ b/ext/ext.pro @@ -0,0 +1,61 @@ +update=Tue Nov 2 12:12:05 2010 +last_client=pcbnew +[eeschema] +version=1 +LibDir= +NetFmt=1 +HPGLSpd=20 +HPGLDm=15 +HPGLNum=1 +offX_A4=0 +offY_A4=0 +offX_A3=0 +offY_A3=0 +offX_A2=0 +offY_A2=0 +offX_A1=0 +offY_A1=0 +offX_A0=0 +offY_A0=0 +offX_A=0 +offY_A=0 +offX_B=0 +offY_B=0 +offX_C=0 +offY_C=0 +offX_D=0 +offY_D=0 +offX_E=0 +offY_E=0 +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +PrintMonochrome=1 +ShowSheetReferenceAndTitleBlock=1 +[eeschema/libraries] +LibName1=power +LibName2=conn +LibName3=../../kicad-libs/components/usd-card +[pcbnew] +version=1 +PadDrlX=320 +PadDimH=600 +PadDimV=600 +BoardThickness=630 +SgPcb45=1 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +VEgarde=100 +DrawLar=150 +EdgeLar=50 +TxtLar=120 +MSegLar=150 +LastNetListRead=ext.net +[pcbnew/libraries] +LibDir= +LibName1=../../kicad-libs/modules/usd-card +LibName2=../../kicad-libs/modules/pads diff --git a/ext/ext.sch b/ext/ext.sch new file mode 100644 index 0000000..b4ee58d --- /dev/null +++ b/ext/ext.sch @@ -0,0 +1,282 @@ +EESchema Schematic File Version 2 date Tue Nov 2 11:41:43 2010 +LIBS:power +LIBS:conn +LIBS:usd-card +EELAYER 24 0 +EELAYER END +$Descr A4 11700 8267 +Sheet 1 1 +Title "uSD Extender" +Date "2 nov 2010" +Rev "0" +Comp "Werner Almesberger" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Text Label 6050 2900 0 60 ~ 0 +CMD +Text Label 6050 3050 0 60 ~ 0 +VDD +Text Label 6050 3200 0 60 ~ 0 +GND +Wire Wire Line + 5850 3050 6900 3050 +Wire Wire Line + 6900 3050 6900 3100 +Wire Wire Line + 6900 3100 7550 3100 +Wire Wire Line + 5950 2900 7000 2900 +Wire Wire Line + 7000 2900 7000 3000 +Wire Wire Line + 7000 3000 7550 3000 +Wire Wire Line + 7000 4300 7000 3300 +Wire Wire Line + 5950 2600 7100 2600 +Wire Wire Line + 7100 2600 7100 2900 +Wire Wire Line + 7100 2900 7550 2900 +Wire Wire Line + 5950 2300 7200 2300 +Wire Wire Line + 7200 2300 7200 2800 +Wire Wire Line + 7200 2800 7550 2800 +Connection ~ 6500 3800 +Wire Wire Line + 6500 3800 5950 3800 +Wire Wire Line + 5850 3950 7200 3950 +Wire Wire Line + 7200 3950 7200 3500 +Wire Wire Line + 7200 3500 7550 3500 +Wire Wire Line + 5850 2150 6500 2150 +Wire Wire Line + 6500 4100 5950 4100 +Wire Wire Line + 7550 3400 7100 3400 +Wire Wire Line + 7100 3400 7100 3650 +Wire Wire Line + 7100 3650 5850 3650 +Wire Wire Line + 5850 2450 6500 2450 +Connection ~ 6500 2450 +Wire Wire Line + 5850 2750 6500 2750 +Connection ~ 6500 2750 +Wire Wire Line + 7000 3300 7550 3300 +Wire Wire Line + 7550 3200 6900 3200 +Wire Wire Line + 6900 3200 6900 3350 +Wire Wire Line + 6900 3350 5850 3350 +Wire Wire Line + 5950 3500 6500 3500 +Connection ~ 6500 3500 +Wire Wire Line + 6500 2150 6500 4300 +Connection ~ 6500 4100 +Wire Wire Line + 5950 3200 6500 3200 +Connection ~ 6500 3200 +Text Label 6050 2150 0 60 ~ 0 +GND +Text Label 6050 2300 0 60 ~ 0 +DAT2 +Text Label 6050 2450 0 60 ~ 0 +GND +Text Label 6050 2600 0 60 ~ 0 +DAT3 +Text Label 6050 2750 0 60 ~ 0 +GND +Text Label 6050 3350 0 60 ~ 0 +CLK +Text Label 6050 3500 0 60 ~ 0 +GND +Text Label 6050 3650 0 60 ~ 0 +DAT0 +Text Label 6050 3800 0 60 ~ 0 +GND +Text Label 6050 3950 0 60 ~ 0 +DAT1 +Text Label 6050 4100 0 60 ~ 0 +GND +$Comp +L GND #PWR01 +U 1 1 4CD02086 +P 7000 4300 +F 0 "#PWR01" H 7000 4300 30 0001 C CNN +F 1 "GND" H 7000 4230 30 0001 C CNN + 1 7000 4300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 4CD02081 +P 6500 4300 +F 0 "#PWR02" H 6500 4300 30 0001 C CNN +F 1 "GND" H 6500 4230 30 0001 C CNN + 1 6500 4300 + 1 0 0 -1 +$EndComp +$Comp +L CONN_1 P13 +U 1 1 4CD01CD3 +P 5800 2300 +F 0 "P13" H 5880 2300 40 0000 L CNN +F 1 "CONN_1" H 5800 2355 30 0001 C CNN +F 2 "PAD_2mm" H 5800 2300 60 0001 C CNN + 1 5800 2300 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P14 +U 1 1 4CD01CD2 +P 5700 2150 +F 0 "P14" H 5780 2150 40 0000 L CNN +F 1 "CONN_1" H 5700 2205 30 0001 C CNN +F 2 "PAD_2mm" H 5700 2150 60 0001 C CNN + 1 5700 2150 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P8 +U 1 1 4CD01CCB +P 5700 3050 +F 0 "P8" H 5780 3050 40 0000 L CNN +F 1 "CONN_1" H 5700 3105 30 0001 C CNN +F 2 "PAD_2mm" H 5700 3050 60 0001 C CNN + 1 5700 3050 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P7 +U 1 1 4CD01CCA +P 5800 3200 +F 0 "P7" H 5880 3200 40 0000 L CNN +F 1 "CONN_1" H 5800 3255 30 0001 C CNN +F 2 "PAD_2mm" H 5800 3200 60 0001 C CNN + 1 5800 3200 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P9 +U 1 1 4CD01CC9 +P 5800 2900 +F 0 "P9" H 5880 2900 40 0000 L CNN +F 1 "CONN_1" H 5800 2955 30 0001 C CNN +F 2 "PAD_2mm" H 5800 2900 60 0001 C CNN + 1 5800 2900 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P10 +U 1 1 4CD01CC8 +P 5700 2750 +F 0 "P10" H 5780 2750 40 0000 L CNN +F 1 "CONN_1" H 5700 2805 30 0001 C CNN +F 2 "PAD_2mm" H 5700 2750 60 0001 C CNN + 1 5700 2750 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P12 +U 1 1 4CD01CC7 +P 5700 2450 +F 0 "P12" H 5780 2450 40 0000 L CNN +F 1 "CONN_1" H 5700 2505 30 0001 C CNN +F 2 "PAD_2mm" H 5700 2450 60 0001 C CNN + 1 5700 2450 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P11 +U 1 1 4CD01CC6 +P 5800 2600 +F 0 "P11" H 5880 2600 40 0000 L CNN +F 1 "CONN_1" H 5800 2655 30 0001 C CNN +F 2 "PAD_2mm" H 5800 2600 60 0001 C CNN + 1 5800 2600 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P5 +U 1 1 4CD01CBF +P 5800 3500 +F 0 "P5" H 5880 3500 40 0000 L CNN +F 1 "CONN_1" H 5800 3555 30 0001 C CNN +F 2 "PAD_2mm" H 5800 3500 60 0001 C CNN + 1 5800 3500 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 4CD01CBE +P 5700 3350 +F 0 "P6" H 5780 3350 40 0000 L CNN +F 1 "CONN_1" H 5700 3405 30 0001 C CNN +F 2 "PAD_2mm" H 5700 3350 60 0001 C CNN + 1 5700 3350 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P4 +U 1 1 4CD01CB5 +P 5700 3650 +F 0 "P4" H 5780 3650 40 0000 L CNN +F 1 "CONN_1" H 5700 3705 30 0001 C CNN +F 2 "PAD_2mm" H 5700 3650 60 0001 C CNN + 1 5700 3650 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P3 +U 1 1 4CD01CB4 +P 5800 3800 +F 0 "P3" H 5880 3800 40 0000 L CNN +F 1 "CONN_1" H 5800 3855 30 0001 C CNN +F 2 "PAD_2mm" H 5800 3800 60 0001 C CNN + 1 5800 3800 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P1 +U 1 1 4CD01B95 +P 5800 4100 +F 0 "P1" H 5880 4100 40 0000 L CNN +F 1 "CONN_1" H 5800 4155 30 0001 C CNN +F 2 "PAD_2mm" H 5800 4100 60 0001 C CNN + 1 5800 4100 + -1 0 0 1 +$EndComp +$Comp +L CONN_1 P2 +U 1 1 4CD01B93 +P 5700 3950 +F 0 "P2" H 5780 3950 40 0000 L CNN +F 1 "CONN_1" H 5700 4005 30 0001 C CNN +F 2 "PAD_2mm" H 5700 3950 60 0001 C CNN + 1 5700 3950 + -1 0 0 1 +$EndComp +$Comp +L USD-CARD P15 +U 1 1 4CD01B62 +P 7850 3100 +F 0 "P15" H 7650 3650 60 0000 C CNN +F 1 "USD-CARD" H 7900 2500 60 0000 C CNN +F 2 "uSD-Card" H 7850 3100 60 0001 C CNN + 1 7850 3100 + 1 0 0 -1 +$EndComp +$EndSCHEMATC