got all of the digital inputs hooked up
diff --git a/bbb_cape/schematic/cape-main.sch b/bbb_cape/schematic/cape-main.sch
index 2009877..bd3a160 100644
--- a/bbb_cape/schematic/cape-main.sch
+++ b/bbb_cape/schematic/cape-main.sch
@@ -1,11 +1,290 @@
v 20110115 2
-C 40000 40000 0 0 0 title-B.sym
-C 47700 47400 1 0 0 regulator-1.sym
+C 41800 40100 1 0 0 STM32F2-1.sym
{
-T 46600 48100 5 10 0 1 0 0 1
+T 54900 51800 5 10 0 1 0 0 1
+device=STM32F2
+T 52200 53000 5 10 0 1 0 0 1
+footprint=LQFP64_10
+T 43500 52200 5 10 1 1 0 0 1
+refdes=U6
+}
+C 50500 53100 1 180 0 digital-input-x4-1.sym
+{
+T 49200 51600 5 10 0 1 180 0 1
+device=digital-input-x4
+T 50100 51500 5 10 1 1 180 0 1
+source=encoder inputs x2.sch
+T 48500 51200 5 10 1 1 180 0 1
+refdes=X2
+}
+C 50500 45000 1 180 0 digital-input-x4-1.sym
+{
+T 49200 43500 5 10 0 1 180 0 1
+device=digital-input-x4
+T 50100 43400 5 10 1 1 180 0 1
+source=encoder inputs x2.sch
+T 48500 43100 5 10 1 1 180 0 1
+refdes=X4
+}
+N 45300 52600 47900 52600 4
+N 45300 52200 47900 52200 4
+N 47900 52200 47900 52300 4
+N 45300 51800 46800 51800 4
+N 46800 51800 46800 52000 4
+N 46800 52000 47900 52000 4
+N 45300 51400 47000 51400 4
+N 47000 51400 47000 51700 4
+N 47000 51700 47900 51700 4
+C 50500 47600 1 180 0 digital-input-x4-1.sym
+{
+T 49200 46100 5 10 0 1 180 0 1
+device=digital-input-x4
+T 50100 46000 5 10 1 1 180 0 1
+source=encoder inputs x2.sch
+T 48500 45700 5 10 1 1 180 0 1
+refdes=X3
+}
+N 45300 43400 47000 43400 4
+N 47000 43400 47000 43600 4
+N 47000 43600 47900 43600 4
+N 47900 43900 46800 43900 4
+N 46800 43900 46800 43800 4
+N 46800 43800 45300 43800 4
+N 45300 44200 47900 44200 4
+N 47900 44500 47000 44500 4
+N 47000 44500 47000 44600 4
+N 47000 44600 45300 44600 4
+N 45300 49400 47000 49400 4
+N 47000 49400 47000 47100 4
+N 47000 47100 47900 47100 4
+N 47900 46800 46800 46800 4
+N 46800 46200 46800 46800 4
+N 46800 46200 45300 46200 4
+N 47900 46500 46600 46500 4
+N 46600 46500 46600 46600 4
+N 46600 46600 45300 46600 4
+N 47900 46200 47000 46200 4
+N 47000 46200 47000 45000 4
+N 47000 45000 45300 45000 4
+C 37000 51200 1 0 0 digital-input-x4-1.sym
+{
+T 38300 52700 5 10 0 1 0 0 1
+device=digital-input-x4
+T 37400 52800 5 10 1 1 0 0 1
+source=encoder inputs x2.sch
+T 39000 53100 5 10 1 1 0 0 1
+refdes=X1
+}
+N 39600 52600 41800 52600 4
+N 41800 52200 40500 52200 4
+N 40500 52200 40500 52300 4
+N 40500 52300 39600 52300 4
+N 41800 50200 40700 50200 4
+N 40700 50200 40700 52000 4
+N 40700 52000 39600 52000 4
+N 39600 51700 40500 51700 4
+N 40500 51700 40500 49800 4
+N 40500 49800 41800 49800 4
+C 16100 54800 1 0 0 regulator-1.sym
+{
+T 15000 55500 5 10 0 1 0 0 1
device=regulator
-T 48500 48700 5 10 1 1 0 0 1
-refdes=U2
-T 47800 48500 5 10 1 1 0 0 1
+T 16900 56100 5 10 1 1 0 0 1
+refdes=X14
+T 16100 55900 5 10 1 1 0 0 1
source=simple switcher 5V.sch
}
+C 33400 54500 1 0 0 regulator-1.sym
+{
+T 32300 55200 5 10 0 1 0 0 1
+device=regulator
+T 34200 55800 5 10 1 1 0 0 1
+refdes=X16
+T 33400 55600 5 10 1 1 0 0 1
+source=simple switcher 5V.sch
+}
+C 18300 35800 1 0 0 beaglebone-1.sym
+{
+T 26700 54800 5 10 1 1 0 6 1
+refdes=U8
+T 22500 45650 5 10 0 0 0 0 1
+device=BEAGLEBOND BLACK CAPE
+T 22500 45850 5 10 0 0 0 0 1
+footprint=beaglebone
+}
+N 33900 48400 33900 54700 4
+N 33900 52600 37000 52600 4
+N 34900 48100 34900 54700 4
+N 34900 52300 37000 52300 4
+C 36800 51300 1 90 0 3.3V-plus-1.sym
+C 36500 52100 1 270 0 gnd-1.sym
+N 36800 52000 37000 52000 4
+N 37000 51700 36800 51700 4
+N 36800 51700 36800 51500 4
+N 50500 52000 52000 52000 4
+N 52000 41600 52000 54000 4
+N 52000 54000 35600 54000 4
+N 35600 54000 35600 53700 4
+N 35600 53700 34900 53700 4
+N 50500 51700 52200 51700 4
+N 52200 41300 52200 54200 4
+N 52200 54200 35400 54200 4
+N 35400 54200 35400 53900 4
+N 35400 53900 33900 53900 4
+N 50500 46500 52000 46500 4
+N 50500 43900 52000 43900 4
+N 50500 46200 52200 46200 4
+N 50500 43600 52200 43600 4
+C 50700 53000 1 270 0 3.3V-plus-1.sym
+C 51000 52200 1 90 0 gnd-1.sym
+N 50700 52800 50500 52800 4
+N 50500 52800 50500 52600 4
+N 50700 52300 50500 52300 4
+C 50700 47500 1 270 0 3.3V-plus-1.sym
+C 51000 46700 1 90 0 gnd-1.sym
+N 50700 47300 50500 47300 4
+N 50500 47300 50500 47100 4
+N 50700 46800 50500 46800 4
+C 50700 44900 1 270 0 3.3V-plus-1.sym
+C 51000 44100 1 90 0 gnd-1.sym
+N 50700 44700 50500 44700 4
+N 50500 44700 50500 44500 4
+N 50700 44200 50500 44200 4
+N 49200 45000 49200 45100 4
+N 49200 45100 51800 45100 4
+N 51800 42800 51800 53800 4
+N 51800 53800 35800 53800 4
+N 34400 51200 38300 51200 4
+N 49200 47600 49200 47700 4
+N 49200 47700 51800 47700 4
+N 49200 53100 49200 53800 4
+C 34500 51400 1 90 0 resistor-1.sym
+{
+T 34100 51700 5 10 0 0 90 0 1
+device=RESISTOR
+T 34200 51600 5 10 1 1 90 0 1
+refdes=R10
+T 34500 51400 5 10 0 0 90 0 1
+footprint=0603
+T 34700 51400 5 10 1 1 90 0 1
+value=500 ohms
+}
+C 35500 51400 1 90 0 resistor-1.sym
+{
+T 35100 51700 5 10 0 0 90 0 1
+device=RESISTOR
+T 35200 51600 5 10 1 1 90 0 1
+refdes=R12
+T 35500 51400 5 10 0 0 90 0 1
+footprint=0603
+T 35700 51400 5 10 1 1 90 0 1
+value=500 ohms
+}
+N 35800 53800 35800 51200 4
+N 34400 52300 34400 52600 4
+N 34400 51400 34400 51200 4
+N 35400 51400 35400 51200 4
+C 50500 50800 1 180 0 digital-input-x4-1.sym
+{
+T 49200 49300 5 10 0 1 180 0 1
+device=digital-input-x4
+T 50100 49200 5 10 1 1 180 0 1
+source=digital inputs x4.sch
+T 48500 48900 5 10 1 1 180 0 1
+refdes=X5
+}
+N 47900 50300 46800 50300 4
+N 46800 50300 46800 50200 4
+N 46800 50200 45300 50200 4
+N 45300 49800 47000 49800 4
+N 47000 49800 47000 50000 4
+N 47000 50000 47900 50000 4
+N 45300 48200 47200 48200 4
+N 47200 48200 47200 49700 4
+N 47200 49700 47900 49700 4
+N 47900 49400 47400 49400 4
+N 47400 47800 47400 49400 4
+N 47400 47800 45300 47800 4
+C 50500 42700 1 180 0 digital-input-x4-1.sym
+{
+T 49200 41200 5 10 0 1 180 0 1
+device=digital-input-x4
+T 50100 41100 5 10 1 1 180 0 1
+source=digital inputs x4.sch
+T 48500 40800 5 10 1 1 180 0 1
+refdes=X7
+}
+N 47900 41600 46800 41600 4
+N 46800 41600 46800 42200 4
+N 46800 42200 45300 42200 4
+N 45300 42600 47000 42600 4
+N 47000 42600 47000 41900 4
+N 47000 41900 47900 41900 4
+N 47900 42200 47200 42200 4
+N 47200 42200 47200 43000 4
+N 47200 43000 45300 43000 4
+N 41800 46600 40500 46600 4
+N 40500 46600 40500 38900 4
+N 40500 38900 47000 38900 4
+N 47000 38900 47000 41300 4
+N 47000 41300 47900 41300 4
+C 37000 47000 1 0 0 digital-input-x4-1.sym
+{
+T 38300 48500 5 10 0 1 0 0 1
+device=digital-input-x4
+T 37400 48600 5 10 1 1 0 0 1
+source=digital inputs x4.sch
+T 39000 48900 5 10 1 1 0 0 1
+refdes=X6
+}
+N 41800 51000 40900 51000 4
+N 40900 51000 40900 48400 4
+N 40900 48400 39600 48400 4
+N 41800 50600 41100 50600 4
+N 41100 50600 41100 48100 4
+N 41100 48100 39600 48100 4
+N 39600 47500 40900 47500 4
+N 40900 47500 40900 47000 4
+N 40900 47000 41800 47000 4
+N 41800 47400 41100 47400 4
+N 41100 47400 41100 47800 4
+N 41100 47800 39600 47800 4
+N 38300 47000 35800 47000 4
+N 35800 47000 35800 51200 4
+C 36800 47100 1 90 0 3.3V-plus-1.sym
+C 36500 47900 1 270 0 gnd-1.sym
+N 36800 47800 37000 47800 4
+N 37000 47500 36800 47500 4
+N 36800 47500 36800 47300 4
+N 37000 48100 34900 48100 4
+N 37000 48400 33900 48400 4
+C 50700 50700 1 270 0 3.3V-plus-1.sym
+C 51000 49900 1 90 0 gnd-1.sym
+N 50700 50500 50500 50500 4
+N 50500 50500 50500 50300 4
+N 50700 50000 50500 50000 4
+C 50700 42600 1 270 0 3.3V-plus-1.sym
+C 51000 41800 1 90 0 gnd-1.sym
+N 50700 42400 50500 42400 4
+N 50500 42400 50500 42200 4
+N 50700 41900 50500 41900 4
+N 50500 41300 52200 41300 4
+N 50500 41600 52000 41600 4
+N 50500 49400 52200 49400 4
+N 50500 49700 52000 49700 4
+N 49200 50800 49200 50900 4
+N 49200 50900 51800 50900 4
+N 49200 42700 49200 42800 4
+N 49200 42800 51800 42800 4
+N 17600 52300 17600 55000 4
+N 17600 52700 18400 52700 4
+N 18400 52300 17600 52300 4
+N 16600 53900 16600 55000 4
+N 16600 54300 18400 54300 4
+N 18400 53900 16600 53900 4
+C 16500 53600 1 0 0 gnd-1.sym
+C 27400 54900 1 180 0 gnd-1.sym
+N 27300 53900 27300 54600 4
+N 27300 54300 27000 54300 4
+N 27300 53900 27000 53900 4
+N 18400 50700 17300 50700 4
diff --git a/bbb_cape/schematic/cape.pcb b/bbb_cape/schematic/cape.pcb
index 409e8f6..e105b7d 100644
--- a/bbb_cape/schematic/cape.pcb
+++ b/bbb_cape/schematic/cape.pcb
@@ -6,7 +6,7 @@
PCB["971 BBB Cape" 600000 500000]
Grid[1000.0 0 0 0]
-Cursor[154000 22000 0.000000]
+Cursor[101000 40000 0.000000]
PolyArea[3100.006200]
Thermal[0.500000]
DRC[1000 1000 1000 1000 1500 1000]
@@ -789,57 +789,41 @@
Attribute("import::src0" "/home/austin/local/robotics/git.frc971/bbb_cape/schematic/cape-main.sch")
Attribute("PCB::grid::unit" "mil")
-Element["" "0603" "U2/C6" "100 uF" 58441 83000 68307 11850 0 100 ""]
+Element["" "0805" "U2/R5" "1.27 kohm" 177827 110370 6945 96850 0 100 ""]
(
- Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "found,square"]
- Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
-
- )
-
-Element["" "0805" "U2/R5" "1.27 kohm" 43457 96000 6945 96850 0 100 ""]
-(
- Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "found,square"]
- Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square"]
+ Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "found,square,warn"]
+ Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square,warn"]
ElementLine [-393 -2755 393 -2755 800]
ElementLine [-393 2755 393 2755 800]
)
-Element["" "0805" "U2/R4" "9.31 kohm" 44457 16000 22850 77850 0 100 ""]
+Element["" "0805" "U2/R4" "9.31 kohm" 170543 74000 22850 77850 0 100 ""]
(
- Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "found,square"]
- Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square"]
+ Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "found,square,warn"]
+ Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square,warn"]
ElementLine [-393 -2755 393 -2755 800]
ElementLine [-393 2755 393 2755 800]
)
-Element["" "0805" "U2/R3" "154.0 kohm" 7457 18000 6307 83850 0 100 ""]
+Element["" "0805" "U2/R3" "154.0 kohm" 151457 74000 6307 83850 0 100 ""]
(
- Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "square"]
- Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square"]
+ Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "square,warn"]
+ Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square,warn"]
ElementLine [-393 -2755 393 -2755 800]
ElementLine [-393 2755 393 2755 800]
)
-Element["" "0805" "U2/R2" "34.0 kohm" 85457 42000 17677 66142 0 100 ""]
-(
- Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "square"]
- Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square"]
- ElementLine [-393 -2755 393 -2755 800]
- ElementLine [-393 2755 393 2755 800]
-
- )
-
-Element["" "0603" "U2/C5" "22 nf" 76457 92000 49307 9850 0 100 ""]
+Element["" "0603" "U2/C5" "22 nf" 135559 153000 49307 9850 0 100 ""]
(
Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "square"]
Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
)
-Element["" "1210" "U2/C4" "10 uF" 81095 67000 32945 84850 0 100 ""]
+Element["" "1210" "U2/C3" "10 uF" 144905 67000 18945 98850 0 100 ""]
(
Pad[-5905 -2755 -5905 2755 5118 2000 5718 "1" "1" "found,square"]
Pad[5905 -2755 5905 2755 5118 2000 5718 "2" "2" "square"]
@@ -848,23 +832,14 @@
)
-Element["" "1210" "U2/C3" "10 uF" 44905 6000 18945 98850 0 100 ""]
-(
- Pad[-5905 -2755 -5905 2755 5118 2000 5718 "1" "1" "found,square"]
- Pad[5905 -2755 5905 2755 5118 2000 5718 "2" "2" "square"]
- ElementLine [-1968 -5314 1968 -5314 800]
- ElementLine [-1968 5314 1968 5314 800]
-
- )
-
-Element["" "0603" "U2/C2" "10 nf" 5441 37000 3850 81850 0 100 ""]
+Element["" "0603" "U2/C2" "10 nf" 202441 115000 3850 81850 0 100 ""]
(
Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "found,square"]
Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
)
-Element["" "TOPMOD" "U2/U3" "unknown" 40370 40370 0 0 0 100 ""]
+Element["" "TOPMOD" "U2/U3" "unknown" 181370 110370 119630 60630 0 100 ""]
(
Pad[-15000 26772 -15000 33071 3504 2000 4104 "VIN" "1" "square,edge2"]
Pad[-10000 26772 -10000 33071 3504 2000 4104 "RON" "2" "square,edge2"]
@@ -883,25 +858,180 @@
ElementLine [19685 -20079 -19685 -20079 1000]
)
-Rat[2882 36508 0 40370 33677 0 ""]
-Rat[40370 33677 0 40914 15607 0 ""]
-Rat[40914 15607 0 39000 3245 0 ""]
-Rat[40370 33677 0 40370 73441 0 ""]
-Rat[40370 73441 0 55882 82508 0 ""]
-Rat[55882 82508 0 75190 64245 0 ""]
-Rat[50810 3245 0 3914 17607 0 ""]
-Rat[50810 3245 0 81914 41607 0 ""]
-Rat[81914 41607 0 87000 64245 0 ""]
-Rat[3914 17607 0 25370 73441 0 ""]
-Rat[11000 17607 0 30370 73441 0 ""]
-Rat[89000 41607 0 48000 15607 0 ""]
-Rat[48000 15607 0 35370 73441 0 ""]
-Rat[8000 36508 0 45370 73441 0 ""]
-Rat[73898 91508 0 50370 73441 0 ""]
-Rat[50370 73441 0 39914 95607 0 ""]
-Rat[79016 91508 0 61000 82508 0 ""]
-Rat[61000 82508 0 55370 73441 0 ""]
-Rat[61000 82508 0 47000 95607 0 ""]
+
+Element["" "SO16" "U1" "unknown" 251000 136000 -2000 -6000 0 100 ""]
+(
+ Pad[-13500 -17500 -7000 -17500 2000 1000 3000 "CH0" "1" "square"]
+ Pad[-13500 -12500 -7000 -12500 2000 1000 3000 "CH1" "2" "square"]
+ Pad[-13500 -7500 -7000 -7500 2000 1000 3000 "CH2" "3" "square"]
+ Pad[-13500 -2500 -7000 -2500 2000 1000 3000 "CH3" "4" "square"]
+ Pad[-13500 2500 -7000 2500 2000 1000 3000 "CH4" "5" "square"]
+ Pad[-13500 7500 -7000 7500 2000 1000 3000 "CH5" "6" "square"]
+ Pad[-13500 12500 -7000 12500 2000 1000 3000 "CH6" "7" "square"]
+ Pad[-13500 17500 -7000 17500 2000 1000 3000 "CH7" "8" "square"]
+ Pad[7000 17500 13500 17500 2000 1000 3000 "DGND" "9" "square,edge2"]
+ Pad[7000 12500 13500 12500 2000 1000 3000 "_CS_" "10" "square,edge2"]
+ Pad[7000 7500 13500 7500 2000 1000 3000 "MOSI" "11" "square,edge2"]
+ Pad[7000 2500 13500 2500 2000 1000 3000 "MISO" "12" "square,edge2"]
+ Pad[7000 -2500 13500 -2500 2000 1000 3000 "CLK" "13" "square,edge2"]
+ Pad[7000 -7500 13500 -7500 2000 1000 3000 "AGND" "14" "square,edge2"]
+ Pad[7000 -12500 13500 -12500 2000 1000 3000 "AVDD" "15" "square,edge2"]
+ Pad[7000 -17500 13500 -17500 2000 1000 3000 "DVDD" "16" "square,edge2"]
+ ElementLine [-15500 -19500 -15500 19500 1000]
+ ElementLine [-15500 19500 15500 19500 1000]
+ ElementLine [15500 19500 15500 -19500 1000]
+ ElementLine [-15500 -19500 -2500 -19500 1000]
+ ElementLine [15500 -19500 2500 -19500 1000]
+ ElementArc [0 -19500 2500 2500 0 180 1000]
+
+ )
+
+Element["" "TSSOP16" "X2/U4" "unknown" 67000 50000 -2000 -6000 0 100 ""]
+(
+ Pad[-13917 -8956 -9311 -8956 1299 1000 2299 "1B" "1" "square"]
+ Pad[-13917 -6397 -9311 -6397 1299 1000 2299 "1A" "2" "square"]
+ Pad[-13917 -3838 -9311 -3838 1299 1000 2299 "1Y" "3" "square"]
+ Pad[-13917 -1279 -9311 -1279 1299 1000 2299 "ENABLE" "4" "square"]
+ Pad[-13917 1279 -9311 1279 1299 1000 2299 "2Y" "5" "square"]
+ Pad[-13917 3838 -9311 3838 1299 1000 2299 "2A" "6" "square"]
+ Pad[-13917 6397 -9311 6397 1299 1000 2299 "2B" "7" "square"]
+ Pad[-13917 8956 -9311 8956 1299 1000 2299 "GND" "8" "square"]
+ Pad[9311 8956 13917 8956 1299 1000 2299 "3B" "9" "square,edge2"]
+ Pad[9311 6397 13917 6397 1299 1000 2299 "3A" "10" "square,edge2"]
+ Pad[9311 3838 13917 3838 1299 1000 2299 "3Y" "11" "square,edge2"]
+ Pad[9311 1279 13917 1279 1299 1000 2299 "_ENABLE_" "12" "square,edge2"]
+ Pad[9311 -1279 13917 -1279 1299 1000 2299 "4Y" "13" "square,edge2"]
+ Pad[9311 -3838 13917 -3838 1299 1000 2299 "4A" "14" "square,edge2"]
+ Pad[9311 -6397 13917 -6397 1299 1000 2299 "4B" "15" "square,edge2"]
+ Pad[9311 -8956 13917 -8956 1299 1000 2299 "VCC" "16" "square,edge2"]
+ ElementLine [-15566 -10606 -15566 10606 1000]
+ ElementLine [-15566 10606 15566 10606 1000]
+ ElementLine [15566 10606 15566 -10606 1000]
+ ElementLine [-15566 -10606 -2500 -10606 1000]
+ ElementLine [15566 -10606 2500 -10606 1000]
+ ElementArc [0 -10606 2500 2500 0 180 1000]
+
+ )
+
+Element["" "0603" "U2/C6" "100 uF" 154441 133000 68307 11850 0 100 ""]
+(
+ Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "square"]
+ Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
+
+ )
+
+Element["" "0805" "U2/R2" "34.0 kohm" 181457 92000 17677 66142 0 100 ""]
+(
+ Pad[-3543 -393 -3543 393 5118 2000 5718 "1" "1" "square,warn"]
+ Pad[3543 -393 3543 393 5118 2000 5718 "2" "2" "square,warn"]
+ ElementLine [-393 -2755 393 -2755 800]
+ ElementLine [-393 2755 393 2755 800]
+
+ )
+
+Element["" "1210" "U2/C4" "10 uF" 177095 117000 32945 84850 0 100 ""]
+(
+ Pad[-5905 -2755 -5905 2755 5118 2000 5718 "1" "1" "square"]
+ Pad[5905 -2755 5905 2755 5118 2000 5718 "2" "2" "square"]
+ ElementLine [-1968 -5314 1968 -5314 800]
+ ElementLine [-1968 5314 1968 5314 800]
+
+ )
+
+Element["" "0603" "X2/X4/R8" "500 ohms" 70441 23000 98850 21850 0 100 ""]
+(
+ Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "square"]
+ Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
+
+ )
+
+Element["" "0603" "X2/X4/R6" "500 ohms" 20441 39000 64291 40850 0 100 ""]
+(
+ Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "square"]
+ Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
+
+ )
+
+Element["" "22-23-2041" "X2/X4/CONN4" "unknown" 33000 74200 16000 -12200 3 100 ""]
+(
+ Pin[-15000 0 6500 3000 7100 4000 "1" "1" "square,edge2"]
+ Pin[-5000 0 6500 3000 7100 4000 "2" "2" "edge2"]
+ Pin[5000 0 6500 3000 7100 4000 "3" "3" "edge2"]
+ Pin[15000 0 6500 3000 7100 4000 "4" "4" "edge2"]
+ ElementLine [-20000 -12200 -20000 12800 1000]
+ ElementLine [20000 -12200 20000 12800 1000]
+ ElementLine [20000 -12200 -20000 -12200 1000]
+ ElementLine [-20000 -5700 20000 -5700 1000]
+ ElementLine [-10000 12800 -10000 -5700 1000]
+ ElementLine [0 12800 0 -5700 1000]
+ ElementLine [10000 12800 10000 -5700 1000]
+ ElementLine [-20000 12800 20000 12800 1000]
+ ElementLine [-20000 12800 -10000 12800 1000]
+
+ )
+
+Element["" "0603" "X2/X2/R8" "500 ohms" 65000 13229 33850 8079 0 100 ""]
+(
+ Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "square"]
+ Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
+
+ )
+
+Element["" "0603" "X2/X2/R6" "500 ohms" 5441 36000 10291 74850 0 100 ""]
+(
+ Pad[-2559 -492 -2559 492 2952 2000 3552 "1" "1" "square"]
+ Pad[2559 -492 2559 492 2952 2000 3552 "2" "2" "square"]
+
+ )
+
+Element["" "22-23-2041" "X2/X2/CONN4" "unknown" 21000 16200 16000 -12200 3 100 ""]
+(
+ Pin[-15000 0 6500 3000 7100 4000 "1" "1" "square,edge2"]
+ Pin[-5000 0 6500 3000 7100 4000 "2" "2" "edge2"]
+ Pin[5000 0 6500 3000 7100 4000 "3" "3" "edge2"]
+ Pin[15000 0 6500 3000 7100 4000 "4" "4" "edge2"]
+ ElementLine [-20000 -12200 -20000 12800 1000]
+ ElementLine [20000 -12200 20000 12800 1000]
+ ElementLine [20000 -12200 -20000 -12200 1000]
+ ElementLine [-20000 -5700 20000 -5700 1000]
+ ElementLine [-10000 12800 -10000 -5700 1000]
+ ElementLine [0 12800 0 -5700 1000]
+ ElementLine [10000 12800 10000 -5700 1000]
+ ElementLine [-20000 12800 20000 12800 1000]
+ ElementLine [-20000 12800 -10000 12800 1000]
+
+ )
+Rat[199882 114508 0 181370 103677 0 ""]
+Rat[171190 114245 0 151882 132508 0 ""]
+Rat[171190 114245 0 181370 143441 0 ""]
+Rat[181370 103677 0 167000 73607 0 ""]
+Rat[167000 73607 0 139000 64245 0 ""]
+Rat[147914 73607 0 177914 91607 0 ""]
+Rat[183000 114245 0 166370 143441 0 ""]
+Rat[155000 73607 0 171370 143441 0 ""]
+Rat[185000 91607 0 174086 73607 0 ""]
+Rat[185000 91607 0 176370 143441 0 ""]
+Rat[205000 114508 0 186370 143441 0 ""]
+Rat[133000 152508 0 191370 143441 0 ""]
+Rat[191370 143441 0 174284 109977 0 ""]
+Rat[138118 152508 0 157000 132508 0 ""]
+Rat[157000 132508 0 181370 109977 0 ""]
+Rat[181370 109977 0 196370 143441 0 ""]
+Rat[6000 16200 5 18000 74200 5 ""]
+Rat[16000 16200 5 28000 74200 5 ""]
+Rat[53083 43603 0 53083 53838 0 ""]
+Rat[53083 43603 0 80917 46162 0 ""]
+Rat[80917 46162 0 80917 56397 0 ""]
+Rat[53083 41044 0 73000 22508 0 ""]
+Rat[53083 56397 0 23000 38508 0 ""]
+Rat[80917 58956 0 67559 12737 0 ""]
+Rat[80917 43603 0 8000 35508 0 ""]
+Rat[53083 48721 0 80917 41044 0 ""]
+Rat[53083 58956 0 80917 51279 0 ""]
+Rat[26000 16200 5 2882 35508 0 ""]
+Rat[36000 16200 5 62441 12737 0 ""]
+Rat[38000 74200 5 17882 38508 0 ""]
+Rat[48000 74200 5 67882 22508 0 ""]
Layer(1 "top")
(
)
@@ -983,4 +1113,87 @@
Connect("U2/R5-2")
Connect("U2/U3-7")
)
+ Net("X2/unnamed_net7" "(unknown)")
+ (
+ Connect("X2/X2/CONN4-1")
+ Connect("X2/X4/CONN4-1")
+ )
+ Net("X2/unnamed_net8" "(unknown)")
+ (
+ Connect("X2/X2/CONN4-2")
+ Connect("X2/X4/CONN4-2")
+ )
+ Net("X2/unnamed_net9" "(unknown)")
+ (
+ Connect("X2/U4-2")
+ Connect("X2/U4-6")
+ Connect("X2/U4-10")
+ Connect("X2/U4-14")
+ )
+ Net("X2/unnamed_net10" "(unknown)")
+ (
+ Connect("X2/U4-1")
+ Connect("X2/X4/R8-2")
+ )
+ Net("X2/unnamed_net11" "(unknown)")
+ (
+ Connect("X2/U4-7")
+ Connect("X2/X4/R6-2")
+ )
+ Net("X2/unnamed_net12" "(unknown)")
+ (
+ Connect("X2/U4-9")
+ Connect("X2/X2/R8-2")
+ )
+ Net("X2/unnamed_net13" "(unknown)")
+ (
+ Connect("X2/U4-15")
+ Connect("X2/X2/R6-2")
+ )
+ Net("X2/unnamed_net14" "(unknown)")
+ (
+ Connect("X2/U4-3")
+ )
+ Net("X2/unnamed_net15" "(unknown)")
+ (
+ Connect("X2/U4-5")
+ )
+ Net("X2/unnamed_net16" "(unknown)")
+ (
+ Connect("X2/U4-11")
+ )
+ Net("X2/unnamed_net17" "(unknown)")
+ (
+ Connect("X2/U4-13")
+ )
+ Net("X2/unnamed_net18" "(unknown)")
+ (
+ Connect("X2/U4-4")
+ Connect("X2/U4-16")
+ )
+ Net("X2/unnamed_net19" "(unknown)")
+ (
+ Connect("X2/U4-8")
+ Connect("X2/U4-12")
+ )
+ Net("X2/X2/unnamed_net22" "(unknown)")
+ (
+ Connect("X2/X2/CONN4-3")
+ Connect("X2/X2/R6-1")
+ )
+ Net("X2/X2/unnamed_net23" "(unknown)")
+ (
+ Connect("X2/X2/CONN4-4")
+ Connect("X2/X2/R8-1")
+ )
+ Net("X2/X4/unnamed_net28" "(unknown)")
+ (
+ Connect("X2/X4/CONN4-3")
+ Connect("X2/X4/R6-1")
+ )
+ Net("X2/X4/unnamed_net29" "(unknown)")
+ (
+ Connect("X2/X4/CONN4-4")
+ Connect("X2/X4/R8-1")
+ )
)
diff --git a/bbb_cape/schematic/digital input.sch b/bbb_cape/schematic/digital input.sch
new file mode 100644
index 0000000..0bb467a
--- /dev/null
+++ b/bbb_cape/schematic/digital input.sch
@@ -0,0 +1,51 @@
+v 20110115 2
+C 45500 47200 1 180 0 in-1.sym
+{
+T 45500 46900 5 10 0 0 180 0 1
+device=INPUT
+T 45500 46900 5 10 1 1 180 0 1
+refdes=SGND
+}
+C 45500 46700 1 180 0 in-1.sym
+{
+T 45500 46400 5 10 0 0 180 0 1
+device=INPUT
+T 45500 46400 5 10 1 1 180 0 1
+refdes=SVCC
+}
+C 45200 45700 1 0 0 out-1.sym
+{
+T 45200 46000 5 10 0 0 0 0 1
+device=OUTPUT
+T 45200 46000 5 10 1 1 0 0 1
+refdes=OUT
+}
+N 44000 46500 44900 46500 4
+N 44900 46500 44900 46600 4
+N 44900 47100 44000 47100 4
+N 44000 47100 44000 46800 4
+C 44100 46000 1 0 0 resistor-1.sym
+{
+T 44400 46400 5 10 0 0 0 0 1
+device=RESISTOR
+T 44300 46300 5 10 1 1 0 0 1
+refdes=R6
+T 44100 45800 5 10 1 1 0 0 1
+value=500 ohms
+T 44100 46000 5 10 0 0 0 0 1
+footprint=0603
+}
+N 44000 46200 44100 46200 4
+N 44100 46200 44100 46100 4
+N 45000 46100 45100 46100 4
+N 45100 46100 45100 45800 4
+N 45100 45800 45200 45800 4
+C 42300 46000 1 0 0 connector3-1.sym
+{
+T 44100 46900 5 10 0 0 0 0 1
+device=CONNECTOR_3
+T 42300 47100 5 10 1 1 0 0 1
+refdes=CONN12
+T 42300 46000 5 10 0 0 0 0 1
+footprint=22-23-2031
+}
diff --git a/bbb_cape/schematic/digital inputs x4.sch b/bbb_cape/schematic/digital inputs x4.sch
new file mode 100644
index 0000000..744fd6b
--- /dev/null
+++ b/bbb_cape/schematic/digital inputs x4.sch
@@ -0,0 +1,140 @@
+v 20110115 2
+C 37300 45500 1 90 0 in-1.sym
+{
+T 37000 45500 5 10 0 0 90 0 1
+device=INPUT
+T 37000 45500 5 10 1 1 90 0 1
+refdes=SGND
+}
+C 38000 45500 1 90 0 in-1.sym
+{
+T 37700 45500 5 10 0 0 90 0 1
+device=INPUT
+T 37700 45500 5 10 1 1 90 0 1
+refdes=SVCC
+}
+C 43800 48900 1 180 0 AM26LV32E-1.sym
+{
+T 44400 46700 5 10 0 1 180 0 1
+device=AM26LV32E
+T 45200 47200 5 10 0 1 180 0 1
+footprint=TSSOP16
+T 42500 46300 5 10 1 1 180 0 1
+refdes=U4
+}
+N 37900 46100 37900 49600 4
+N 37900 46300 38100 46300 4
+N 37900 47400 38100 47400 4
+N 37200 46100 37200 49900 4
+N 38100 46600 37200 46600 4
+N 38100 47700 37200 47700 4
+C 45400 48200 1 180 0 in-1.sym
+{
+T 45400 47900 5 10 0 0 180 0 1
+device=INPUT
+T 45400 47900 5 10 1 1 180 0 1
+refdes=DGND
+}
+C 45400 48800 1 180 0 in-1.sym
+{
+T 45400 48500 5 10 0 0 180 0 1
+device=INPUT
+T 45400 48500 5 10 1 1 180 0 1
+refdes=DVCC
+}
+C 44200 46100 1 270 0 out-1.sym
+{
+T 44500 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 44500 46100 5 10 1 1 270 0 1
+refdes=OUT0
+}
+C 44700 46100 1 270 0 out-1.sym
+{
+T 45000 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 45000 46100 5 10 1 1 270 0 1
+refdes=OUT1
+}
+C 45200 46100 1 270 0 out-1.sym
+{
+T 45500 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 45500 46100 5 10 1 1 270 0 1
+refdes=OUT2
+}
+C 45700 46100 1 270 0 out-1.sym
+{
+T 46000 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 46000 46100 5 10 1 1 270 0 1
+refdes=OUT3
+}
+N 43800 46600 44300 46600 4
+N 44300 46600 44300 46100 4
+N 43800 48700 44800 48700 4
+N 43800 48100 44800 48100 4
+N 44600 48100 44600 48400 4
+N 44600 48400 43800 48400 4
+N 43800 47800 44100 47800 4
+N 44100 47800 44100 48700 4
+N 43800 46900 44800 46900 4
+N 44800 46900 44800 46100 4
+N 43800 47200 45300 47200 4
+N 45300 47200 45300 46100 4
+N 43800 47500 45800 47500 4
+N 45800 47500 45800 46100 4
+C 41500 50300 1 270 0 in-1.sym
+{
+T 41800 50300 5 10 0 0 270 0 1
+device=INPUT
+T 41800 50300 5 10 1 1 270 0 1
+refdes=DIFFA
+}
+N 41600 49700 41600 46600 4
+N 41600 46600 42000 46600 4
+N 42000 47200 41600 47200 4
+N 42000 47800 41600 47800 4
+N 42000 48400 41600 48400 4
+C 38100 47200 1 0 0 digital-input-1.sym
+{
+T 40600 48100 5 10 0 1 0 0 1
+device=encoder-input
+T 39800 48000 5 10 1 1 0 0 1
+refdes=X2
+}
+C 38100 46100 1 0 0 digital-input-1.sym
+{
+T 40600 47000 5 10 0 1 0 0 1
+device=encoder-input
+T 39800 46900 5 10 1 1 0 0 1
+refdes=X1
+}
+N 40400 46400 41000 46400 4
+N 41000 46400 41000 46900 4
+N 41000 46900 42000 46900 4
+N 40400 47500 42000 47500 4
+C 38100 48300 1 0 0 digital-input-1.sym
+{
+T 40600 49200 5 10 0 1 0 0 1
+device=encoder-input
+T 39800 49100 5 10 1 1 0 0 1
+refdes=X3
+}
+C 38100 49400 1 0 0 digital-input-1.sym
+{
+T 40600 50300 5 10 0 1 0 0 1
+device=encoder-input
+T 39800 50200 5 10 1 1 0 0 1
+refdes=X4
+}
+N 41000 48100 42000 48100 4
+N 42000 48700 41300 48700 4
+N 41300 48700 41300 49700 4
+N 41300 49700 40400 49700 4
+N 38100 48500 37900 48500 4
+N 38100 49600 37900 49600 4
+N 38100 48800 37200 48800 4
+N 38100 49900 37200 49900 4
+N 40400 48600 41000 48600 4
+N 41000 48600 41000 48100 4
diff --git a/bbb_cape/schematic/encoder input.sch b/bbb_cape/schematic/encoder input.sch
new file mode 100644
index 0000000..6610d69
--- /dev/null
+++ b/bbb_cape/schematic/encoder input.sch
@@ -0,0 +1,74 @@
+v 20110115 2
+C 45500 47200 1 180 0 in-1.sym
+{
+T 45500 46900 5 10 0 0 180 0 1
+device=INPUT
+T 45500 46900 5 10 1 1 180 0 1
+refdes=SGND
+}
+C 45500 46700 1 180 0 in-1.sym
+{
+T 45500 46400 5 10 0 0 180 0 1
+device=INPUT
+T 45500 46400 5 10 1 1 180 0 1
+refdes=SVCC
+}
+C 42300 45700 1 0 0 connector4-1.sym
+{
+T 44100 46600 5 10 0 0 0 0 1
+device=CONNECTOR_4
+T 42300 47100 5 10 1 1 0 0 1
+refdes=CONN4
+T 42300 45700 5 10 0 0 0 0 1
+footprint=22-23-2041
+}
+C 45200 45700 1 0 0 out-1.sym
+{
+T 45200 46000 5 10 0 0 0 0 1
+device=OUTPUT
+T 45200 46000 5 10 1 1 0 0 1
+refdes=CH1
+}
+C 45200 45200 1 0 0 out-1.sym
+{
+T 45200 45500 5 10 0 0 0 0 1
+device=OUTPUT
+T 45200 45500 5 10 1 1 0 0 1
+refdes=CH2
+}
+N 44000 46500 44900 46500 4
+N 44900 46500 44900 46600 4
+N 44900 47100 44000 47100 4
+N 44000 47100 44000 46800 4
+C 44100 46000 1 0 0 resistor-1.sym
+{
+T 44400 46400 5 10 0 0 0 0 1
+device=RESISTOR
+T 44300 46300 5 10 1 1 0 0 1
+refdes=R6
+T 44100 45800 5 10 1 1 0 0 1
+value=500 ohms
+T 44100 46000 5 10 0 0 0 0 1
+footprint=0603
+}
+C 44100 45300 1 0 0 resistor-1.sym
+{
+T 44400 45700 5 10 0 0 0 0 1
+device=RESISTOR
+T 44300 45600 5 10 1 1 0 0 1
+refdes=R8
+T 44100 45100 5 10 1 1 0 0 1
+value=500 ohms
+T 44100 45300 5 10 0 0 0 0 1
+footprint=0603
+}
+N 44000 46200 44100 46200 4
+N 44100 46200 44100 46100 4
+N 44000 45900 44100 45900 4
+N 44100 45900 44100 45400 4
+N 45000 45400 45100 45400 4
+N 45100 45400 45100 45300 4
+N 45000 46100 45100 46100 4
+N 45100 46100 45100 45800 4
+N 45100 45800 45200 45800 4
+N 45100 45300 45200 45300 4
diff --git a/bbb_cape/schematic/encoder inputs x2.sch b/bbb_cape/schematic/encoder inputs x2.sch
new file mode 100644
index 0000000..d658b15
--- /dev/null
+++ b/bbb_cape/schematic/encoder inputs x2.sch
@@ -0,0 +1,125 @@
+v 20110115 2
+C 37300 45500 1 90 0 in-1.sym
+{
+T 37000 45500 5 10 0 0 90 0 1
+device=INPUT
+T 37000 45500 5 10 1 1 90 0 1
+refdes=SGND
+}
+C 38000 45500 1 90 0 in-1.sym
+{
+T 37700 45500 5 10 0 0 90 0 1
+device=INPUT
+T 37700 45500 5 10 1 1 90 0 1
+refdes=SVCC
+}
+C 43800 48900 1 180 0 AM26LV32E-1.sym
+{
+T 44400 46700 5 10 0 1 180 0 1
+device=AM26LV32E
+T 45200 47200 5 10 0 1 180 0 1
+footprint=TSSOP16
+T 42500 46300 5 10 1 1 180 0 1
+refdes=U4
+}
+C 38100 47800 1 0 0 encoder-input-1.sym
+{
+T 40600 49000 5 10 0 1 0 0 1
+device=encoder-input
+T 39800 48600 5 10 1 1 0 0 1
+refdes=X2
+}
+C 38100 46400 1 0 0 encoder-input-1.sym
+{
+T 40600 47600 5 10 0 1 0 0 1
+device=encoder-input
+T 39800 47200 5 10 1 1 0 0 1
+refdes=X4
+}
+N 37900 46100 37900 48000 4
+N 37900 46600 38100 46600 4
+N 37900 48000 38100 48000 4
+N 37200 46100 37200 48300 4
+N 38100 46900 37200 46900 4
+N 38100 48300 37200 48300 4
+N 40400 48300 40900 48300 4
+N 40900 48300 40900 48700 4
+N 40900 48700 42000 48700 4
+N 40400 48000 41200 48000 4
+N 41200 48000 41200 48100 4
+N 41200 48100 42000 48100 4
+N 40400 46900 40900 46900 4
+N 40900 46900 40900 47500 4
+N 40900 47500 42000 47500 4
+N 40400 46600 41200 46600 4
+N 41200 46600 41200 46900 4
+N 41200 46900 42000 46900 4
+C 45400 48200 1 180 0 in-1.sym
+{
+T 45400 47900 5 10 0 0 180 0 1
+device=INPUT
+T 45400 47900 5 10 1 1 180 0 1
+refdes=DGND
+}
+C 45400 48800 1 180 0 in-1.sym
+{
+T 45400 48500 5 10 0 0 180 0 1
+device=INPUT
+T 45400 48500 5 10 1 1 180 0 1
+refdes=DVCC
+}
+C 44200 46100 1 270 0 out-1.sym
+{
+T 44500 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 44500 46100 5 10 1 1 270 0 1
+refdes=OUT0
+}
+C 44700 46100 1 270 0 out-1.sym
+{
+T 45000 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 45000 46100 5 10 1 1 270 0 1
+refdes=OUT1
+}
+C 45200 46100 1 270 0 out-1.sym
+{
+T 45500 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 45500 46100 5 10 1 1 270 0 1
+refdes=OUT2
+}
+C 45700 46100 1 270 0 out-1.sym
+{
+T 46000 46100 5 10 0 0 270 0 1
+device=OUTPUT
+T 46000 46100 5 10 1 1 270 0 1
+refdes=OUT3
+}
+N 43800 46600 44300 46600 4
+N 44300 46600 44300 46100 4
+N 43800 48700 44800 48700 4
+N 43800 48100 44800 48100 4
+N 44600 48100 44600 48400 4
+N 44600 48400 43800 48400 4
+N 43800 47800 44100 47800 4
+N 44100 47800 44100 48700 4
+N 43800 46900 44800 46900 4
+N 44800 46900 44800 46100 4
+N 43800 47200 45300 47200 4
+N 45300 47200 45300 46100 4
+N 43800 47500 45800 47500 4
+N 45800 47500 45800 46100 4
+C 39400 49100 1 0 0 in-1.sym
+{
+T 39400 49400 5 10 0 0 0 0 1
+device=INPUT
+T 39400 49400 5 10 1 1 0 0 1
+refdes=DIFFA
+}
+N 40000 49200 41600 49200 4
+N 41600 49200 41600 46600 4
+N 41600 46600 42000 46600 4
+N 42000 47200 41600 47200 4
+N 42000 47800 41600 47800 4
+N 42000 48400 41600 48400 4
diff --git a/bbb_cape/schematic/symbols/digital-input-1.sym b/bbb_cape/schematic/symbols/digital-input-1.sym
new file mode 100644
index 0000000..ac015c8
--- /dev/null
+++ b/bbb_cape/schematic/symbols/digital-input-1.sym
@@ -0,0 +1,47 @@
+v 20110115 2
+B 300 0 1700 700 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=pwr
+T 355 495 5 10 1 1 0 0 1
+pinlabel=SGND
+T 205 545 5 10 0 1 0 6 1
+pinnumber=SGND
+T 0 500 5 10 0 0 0 0 1
+pinseq=1
+}
+P 0 200 300 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pwr
+T 355 195 5 10 1 1 0 0 1
+pinlabel=SVCC
+T 205 245 5 10 0 1 0 6 1
+pinnumber=SVCC
+T 0 200 5 10 0 0 0 0 1
+pinseq=2
+}
+P 2300 300 2000 300 1 0 0
+{
+T 2300 300 5 10 0 0 0 0 1
+pintype=out
+T 1945 295 5 10 1 1 0 6 1
+pinlabel=OUT
+T 2095 345 5 10 0 1 0 0 1
+pinnumber=OUT
+T 2300 300 5 10 0 0 0 0 1
+pinseq=3
+}
+T 2500 900 8 10 0 1 0 0 1
+device=encoder-input
+T 1400 1000 8 10 0 1 0 0 1
+description=1 encoder input
+T 2900 700 8 10 0 1 0 0 1
+source=encoder input.sch
+T 1700 800 8 10 1 1 0 0 1
+refdes=X?
+T 2900 400 8 10 0 1 0 0 1
+numslots=1
+T 400 800 9 10 1 0 0 0 1
+digital input
diff --git a/bbb_cape/schematic/symbols/digital-input-x4-1.sym b/bbb_cape/schematic/symbols/digital-input-x4-1.sym
new file mode 100644
index 0000000..650855d
--- /dev/null
+++ b/bbb_cape/schematic/symbols/digital-input-x4-1.sym
@@ -0,0 +1,113 @@
+v 20110115 2
+B 300 300 2000 1500 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 2600 1400 2300 1400 1 0 0
+{
+T 2600 1400 5 10 0 0 0 0 1
+pintype=out
+T 2245 1395 5 10 1 1 0 6 1
+pinlabel=OUT0
+T 2395 1445 5 10 0 1 0 0 1
+pinnumber=OUT0
+T 2600 1400 5 10 0 0 0 0 1
+pinseq=1
+}
+P 2600 1100 2300 1100 1 0 0
+{
+T 2600 1100 5 10 0 0 0 0 1
+pintype=out
+T 2245 1095 5 10 1 1 0 6 1
+pinlabel=OUT1
+T 2395 1145 5 10 0 1 0 0 1
+pinnumber=OUT1
+T 2600 1100 5 10 0 0 0 0 1
+pinseq=2
+}
+P 2600 800 2300 800 1 0 0
+{
+T 2600 800 5 10 0 0 0 0 1
+pintype=out
+T 2245 795 5 10 1 1 0 6 1
+pinlabel=OUT2
+T 2395 845 5 10 0 1 0 0 1
+pinnumber=OUT2
+T 2600 800 5 10 0 0 0 0 1
+pinseq=3
+}
+P 2600 500 2300 500 1 0 0
+{
+T 2600 500 5 10 0 0 0 0 1
+pintype=out
+T 2245 495 5 10 1 1 0 6 1
+pinlabel=OUT3
+T 2395 545 5 10 0 1 0 0 1
+pinnumber=OUT3
+T 2600 500 5 10 0 0 0 0 1
+pinseq=4
+}
+P 0 1400 300 1400 1 0 0
+{
+T 0 1400 5 10 0 0 0 0 1
+pintype=pwr
+T 355 1395 5 10 1 1 0 0 1
+pinlabel=SGND
+T 205 1445 5 10 0 1 0 6 1
+pinnumber=SGND
+T 0 1400 5 10 0 0 0 0 1
+pinseq=5
+}
+P 0 1100 300 1100 1 0 0
+{
+T 0 1100 5 10 0 0 0 0 1
+pintype=pwr
+T 355 1095 5 10 1 1 0 0 1
+pinlabel=SVCC
+T 205 1145 5 10 0 1 0 6 1
+pinnumber=SVCC
+T 0 1100 5 10 0 0 0 0 1
+pinseq=6
+}
+P 0 800 300 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=pwr
+T 355 795 5 10 1 1 0 0 1
+pinlabel=DGND
+T 205 845 5 10 0 1 0 6 1
+pinnumber=DGND
+T 0 800 5 10 0 0 0 0 1
+pinseq=7
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=pwr
+T 355 495 5 10 1 1 0 0 1
+pinlabel=DVCC
+T 205 545 5 10 0 1 0 6 1
+pinnumber=DVCC
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+T 1300 1500 8 10 0 1 0 0 1
+device=digital-input-x4
+T 1900 1600 8 10 0 1 0 0 1
+description=set of 4 digital inputs
+T 400 1600 8 10 1 1 0 0 1
+source=unknown
+T 2000 1900 8 10 1 1 0 0 1
+refdes=X?
+T 1200 1800 8 10 0 1 0 0 1
+numslots=1
+T 400 1900 9 10 1 0 0 0 1
+digital inputs x4
+P 1300 0 1300 300 1 0 0
+{
+T 1300 0 5 10 0 0 0 0 1
+pintype=in
+T 1300 355 5 10 1 1 90 0 1
+pinlabel=DIFFA
+T 1250 205 5 10 0 1 90 6 1
+pinnumber=DIFFA
+T 1300 0 5 10 0 0 0 0 1
+pinseq=9
+}
diff --git a/bbb_cape/schematic/symbols/encoder-input-1.sym b/bbb_cape/schematic/symbols/encoder-input-1.sym
new file mode 100644
index 0000000..0db4194
--- /dev/null
+++ b/bbb_cape/schematic/symbols/encoder-input-1.sym
@@ -0,0 +1,58 @@
+v 20110115 2
+B 300 0 1700 700 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=pwr
+T 355 495 5 10 1 1 0 0 1
+pinlabel=SGND
+T 205 545 5 10 0 1 0 6 1
+pinnumber=SGND
+T 0 500 5 10 0 0 0 0 1
+pinseq=1
+}
+P 0 200 300 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pwr
+T 355 195 5 10 1 1 0 0 1
+pinlabel=SVCC
+T 205 245 5 10 0 1 0 6 1
+pinnumber=SVCC
+T 0 200 5 10 0 0 0 0 1
+pinseq=2
+}
+P 2300 500 2000 500 1 0 0
+{
+T 2300 500 5 10 0 0 0 0 1
+pintype=out
+T 1945 495 5 10 1 1 0 6 1
+pinlabel=CH1
+T 2095 545 5 10 0 1 0 0 1
+pinnumber=CH1
+T 2300 500 5 10 0 0 0 0 1
+pinseq=3
+}
+T 2500 900 8 10 0 1 0 0 1
+device=encoder-input
+T 1400 1000 8 10 0 1 0 0 1
+description=1 encoder input
+T 2900 700 8 10 0 1 0 0 1
+source=encoder input.sch
+T 1700 800 8 10 1 1 0 0 1
+refdes=X?
+T 2900 400 8 10 0 1 0 0 1
+numslots=1
+T 400 800 9 10 1 0 0 0 1
+encoder input
+P 2300 200 2000 200 1 0 0
+{
+T 2300 200 5 10 0 0 0 0 1
+pintype=out
+T 1945 195 5 10 1 1 0 6 1
+pinlabel=CH2
+T 2095 245 5 10 0 1 0 0 1
+pinnumber=CH2
+T 2300 200 5 10 0 0 0 0 1
+pinseq=4
+}