Merge remote-tracking branch 'origin/devel' into 6502

This commit is contained in:
Florian Reitz 2020-02-09 17:52:17 +01:00
commit a790af1af4
18 changed files with 470 additions and 318 deletions

Binary file not shown.

View File

@ -1,12 +1,14 @@
Qty Value Device Package Parts Description
1 LEDSQR2X5 LED2X5 LED1 LED
1 100k GE08R SIL9 RN1 SIL RESISTOR
8 100n C-EUC0603K C0603K C1, C2, C4, C5, C6, C7, C8, C9 CAPACITOR, European symbol
Qty Value Device Package Parts Description
1 LEDSQR2X5 LED2X5 LED1 LED
1 MA03-1 MA03-1 SV1 PIN HEADER
1 MA06-1 MA06-1 SV2 PIN HEADER
1 100k GE08R SIL9 RN1 SIL RESISTOR
8 100n C-EUC0603K C0603K C1, C2, C4, C5, C6, C7, C8, C9 CAPACITOR, European symbol
1 104H-TDA0-R 104H-TDA0-R 104H-TDA0-R U$2 SD Card Socket
3 10n C-EUC0603K C0603K C10, C11, C12 CAPACITOR, European symbol
2 10u/16V CPOL-EUA/3216-18R A/3216-18R C3, C13 POLARIZED CAPACITOR, European symbol
1 28C64ASO 28C64ASO SO28W IC3 CMOS EEPROM
1 470 R-EU_R0603 R0603 R4 RESISTOR, European symbol
1 74LS245N 74LS245N DIL20 IC1 Octal BUS TRANSCEIVER, 3-state
1 LM1117DTX-3.3 LM1117DTX-3.3 TO252 IC2
1 XC9572XL XC9572_S44VQFP SQFP-S-10X10-44 IC4
3 10n C-EUC0603K C0603K C10, C11, C12 CAPACITOR, European symbol
2 10u/16V CPOL-EUA/3216-18R A/3216-18R C3, C13 POLARIZED CAPACITOR, European symbol
1 28C64ASO 28C64ASO SO28W IC3 CMOS EEPROM
1 470 R-EU_R0603 R0603 R4 RESISTOR, European symbol
1 74LS245N 74LS245N DIL20 IC1 Octal BUS TRANSCEIVER, 3-state
1 LM1117DTX-3.3 LM1117DTX-3.3 TO252 IC2
1 XC9572XL XC9572_S44VQFP SQFP-S-10X10-44 IC4

BIN
Binary/AppleIISd.pdf Normal file

Binary file not shown.

BIN
Binary/Gerber_V1.2.1.zip Normal file

Binary file not shown.

BIN
Datasheets/AT28C64B.pdf Normal file

Binary file not shown.

235
Hardware/SD_A2.brd vendored
View File

@ -107,6 +107,8 @@
<wire x1="99.6" y1="77.6" x2="100.2" y2="77" width="0.254" layer="20"/>
<wire x1="100.2" y1="8.4" x2="99.6" y2="7.8" width="0.254" layer="20"/>
<wire x1="0" y1="8.4" x2="0.6" y2="7.8" width="0.254" layer="20"/>
<text x="38.9" y="45.8" size="1.27" layer="25" font="vector" ratio="7">1-2: R
2-3: R/W</text>
</plain>
<libraries>
<library name="con-apple2">
@ -2858,72 +2860,6 @@ for trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trim
</package>
</packages>
</library>
<library name="pinhead">
<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="1X06">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="-6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-7.6962" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-7.62" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="3.556" y1="-0.254" x2="4.064" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="-4.064" y1="-0.254" x2="-3.556" y2="0.254" layer="51"/>
<rectangle x1="-6.604" y1="-0.254" x2="-6.096" y2="0.254" layer="51"/>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
</package>
</packages>
</library>
<library name="TagConnect">
<packages>
<package name="TC2050-IDC">
@ -2954,6 +2890,105 @@ for trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trim
</package>
</packages>
</library>
<library name="con-lstb">
<description>&lt;b&gt;Pin Headers&lt;/b&gt;&lt;p&gt;
Naming:&lt;p&gt;
MA = male&lt;p&gt;
# contacts - # rows&lt;p&gt;
W = angled&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="MA03-1">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-3.81" y="1.651" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-5.08" y="-0.635" size="1.27" layer="21" ratio="10">1</text>
<text x="-3.81" y="-2.921" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
</package>
<package name="MA06-1">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="-1.27" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-7.62" y="1.651" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-6.985" y="-2.921" size="1.27" layer="21" ratio="10">1</text>
<text x="5.715" y="1.651" size="1.27" layer="21" ratio="10">6</text>
<text x="-2.54" y="-2.921" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-4.064" y1="-0.254" x2="-3.556" y2="0.254" layer="51"/>
<rectangle x1="-6.604" y1="-0.254" x2="-6.096" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="3.556" y1="-0.254" x2="4.064" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
@ -3231,8 +3266,19 @@ Covered vias can be set in Masks (Limit).
<attribute name="SPICEPREFIX" value="C" x="93.1" y="20.8" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="VALUE" x="95.05" y="23.125" size="1.27" layer="27" rot="R180"/>
</element>
<element name="JP1" library="pinhead" package="1X06" value="" x="8" y="63.7" rot="R90"/>
<element name="TC1" library="TagConnect" package="TC2050-IDC" value="TC2050-IDC" x="17.6" y="61" rot="R90"/>
<element name="SV1" library="con-lstb" package="MA03-1" value="" x="42.5" y="43.9" rot="R180">
<attribute name="OC_NEWARK" value="unknown" x="42.5" y="43.9" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="MPN" value="" x="42.5" y="43.9" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="MF" value="" x="42.5" y="43.9" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="42.5" y="43.9" size="1.778" layer="27" rot="R180" display="off"/>
</element>
<element name="SV2" library="con-lstb" package="MA06-1" value="" x="7.9" y="63.7" rot="R90">
<attribute name="OC_NEWARK" value="unknown" x="7.9" y="63.7" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MPN" value="" x="7.9" y="63.7" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MF" value="" x="7.9" y="63.7" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="7.9" y="63.7" size="1.778" layer="27" rot="R90" display="off"/>
</element>
</elements>
<signals>
<signal name="GND">
@ -3329,7 +3375,6 @@ Covered vias can be set in Masks (Limit).
<wire x1="29.4" y1="53" x2="29.4" y2="52" width="0.4064" layer="1"/>
<via x="94.5" y="17.1" extent="1-16" drill="0.35"/>
<wire x1="94.5" y1="18.4" x2="94.5" y2="17.1" width="0.8128" layer="1"/>
<contactref element="JP1" pad="2"/>
<contactref element="TC1" pad="9"/>
<contactref element="TC1" pad="7"/>
<contactref element="TC1" pad="5"/>
@ -3341,6 +3386,7 @@ Covered vias can be set in Masks (Limit).
<wire x1="18.235" y1="62.27" x2="18.235" y2="61" width="0.254" layer="1"/>
<wire x1="18.235" y1="61" x2="18.235" y2="59.73" width="0.254" layer="1"/>
<wire x1="18.235" y1="63.54" x2="18.235" y2="62.27" width="0.254" layer="1"/>
<contactref element="SV2" pad="2"/>
</signal>
<signal name="+5V">
<contactref element="IC1" pad="20"/>
@ -3371,6 +3417,9 @@ Covered vias can be set in Masks (Limit).
<wire x1="58.347" y1="14.04" x2="58.387" y2="14" width="0.4064" layer="16"/>
<via x="58.387" y="14" extent="1-16" drill="0.35"/>
<wire x1="58.387" y1="14" x2="88.248040625" y2="14" width="0.4064" layer="1"/>
<contactref element="SV1" pad="1"/>
<wire x1="45.04" y1="43.9" x2="45.04" y2="30.04" width="0.4064" layer="16"/>
<wire x1="45.04" y1="30.04" x2="44.2" y2="29.2" width="0.4064" layer="16"/>
</signal>
<signal name="+3V3">
<contactref element="IC4" pad="35"/>
@ -3434,7 +3483,6 @@ Covered vias can be set in Masks (Limit).
<wire x1="92.6" y1="25.7" x2="94.6" y2="27.7" width="0.254" layer="1"/>
<wire x1="94.6" y1="27.7" x2="94.6" y2="32.96" width="0.254" layer="1"/>
<wire x1="94.6" y1="32.96" x2="94.56" y2="33" width="0.254" layer="1"/>
<contactref element="JP1" pad="1"/>
<contactref element="TC1" pad="2"/>
<wire x1="16.965" y1="58.46" x2="16.74" y2="58.46" width="0.254" layer="1"/>
<wire x1="16.965" y1="58.46" x2="16.64" y2="58.46" width="0.254" layer="1"/>
@ -3445,7 +3493,8 @@ Covered vias can be set in Masks (Limit).
<wire x1="16.15" y1="58.95" x2="10.35" y2="58.95" width="0.254" layer="16"/>
<wire x1="10.35" y1="58.95" x2="8.8" y2="57.4" width="0.254" layer="16"/>
<wire x1="8.8" y1="57.4" x2="8.05" y2="57.4" width="0.254" layer="16"/>
<wire x1="8.05" y1="57.4" x2="8" y2="57.35" width="0.254" layer="16"/>
<contactref element="SV2" pad="1"/>
<wire x1="7.9" y1="57.35" x2="8.05" y2="57.4" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="R/!W">
<contactref element="IC1" pad="1"/>
@ -4052,11 +4101,9 @@ Covered vias can be set in Masks (Limit).
<wire x1="30.11" y1="59.49" x2="31.59" y2="59.49" width="0.254" layer="1"/>
<wire x1="31.59" y1="59.49" x2="31.6" y2="59.5" width="0.254" layer="1"/>
<via x="31.6" y="59.5" extent="1-16" drill="0.35"/>
<contactref element="JP1" pad="3"/>
<contactref element="TC1" pad="6"/>
<wire x1="16.965" y1="61" x2="15.7" y2="61" width="0.254" layer="1"/>
<wire x1="15.7" y1="61" x2="14.7" y2="60" width="0.254" layer="1"/>
<wire x1="8" y1="62.43" x2="10.57" y2="62.43" width="0.254" layer="16"/>
<wire x1="10.57" y1="62.43" x2="13.5" y2="59.5" width="0.254" layer="16"/>
<wire x1="14.7" y1="60" x2="14.7" y2="59.6" width="0.254" layer="1"/>
<via x="14.7" y="59.6" extent="1-16" drill="0.35"/>
@ -4065,6 +4112,8 @@ Covered vias can be set in Masks (Limit).
<wire x1="14.6" y1="59.5" x2="14.7" y2="59.6" width="0.254" layer="16"/>
<wire x1="14.7" y1="59.5" x2="31.6" y2="59.5" width="0.254" layer="16"/>
<wire x1="14.7" y1="59.5" x2="14.7" y2="59.6" width="0.254" layer="16"/>
<contactref element="SV2" pad="3"/>
<wire x1="10.57" y1="62.43" x2="7.9" y2="62.43" width="0.254" layer="16"/>
</signal>
<signal name="TDO">
<contactref element="IC4" pad="24"/>
@ -4073,7 +4122,6 @@ Covered vias can be set in Masks (Limit).
<wire x1="37.452015625" y1="62.990671875" x2="37.452015625" y2="63.270690625" width="0.254" layer="1"/>
<wire x1="40.1526875" y1="60.29" x2="37.452015625" y2="62.990671875" width="0.254" layer="1"/>
<wire x1="42.11" y1="60.29" x2="40.1526875" y2="60.29" width="0.254" layer="1"/>
<contactref element="JP1" pad="4"/>
<contactref element="TC1" pad="8"/>
<wire x1="37.42215625" y1="63.30055" x2="23.40055" y2="63.30055" width="0.254" layer="16"/>
<wire x1="23.40055" y1="63.30055" x2="23.4" y2="63.3" width="0.254" layer="16"/>
@ -4086,15 +4134,15 @@ Covered vias can be set in Masks (Limit).
<wire x1="14.3" y1="61.2" x2="16.2" y2="61.2" width="0.254" layer="16"/>
<wire x1="16.2" y1="61.2" x2="20.9601125" y2="61.2" width="0.254" layer="16"/>
<wire x1="16.2" y1="61.6" x2="16.2" y2="61.2" width="0.254" layer="16"/>
<wire x1="8" y1="64.97" x2="10.53" y2="64.97" width="0.254" layer="16"/>
<wire x1="10.53" y1="64.97" x2="14.3" y2="61.2" width="0.254" layer="16"/>
<contactref element="SV2" pad="4"/>
<wire x1="10.53" y1="64.97" x2="7.9" y2="64.97" width="0.254" layer="16"/>
</signal>
<signal name="TDI">
<contactref element="IC4" pad="9"/>
<wire x1="30.11" y1="61.09" x2="31.59" y2="61.09" width="0.254" layer="1"/>
<wire x1="31.59" y1="61.09" x2="31.6" y2="61.1" width="0.254" layer="1"/>
<via x="31.6" y="61.1" extent="1-16" drill="0.35"/>
<contactref element="JP1" pad="5"/>
<contactref element="TC1" pad="10"/>
<wire x1="26.75" y1="61.1" x2="31.6" y2="61.1" width="0.254" layer="16"/>
<wire x1="16.965" y1="63.54" x2="16.965" y2="63.565" width="0.254" layer="1"/>
@ -4105,31 +4153,31 @@ Covered vias can be set in Masks (Limit).
<via x="26.75" y="65.9" extent="1-16" drill="0.35"/>
<wire x1="26.75" y1="65.9" x2="26.75" y2="61.1" width="0.254" layer="1"/>
<wire x1="17.6" y1="65.9" x2="17.6" y2="64.2" width="0.254" layer="16"/>
<wire x1="8" y1="67.51" x2="15.99" y2="67.51" width="0.254" layer="16"/>
<wire x1="15.99" y1="67.51" x2="17.6" y2="65.9" width="0.254" layer="16"/>
<contactref element="SV2" pad="5"/>
<wire x1="15.99" y1="67.51" x2="7.9" y2="67.51" width="0.254" layer="16"/>
</signal>
<signal name="TMS">
<contactref element="IC4" pad="10"/>
<wire x1="30.11" y1="60.29" x2="31.59" y2="60.29" width="0.254" layer="1"/>
<wire x1="31.59" y1="60.29" x2="31.6" y2="60.3" width="0.254" layer="1"/>
<via x="31.6" y="60.3" extent="1-16" drill="0.35"/>
<contactref element="JP1" pad="6"/>
<contactref element="TC1" pad="4"/>
<wire x1="16.965" y1="59.73" x2="16.75" y2="59.73" width="0.254" layer="1"/>
<wire x1="16.75" y1="59.73" x2="16.29" y2="60.19" width="0.254" layer="1"/>
<wire x1="16.75" y1="59.73" x2="16.2" y2="60.28" width="0.254" layer="1"/>
<via x="16.2" y="60.3" extent="1-16" drill="0.35"/>
<wire x1="16.2" y1="60.28" x2="16.19" y2="60.29" width="0.254" layer="1"/>
<wire x1="16.2" y1="60.3" x2="13.9" y2="60.3" width="0.254" layer="16"/>
<wire x1="13.9" y1="60.3" x2="10.5" y2="63.7" width="0.254" layer="16"/>
<wire x1="10.5" y1="63.7" x2="6.7" y2="63.7" width="0.254" layer="16"/>
<wire x1="6.7" y1="63.7" x2="5.7" y2="64.7" width="0.254" layer="16"/>
<wire x1="5.7" y1="64.7" x2="5.7" y2="68.6" width="0.254" layer="16"/>
<wire x1="5.7" y1="68.6" x2="7.2" y2="70.1" width="0.254" layer="16"/>
<wire x1="7.2" y1="70.1" x2="7.95" y2="70.1" width="0.254" layer="16"/>
<wire x1="7.95" y1="70.1" x2="8" y2="70.05" width="0.254" layer="16"/>
<wire x1="7.1" y1="70.1" x2="7.95" y2="70.1" width="0.254" layer="16"/>
<wire x1="16.2" y1="60.3" x2="31.6" y2="60.3" width="0.254" layer="16"/>
<wire x1="16.2" y1="60.3" x2="16.2" y2="60.28" width="0.254" layer="1"/>
<wire x1="16.2" y1="60.28" x2="16.29" y2="60.19" width="0.254" layer="1"/>
<contactref element="SV2" pad="6"/>
<wire x1="7.95" y1="70.1" x2="7.9" y2="70.05" width="0.254" layer="16"/>
<wire x1="7.1" y1="70.1" x2="5.5" y2="68.5" width="0.254" layer="16"/>
<wire x1="5.5" y1="68.5" x2="5.5" y2="64.9" width="0.254" layer="16"/>
<wire x1="5.5" y1="64.9" x2="6.7" y2="63.7" width="0.254" layer="16"/>
</signal>
<signal name="!IO_STR">
<contactref element="ST1" pad="20"/>
@ -4238,9 +4286,6 @@ Covered vias can be set in Masks (Limit).
</signal>
<signal name="!WE">
<contactref element="IC4" pad="40"/>
<contactref element="IC3" pad="27"/>
<wire x1="41.95" y1="29.22" x2="41.95" y2="32.87865625" width="0.254" layer="1"/>
<wire x1="41.95" y1="32.87865625" x2="37.5" y2="37.32865625" width="0.254" layer="1"/>
<wire x1="35.31" y1="69.49" x2="35.31" y2="68.7482625" width="0.254" layer="1"/>
<via x="37.5" y="64.698" extent="1-16" drill="0.35"/>
<wire x1="37.5" y1="64.698" x2="37.5" y2="64.7" width="0.254" layer="1"/>
@ -4258,13 +4303,14 @@ Covered vias can be set in Masks (Limit).
<wire x1="79.3" y1="35.2" x2="79.3" y2="33.02" width="0.254" layer="1"/>
<wire x1="79.3" y1="33.02" x2="79.32" y2="33" width="0.254" layer="1"/>
<wire x1="39.99903125" y1="52.20738125" x2="39.98565" y2="52.194" width="0.254" layer="16"/>
<wire x1="37.5" y1="49.70835" x2="39.98565" y2="52.194" width="0.254" layer="1"/>
<via x="39.98565" y="52.194" extent="1-16" drill="0.35"/>
<wire x1="37.5" y1="37.32865625" x2="37.5" y2="49.70835" width="0.254" layer="1"/>
<wire x1="37.5" y1="64.698" x2="39.502" y2="64.698" width="0.254" layer="16"/>
<wire x1="39.502" y1="64.698" x2="40" y2="64.2" width="0.254" layer="16"/>
<wire x1="40" y1="64.2" x2="40" y2="52.20835" width="0.254" layer="16"/>
<wire x1="40" y1="52.20835" x2="39.98565" y2="52.194" width="0.254" layer="16"/>
<contactref element="SV1" pad="3"/>
<wire x1="39.98565" y1="52.194" x2="39.98565" y2="43.92565" width="0.254" layer="1"/>
<wire x1="39.98565" y1="43.92565" x2="39.96" y2="43.9" width="0.254" layer="1"/>
</signal>
<signal name="DAT2">
<contactref element="U$2" pad="P9"/>
@ -4303,6 +4349,17 @@ Covered vias can be set in Masks (Limit).
<wire x1="87" y1="34.9" x2="87" y2="33.06" width="0.254" layer="1"/>
<wire x1="87" y1="33.06" x2="86.94" y2="33" width="0.254" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="SV1" pad="2"/>
<contactref element="IC3" pad="27"/>
<wire x1="41.95" y1="29.22" x2="41.95" y2="32.85" width="0.254" layer="1"/>
<wire x1="41.95" y1="32.85" x2="37.5" y2="37.3" width="0.254" layer="1"/>
<wire x1="37.5" y1="37.3" x2="37.5" y2="40.2" width="0.254" layer="1"/>
<wire x1="42.5" y1="43.9" x2="42.5" y2="43.4" width="0.254" layer="1"/>
<wire x1="42.5" y1="43.4" x2="40.6" y2="41.5" width="0.254" layer="1"/>
<wire x1="40.6" y1="41.5" x2="38.8" y2="41.5" width="0.254" layer="1"/>
<wire x1="38.8" y1="41.5" x2="37.5" y2="40.2" width="0.254" layer="1"/>
</signal>
</signals>
<errors>
<approved hash="21,19,1175137713771175"/>

477
Hardware/SD_A2.sch vendored
View File

@ -17913,172 +17913,6 @@ Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf</description>
</deviceset>
</devicesets>
</library>
<library name="pinhead">
<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="1X06">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="-6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-7.6962" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-7.62" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="3.556" y1="-0.254" x2="4.064" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="-4.064" y1="-0.254" x2="-3.556" y2="0.254" layer="51"/>
<rectangle x1="-6.604" y1="-0.254" x2="-6.096" y2="0.254" layer="51"/>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
</package>
<package name="1X06/90">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-7.62" y1="-1.905" x2="-5.08" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-6.35" y1="6.985" x2="-6.35" y2="1.27" width="0.762" layer="21"/>
<wire x1="-5.08" y1="-1.905" x2="-2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="6.985" x2="-3.81" y2="1.27" width="0.762" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="0" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="0" y1="-1.905" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="6.985" x2="-1.27" y2="1.27" width="0.762" layer="21"/>
<wire x1="0" y1="-1.905" x2="2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="6.985" x2="1.27" y2="1.27" width="0.762" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="5.08" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-1.905" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="6.985" x2="3.81" y2="1.27" width="0.762" layer="21"/>
<wire x1="5.08" y1="-1.905" x2="7.62" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-1.905" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="6.35" y1="6.985" x2="6.35" y2="1.27" width="0.762" layer="21"/>
<pad name="1" x="-6.35" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<text x="-8.255" y="-3.81" size="1.27" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="9.525" y="-3.81" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
<rectangle x1="-6.731" y1="0.635" x2="-5.969" y2="1.143" layer="21"/>
<rectangle x1="-4.191" y1="0.635" x2="-3.429" y2="1.143" layer="21"/>
<rectangle x1="-1.651" y1="0.635" x2="-0.889" y2="1.143" layer="21"/>
<rectangle x1="0.889" y1="0.635" x2="1.651" y2="1.143" layer="21"/>
<rectangle x1="3.429" y1="0.635" x2="4.191" y2="1.143" layer="21"/>
<rectangle x1="5.969" y1="0.635" x2="6.731" y2="1.143" layer="21"/>
<rectangle x1="-6.731" y1="-2.921" x2="-5.969" y2="-1.905" layer="21"/>
<rectangle x1="-4.191" y1="-2.921" x2="-3.429" y2="-1.905" layer="21"/>
<rectangle x1="-1.651" y1="-2.921" x2="-0.889" y2="-1.905" layer="21"/>
<rectangle x1="0.889" y1="-2.921" x2="1.651" y2="-1.905" layer="21"/>
<rectangle x1="3.429" y1="-2.921" x2="4.191" y2="-1.905" layer="21"/>
<rectangle x1="5.969" y1="-2.921" x2="6.731" y2="-1.905" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="PINHD6">
<wire x1="-6.35" y1="-7.62" x2="1.27" y2="-7.62" width="0.4064" layer="94"/>
<wire x1="1.27" y1="-7.62" x2="1.27" y2="10.16" width="0.4064" layer="94"/>
<wire x1="1.27" y1="10.16" x2="-6.35" y2="10.16" width="0.4064" layer="94"/>
<wire x1="-6.35" y1="10.16" x2="-6.35" y2="-7.62" width="0.4064" layer="94"/>
<text x="-6.35" y="10.795" size="1.778" layer="95">&gt;NAME</text>
<text x="-6.35" y="-10.16" size="1.778" layer="96">&gt;VALUE</text>
<pin name="1" x="-2.54" y="7.62" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="2" x="-2.54" y="5.08" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="3" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="4" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="5" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="6" x="-2.54" y="-5.08" visible="pad" length="short" direction="pas" function="dot"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="PINHD-1X6" prefix="JP" uservalue="yes">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<gates>
<gate name="A" symbol="PINHD6" x="0" y="-2.54"/>
</gates>
<devices>
<device name="" package="1X06">
<connects>
<connect gate="A" pin="1" pad="1"/>
<connect gate="A" pin="2" pad="2"/>
<connect gate="A" pin="3" pad="3"/>
<connect gate="A" pin="4" pad="4"/>
<connect gate="A" pin="5" pad="5"/>
<connect gate="A" pin="6" pad="6"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="/90" package="1X06/90">
<connects>
<connect gate="A" pin="1" pad="1"/>
<connect gate="A" pin="2" pad="2"/>
<connect gate="A" pin="3" pad="3"/>
<connect gate="A" pin="4" pad="4"/>
<connect gate="A" pin="5" pad="5"/>
<connect gate="A" pin="6" pad="6"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="TagConnect">
<packages>
<package name="TC2050-IDC">
@ -18202,6 +18036,192 @@ http://www.tag-connect.com</description>
</deviceset>
</devicesets>
</library>
<library name="con-lstb">
<description>&lt;b&gt;Pin Headers&lt;/b&gt;&lt;p&gt;
Naming:&lt;p&gt;
MA = male&lt;p&gt;
# contacts - # rows&lt;p&gt;
W = angled&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="MA03-1">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-3.81" y="1.651" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-5.08" y="-0.635" size="1.27" layer="21" ratio="10">1</text>
<text x="-3.81" y="-2.921" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
</package>
<package name="MA06-1">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="-1.27" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-7.62" y="1.651" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-6.985" y="-2.921" size="1.27" layer="21" ratio="10">1</text>
<text x="5.715" y="1.651" size="1.27" layer="21" ratio="10">6</text>
<text x="-2.54" y="-2.921" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-4.064" y1="-0.254" x2="-3.556" y2="0.254" layer="51"/>
<rectangle x1="-6.604" y1="-0.254" x2="-6.096" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="3.556" y1="-0.254" x2="4.064" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
</package>
</packages>
<symbols>
<symbol name="MA03-1">
<wire x1="3.81" y1="-5.08" x2="-1.27" y2="-5.08" width="0.4064" layer="94"/>
<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/>
<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/>
<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/>
<wire x1="-1.27" y1="5.08" x2="-1.27" y2="-5.08" width="0.4064" layer="94"/>
<wire x1="3.81" y1="-5.08" x2="3.81" y2="5.08" width="0.4064" layer="94"/>
<wire x1="-1.27" y1="5.08" x2="3.81" y2="5.08" width="0.4064" layer="94"/>
<text x="-1.27" y="-7.62" size="1.778" layer="96">&gt;VALUE</text>
<text x="-1.27" y="5.842" size="1.778" layer="95">&gt;NAME</text>
<pin name="1" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="2" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="3" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
</symbol>
<symbol name="MA06-1">
<wire x1="3.81" y1="-10.16" x2="-1.27" y2="-10.16" width="0.4064" layer="94"/>
<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/>
<wire x1="1.27" y1="-5.08" x2="2.54" y2="-5.08" width="0.6096" layer="94"/>
<wire x1="1.27" y1="-7.62" x2="2.54" y2="-7.62" width="0.6096" layer="94"/>
<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/>
<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/>
<wire x1="1.27" y1="5.08" x2="2.54" y2="5.08" width="0.6096" layer="94"/>
<wire x1="-1.27" y1="7.62" x2="-1.27" y2="-10.16" width="0.4064" layer="94"/>
<wire x1="3.81" y1="-10.16" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
<wire x1="-1.27" y1="7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
<text x="-1.27" y="-12.7" size="1.778" layer="96">&gt;VALUE</text>
<text x="-1.27" y="8.382" size="1.778" layer="95">&gt;NAME</text>
<pin name="1" x="7.62" y="-7.62" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="2" x="7.62" y="-5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="3" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="4" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="5" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
<pin name="6" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="MA03-1" prefix="SV" uservalue="yes">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<gates>
<gate name="G$1" symbol="MA03-1" x="0" y="0"/>
</gates>
<devices>
<device name="" package="MA03-1">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
<connect gate="G$1" pin="3" pad="3"/>
</connects>
<technologies>
<technology name="">
<attribute name="MF" value="" constant="no"/>
<attribute name="MPN" value="" constant="no"/>
<attribute name="OC_FARNELL" value="unknown" constant="no"/>
<attribute name="OC_NEWARK" value="unknown" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="MA06-1" prefix="SV" uservalue="yes">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<gates>
<gate name="1" symbol="MA06-1" x="0" y="0"/>
</gates>
<devices>
<device name="" package="MA06-1">
<connects>
<connect gate="1" pin="1" pad="1"/>
<connect gate="1" pin="2" pad="2"/>
<connect gate="1" pin="3" pad="3"/>
<connect gate="1" pin="4" pad="4"/>
<connect gate="1" pin="5" pad="5"/>
<connect gate="1" pin="6" pad="6"/>
</connects>
<technologies>
<technology name="">
<attribute name="MF" value="" constant="no"/>
<attribute name="MPN" value="" constant="no"/>
<attribute name="OC_FARNELL" value="unknown" constant="no"/>
<attribute name="OC_NEWARK" value="unknown" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
@ -18248,16 +18268,24 @@ http://www.tag-connect.com</description>
<part name="IC2" library="lm1117" deviceset="LM1117DTX-*" device="" technology="3.3"/>
<part name="C3" library="rcl@1" deviceset="CPOL-EU" device="A/3216-18R" value="10u/16V"/>
<part name="C13" library="rcl@1" deviceset="CPOL-EU" device="A/3216-18R" value="10u/16V"/>
<part name="JP1" library="pinhead" deviceset="PINHD-1X6" device=""/>
<part name="+3V2" library="supply1" deviceset="+3V3" device=""/>
<part name="GND2" library="supply1" deviceset="GND" device=""/>
<part name="TC1" library="TagConnect" deviceset="TC2050-IDC" device=""/>
<part name="SV1" library="con-lstb" deviceset="MA03-1" device=""/>
<part name="SV2" library="con-lstb" deviceset="MA06-1" device=""/>
<part name="P+2" library="supply1" deviceset="+5V" device=""/>
<part name="+3V7" library="supply1" deviceset="+3V3" device=""/>
<part name="GND3" library="supply1" deviceset="GND" device=""/>
</parts>
<sheets>
<sheet>
<plain>
<text x="261.62" y="-27.94" size="1.778" layer="95" font="vector">Apple II SD
(c) Florian Reitz 2017 - 2019</text>
<text x="309.88" y="30.48" size="1.778" layer="91">SV1
1-2: Read Only
2-3: Read / Write
SV2 / TC1
Program CPLD</text>
</plain>
<instances>
<instance part="ST1" gate="_D0" x="43.18" y="142.24" rot="R180"/>
@ -18303,7 +18331,7 @@ http://www.tag-connect.com</description>
<instance part="IC4" gate="SUPPLY" x="180.34" y="-2.54" smashed="yes">
<attribute name="NAME" x="174.625" y="-3.175" size="1.778" layer="95"/>
</instance>
<instance part="GND6" gate="1" x="256.54" y="106.68"/>
<instance part="GND6" gate="1" x="256.54" y="104.14"/>
<instance part="R4" gate="G$1" x="215.9" y="142.24" rot="R180"/>
<instance part="+3V4" gate="G$1" x="220.98" y="167.64"/>
<instance part="LED1" gate="G$1" x="220.98" y="162.56"/>
@ -18359,13 +18387,15 @@ http://www.tag-connect.com</description>
<instance part="IC2" gate="G$1" x="114.3" y="7.62"/>
<instance part="C3" gate="G$1" x="101.6" y="-2.54"/>
<instance part="C13" gate="G$1" x="139.7" y="-2.54"/>
<instance part="RN1" gate="F" x="205.74" y="109.22" smashed="yes">
<attribute name="NAME" x="203.454" y="106.68" size="1.778" layer="95" rot="R90"/>
<instance part="RN1" gate="F" x="182.88" y="93.98" smashed="yes" rot="R180">
<attribute name="NAME" x="185.166" y="96.52" size="1.778" layer="95" rot="R270"/>
</instance>
<instance part="JP1" gate="A" x="325.12" y="5.08"/>
<instance part="+3V2" gate="G$1" x="307.34" y="17.78"/>
<instance part="GND2" gate="1" x="307.34" y="7.62"/>
<instance part="TC1" gate="A" x="279.4" y="7.62"/>
<instance part="SV1" gate="G$1" x="195.58" y="91.44" rot="R90"/>
<instance part="SV2" gate="1" x="325.12" y="7.62" rot="R180"/>
<instance part="P+2" gate="1" x="198.12" y="109.22"/>
<instance part="+3V7" gate="G$1" x="307.34" y="20.32"/>
<instance part="GND3" gate="1" x="307.34" y="10.16"/>
</instances>
<busses>
<bus name="DATA[0..7]">
@ -18463,13 +18493,14 @@ http://www.tag-connect.com</description>
<pinref part="GND6" gate="1" pin="GND"/>
<wire x1="256.54" y1="144.78" x2="256.54" y2="129.54" width="0.1524" layer="91"/>
<pinref part="U$2" gate="G$1" pin="VSS1"/>
<wire x1="256.54" y1="129.54" x2="256.54" y2="111.76" width="0.1524" layer="91"/>
<wire x1="256.54" y1="111.76" x2="256.54" y2="109.22" width="0.1524" layer="91"/>
<wire x1="256.54" y1="129.54" x2="256.54" y2="109.22" width="0.1524" layer="91"/>
<wire x1="256.54" y1="109.22" x2="256.54" y2="106.68" width="0.1524" layer="91"/>
<wire x1="261.62" y1="129.54" x2="256.54" y2="129.54" width="0.1524" layer="91"/>
<junction x="256.54" y="129.54"/>
<pinref part="U$2" gate="G$1" pin="GND"/>
<wire x1="294.64" y1="111.76" x2="256.54" y2="111.76" width="0.1524" layer="91"/>
<junction x="256.54" y="111.76"/>
<wire x1="294.64" y1="111.76" x2="294.64" y2="109.22" width="0.1524" layer="91"/>
<wire x1="294.64" y1="109.22" x2="256.54" y2="109.22" width="0.1524" layer="91"/>
<junction x="256.54" y="109.22"/>
</segment>
<segment>
<pinref part="GND9" gate="1" pin="GND"/>
@ -18497,11 +18528,6 @@ http://www.tag-connect.com</description>
<wire x1="218.44" y1="55.88" x2="218.44" y2="53.34" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="JP1" gate="A" pin="2"/>
<pinref part="GND2" gate="1" pin="GND"/>
<wire x1="322.58" y1="10.16" x2="307.34" y2="10.16" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="TC1" gate="A" pin="9"/>
<wire x1="287.02" y1="12.7" x2="294.64" y2="12.7" width="0.1524" layer="91"/>
<pinref part="GND11" gate="1" pin="GND"/>
@ -18519,6 +18545,11 @@ http://www.tag-connect.com</description>
<junction x="294.64" y="7.62"/>
<junction x="294.64" y="5.08"/>
</segment>
<segment>
<pinref part="GND3" gate="1" pin="GND"/>
<pinref part="SV2" gate="1" pin="2"/>
<wire x1="307.34" y1="12.7" x2="317.5" y2="12.7" width="0.1524" layer="91"/>
</segment>
</net>
<net name="+5V" class="0">
<segment>
@ -18550,6 +18581,11 @@ http://www.tag-connect.com</description>
<pinref part="IC3" gate="G$1" pin="VCC"/>
<wire x1="220.98" y1="111.76" x2="220.98" y2="106.68" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="SV1" gate="G$1" pin="1"/>
<wire x1="198.12" y1="99.06" x2="198.12" y2="106.68" width="0.1524" layer="91"/>
<pinref part="P+2" gate="1" pin="+5V"/>
</segment>
</net>
<net name="+3V3" class="0">
<segment>
@ -18612,17 +18648,17 @@ http://www.tag-connect.com</description>
<wire x1="248.92" y1="139.7" x2="248.92" y2="134.62" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="+3V2" gate="G$1" pin="+3V3"/>
<wire x1="307.34" y1="15.24" x2="307.34" y2="12.7" width="0.1524" layer="91"/>
<pinref part="JP1" gate="A" pin="1"/>
<wire x1="307.34" y1="12.7" x2="322.58" y2="12.7" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="TC1" gate="A" pin="2"/>
<pinref part="+3V6" gate="G$1" pin="+3V3"/>
<wire x1="271.78" y1="2.54" x2="261.62" y2="2.54" width="0.1524" layer="91"/>
<wire x1="261.62" y1="2.54" x2="261.62" y2="5.08" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="+3V7" gate="G$1" pin="+3V3"/>
<wire x1="307.34" y1="17.78" x2="307.34" y2="15.24" width="0.1524" layer="91"/>
<pinref part="SV2" gate="1" pin="1"/>
<wire x1="307.34" y1="15.24" x2="317.5" y2="15.24" width="0.1524" layer="91"/>
</segment>
</net>
<net name="R/!W" class="0">
<segment>
@ -19123,15 +19159,15 @@ http://www.tag-connect.com</description>
<wire x1="200.66" y1="124.46" x2="208.28" y2="124.46" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="JP1" gate="A" pin="3"/>
<wire x1="322.58" y1="7.62" x2="312.42" y2="7.62" width="0.1524" layer="91"/>
<label x="312.42" y="7.62" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TC1" gate="A" pin="6"/>
<wire x1="271.78" y1="7.62" x2="266.7" y2="7.62" width="0.1524" layer="91"/>
<label x="266.7" y="7.62" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="SV2" gate="1" pin="3"/>
<wire x1="317.5" y1="10.16" x2="312.42" y2="10.16" width="0.1524" layer="91"/>
<label x="312.42" y="10.16" size="1.778" layer="95"/>
</segment>
</net>
<net name="TDO" class="0">
<segment>
@ -19140,15 +19176,15 @@ http://www.tag-connect.com</description>
<wire x1="200.66" y1="121.92" x2="208.28" y2="121.92" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="JP1" gate="A" pin="4"/>
<wire x1="322.58" y1="5.08" x2="312.42" y2="5.08" width="0.1524" layer="91"/>
<label x="312.42" y="5.08" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TC1" gate="A" pin="8"/>
<wire x1="271.78" y1="10.16" x2="266.7" y2="10.16" width="0.1524" layer="91"/>
<label x="266.7" y="10.16" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="SV2" gate="1" pin="4"/>
<wire x1="317.5" y1="7.62" x2="312.42" y2="7.62" width="0.1524" layer="91"/>
<label x="312.42" y="7.62" size="1.778" layer="95"/>
</segment>
</net>
<net name="TDI" class="0">
<segment>
@ -19157,15 +19193,15 @@ http://www.tag-connect.com</description>
<wire x1="200.66" y1="119.38" x2="208.28" y2="119.38" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="JP1" gate="A" pin="5"/>
<wire x1="322.58" y1="2.54" x2="312.42" y2="2.54" width="0.1524" layer="91"/>
<label x="312.42" y="2.54" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TC1" gate="A" pin="10"/>
<wire x1="271.78" y1="12.7" x2="266.7" y2="12.7" width="0.1524" layer="91"/>
<label x="266.7" y="12.7" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="SV2" gate="1" pin="5"/>
<wire x1="317.5" y1="5.08" x2="312.42" y2="5.08" width="0.1524" layer="91"/>
<label x="312.42" y="5.08" size="1.778" layer="95"/>
</segment>
</net>
<net name="TMS" class="0">
<segment>
@ -19174,15 +19210,15 @@ http://www.tag-connect.com</description>
<wire x1="200.66" y1="116.84" x2="208.28" y2="116.84" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="JP1" gate="A" pin="6"/>
<wire x1="322.58" y1="0" x2="312.42" y2="0" width="0.1524" layer="91"/>
<label x="312.42" y="0" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TC1" gate="A" pin="4"/>
<wire x1="271.78" y1="5.08" x2="266.7" y2="5.08" width="0.1524" layer="91"/>
<label x="266.7" y="5.08" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="SV2" gate="1" pin="6"/>
<wire x1="317.5" y1="2.54" x2="312.42" y2="2.54" width="0.1524" layer="91"/>
<label x="312.42" y="2.54" size="1.778" layer="95"/>
</segment>
</net>
<net name="!IO_STR" class="0">
<segment>
@ -19256,13 +19292,14 @@ http://www.tag-connect.com</description>
<pinref part="IC4" gate="G$1" pin="FB01/05"/>
<wire x1="139.7" y1="144.78" x2="137.16" y2="144.78" width="0.1524" layer="91"/>
<wire x1="137.16" y1="144.78" x2="137.16" y2="101.6" width="0.1524" layer="91"/>
<wire x1="137.16" y1="101.6" x2="205.74" y2="101.6" width="0.1524" layer="91"/>
<wire x1="137.16" y1="101.6" x2="182.88" y2="101.6" width="0.1524" layer="91"/>
<label x="139.7" y="101.6" size="1.778" layer="95"/>
<pinref part="IC3" gate="G$1" pin="!WE"/>
<pinref part="RN1" gate="F" pin="2"/>
<wire x1="205.74" y1="101.6" x2="220.98" y2="101.6" width="0.1524" layer="91"/>
<wire x1="205.74" y1="104.14" x2="205.74" y2="101.6" width="0.1524" layer="91"/>
<junction x="205.74" y="101.6"/>
<wire x1="182.88" y1="99.06" x2="182.88" y2="101.6" width="0.1524" layer="91"/>
<pinref part="SV1" gate="G$1" pin="3"/>
<wire x1="182.88" y1="101.6" x2="193.04" y2="101.6" width="0.1524" layer="91"/>
<wire x1="193.04" y1="101.6" x2="193.04" y2="99.06" width="0.1524" layer="91"/>
<junction x="182.88" y="101.6"/>
</segment>
</net>
<net name="DAT2" class="0">
@ -19302,6 +19339,14 @@ http://www.tag-connect.com</description>
<wire x1="259.08" y1="154.94" x2="261.62" y2="154.94" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$1" class="0">
<segment>
<pinref part="SV1" gate="G$1" pin="2"/>
<wire x1="195.58" y1="99.06" x2="195.58" y2="101.6" width="0.1524" layer="91"/>
<pinref part="IC3" gate="G$1" pin="!WE"/>
<wire x1="195.58" y1="101.6" x2="220.98" y2="101.6" width="0.1524" layer="91"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
@ -19313,6 +19358,8 @@ http://www.tag-connect.com</description>
<approved hash="104,1,220.98,106.68,IC3,VCC,+5V,,,"/>
<approved hash="113,1,221.302,161.29,LED1,,,,,"/>
<approved hash="113,1,163.091,86.891,FRAME1,,,,,"/>
<approved hash="113,1,194.115,96.4777,SV1,,,,,"/>
<approved hash="113,1,320.082,7.42527,SV2,,,,,"/>
</errors>
</schematic>
</drawing>

BIN
Images/Card Front SMD.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

View File

@ -5,12 +5,13 @@ The **AppleIISd** is a SD card based replaced for the ProFile harddrive. In cont
A Xilinx CPLD is used as a SPI controller and translates, together with the ROM driver, SD card data to/from the Apple IIe. The VHDL source is based on [SPI65/B](http://www.6502.org/users/andre/spi65b) by André Fachat.
The assembler sources are written for CC65. The [schematics](AppleIISd.pdf) are available as PDF.
The assembler sources are written for CC65. The [schematics](Binary/AppleIISd.pdf) are available as PDF.
## Features
* works with ProDOS and GS/OS
* up to 128MB storage space (4x 65535 blocks)
* ProDOS and Smartport driver in ROM
* Firmware update from ProDOS
* Auto boot
* Access LED
* Card detect and write protect sensing
@ -27,6 +28,20 @@ The AppleIISd requires an enhanced IIe or IIgs computer. The ROM code uses some
When a 2732 type ROM is used, the binary image has to be programmed at offset 0x800, because A11 is always high for compatibility with 2716 type ROMs.
## Binary distribution
The following files in [Binary/](Binary) have been provided to eliminate the need to compile assembler or VHDL sources.
| File | Purpose |
| ---- | ------- |
| AppleIISd_xx44.jed | CPLD bitfiles for PC44 and VQ44 formfactors |
| AppleIIDs.bin | 2k Firmware binary for EPROM |
| AppleIISd.hex | Same as above in INTEL-HEX format |
| AppleIISd.bom.txt | BOM for the board |
| AppleIISd.pdf | Schematic and layout |
| Flasher.bin | Flasher program ProDOS binary |
| Flasher.dsk | Complete ProDOS disk image with Flasher.bin and AppleIISd.bin |
| Gerber_Vx.x.zip | Gerber files for different hw revisions |
## Smartport drive remapping
The AppleIISd features Smartport drivers in ROM to provide more than two drives in both GS/OS and ProDOS.
@ -85,14 +100,45 @@ LDA $C0C0
```
## Registers
The control registers of the *AppleIISd* are mapped to the usual I/O space at **$C0n0 - $C0n3**, where n is slot+8. All registers and bits are read/write, except where noted.
| Address | Function | Default value |
| ------- | --------------- | ------------- |
| $C0n0 | DATA | - |
| $C0n1 | **0:** PGMEN<br>**1:** -<br>**2:** ECE<br>**3:** -<br>**4:** FRX<br>**5:** BSY (R)<br>**6:** -<br>**7:** TC (R) | 0<br>0<br>0<br>0<br>0<br>0<br>0<br>0<br> |
| $C0n2 | unused | $00 |
| $C0n3 | **0:** /SS<br>**1:** -<br>**2:** -<br>**3:** -<br>**4:** SDHC<br>**5:** WP (R)<br>**6:** CD (R)<br>**7:** INIT | 1<br>0<br>0<br>0<br>0<br>-<br>-<br>0 |
**DATA** SPI data register - Is used for both input and output. When the register is written to, the controller will output the byte on the SPI bus. When it is read from, it reflects the data that was received over the SPI bus.
**ECE** External Clock Enable - This bit enables the the external clock input to the SPI controller. In the *AppleIISd*, this effectively switches the SPI clock between 500kHz (ECE = 0) and 3.5MHz (ECE = 1).
**FRX** Fast Receive mode - When set to 1, fast receive mode triggers shifting upon reading or writing the SPI Data register. When set to 0, shifting is only triggered by writing the SPI data register.
**BSY** Busy - This bit is 1 as long as data is shifted out on the SPI bus. *BSY* is read-only.
**TC** Transfer Complete - This flag is set when the last bit has been shifted out onto the SPI bus and is cleared when *SPI data* is read.
**/SS** Slave select - Write 0 to this bit to select the SD card.
**SDHC** This bit is used by the initialization routine in firmware to signalize when a SDHC card was found. Do not write to manually.
**WP** Write Protect - This read-only bit is 0 when writing to the card is enabled by the switch on the card.
**CD** Card Detect - This read-only bit is 0 when a card is inserted.
**INIT** Initialized - This bit is set to 1 when the SD card has been initialized by the firmware. Do not write manually.
## TODOs
* Much more testing
* SRAM option (may never work, though)
* Enable more than 4 volumes under GS/OS
* Use 28 pin socket to support other EPROMS than 2716 and 2732
* Support for 6502 CPUs
## Known Bugs
* Does not work with some Z80 cards present
* Programs not startable from partitions 3 and 4 under ProDOS
![Front_Img_Smd](Images/Card%20Front%20SMD.jpg)
![Front_Img](Images/Card%20Front.jpg)