Adapter stuff, avr

This commit is contained in:
Zane Kaminski 2019-12-21 01:48:05 -05:00
parent 36855ea096
commit fe0e9998ec
266 changed files with 6574 additions and 298013 deletions

View File

@ -14,8 +14,6 @@ Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text Notes 4300 1250 0 40 ~ 0
S7
Text Notes 1600 1400 2 50 ~ 0
PHI0
Wire Wire Line
@ -27,23 +25,11 @@ Wire Wire Line
Wire Wire Line
4450 1300 6550 1300
Text Notes 1900 1250 0 40 ~ 0
S3
Text Notes 6700 1250 0 40 ~ 0
S4
Text Notes 6100 1250 0 40 ~ 0
S3
Text Notes 5500 1250 0 40 ~ 0
S2
Text Notes 4900 1250 0 40 ~ 0
S1
Text Notes 3700 1250 0 40 ~ 0
S6
Text Notes 3100 1250 0 40 ~ 0
S5
Text Notes 6100 1250 0 40 ~ 0
S6
Wire Wire Line
3500 1150 3800 1150
Text Notes 2500 1250 0 40 ~ 0
S4
Wire Wire Line
2000 1250 2300 1250
Wire Wire Line
@ -109,19 +95,19 @@ Wire Wire Line
Wire Wire Line
6500 1150 6800 1150
Text Notes 8500 1250 0 40 ~ 0
S7
S3
Wire Wire Line
6550 1300 6550 1400
Wire Wire Line
6550 1400 8650 1400
Text Notes 7900 1250 0 40 ~ 0
S6
S2
Text Notes 7300 1250 0 40 ~ 0
S5
S1
Wire Wire Line
7700 1150 8000 1150
Text Notes 6700 1250 0 40 ~ 0
S4
S7
Wire Wire Line
8000 1150 8000 1250
Wire Wire Line
@ -658,4 +644,16 @@ Text Notes 3650 5200 0 50 ~ 0
R~CS~ = ~CSEN & (IOSEL | (IOSTRB & IOROMEN))~\nR~OE~ = ~R~W\n\nROMA[15:12] = Bank[4:1]\nROMA[11] = IOSEL ? 0 : Bank[0]\nD[7:0] = (~DEVSEL~ | ~CSEN~ | ~R~W | AVidSEL) ? 8bZ :\n ACmdStatusSEL ? {CmdDone, CmdRX, ArgRX, 5h1F} :\n AArgResSEL ? ArgRes[7:0] :\n AVBlSEL ? (VBl ? 0x80 : 0x00)\n\nRAD[7:0] = ~RRD~ ? 8bZ : RDR[7:0]\nRAR[7:0] = RAD[7:0] @ ALE\nRDR[7:0] = (RCmdStatSEL & ~S3~ & ~RDRSet~) ? Cmd[7:0] :\n (RArgResSEL & ~S3~ & ~RDRSet~) ? ArgRes[7:0]\nRDRSet = ~ALE~ ? 0 : ~S3~ ? 1 : RDRSet\n
Text Notes 8250 5950 0 50 ~ 0
Commands to AVR:\n FF: SW_RESET\n\n E3: GET_IRQSTATE\n E2: SET_MODE\n E1: INIT_VBL\n E0: INIT_MOUSE\n\n C1: GO_CLEAR (pos)\n C0: GO_HOME (pos)\n\n 83: SET_HI\n 82: SET_LO\n 81: GET_HI\n 80: GET_LO\n\n 53: SET_Y0 (clamp)\n 52: SET_Y1 (clamp)\n 51: SET_X0 (clamp)\n 50: SET_X1 (clamp)\n 41: SET_Y (pos)\n 40: SET_X (pos)\n\n 13: GET_Y0 (clamp)\n 12: GET_Y1 (clamp)\n 11: GET_X0 (clamp)\n 10: GET_X1 (clamp)\n 01: GET_Y (pos)\n 00: GET_X (pos)
Text Notes 5500 1250 0 40 ~ 0
S5
Text Notes 4900 1250 0 40 ~ 0
S4
Text Notes 4300 1250 0 40 ~ 0
S3
Text Notes 3700 1250 0 40 ~ 0
S2
Text Notes 3100 1250 0 40 ~ 0
S1
Text Notes 2500 1250 0 40 ~ 0
S7
$EndSCHEMATC

35
Documentation/main() { Normal file
View File

@ -0,0 +1,35 @@
main() {
set PORT and DDR bits appropriately
detect and initialize keyboard/mouse
while (1) {
service_mouse();
service_keyboard();
}
}
service_mouse() {
}
int8_t read_a() {
disinhibit communication
for (uint8_t i = 0; i < )
}
int8_t write_a() {
resuqest to send
disinhibit communication
}
inline void service_fast_cmd() {
switch (cmd) {
}
}
void service_slow_cmd() {
switch (cmd) {
}
}

View File

@ -146,7 +146,7 @@ L Device:C_Small C1
U 1 1 5D136B08
P 5800 5850
F 0 "C1" H 5850 5900 50 0000 L CNN
F 1 "100n" H 5850 5800 50 0000 L CNN
F 1 "2u2" H 5850 5800 50 0000 L CNN
F 2 "stdpads:C_0805" H 5800 5850 50 0001 C CNN
F 3 "~" H 5800 5850 50 0001 C CNN
1 5800 5850
@ -184,7 +184,7 @@ L Device:C_Small C2
U 1 1 5D14D1B0
P 6200 5850
F 0 "C2" H 6250 5900 50 0000 L CNN
F 1 "100n" H 6250 5800 50 0000 L CNN
F 1 "2u2" H 6250 5800 50 0000 L CNN
F 2 "stdpads:C_0805" H 6200 5850 50 0001 C CNN
F 3 "~" H 6200 5850 50 0001 C CNN
1 6200 5850
@ -248,7 +248,7 @@ L Device:C_Small C14
U 1 1 5D131410
P 4650 7100
F 0 "C14" H 4700 7150 50 0000 L CNN
F 1 "100n" H 4700 7050 50 0000 L CNN
F 1 "2u2" H 4700 7050 50 0000 L CNN
F 2 "stdpads:C_0805" H 4650 7100 50 0001 C CNN
F 3 "~" H 4650 7100 50 0001 C CNN
1 4650 7100
@ -274,7 +274,7 @@ L Device:C_Small C15
U 1 1 5D12AB6D
P 4650 7400
F 0 "C15" H 4700 7450 50 0000 L CNN
F 1 "100n" H 4700 7350 50 0000 L CNN
F 1 "2u2" H 4700 7350 50 0000 L CNN
F 2 "stdpads:C_0805" H 4650 7400 50 0001 C CNN
F 3 "~" H 4650 7400 50 0001 C CNN
1 4650 7400
@ -443,7 +443,7 @@ L Device:C_Small C12
U 1 1 5E7B51CD
P 4250 7100
F 0 "C12" H 4300 7150 50 0000 L CNN
F 1 "100n" H 4300 7050 50 0000 L CNN
F 1 "2u2" H 4300 7050 50 0000 L CNN
F 2 "stdpads:C_0805" H 4250 7100 50 0001 C CNN
F 3 "~" H 4250 7100 50 0001 C CNN
1 4250 7100
@ -456,7 +456,7 @@ L Device:C_Small C13
U 1 1 5E7B51DD
P 4250 7400
F 0 "C13" H 4300 7450 50 0000 L CNN
F 1 "100n" H 4300 7350 50 0000 L CNN
F 1 "2u2" H 4300 7350 50 0000 L CNN
F 2 "stdpads:C_0805" H 4250 7400 50 0001 C CNN
F 3 "~" H 4250 7400 50 0001 C CNN
1 4250 7400
@ -857,7 +857,7 @@ L Device:C_Small C19
U 1 1 5E744EAC
P 9550 5200
F 0 "C19" H 9600 5250 50 0000 L CNN
F 1 "100n" H 9600 5150 50 0000 L CNN
F 1 "10n" H 9600 5150 50 0000 L CNN
F 2 "stdpads:C_0805" H 9550 5200 50 0001 C CNN
F 3 "~" H 9550 5200 50 0001 C CNN
1 9550 5200
@ -1158,17 +1158,6 @@ Text Label 3850 4300 2 50 ~ 0
D0
Text Label 5350 3700 0 50 ~ 0
VBl1
$Comp
L stdparts:EPM7128SL84 U1
U 1 1 5CBA3E53
P 4600 2900
F 0 "U1" H 4600 2950 50 0000 C CNN
F 1 "EPM7128SL84" H 4600 2850 50 0000 C CNN
F 2 "stdpads:PLCC-84_SMDSocket" H 4450 3100 50 0001 C CNN
F 3 "" H 4450 3100 50 0001 C CNN
1 4600 2900
-1 0 0 -1
$EndComp
Text Label 3850 3100 2 50 ~ 0
D7
Text Label 3850 3000 2 50 ~ 0
@ -1254,17 +1243,6 @@ Wire Wire Line
Connection ~ 4250 7250
Wire Wire Line
4250 7250 4250 7300
$Comp
L Device:R_Small R4
U 1 1 5D6D5B73
P 2800 4150
F 0 "R4" V 2650 4150 50 0000 C CNN
F 1 "100" V 2750 4150 50 0000 C BNN
F 2 "stdpads:R_0805" H 2800 4150 50 0001 C CNN
F 3 "~" H 2800 4150 50 0001 C CNN
1 2800 4150
0 1 1 0
$EndComp
Text Label 2900 4450 0 50 ~ 0
Q3r
Text Label 2900 4150 0 50 ~ 0
@ -1303,47 +1281,12 @@ Text Label 6900 2450 2 50 ~ 0
TDI
Text Label 6900 2250 2 50 ~ 0
TCK
Wire Wire Line
4950 900 4850 900
Connection ~ 4250 900
Connection ~ 4850 900
Wire Wire Line
4850 900 4750 900
Connection ~ 4750 900
Wire Wire Line
4750 900 4650 900
Connection ~ 4650 900
Wire Wire Line
4650 900 4550 900
Connection ~ 4550 900
Wire Wire Line
4550 900 4450 900
Connection ~ 4450 900
Wire Wire Line
4450 900 4350 900
Connection ~ 4350 900
Wire Wire Line
4350 900 4250 900
Text Label 6900 2350 2 50 ~ 0
TDO
Text Label 6900 4150 2 50 ~ 0
TMS
Entry Wire Line
6600 2050 6700 1950
Wire Wire Line
4750 5000 4650 5000
Connection ~ 4650 5000
Wire Wire Line
4650 5000 4550 5000
Connection ~ 4550 5000
Wire Wire Line
4550 5000 4450 5000
Connection ~ 4450 5000
Wire Wire Line
4450 5000 4350 5000
Connection ~ 4350 5000
Wire Wire Line
4350 5000 4250 5000
Text Label 10150 2500 0 50 ~ 0
MOSI
Text Label 10150 2400 0 50 ~ 0
@ -1381,7 +1324,7 @@ L Device:C_Small C21
U 1 1 5DDA7225
P 9950 1600
F 0 "C21" V 9721 1600 50 0000 C CNN
F 1 "100n" V 9812 1600 50 0000 C CNN
F 1 "10n" V 9812 1600 50 0000 C CNN
F 2 "stdpads:C_0805" H 9950 1600 50 0001 C CNN
F 3 "~" H 9950 1600 50 0001 C CNN
1 9950 1600
@ -1676,16 +1619,14 @@ Wire Wire Line
$Comp
L power:GND #PWR0131
U 1 1 5D59E16D
P 10250 800
F 0 "#PWR0131" H 10250 550 50 0001 C CNN
F 1 "GND" H 10250 650 50 0000 C CNN
F 2 "" H 10250 800 50 0001 C CNN
F 3 "" H 10250 800 50 0001 C CNN
1 10250 800
-1 0 0 1
P 10250 1000
F 0 "#PWR0131" H 10250 750 50 0001 C CNN
F 1 "GND" H 10250 850 50 0000 C CNN
F 2 "" H 10250 1000 50 0001 C CNN
F 3 "" H 10250 1000 50 0001 C CNN
1 10250 1000
1 0 0 -1
$EndComp
Wire Wire Line
9950 800 10250 800
Wire Wire Line
9450 1000 9150 1000
$Comp
@ -1767,13 +1708,6 @@ Text Notes 6450 3250 2 50 ~ 0
RS232
Text Notes 6450 4250 2 50 ~ 0
ROM mode select
Connection ~ 4250 5000
Wire Wire Line
4750 5000 4850 5000
Connection ~ 4750 5000
Connection ~ 4850 5000
Wire Wire Line
4850 5000 4950 5000
Wire Wire Line
9350 1600 9150 1600
Connection ~ 9150 1600
@ -1834,7 +1768,6 @@ Wire Wire Line
9950 1000 10250 1000
Wire Wire Line
10250 1000 10250 800
Connection ~ 10250 800
Text Label 6900 3050 2 50 ~ 0
KDat
Text Label 6900 3350 2 50 ~ 0
@ -2073,7 +2006,7 @@ L Device:C_Small C17
U 1 1 5D3B0B13
P 5050 7400
F 0 "C17" H 5100 7450 50 0000 L CNN
F 1 "100n" H 5100 7350 50 0000 L CNN
F 1 "2u2" H 5100 7350 50 0000 L CNN
F 2 "stdpads:C_0805" H 5050 7400 50 0001 C CNN
F 3 "~" H 5050 7400 50 0001 C CNN
1 5050 7400
@ -2098,7 +2031,7 @@ L Device:C_Small C22
U 1 1 5D52D488
P 4450 7550
F 0 "C22" V 4300 7550 50 0000 C BNN
F 1 "100n" V 4350 7550 50 0000 C CNN
F 1 "2u2" V 4350 7550 50 0000 C CNN
F 2 "stdpads:C_0805" H 4450 7550 50 0001 C CNN
F 3 "~" H 4450 7550 50 0001 C CNN
1 4450 7550
@ -2150,6 +2083,73 @@ $EndComp
NoConn ~ 9450 5400
NoConn ~ 8650 5800
NoConn ~ 5350 1500
Connection ~ 10250 1000
Wire Wire Line
9950 800 10250 800
Connection ~ 4850 5000
Connection ~ 4750 5000
Wire Wire Line
4850 5000 4950 5000
Wire Wire Line
4750 5000 4850 5000
Connection ~ 4250 5000
Wire Wire Line
4350 5000 4250 5000
Connection ~ 4350 5000
Connection ~ 4450 5000
Wire Wire Line
4450 5000 4350 5000
Wire Wire Line
4550 5000 4450 5000
Connection ~ 4550 5000
Connection ~ 4650 5000
Wire Wire Line
4650 5000 4550 5000
Wire Wire Line
4750 5000 4650 5000
Wire Wire Line
4350 900 4250 900
Connection ~ 4350 900
Connection ~ 4450 900
Wire Wire Line
4450 900 4350 900
Wire Wire Line
4550 900 4450 900
Connection ~ 4550 900
Connection ~ 4650 900
Wire Wire Line
4650 900 4550 900
Wire Wire Line
4750 900 4650 900
Connection ~ 4750 900
Connection ~ 4850 900
Connection ~ 4250 900
Wire Wire Line
4850 900 4750 900
Wire Wire Line
4950 900 4850 900
$Comp
L stdparts:EPM7128SL84 U1
U 1 1 5CBA3E53
P 4600 2900
F 0 "U1" H 4600 2950 50 0000 C CNN
F 1 "EPM7128SL84" H 4600 2850 50 0000 C CNN
F 2 "stdpads:PLCC-84_SMDSocket" H 4450 3100 50 0001 C CNN
F 3 "" H 4450 3100 50 0001 C CNN
1 4600 2900
-1 0 0 -1
$EndComp
$Comp
L Device:R_Small R4
U 1 1 5D6D5B73
P 2800 4150
F 0 "R4" V 2650 4150 50 0000 C CNN
F 1 "15" V 2750 4150 50 0000 C BNN
F 2 "stdpads:R_0805" H 2800 4150 50 0001 C CNN
F 3 "~" H 2800 4150 50 0001 C CNN
1 2800 4150
0 1 1 0
$EndComp
Wire Bus Line
5700 3600 5700 5200
Wire Bus Line

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,321 +0,0 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T22:21:16-04:00*
G04 #@! TF.ProjectId,mouserial-keymouse,6d6f7573-6572-4696-916c-2d6b65796d6f,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Paste,Bot*
G04 #@! TF.FilePolarity,Positive*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 22:21:16*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.973800*%
%ADD12C,1.123800*%
G04 APERTURE END LIST*
D10*
G36*
X165542312Y-82064272D02*
G01*
X165565945Y-82067778D01*
X165589120Y-82073583D01*
X165611614Y-82081632D01*
X165633212Y-82091846D01*
X165653704Y-82104129D01*
X165672893Y-82118361D01*
X165690595Y-82134405D01*
X165706639Y-82152107D01*
X165720871Y-82171296D01*
X165733154Y-82191788D01*
X165743368Y-82213386D01*
X165751417Y-82235880D01*
X165757222Y-82259055D01*
X165760728Y-82282688D01*
X165761900Y-82306550D01*
X165761900Y-82793450D01*
X165760728Y-82817312D01*
X165757222Y-82840945D01*
X165751417Y-82864120D01*
X165743368Y-82886614D01*
X165733154Y-82908212D01*
X165720871Y-82928704D01*
X165706639Y-82947893D01*
X165690595Y-82965595D01*
X165672893Y-82981639D01*
X165653704Y-82995871D01*
X165633212Y-83008154D01*
X165611614Y-83018368D01*
X165589120Y-83026417D01*
X165565945Y-83032222D01*
X165542312Y-83035728D01*
X165518450Y-83036900D01*
X164681550Y-83036900D01*
X164657688Y-83035728D01*
X164634055Y-83032222D01*
X164610880Y-83026417D01*
X164588386Y-83018368D01*
X164566788Y-83008154D01*
X164546296Y-82995871D01*
X164527107Y-82981639D01*
X164509405Y-82965595D01*
X164493361Y-82947893D01*
X164479129Y-82928704D01*
X164466846Y-82908212D01*
X164456632Y-82886614D01*
X164448583Y-82864120D01*
X164442778Y-82840945D01*
X164439272Y-82817312D01*
X164438100Y-82793450D01*
X164438100Y-82306550D01*
X164439272Y-82282688D01*
X164442778Y-82259055D01*
X164448583Y-82235880D01*
X164456632Y-82213386D01*
X164466846Y-82191788D01*
X164479129Y-82171296D01*
X164493361Y-82152107D01*
X164509405Y-82134405D01*
X164527107Y-82118361D01*
X164546296Y-82104129D01*
X164566788Y-82091846D01*
X164588386Y-82081632D01*
X164610880Y-82073583D01*
X164634055Y-82067778D01*
X164657688Y-82064272D01*
X164681550Y-82063100D01*
X165518450Y-82063100D01*
X165542312Y-82064272D01*
X165542312Y-82064272D01*
G37*
D11*
X165100000Y-82550000D03*
D10*
G36*
X165542312Y-83764272D02*
G01*
X165565945Y-83767778D01*
X165589120Y-83773583D01*
X165611614Y-83781632D01*
X165633212Y-83791846D01*
X165653704Y-83804129D01*
X165672893Y-83818361D01*
X165690595Y-83834405D01*
X165706639Y-83852107D01*
X165720871Y-83871296D01*
X165733154Y-83891788D01*
X165743368Y-83913386D01*
X165751417Y-83935880D01*
X165757222Y-83959055D01*
X165760728Y-83982688D01*
X165761900Y-84006550D01*
X165761900Y-84493450D01*
X165760728Y-84517312D01*
X165757222Y-84540945D01*
X165751417Y-84564120D01*
X165743368Y-84586614D01*
X165733154Y-84608212D01*
X165720871Y-84628704D01*
X165706639Y-84647893D01*
X165690595Y-84665595D01*
X165672893Y-84681639D01*
X165653704Y-84695871D01*
X165633212Y-84708154D01*
X165611614Y-84718368D01*
X165589120Y-84726417D01*
X165565945Y-84732222D01*
X165542312Y-84735728D01*
X165518450Y-84736900D01*
X164681550Y-84736900D01*
X164657688Y-84735728D01*
X164634055Y-84732222D01*
X164610880Y-84726417D01*
X164588386Y-84718368D01*
X164566788Y-84708154D01*
X164546296Y-84695871D01*
X164527107Y-84681639D01*
X164509405Y-84665595D01*
X164493361Y-84647893D01*
X164479129Y-84628704D01*
X164466846Y-84608212D01*
X164456632Y-84586614D01*
X164448583Y-84564120D01*
X164442778Y-84540945D01*
X164439272Y-84517312D01*
X164438100Y-84493450D01*
X164438100Y-84006550D01*
X164439272Y-83982688D01*
X164442778Y-83959055D01*
X164448583Y-83935880D01*
X164456632Y-83913386D01*
X164466846Y-83891788D01*
X164479129Y-83871296D01*
X164493361Y-83852107D01*
X164509405Y-83834405D01*
X164527107Y-83818361D01*
X164546296Y-83804129D01*
X164566788Y-83791846D01*
X164588386Y-83781632D01*
X164610880Y-83773583D01*
X164634055Y-83767778D01*
X164657688Y-83764272D01*
X164681550Y-83763100D01*
X165518450Y-83763100D01*
X165542312Y-83764272D01*
X165542312Y-83764272D01*
G37*
D11*
X165100000Y-84250000D03*
D10*
G36*
X168883488Y-81989453D02*
G01*
X168910761Y-81993498D01*
X168937505Y-82000198D01*
X168963465Y-82009486D01*
X168988389Y-82021274D01*
X169012037Y-82035449D01*
X169034183Y-82051873D01*
X169054612Y-82070388D01*
X169073127Y-82090817D01*
X169089551Y-82112963D01*
X169103726Y-82136611D01*
X169115514Y-82161535D01*
X169124802Y-82187495D01*
X169131502Y-82214239D01*
X169135547Y-82241512D01*
X169136900Y-82269050D01*
X169136900Y-82830950D01*
X169135547Y-82858488D01*
X169131502Y-82885761D01*
X169124802Y-82912505D01*
X169115514Y-82938465D01*
X169103726Y-82963389D01*
X169089551Y-82987037D01*
X169073127Y-83009183D01*
X169054612Y-83029612D01*
X169034183Y-83048127D01*
X169012037Y-83064551D01*
X168988389Y-83078726D01*
X168963465Y-83090514D01*
X168937505Y-83099802D01*
X168910761Y-83106502D01*
X168883488Y-83110547D01*
X168855950Y-83111900D01*
X167694050Y-83111900D01*
X167666512Y-83110547D01*
X167639239Y-83106502D01*
X167612495Y-83099802D01*
X167586535Y-83090514D01*
X167561611Y-83078726D01*
X167537963Y-83064551D01*
X167515817Y-83048127D01*
X167495388Y-83029612D01*
X167476873Y-83009183D01*
X167460449Y-82987037D01*
X167446274Y-82963389D01*
X167434486Y-82938465D01*
X167425198Y-82912505D01*
X167418498Y-82885761D01*
X167414453Y-82858488D01*
X167413100Y-82830950D01*
X167413100Y-82269050D01*
X167414453Y-82241512D01*
X167418498Y-82214239D01*
X167425198Y-82187495D01*
X167434486Y-82161535D01*
X167446274Y-82136611D01*
X167460449Y-82112963D01*
X167476873Y-82090817D01*
X167495388Y-82070388D01*
X167515817Y-82051873D01*
X167537963Y-82035449D01*
X167561611Y-82021274D01*
X167586535Y-82009486D01*
X167612495Y-82000198D01*
X167639239Y-81993498D01*
X167666512Y-81989453D01*
X167694050Y-81988100D01*
X168855950Y-81988100D01*
X168883488Y-81989453D01*
X168883488Y-81989453D01*
G37*
D12*
X168275000Y-82550000D03*
D10*
G36*
X168883488Y-84989453D02*
G01*
X168910761Y-84993498D01*
X168937505Y-85000198D01*
X168963465Y-85009486D01*
X168988389Y-85021274D01*
X169012037Y-85035449D01*
X169034183Y-85051873D01*
X169054612Y-85070388D01*
X169073127Y-85090817D01*
X169089551Y-85112963D01*
X169103726Y-85136611D01*
X169115514Y-85161535D01*
X169124802Y-85187495D01*
X169131502Y-85214239D01*
X169135547Y-85241512D01*
X169136900Y-85269050D01*
X169136900Y-85830950D01*
X169135547Y-85858488D01*
X169131502Y-85885761D01*
X169124802Y-85912505D01*
X169115514Y-85938465D01*
X169103726Y-85963389D01*
X169089551Y-85987037D01*
X169073127Y-86009183D01*
X169054612Y-86029612D01*
X169034183Y-86048127D01*
X169012037Y-86064551D01*
X168988389Y-86078726D01*
X168963465Y-86090514D01*
X168937505Y-86099802D01*
X168910761Y-86106502D01*
X168883488Y-86110547D01*
X168855950Y-86111900D01*
X167694050Y-86111900D01*
X167666512Y-86110547D01*
X167639239Y-86106502D01*
X167612495Y-86099802D01*
X167586535Y-86090514D01*
X167561611Y-86078726D01*
X167537963Y-86064551D01*
X167515817Y-86048127D01*
X167495388Y-86029612D01*
X167476873Y-86009183D01*
X167460449Y-85987037D01*
X167446274Y-85963389D01*
X167434486Y-85938465D01*
X167425198Y-85912505D01*
X167418498Y-85885761D01*
X167414453Y-85858488D01*
X167413100Y-85830950D01*
X167413100Y-85269050D01*
X167414453Y-85241512D01*
X167418498Y-85214239D01*
X167425198Y-85187495D01*
X167434486Y-85161535D01*
X167446274Y-85136611D01*
X167460449Y-85112963D01*
X167476873Y-85090817D01*
X167495388Y-85070388D01*
X167515817Y-85051873D01*
X167537963Y-85035449D01*
X167561611Y-85021274D01*
X167586535Y-85009486D01*
X167612495Y-85000198D01*
X167639239Y-84993498D01*
X167666512Y-84989453D01*
X167694050Y-84988100D01*
X168855950Y-84988100D01*
X168883488Y-84989453D01*
X168883488Y-84989453D01*
G37*
D12*
X168275000Y-85550000D03*
M02*

View File

@ -1,458 +1,45 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T22:21:16-04:00*
G04 #@! TF.CreationDate,2019-09-12T01:02:42-04:00*
G04 #@! TF.ProjectId,mouserial-keymouse,6d6f7573-6572-4696-916c-2d6b65796d6f,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Legend,Bot*
G04 #@! TF.FilePolarity,Positive*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 22:21:16*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-09-12 01:02:42*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.203200*%
%ADD11C,0.152400*%
%ADD12C,0.127000*%
%ADD13C,4.101600*%
%ADD14C,1.901600*%
%ADD15R,1.101600X1.101600*%
%ADD16O,1.101600X1.101600*%
%ADD17C,0.100000*%
%ADD18C,1.151600*%
%ADD19C,1.301600*%
%ADD20C,2.000000*%
%ADD21C,2.101600*%
%ADD10C,4.101600*%
%ADD11C,1.901600*%
%ADD12C,2.101600*%
G04 APERTURE END LIST*
D10*
X158939895Y-81745666D02*
X159520466Y-81745666D01*
X159636580Y-81706961D01*
X159713990Y-81629552D01*
X159752695Y-81513438D01*
X159752695Y-81436028D01*
X159752695Y-82519761D02*
X159752695Y-82132714D01*
X158939895Y-82132714D01*
X159675285Y-83255152D02*
X159713990Y-83216447D01*
X159752695Y-83100333D01*
X159752695Y-83022923D01*
X159713990Y-82906809D01*
X159636580Y-82829400D01*
X159559171Y-82790695D01*
X159404352Y-82751990D01*
X159288238Y-82751990D01*
X159133419Y-82790695D01*
X159056009Y-82829400D01*
X158978600Y-82906809D01*
X158939895Y-83022923D01*
X158939895Y-83100333D01*
X158978600Y-83216447D01*
X159017304Y-83255152D01*
X158939895Y-83835723D02*
X159520466Y-83835723D01*
X159636580Y-83797019D01*
X159713990Y-83719609D01*
X159752695Y-83603495D01*
X159752695Y-83526085D01*
X159752695Y-84609819D02*
X159752695Y-84222771D01*
X158939895Y-84222771D01*
X159675285Y-85345209D02*
X159713990Y-85306504D01*
X159752695Y-85190390D01*
X159752695Y-85112980D01*
X159713990Y-84996866D01*
X159636580Y-84919457D01*
X159559171Y-84880752D01*
X159404352Y-84842047D01*
X159288238Y-84842047D01*
X159133419Y-84880752D01*
X159056009Y-84919457D01*
X158978600Y-84996866D01*
X158939895Y-85112980D01*
X158939895Y-85190390D01*
X158978600Y-85306504D01*
X159017304Y-85345209D01*
X158939895Y-85925780D02*
X159520466Y-85925780D01*
X159636580Y-85887076D01*
X159713990Y-85809666D01*
X159752695Y-85693552D01*
X159752695Y-85616142D01*
X159752695Y-86699876D02*
X159752695Y-86312828D01*
X158939895Y-86312828D01*
X159675285Y-87435266D02*
X159713990Y-87396561D01*
X159752695Y-87280447D01*
X159752695Y-87203038D01*
X159713990Y-87086923D01*
X159636580Y-87009514D01*
X159559171Y-86970809D01*
X159404352Y-86932104D01*
X159288238Y-86932104D01*
X159133419Y-86970809D01*
X159056009Y-87009514D01*
X158978600Y-87086923D01*
X158939895Y-87203038D01*
X158939895Y-87280447D01*
X158978600Y-87396561D01*
X159017304Y-87435266D01*
D11*
X164300000Y-82993600D02*
X164300000Y-83806400D01*
X165900000Y-82993600D02*
X165900000Y-83806400D01*
D12*
X169325000Y-82350000D02*
X169325000Y-85750000D01*
X167225000Y-82350000D02*
X167225000Y-85750000D01*
%LPC*%
D13*
X174381000Y-74930000D03*
X173581000Y-68180000D03*
X173581000Y-81680000D03*
D14*
X170581000Y-71530000D03*
X170581000Y-78330000D03*
X168081000Y-78330000D03*
X168081000Y-71530000D03*
X170581000Y-73630000D03*
X170581000Y-76230000D03*
X170581000Y-95280000D03*
X170581000Y-92680000D03*
X168081000Y-90580000D03*
X168081000Y-97380000D03*
X170581000Y-97380000D03*
X170581000Y-90580000D03*
D13*
X173581000Y-100730000D03*
X173581000Y-87230000D03*
X174381000Y-93980000D03*
D15*
X162941000Y-80010000D03*
D16*
X162941000Y-81280000D03*
X162941000Y-82550000D03*
X162941000Y-83820000D03*
X162941000Y-85090000D03*
X162941000Y-86360000D03*
X162941000Y-87630000D03*
X162941000Y-88900000D03*
D17*
G36*
X165591119Y-81975586D02*
G01*
X165619067Y-81979732D01*
X165646473Y-81986597D01*
X165673075Y-81996115D01*
X165698615Y-82008195D01*
X165722849Y-82022720D01*
X165745542Y-82039550D01*
X165766476Y-82058524D01*
X165785450Y-82079458D01*
X165802280Y-82102151D01*
X165816805Y-82126385D01*
X165828885Y-82151925D01*
X165838403Y-82178527D01*
X165845268Y-82205933D01*
X165849414Y-82233881D01*
X165850800Y-82262100D01*
X165850800Y-82837900D01*
X165849414Y-82866119D01*
X165845268Y-82894067D01*
X165838403Y-82921473D01*
X165828885Y-82948075D01*
X165816805Y-82973615D01*
X165802280Y-82997849D01*
X165785450Y-83020542D01*
X165766476Y-83041476D01*
X165745542Y-83060450D01*
X165722849Y-83077280D01*
X165698615Y-83091805D01*
X165673075Y-83103885D01*
X165646473Y-83113403D01*
X165619067Y-83120268D01*
X165591119Y-83124414D01*
X165562900Y-83125800D01*
X164637100Y-83125800D01*
X164608881Y-83124414D01*
X164580933Y-83120268D01*
X164553527Y-83113403D01*
X164526925Y-83103885D01*
X164501385Y-83091805D01*
X164477151Y-83077280D01*
X164454458Y-83060450D01*
X164433524Y-83041476D01*
X164414550Y-83020542D01*
X164397720Y-82997849D01*
X164383195Y-82973615D01*
X164371115Y-82948075D01*
X164361597Y-82921473D01*
X164354732Y-82894067D01*
X164350586Y-82866119D01*
X164349200Y-82837900D01*
X164349200Y-82262100D01*
X164350586Y-82233881D01*
X164354732Y-82205933D01*
X164361597Y-82178527D01*
X164371115Y-82151925D01*
X164383195Y-82126385D01*
X164397720Y-82102151D01*
X164414550Y-82079458D01*
X164433524Y-82058524D01*
X164454458Y-82039550D01*
X164477151Y-82022720D01*
X164501385Y-82008195D01*
X164526925Y-81996115D01*
X164553527Y-81986597D01*
X164580933Y-81979732D01*
X164608881Y-81975586D01*
X164637100Y-81974200D01*
X165562900Y-81974200D01*
X165591119Y-81975586D01*
X165591119Y-81975586D01*
G37*
D18*
X165100000Y-82550000D03*
D17*
G36*
X165591119Y-83675586D02*
G01*
X165619067Y-83679732D01*
X165646473Y-83686597D01*
X165673075Y-83696115D01*
X165698615Y-83708195D01*
X165722849Y-83722720D01*
X165745542Y-83739550D01*
X165766476Y-83758524D01*
X165785450Y-83779458D01*
X165802280Y-83802151D01*
X165816805Y-83826385D01*
X165828885Y-83851925D01*
X165838403Y-83878527D01*
X165845268Y-83905933D01*
X165849414Y-83933881D01*
X165850800Y-83962100D01*
X165850800Y-84537900D01*
X165849414Y-84566119D01*
X165845268Y-84594067D01*
X165838403Y-84621473D01*
X165828885Y-84648075D01*
X165816805Y-84673615D01*
X165802280Y-84697849D01*
X165785450Y-84720542D01*
X165766476Y-84741476D01*
X165745542Y-84760450D01*
X165722849Y-84777280D01*
X165698615Y-84791805D01*
X165673075Y-84803885D01*
X165646473Y-84813403D01*
X165619067Y-84820268D01*
X165591119Y-84824414D01*
X165562900Y-84825800D01*
X164637100Y-84825800D01*
X164608881Y-84824414D01*
X164580933Y-84820268D01*
X164553527Y-84813403D01*
X164526925Y-84803885D01*
X164501385Y-84791805D01*
X164477151Y-84777280D01*
X164454458Y-84760450D01*
X164433524Y-84741476D01*
X164414550Y-84720542D01*
X164397720Y-84697849D01*
X164383195Y-84673615D01*
X164371115Y-84648075D01*
X164361597Y-84621473D01*
X164354732Y-84594067D01*
X164350586Y-84566119D01*
X164349200Y-84537900D01*
X164349200Y-83962100D01*
X164350586Y-83933881D01*
X164354732Y-83905933D01*
X164361597Y-83878527D01*
X164371115Y-83851925D01*
X164383195Y-83826385D01*
X164397720Y-83802151D01*
X164414550Y-83779458D01*
X164433524Y-83758524D01*
X164454458Y-83739550D01*
X164477151Y-83722720D01*
X164501385Y-83708195D01*
X164526925Y-83696115D01*
X164553527Y-83686597D01*
X164580933Y-83679732D01*
X164608881Y-83675586D01*
X164637100Y-83674200D01*
X165562900Y-83674200D01*
X165591119Y-83675586D01*
X165591119Y-83675586D01*
G37*
D18*
X165100000Y-84250000D03*
D17*
G36*
X168932295Y-81900767D02*
G01*
X168963882Y-81905452D01*
X168994859Y-81913212D01*
X169024925Y-81923970D01*
X169053792Y-81937623D01*
X169081183Y-81954040D01*
X169106832Y-81973062D01*
X169130493Y-81994507D01*
X169151938Y-82018168D01*
X169170960Y-82043817D01*
X169187377Y-82071208D01*
X169201030Y-82100075D01*
X169211788Y-82130141D01*
X169219548Y-82161118D01*
X169224233Y-82192705D01*
X169225800Y-82224600D01*
X169225800Y-82875400D01*
X169224233Y-82907295D01*
X169219548Y-82938882D01*
X169211788Y-82969859D01*
X169201030Y-82999925D01*
X169187377Y-83028792D01*
X169170960Y-83056183D01*
X169151938Y-83081832D01*
X169130493Y-83105493D01*
X169106832Y-83126938D01*
X169081183Y-83145960D01*
X169053792Y-83162377D01*
X169024925Y-83176030D01*
X168994859Y-83186788D01*
X168963882Y-83194548D01*
X168932295Y-83199233D01*
X168900400Y-83200800D01*
X167649600Y-83200800D01*
X167617705Y-83199233D01*
X167586118Y-83194548D01*
X167555141Y-83186788D01*
X167525075Y-83176030D01*
X167496208Y-83162377D01*
X167468817Y-83145960D01*
X167443168Y-83126938D01*
X167419507Y-83105493D01*
X167398062Y-83081832D01*
X167379040Y-83056183D01*
X167362623Y-83028792D01*
X167348970Y-82999925D01*
X167338212Y-82969859D01*
X167330452Y-82938882D01*
X167325767Y-82907295D01*
X167324200Y-82875400D01*
X167324200Y-82224600D01*
X167325767Y-82192705D01*
X167330452Y-82161118D01*
X167338212Y-82130141D01*
X167348970Y-82100075D01*
X167362623Y-82071208D01*
X167379040Y-82043817D01*
X167398062Y-82018168D01*
X167419507Y-81994507D01*
X167443168Y-81973062D01*
X167468817Y-81954040D01*
X167496208Y-81937623D01*
X167525075Y-81923970D01*
X167555141Y-81913212D01*
X167586118Y-81905452D01*
X167617705Y-81900767D01*
X167649600Y-81899200D01*
X168900400Y-81899200D01*
X168932295Y-81900767D01*
X168932295Y-81900767D01*
G37*
D19*
X168275000Y-82550000D03*
D17*
G36*
X168932295Y-84900767D02*
G01*
X168963882Y-84905452D01*
X168994859Y-84913212D01*
X169024925Y-84923970D01*
X169053792Y-84937623D01*
X169081183Y-84954040D01*
X169106832Y-84973062D01*
X169130493Y-84994507D01*
X169151938Y-85018168D01*
X169170960Y-85043817D01*
X169187377Y-85071208D01*
X169201030Y-85100075D01*
X169211788Y-85130141D01*
X169219548Y-85161118D01*
X169224233Y-85192705D01*
X169225800Y-85224600D01*
X169225800Y-85875400D01*
X169224233Y-85907295D01*
X169219548Y-85938882D01*
X169211788Y-85969859D01*
X169201030Y-85999925D01*
X169187377Y-86028792D01*
X169170960Y-86056183D01*
X169151938Y-86081832D01*
X169130493Y-86105493D01*
X169106832Y-86126938D01*
X169081183Y-86145960D01*
X169053792Y-86162377D01*
X169024925Y-86176030D01*
X168994859Y-86186788D01*
X168963882Y-86194548D01*
X168932295Y-86199233D01*
X168900400Y-86200800D01*
X167649600Y-86200800D01*
X167617705Y-86199233D01*
X167586118Y-86194548D01*
X167555141Y-86186788D01*
X167525075Y-86176030D01*
X167496208Y-86162377D01*
X167468817Y-86145960D01*
X167443168Y-86126938D01*
X167419507Y-86105493D01*
X167398062Y-86081832D01*
X167379040Y-86056183D01*
X167362623Y-86028792D01*
X167348970Y-85999925D01*
X167338212Y-85969859D01*
X167330452Y-85938882D01*
X167325767Y-85907295D01*
X167324200Y-85875400D01*
X167324200Y-85224600D01*
X167325767Y-85192705D01*
X167330452Y-85161118D01*
X167338212Y-85130141D01*
X167348970Y-85100075D01*
X167362623Y-85071208D01*
X167379040Y-85043817D01*
X167398062Y-85018168D01*
X167419507Y-84994507D01*
X167443168Y-84973062D01*
X167468817Y-84954040D01*
X167496208Y-84937623D01*
X167525075Y-84923970D01*
X167555141Y-84913212D01*
X167586118Y-84905452D01*
X167617705Y-84900767D01*
X167649600Y-84899200D01*
X168900400Y-84899200D01*
X168932295Y-84900767D01*
X168932295Y-84900767D01*
G37*
D19*
X168275000Y-85550000D03*
D20*
X159385000Y-67310000D03*
X159385000Y-101600000D03*
X176530000Y-97790000D03*
X176530000Y-71120000D03*
D21*
X138430000Y-66675000D03*
X138430000Y-102235000D03*
X177165000Y-102235000D03*
X177165000Y-66675000D03*
D10*
X174370000Y-75565000D03*
X173570000Y-68815000D03*
X173570000Y-82315000D03*
D11*
X170570000Y-72165000D03*
X170570000Y-78965000D03*
X168070000Y-78965000D03*
X168070000Y-72165000D03*
X170570000Y-74265000D03*
X170570000Y-76865000D03*
D12*
X146050000Y-101600000D03*
X146050000Y-67310000D03*
X177165000Y-101600000D03*
X177165000Y-67310000D03*
D11*
X170570000Y-94645000D03*
X170570000Y-92045000D03*
X168070000Y-89945000D03*
X168070000Y-96745000D03*
X170570000Y-96745000D03*
X170570000Y-89945000D03*
D10*
X173570000Y-100095000D03*
X173570000Y-86595000D03*
X174370000Y-93345000D03*
M02*

View File

@ -1,75 +1,87 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T22:21:16-04:00*
G04 #@! TF.CreationDate,2019-09-12T01:02:42-04:00*
G04 #@! TF.ProjectId,mouserial-keymouse,6d6f7573-6572-4696-916c-2d6b65796d6f,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Profile,NP*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 22:21:16*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-09-12 01:02:42*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.150000*%
G04 APERTURE END LIST*
D10*
X138430000Y-104140000D02*
X156845000Y-99695000D02*
X159385000Y-99695000D01*
X159385000Y-102235000D02*
X156845000Y-102235000D01*
X156845000Y-102235000D02*
G75*
G02X136525000Y-102235000I0J1905000D01*
G02X156845000Y-99695000I0J1270000D01*
G01*
X179070000Y-102235000D02*
X159385000Y-99695000D02*
G75*
G02X177165000Y-104140000I-1905000J0D01*
G02X159385000Y-102235000I0J-1270000D01*
G01*
X177165000Y-64770000D02*
X156845000Y-66675000D02*
X159385000Y-66675000D01*
X159385000Y-69215000D02*
X156845000Y-69215000D01*
X156845000Y-69215000D02*
G75*
G02X179070000Y-66675000I0J-1905000D01*
G02X156845000Y-66675000I0J1270000D01*
G01*
X136525000Y-66675000D02*
X159385000Y-66675000D02*
G75*
G02X138430000Y-64770000I1905000J0D01*
G02X159385000Y-69215000I0J-1270000D01*
G01*
X139700000Y-78740000D02*
X149225000Y-93345000D02*
X146685000Y-93345000D01*
X146685000Y-93345000D02*
G75*
G02X143510000Y-78740000I1905000J0D01*
G02X146685000Y-90805000I0J1270000D01*
G01*
X139700000Y-90170000D02*
X139700000Y-78740000D01*
X143510000Y-90170000D02*
X149225000Y-90805000D02*
G75*
G02X139700000Y-90170000I-1905000J0D01*
G02X149225000Y-93345000I0J-1270000D01*
G01*
X143510000Y-78740000D02*
X143510000Y-90170000D01*
X146685000Y-90170000D02*
X146685000Y-78740000D01*
X150495000Y-90170000D02*
X146685000Y-90805000D02*
X149225000Y-90805000D01*
X146685000Y-75565000D02*
X149225000Y-75565000D01*
X149225000Y-75565000D02*
G75*
G02X146685000Y-90170000I-1905000J0D01*
G02X149225000Y-78105000I0J-1270000D01*
G01*
X150495000Y-78740000D02*
X150495000Y-90170000D01*
X146685000Y-78740000D02*
X149225000Y-78105000D02*
X146685000Y-78105000D01*
X146685000Y-78105000D02*
G75*
G02X150495000Y-78740000I1905000J0D01*
G02X146685000Y-75565000I0J1270000D01*
G01*
X138430000Y-104140000D02*
X177165000Y-104140000D01*
X179070000Y-102235000D02*
X179070000Y-66675000D01*
X153670000Y-90170000D02*
X153670000Y-78740000D01*
X157480000Y-78740000D02*
X157480000Y-90170000D01*
X157480000Y-90170000D02*
X146050000Y-103505000D02*
G75*
G02X153670000Y-90170000I-1905000J0D01*
G02X144145000Y-101600000I0J1905000D01*
G01*
X153670000Y-78740000D02*
X179070000Y-101600000D02*
G75*
G02X157480000Y-78740000I1905000J0D01*
G02X177165000Y-103505000I-1905000J0D01*
G01*
X136525000Y-66675000D02*
X136525000Y-102235000D01*
X177165000Y-64770000D02*
X138430000Y-64770000D01*
X177165000Y-65405000D02*
G75*
G02X179070000Y-67310000I0J-1905000D01*
G01*
X144145000Y-67310000D02*
G75*
G02X146050000Y-65405000I1905000J0D01*
G01*
X146050000Y-103505000D02*
X177165000Y-103505000D01*
X179070000Y-101600000D02*
X179070000Y-67310000D01*
X144145000Y-67310000D02*
X144145000Y-101600000D01*
X177165000Y-65405000D02*
X146050000Y-65405000D01*
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,113 +0,0 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T22:21:16-04:00*
G04 #@! TF.ProjectId,mouserial-keymouse,6d6f7573-6572-4696-916c-2d6b65796d6f,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Legend,Top*
G04 #@! TF.FilePolarity,Positive*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 22:21:16*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.120000*%
%ADD11C,0.190500*%
%ADD12C,4.101600*%
%ADD13C,1.901600*%
%ADD14R,1.101600X1.101600*%
%ADD15O,1.101600X1.101600*%
%ADD16C,2.101600*%
G04 APERTURE END LIST*
D10*
X161831000Y-89595000D02*
X162633470Y-89595000D01*
X163248530Y-89595000D02*
X164051000Y-89595000D01*
X161831000Y-80770000D02*
X161831000Y-89595000D01*
X164051000Y-80770000D02*
X164051000Y-89595000D01*
X161831000Y-80770000D02*
X162377529Y-80770000D01*
X163504471Y-80770000D02*
X164051000Y-80770000D01*
X161831000Y-80010000D02*
X161831000Y-79250000D01*
X161831000Y-79250000D02*
X162941000Y-79250000D01*
D11*
X168492714Y-75156000D02*
X169037000Y-75156000D01*
X169145857Y-75192285D01*
X169218428Y-75264857D01*
X169254714Y-75373714D01*
X169254714Y-75446285D01*
X168565285Y-74829428D02*
X168529000Y-74793142D01*
X168492714Y-74720571D01*
X168492714Y-74539142D01*
X168529000Y-74466571D01*
X168565285Y-74430285D01*
X168637857Y-74394000D01*
X168710428Y-74394000D01*
X168819285Y-74430285D01*
X169254714Y-74865714D01*
X169254714Y-74394000D01*
X168492714Y-94206000D02*
X169037000Y-94206000D01*
X169145857Y-94242285D01*
X169218428Y-94314857D01*
X169254714Y-94423714D01*
X169254714Y-94496285D01*
X168492714Y-93915714D02*
X168492714Y-93444000D01*
X168783000Y-93698000D01*
X168783000Y-93589142D01*
X168819285Y-93516571D01*
X168855571Y-93480285D01*
X168928142Y-93444000D01*
X169109571Y-93444000D01*
X169182142Y-93480285D01*
X169218428Y-93516571D01*
X169254714Y-93589142D01*
X169254714Y-93806857D01*
X169218428Y-93879428D01*
X169182142Y-93915714D01*
%LPC*%
D12*
X174381000Y-74930000D03*
X173581000Y-68180000D03*
X173581000Y-81680000D03*
D13*
X170581000Y-71530000D03*
X170581000Y-78330000D03*
X168081000Y-78330000D03*
X168081000Y-71530000D03*
X170581000Y-73630000D03*
X170581000Y-76230000D03*
X170581000Y-95280000D03*
X170581000Y-92680000D03*
X168081000Y-90580000D03*
X168081000Y-97380000D03*
X170581000Y-97380000D03*
X170581000Y-90580000D03*
D12*
X173581000Y-100730000D03*
X173581000Y-87230000D03*
X174381000Y-93980000D03*
D14*
X162941000Y-80010000D03*
D15*
X162941000Y-81280000D03*
X162941000Y-82550000D03*
X162941000Y-83820000D03*
X162941000Y-85090000D03*
X162941000Y-86360000D03*
X162941000Y-87630000D03*
X162941000Y-88900000D03*
D16*
X138430000Y-66675000D03*
X138430000Y-102235000D03*
X177165000Y-102235000D03*
X177165000Y-66675000D03*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -1,54 +1,51 @@
M48
; DRILL file {KiCad (5.1.2-1)-1} date Monday, July 29, 2019 at 10:21:17 PM
; DRILL file {KiCad (5.1.2-1)-1} date Thursday, September 12, 2019 at 01:02:44 AM
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2019-07-29T22:21:17-04:00
; #@! TF.CreationDate,2019-09-12T01:02:44-04:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.2-1)-1
FMAT,2
INCH
T1C0.0157
T2C0.0256
T3C0.0394
T4C0.0413
T5C0.0906
T2C0.0394
T3C0.0413
T4C0.0906
%
G90
G05
T1
X6.5Y-3.365
X6.555Y-3.315
X5.995Y-3.21
X6.05Y-3.16
X6.115Y-3.375
X6.3Y-3.375
X6.4Y-3.13
X6.485Y-3.175
X6.485Y-3.375
X6.5Y-3.575
X6.6Y-3.375
T2
X6.415Y-3.15
X6.415Y-3.2
X6.415Y-3.25
X6.415Y-3.3
X6.415Y-3.35
X6.415Y-3.4
X6.415Y-3.45
X6.415Y-3.5
X6.6169Y-3.5411
X6.6169Y-3.8089
X6.7154Y-3.5411
X6.7154Y-3.6238
X6.7154Y-3.7262
X6.7154Y-3.8089
X6.6169Y-2.8411
X6.6169Y-3.1089
X6.7154Y-2.8411
X6.7154Y-2.9238
X6.7154Y-3.0262
X6.7154Y-3.1089
T3
X6.6174Y-2.8161
X6.6174Y-3.0839
X6.7158Y-2.8161
X6.7158Y-2.8988
X6.7158Y-3.0012
X6.7158Y-3.0839
X6.6174Y-3.5661
X6.6174Y-3.8339
X6.7158Y-3.5661
X6.7158Y-3.6488
X6.7158Y-3.7512
X6.7158Y-3.8339
X5.75Y-2.65
X5.75Y-4.0
X6.975Y-2.65
X6.975Y-4.0
T4
X5.45Y-2.625
X6.975Y-4.025
X5.45Y-4.025
X6.975Y-2.625
T5
X6.8339Y-2.6843
X6.8339Y-3.2157
X6.8654Y-2.95
X6.8339Y-3.4343
X6.8339Y-3.9657
X6.8654Y-3.7
X6.8335Y-3.4093
X6.8335Y-3.9407
X6.865Y-3.675
X6.8335Y-2.7093
X6.8335Y-3.2407
X6.865Y-2.975
T0
M30

File diff suppressed because it is too large Load Diff

View File

@ -94,7 +94,7 @@ U 1 1 5D328F12
P 4100 4200
F 0 "J1" H 4150 4517 50 0000 C CNN
F 1 "Mouserial" H 4150 4426 50 0000 C CNN
F 2 "Connector_PinHeader_1.27mm:PinHeader_1x08_P1.27mm_Vertical" H 4100 4200 50 0001 C CNN
F 2 "stdpads:IDC_SMD_2x04_P2.54mm_Vertical" H 4100 4200 50 0001 C CNN
F 3 "~" H 4100 4200 50 0001 C CNN
1 4100 4200
1 0 0 -1
@ -298,10 +298,10 @@ F 3 "~" H 4650 3350 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR?
L power:GND #PWR0106
U 1 1 5D3291B1
P 3950 2950
F 0 "#PWR?" H 3950 2700 50 0001 C CNN
F 0 "#PWR0106" H 3950 2700 50 0001 C CNN
F 1 "GND" H 3950 2800 50 0000 C CNN
F 2 "" H 3950 2950 50 0001 C CNN
F 3 "" H 3950 2950 50 0001 C CNN
@ -309,10 +309,10 @@ F 3 "" H 3950 2950 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR?
L power:GND #PWR0107
U 1 1 5D329649
P 3950 3450
F 0 "#PWR?" H 3950 3200 50 0001 C CNN
F 0 "#PWR0107" H 3950 3200 50 0001 C CNN
F 1 "GND" H 3950 3300 50 0000 C CNN
F 2 "" H 3950 3450 50 0001 C CNN
F 3 "" H 3950 3450 50 0001 C CNN
@ -320,10 +320,10 @@ F 3 "" H 3950 3450 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR?
L power:GND #PWR0108
U 1 1 5D329A44
P 4650 3450
F 0 "#PWR?" H 4650 3200 50 0001 C CNN
F 0 "#PWR0108" H 4650 3200 50 0001 C CNN
F 1 "GND" H 4650 3300 50 0000 C CNN
F 2 "" H 4650 3450 50 0001 C CNN
F 3 "" H 4650 3450 50 0001 C CNN
@ -331,10 +331,10 @@ F 3 "" H 4650 3450 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR?
L power:GND #PWR0109
U 1 1 5D329D95
P 4650 2950
F 0 "#PWR?" H 4650 2700 50 0001 C CNN
F 0 "#PWR0109" H 4650 2700 50 0001 C CNN
F 1 "GND" H 4650 2800 50 0000 C CNN
F 2 "" H 4650 2950 50 0001 C CNN
F 3 "" H 4650 2950 50 0001 C CNN

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,321 +0,0 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T02:23:31-04:00*
G04 #@! TF.ProjectId,mouserial-mouse,6d6f7573-6572-4696-916c-2d6d6f757365,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Paste,Bot*
G04 #@! TF.FilePolarity,Positive*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 02:23:31*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.973800*%
%ADD12C,1.123800*%
G04 APERTURE END LIST*
D10*
G36*
X164907312Y-89684272D02*
G01*
X164930945Y-89687778D01*
X164954120Y-89693583D01*
X164976614Y-89701632D01*
X164998212Y-89711846D01*
X165018704Y-89724129D01*
X165037893Y-89738361D01*
X165055595Y-89754405D01*
X165071639Y-89772107D01*
X165085871Y-89791296D01*
X165098154Y-89811788D01*
X165108368Y-89833386D01*
X165116417Y-89855880D01*
X165122222Y-89879055D01*
X165125728Y-89902688D01*
X165126900Y-89926550D01*
X165126900Y-90413450D01*
X165125728Y-90437312D01*
X165122222Y-90460945D01*
X165116417Y-90484120D01*
X165108368Y-90506614D01*
X165098154Y-90528212D01*
X165085871Y-90548704D01*
X165071639Y-90567893D01*
X165055595Y-90585595D01*
X165037893Y-90601639D01*
X165018704Y-90615871D01*
X164998212Y-90628154D01*
X164976614Y-90638368D01*
X164954120Y-90646417D01*
X164930945Y-90652222D01*
X164907312Y-90655728D01*
X164883450Y-90656900D01*
X164046550Y-90656900D01*
X164022688Y-90655728D01*
X163999055Y-90652222D01*
X163975880Y-90646417D01*
X163953386Y-90638368D01*
X163931788Y-90628154D01*
X163911296Y-90615871D01*
X163892107Y-90601639D01*
X163874405Y-90585595D01*
X163858361Y-90567893D01*
X163844129Y-90548704D01*
X163831846Y-90528212D01*
X163821632Y-90506614D01*
X163813583Y-90484120D01*
X163807778Y-90460945D01*
X163804272Y-90437312D01*
X163803100Y-90413450D01*
X163803100Y-89926550D01*
X163804272Y-89902688D01*
X163807778Y-89879055D01*
X163813583Y-89855880D01*
X163821632Y-89833386D01*
X163831846Y-89811788D01*
X163844129Y-89791296D01*
X163858361Y-89772107D01*
X163874405Y-89754405D01*
X163892107Y-89738361D01*
X163911296Y-89724129D01*
X163931788Y-89711846D01*
X163953386Y-89701632D01*
X163975880Y-89693583D01*
X163999055Y-89687778D01*
X164022688Y-89684272D01*
X164046550Y-89683100D01*
X164883450Y-89683100D01*
X164907312Y-89684272D01*
X164907312Y-89684272D01*
G37*
D11*
X164465000Y-90170000D03*
D10*
G36*
X164907312Y-87984272D02*
G01*
X164930945Y-87987778D01*
X164954120Y-87993583D01*
X164976614Y-88001632D01*
X164998212Y-88011846D01*
X165018704Y-88024129D01*
X165037893Y-88038361D01*
X165055595Y-88054405D01*
X165071639Y-88072107D01*
X165085871Y-88091296D01*
X165098154Y-88111788D01*
X165108368Y-88133386D01*
X165116417Y-88155880D01*
X165122222Y-88179055D01*
X165125728Y-88202688D01*
X165126900Y-88226550D01*
X165126900Y-88713450D01*
X165125728Y-88737312D01*
X165122222Y-88760945D01*
X165116417Y-88784120D01*
X165108368Y-88806614D01*
X165098154Y-88828212D01*
X165085871Y-88848704D01*
X165071639Y-88867893D01*
X165055595Y-88885595D01*
X165037893Y-88901639D01*
X165018704Y-88915871D01*
X164998212Y-88928154D01*
X164976614Y-88938368D01*
X164954120Y-88946417D01*
X164930945Y-88952222D01*
X164907312Y-88955728D01*
X164883450Y-88956900D01*
X164046550Y-88956900D01*
X164022688Y-88955728D01*
X163999055Y-88952222D01*
X163975880Y-88946417D01*
X163953386Y-88938368D01*
X163931788Y-88928154D01*
X163911296Y-88915871D01*
X163892107Y-88901639D01*
X163874405Y-88885595D01*
X163858361Y-88867893D01*
X163844129Y-88848704D01*
X163831846Y-88828212D01*
X163821632Y-88806614D01*
X163813583Y-88784120D01*
X163807778Y-88760945D01*
X163804272Y-88737312D01*
X163803100Y-88713450D01*
X163803100Y-88226550D01*
X163804272Y-88202688D01*
X163807778Y-88179055D01*
X163813583Y-88155880D01*
X163821632Y-88133386D01*
X163831846Y-88111788D01*
X163844129Y-88091296D01*
X163858361Y-88072107D01*
X163874405Y-88054405D01*
X163892107Y-88038361D01*
X163911296Y-88024129D01*
X163931788Y-88011846D01*
X163953386Y-88001632D01*
X163975880Y-87993583D01*
X163999055Y-87987778D01*
X164022688Y-87984272D01*
X164046550Y-87983100D01*
X164883450Y-87983100D01*
X164907312Y-87984272D01*
X164907312Y-87984272D01*
G37*
D11*
X164465000Y-88470000D03*
D10*
G36*
X165073488Y-91514453D02*
G01*
X165100761Y-91518498D01*
X165127505Y-91525198D01*
X165153465Y-91534486D01*
X165178389Y-91546274D01*
X165202037Y-91560449D01*
X165224183Y-91576873D01*
X165244612Y-91595388D01*
X165263127Y-91615817D01*
X165279551Y-91637963D01*
X165293726Y-91661611D01*
X165305514Y-91686535D01*
X165314802Y-91712495D01*
X165321502Y-91739239D01*
X165325547Y-91766512D01*
X165326900Y-91794050D01*
X165326900Y-92355950D01*
X165325547Y-92383488D01*
X165321502Y-92410761D01*
X165314802Y-92437505D01*
X165305514Y-92463465D01*
X165293726Y-92488389D01*
X165279551Y-92512037D01*
X165263127Y-92534183D01*
X165244612Y-92554612D01*
X165224183Y-92573127D01*
X165202037Y-92589551D01*
X165178389Y-92603726D01*
X165153465Y-92615514D01*
X165127505Y-92624802D01*
X165100761Y-92631502D01*
X165073488Y-92635547D01*
X165045950Y-92636900D01*
X163884050Y-92636900D01*
X163856512Y-92635547D01*
X163829239Y-92631502D01*
X163802495Y-92624802D01*
X163776535Y-92615514D01*
X163751611Y-92603726D01*
X163727963Y-92589551D01*
X163705817Y-92573127D01*
X163685388Y-92554612D01*
X163666873Y-92534183D01*
X163650449Y-92512037D01*
X163636274Y-92488389D01*
X163624486Y-92463465D01*
X163615198Y-92437505D01*
X163608498Y-92410761D01*
X163604453Y-92383488D01*
X163603100Y-92355950D01*
X163603100Y-91794050D01*
X163604453Y-91766512D01*
X163608498Y-91739239D01*
X163615198Y-91712495D01*
X163624486Y-91686535D01*
X163636274Y-91661611D01*
X163650449Y-91637963D01*
X163666873Y-91615817D01*
X163685388Y-91595388D01*
X163705817Y-91576873D01*
X163727963Y-91560449D01*
X163751611Y-91546274D01*
X163776535Y-91534486D01*
X163802495Y-91525198D01*
X163829239Y-91518498D01*
X163856512Y-91514453D01*
X163884050Y-91513100D01*
X165045950Y-91513100D01*
X165073488Y-91514453D01*
X165073488Y-91514453D01*
G37*
D12*
X164465000Y-92075000D03*
D10*
G36*
X165073488Y-94514453D02*
G01*
X165100761Y-94518498D01*
X165127505Y-94525198D01*
X165153465Y-94534486D01*
X165178389Y-94546274D01*
X165202037Y-94560449D01*
X165224183Y-94576873D01*
X165244612Y-94595388D01*
X165263127Y-94615817D01*
X165279551Y-94637963D01*
X165293726Y-94661611D01*
X165305514Y-94686535D01*
X165314802Y-94712495D01*
X165321502Y-94739239D01*
X165325547Y-94766512D01*
X165326900Y-94794050D01*
X165326900Y-95355950D01*
X165325547Y-95383488D01*
X165321502Y-95410761D01*
X165314802Y-95437505D01*
X165305514Y-95463465D01*
X165293726Y-95488389D01*
X165279551Y-95512037D01*
X165263127Y-95534183D01*
X165244612Y-95554612D01*
X165224183Y-95573127D01*
X165202037Y-95589551D01*
X165178389Y-95603726D01*
X165153465Y-95615514D01*
X165127505Y-95624802D01*
X165100761Y-95631502D01*
X165073488Y-95635547D01*
X165045950Y-95636900D01*
X163884050Y-95636900D01*
X163856512Y-95635547D01*
X163829239Y-95631502D01*
X163802495Y-95624802D01*
X163776535Y-95615514D01*
X163751611Y-95603726D01*
X163727963Y-95589551D01*
X163705817Y-95573127D01*
X163685388Y-95554612D01*
X163666873Y-95534183D01*
X163650449Y-95512037D01*
X163636274Y-95488389D01*
X163624486Y-95463465D01*
X163615198Y-95437505D01*
X163608498Y-95410761D01*
X163604453Y-95383488D01*
X163603100Y-95355950D01*
X163603100Y-94794050D01*
X163604453Y-94766512D01*
X163608498Y-94739239D01*
X163615198Y-94712495D01*
X163624486Y-94686535D01*
X163636274Y-94661611D01*
X163650449Y-94637963D01*
X163666873Y-94615817D01*
X163685388Y-94595388D01*
X163705817Y-94576873D01*
X163727963Y-94560449D01*
X163751611Y-94546274D01*
X163776535Y-94534486D01*
X163802495Y-94525198D01*
X163829239Y-94518498D01*
X163856512Y-94514453D01*
X163884050Y-94513100D01*
X165045950Y-94513100D01*
X165073488Y-94514453D01*
X165073488Y-94514453D01*
G37*
D12*
X164465000Y-95075000D03*
M02*

View File

@ -1,448 +1,35 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T02:23:31-04:00*
G04 #@! TF.CreationDate,2019-09-12T00:49:23-04:00*
G04 #@! TF.ProjectId,mouserial-mouse,6d6f7573-6572-4696-916c-2d6d6f757365,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Legend,Bot*
G04 #@! TF.FilePolarity,Positive*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 02:23:31*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-09-12 00:49:23*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.203200*%
%ADD11C,0.152400*%
%ADD12C,0.127000*%
%ADD13C,1.901600*%
%ADD14C,4.101600*%
%ADD15C,0.100000*%
%ADD16C,1.151600*%
%ADD17C,1.301600*%
%ADD18C,2.000000*%
%ADD19C,2.101600*%
%ADD20R,1.801600X1.801600*%
%ADD21O,1.801600X1.801600*%
%ADD10C,2.101600*%
%ADD11C,1.901600*%
%ADD12C,4.101600*%
G04 APERTURE END LIST*
D10*
X151954895Y-91270666D02*
X152535466Y-91270666D01*
X152651580Y-91231961D01*
X152728990Y-91154552D01*
X152767695Y-91038438D01*
X152767695Y-90961028D01*
X152767695Y-92044761D02*
X152767695Y-91657714D01*
X151954895Y-91657714D01*
X152690285Y-92780152D02*
X152728990Y-92741447D01*
X152767695Y-92625333D01*
X152767695Y-92547923D01*
X152728990Y-92431809D01*
X152651580Y-92354400D01*
X152574171Y-92315695D01*
X152419352Y-92276990D01*
X152303238Y-92276990D01*
X152148419Y-92315695D01*
X152071009Y-92354400D01*
X151993600Y-92431809D01*
X151954895Y-92547923D01*
X151954895Y-92625333D01*
X151993600Y-92741447D01*
X152032304Y-92780152D01*
X151954895Y-93360723D02*
X152535466Y-93360723D01*
X152651580Y-93322019D01*
X152728990Y-93244609D01*
X152767695Y-93128495D01*
X152767695Y-93051085D01*
X152767695Y-94134819D02*
X152767695Y-93747771D01*
X151954895Y-93747771D01*
X152690285Y-94870209D02*
X152728990Y-94831504D01*
X152767695Y-94715390D01*
X152767695Y-94637980D01*
X152728990Y-94521866D01*
X152651580Y-94444457D01*
X152574171Y-94405752D01*
X152419352Y-94367047D01*
X152303238Y-94367047D01*
X152148419Y-94405752D01*
X152071009Y-94444457D01*
X151993600Y-94521866D01*
X151954895Y-94637980D01*
X151954895Y-94715390D01*
X151993600Y-94831504D01*
X152032304Y-94870209D01*
X151954895Y-95450780D02*
X152535466Y-95450780D01*
X152651580Y-95412076D01*
X152728990Y-95334666D01*
X152767695Y-95218552D01*
X152767695Y-95141142D01*
X152767695Y-96224876D02*
X152767695Y-95837828D01*
X151954895Y-95837828D01*
X152690285Y-96960266D02*
X152728990Y-96921561D01*
X152767695Y-96805447D01*
X152767695Y-96728038D01*
X152728990Y-96611923D01*
X152651580Y-96534514D01*
X152574171Y-96495809D01*
X152419352Y-96457104D01*
X152303238Y-96457104D01*
X152148419Y-96495809D01*
X152071009Y-96534514D01*
X151993600Y-96611923D01*
X151954895Y-96728038D01*
X151954895Y-96805447D01*
X151993600Y-96921561D01*
X152032304Y-96960266D01*
D11*
X165265000Y-89726400D02*
X165265000Y-88913600D01*
X163665000Y-89726400D02*
X163665000Y-88913600D01*
D12*
X165515000Y-91875000D02*
X165515000Y-95275000D01*
X163415000Y-91875000D02*
X163415000Y-95275000D01*
%LPC*%
D13*
D10*
X153670000Y-102235000D03*
D11*
X170581000Y-95280000D03*
X170581000Y-92680000D03*
X168081000Y-90580000D03*
X168081000Y-97380000D03*
X170581000Y-97380000D03*
X170581000Y-90580000D03*
D14*
D12*
X173581000Y-100730000D03*
X173581000Y-87230000D03*
X174381000Y-93980000D03*
D15*
G36*
X164956119Y-89595586D02*
G01*
X164984067Y-89599732D01*
X165011473Y-89606597D01*
X165038075Y-89616115D01*
X165063615Y-89628195D01*
X165087849Y-89642720D01*
X165110542Y-89659550D01*
X165131476Y-89678524D01*
X165150450Y-89699458D01*
X165167280Y-89722151D01*
X165181805Y-89746385D01*
X165193885Y-89771925D01*
X165203403Y-89798527D01*
X165210268Y-89825933D01*
X165214414Y-89853881D01*
X165215800Y-89882100D01*
X165215800Y-90457900D01*
X165214414Y-90486119D01*
X165210268Y-90514067D01*
X165203403Y-90541473D01*
X165193885Y-90568075D01*
X165181805Y-90593615D01*
X165167280Y-90617849D01*
X165150450Y-90640542D01*
X165131476Y-90661476D01*
X165110542Y-90680450D01*
X165087849Y-90697280D01*
X165063615Y-90711805D01*
X165038075Y-90723885D01*
X165011473Y-90733403D01*
X164984067Y-90740268D01*
X164956119Y-90744414D01*
X164927900Y-90745800D01*
X164002100Y-90745800D01*
X163973881Y-90744414D01*
X163945933Y-90740268D01*
X163918527Y-90733403D01*
X163891925Y-90723885D01*
X163866385Y-90711805D01*
X163842151Y-90697280D01*
X163819458Y-90680450D01*
X163798524Y-90661476D01*
X163779550Y-90640542D01*
X163762720Y-90617849D01*
X163748195Y-90593615D01*
X163736115Y-90568075D01*
X163726597Y-90541473D01*
X163719732Y-90514067D01*
X163715586Y-90486119D01*
X163714200Y-90457900D01*
X163714200Y-89882100D01*
X163715586Y-89853881D01*
X163719732Y-89825933D01*
X163726597Y-89798527D01*
X163736115Y-89771925D01*
X163748195Y-89746385D01*
X163762720Y-89722151D01*
X163779550Y-89699458D01*
X163798524Y-89678524D01*
X163819458Y-89659550D01*
X163842151Y-89642720D01*
X163866385Y-89628195D01*
X163891925Y-89616115D01*
X163918527Y-89606597D01*
X163945933Y-89599732D01*
X163973881Y-89595586D01*
X164002100Y-89594200D01*
X164927900Y-89594200D01*
X164956119Y-89595586D01*
X164956119Y-89595586D01*
G37*
D16*
X164465000Y-90170000D03*
D15*
G36*
X164956119Y-87895586D02*
G01*
X164984067Y-87899732D01*
X165011473Y-87906597D01*
X165038075Y-87916115D01*
X165063615Y-87928195D01*
X165087849Y-87942720D01*
X165110542Y-87959550D01*
X165131476Y-87978524D01*
X165150450Y-87999458D01*
X165167280Y-88022151D01*
X165181805Y-88046385D01*
X165193885Y-88071925D01*
X165203403Y-88098527D01*
X165210268Y-88125933D01*
X165214414Y-88153881D01*
X165215800Y-88182100D01*
X165215800Y-88757900D01*
X165214414Y-88786119D01*
X165210268Y-88814067D01*
X165203403Y-88841473D01*
X165193885Y-88868075D01*
X165181805Y-88893615D01*
X165167280Y-88917849D01*
X165150450Y-88940542D01*
X165131476Y-88961476D01*
X165110542Y-88980450D01*
X165087849Y-88997280D01*
X165063615Y-89011805D01*
X165038075Y-89023885D01*
X165011473Y-89033403D01*
X164984067Y-89040268D01*
X164956119Y-89044414D01*
X164927900Y-89045800D01*
X164002100Y-89045800D01*
X163973881Y-89044414D01*
X163945933Y-89040268D01*
X163918527Y-89033403D01*
X163891925Y-89023885D01*
X163866385Y-89011805D01*
X163842151Y-88997280D01*
X163819458Y-88980450D01*
X163798524Y-88961476D01*
X163779550Y-88940542D01*
X163762720Y-88917849D01*
X163748195Y-88893615D01*
X163736115Y-88868075D01*
X163726597Y-88841473D01*
X163719732Y-88814067D01*
X163715586Y-88786119D01*
X163714200Y-88757900D01*
X163714200Y-88182100D01*
X163715586Y-88153881D01*
X163719732Y-88125933D01*
X163726597Y-88098527D01*
X163736115Y-88071925D01*
X163748195Y-88046385D01*
X163762720Y-88022151D01*
X163779550Y-87999458D01*
X163798524Y-87978524D01*
X163819458Y-87959550D01*
X163842151Y-87942720D01*
X163866385Y-87928195D01*
X163891925Y-87916115D01*
X163918527Y-87906597D01*
X163945933Y-87899732D01*
X163973881Y-87895586D01*
X164002100Y-87894200D01*
X164927900Y-87894200D01*
X164956119Y-87895586D01*
X164956119Y-87895586D01*
G37*
D16*
X164465000Y-88470000D03*
D15*
G36*
X165122295Y-91425767D02*
G01*
X165153882Y-91430452D01*
X165184859Y-91438212D01*
X165214925Y-91448970D01*
X165243792Y-91462623D01*
X165271183Y-91479040D01*
X165296832Y-91498062D01*
X165320493Y-91519507D01*
X165341938Y-91543168D01*
X165360960Y-91568817D01*
X165377377Y-91596208D01*
X165391030Y-91625075D01*
X165401788Y-91655141D01*
X165409548Y-91686118D01*
X165414233Y-91717705D01*
X165415800Y-91749600D01*
X165415800Y-92400400D01*
X165414233Y-92432295D01*
X165409548Y-92463882D01*
X165401788Y-92494859D01*
X165391030Y-92524925D01*
X165377377Y-92553792D01*
X165360960Y-92581183D01*
X165341938Y-92606832D01*
X165320493Y-92630493D01*
X165296832Y-92651938D01*
X165271183Y-92670960D01*
X165243792Y-92687377D01*
X165214925Y-92701030D01*
X165184859Y-92711788D01*
X165153882Y-92719548D01*
X165122295Y-92724233D01*
X165090400Y-92725800D01*
X163839600Y-92725800D01*
X163807705Y-92724233D01*
X163776118Y-92719548D01*
X163745141Y-92711788D01*
X163715075Y-92701030D01*
X163686208Y-92687377D01*
X163658817Y-92670960D01*
X163633168Y-92651938D01*
X163609507Y-92630493D01*
X163588062Y-92606832D01*
X163569040Y-92581183D01*
X163552623Y-92553792D01*
X163538970Y-92524925D01*
X163528212Y-92494859D01*
X163520452Y-92463882D01*
X163515767Y-92432295D01*
X163514200Y-92400400D01*
X163514200Y-91749600D01*
X163515767Y-91717705D01*
X163520452Y-91686118D01*
X163528212Y-91655141D01*
X163538970Y-91625075D01*
X163552623Y-91596208D01*
X163569040Y-91568817D01*
X163588062Y-91543168D01*
X163609507Y-91519507D01*
X163633168Y-91498062D01*
X163658817Y-91479040D01*
X163686208Y-91462623D01*
X163715075Y-91448970D01*
X163745141Y-91438212D01*
X163776118Y-91430452D01*
X163807705Y-91425767D01*
X163839600Y-91424200D01*
X165090400Y-91424200D01*
X165122295Y-91425767D01*
X165122295Y-91425767D01*
G37*
D17*
X164465000Y-92075000D03*
D15*
G36*
X165122295Y-94425767D02*
G01*
X165153882Y-94430452D01*
X165184859Y-94438212D01*
X165214925Y-94448970D01*
X165243792Y-94462623D01*
X165271183Y-94479040D01*
X165296832Y-94498062D01*
X165320493Y-94519507D01*
X165341938Y-94543168D01*
X165360960Y-94568817D01*
X165377377Y-94596208D01*
X165391030Y-94625075D01*
X165401788Y-94655141D01*
X165409548Y-94686118D01*
X165414233Y-94717705D01*
X165415800Y-94749600D01*
X165415800Y-95400400D01*
X165414233Y-95432295D01*
X165409548Y-95463882D01*
X165401788Y-95494859D01*
X165391030Y-95524925D01*
X165377377Y-95553792D01*
X165360960Y-95581183D01*
X165341938Y-95606832D01*
X165320493Y-95630493D01*
X165296832Y-95651938D01*
X165271183Y-95670960D01*
X165243792Y-95687377D01*
X165214925Y-95701030D01*
X165184859Y-95711788D01*
X165153882Y-95719548D01*
X165122295Y-95724233D01*
X165090400Y-95725800D01*
X163839600Y-95725800D01*
X163807705Y-95724233D01*
X163776118Y-95719548D01*
X163745141Y-95711788D01*
X163715075Y-95701030D01*
X163686208Y-95687377D01*
X163658817Y-95670960D01*
X163633168Y-95651938D01*
X163609507Y-95630493D01*
X163588062Y-95606832D01*
X163569040Y-95581183D01*
X163552623Y-95553792D01*
X163538970Y-95524925D01*
X163528212Y-95494859D01*
X163520452Y-95463882D01*
X163515767Y-95432295D01*
X163514200Y-95400400D01*
X163514200Y-94749600D01*
X163515767Y-94717705D01*
X163520452Y-94686118D01*
X163528212Y-94655141D01*
X163538970Y-94625075D01*
X163552623Y-94596208D01*
X163569040Y-94568817D01*
X163588062Y-94543168D01*
X163609507Y-94519507D01*
X163633168Y-94498062D01*
X163658817Y-94479040D01*
X163686208Y-94462623D01*
X163715075Y-94448970D01*
X163745141Y-94438212D01*
X163776118Y-94430452D01*
X163807705Y-94425767D01*
X163839600Y-94424200D01*
X165090400Y-94424200D01*
X165122295Y-94425767D01*
X165122295Y-94425767D01*
G37*
D17*
X164465000Y-95075000D03*
D18*
X152400000Y-83820000D03*
X152400000Y-104140000D03*
X176530000Y-97790000D03*
X176530000Y-90170000D03*
D19*
X133985000Y-83185000D03*
X133985000Y-104775000D03*
X177165000Y-104775000D03*
X177165000Y-83185000D03*
D20*
X161290000Y-85090000D03*
D21*
X161290000Y-87630000D03*
X161290000Y-90170000D03*
X161290000Y-92710000D03*
X161290000Y-95250000D03*
X161290000Y-97790000D03*
X161290000Y-100330000D03*
X161290000Y-102870000D03*
D10*
X153670000Y-85725000D03*
X177165000Y-102235000D03*
X177165000Y-85725000D03*
M02*

View File

@ -1,87 +1,63 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T02:23:31-04:00*
G04 #@! TF.CreationDate,2019-09-12T00:49:23-04:00*
G04 #@! TF.ProjectId,mouserial-mouse,6d6f7573-6572-4696-916c-2d6d6f757365,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Profile,NP*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 02:23:31*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-09-12 00:49:23*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.150000*%
G04 APERTURE END LIST*
D10*
X138430000Y-101600000D02*
X142875000Y-101600000D01*
X142875000Y-101600000D02*
X146685000Y-100330000D02*
X149225000Y-100330000D01*
X149225000Y-100330000D02*
G75*
G02X142875000Y-104140000I0J-1270000D01*
G02X149225000Y-102870000I0J-1270000D01*
G01*
X142875000Y-104140000D02*
X138430000Y-104140000D01*
X138430000Y-104140000D02*
X149225000Y-102870000D02*
X146685000Y-102870000D01*
X146685000Y-102870000D02*
G75*
G02X138430000Y-101600000I0J1270000D01*
G02X146685000Y-100330000I0J1270000D01*
G01*
X133985000Y-106680000D02*
X146050000Y-104140000D02*
G75*
G02X132080000Y-104775000I0J1905000D01*
G02X144145000Y-102235000I0J1905000D01*
G01*
X179070000Y-104775000D02*
X179070000Y-102235000D02*
G75*
G02X177165000Y-106680000I-1905000J0D01*
G02X177165000Y-104140000I-1905000J0D01*
G01*
X177165000Y-81280000D02*
X177165000Y-83820000D02*
G75*
G02X179070000Y-83185000I0J-1905000D01*
G02X179070000Y-85725000I0J-1905000D01*
G01*
X132080000Y-83185000D02*
X144145000Y-85725000D02*
G75*
G02X133985000Y-81280000I1905000J0D01*
G02X146050000Y-83820000I1905000J0D01*
G01*
X138430000Y-86360000D02*
X146685000Y-87630000D02*
G75*
G02X138430000Y-83820000I0J1270000D01*
G02X146685000Y-85090000I0J1270000D01*
G01*
X142875000Y-86360000D02*
X138430000Y-86360000D01*
X142875000Y-83820000D02*
X149225000Y-87630000D02*
X146685000Y-87630000D01*
X149225000Y-85090000D02*
G75*
G02X142875000Y-86360000I0J-1270000D01*
G02X149225000Y-87630000I0J-1270000D01*
G01*
X138430000Y-83820000D02*
X142875000Y-83820000D01*
X146685000Y-99695000D02*
X146685000Y-88265000D01*
X150495000Y-99695000D02*
G75*
G02X146685000Y-99695000I-1905000J0D01*
G01*
X150495000Y-88265000D02*
X150495000Y-99695000D01*
X146685000Y-88265000D02*
G75*
G02X150495000Y-88265000I1905000J0D01*
G01*
X133985000Y-106680000D02*
X177165000Y-106680000D01*
X179070000Y-104775000D02*
X179070000Y-83185000D01*
X154305000Y-99695000D02*
X154305000Y-88265000D01*
X158115000Y-88265000D02*
X158115000Y-99695000D01*
X158115000Y-99695000D02*
G75*
G02X154305000Y-99695000I-1905000J0D01*
G01*
X154305000Y-88265000D02*
G75*
G02X158115000Y-88265000I1905000J0D01*
G01*
X132080000Y-83185000D02*
X132080000Y-104775000D01*
X177165000Y-81280000D02*
X133985000Y-81280000D01*
X146685000Y-85090000D02*
X149225000Y-85090000D01*
X146050000Y-104140000D02*
X177165000Y-104140000D01*
X179070000Y-102235000D02*
X179070000Y-85725000D01*
X144145000Y-85725000D02*
X144145000Y-102235000D01*
X177165000Y-83820000D02*
X146050000Y-83820000D01*
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,79 +0,0 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.2-1)-1*
G04 #@! TF.CreationDate,2019-07-29T02:23:31-04:00*
G04 #@! TF.ProjectId,mouserial-mouse,6d6f7573-6572-4696-916c-2d6d6f757365,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Legend,Top*
G04 #@! TF.FilePolarity,Positive*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (5.1.2-1)-1) date 2019-07-29 02:23:31*
%MOMM*%
%LPD*%
G04 APERTURE LIST*
%ADD10C,0.120000*%
%ADD11C,0.190500*%
%ADD12C,1.901600*%
%ADD13C,4.101600*%
%ADD14C,2.101600*%
%ADD15R,1.801600X1.801600*%
%ADD16O,1.801600X1.801600*%
G04 APERTURE END LIST*
D10*
X159960000Y-104200000D02*
X162620000Y-104200000D01*
X159960000Y-86360000D02*
X159960000Y-104200000D01*
X162620000Y-86360000D02*
X162620000Y-104200000D01*
X159960000Y-86360000D02*
X162620000Y-86360000D01*
X159960000Y-85090000D02*
X159960000Y-83760000D01*
X159960000Y-83760000D02*
X161290000Y-83760000D01*
D11*
X168492714Y-94206000D02*
X169037000Y-94206000D01*
X169145857Y-94242285D01*
X169218428Y-94314857D01*
X169254714Y-94423714D01*
X169254714Y-94496285D01*
X168565285Y-93879428D02*
X168529000Y-93843142D01*
X168492714Y-93770571D01*
X168492714Y-93589142D01*
X168529000Y-93516571D01*
X168565285Y-93480285D01*
X168637857Y-93444000D01*
X168710428Y-93444000D01*
X168819285Y-93480285D01*
X169254714Y-93915714D01*
X169254714Y-93444000D01*
%LPC*%
D12*
X170581000Y-95280000D03*
X170581000Y-92680000D03*
X168081000Y-90580000D03*
X168081000Y-97380000D03*
X170581000Y-97380000D03*
X170581000Y-90580000D03*
D13*
X173581000Y-100730000D03*
X173581000Y-87230000D03*
X174381000Y-93980000D03*
D14*
X133985000Y-83185000D03*
X133985000Y-104775000D03*
X177165000Y-104775000D03*
X177165000Y-83185000D03*
D15*
X161290000Y-85090000D03*
D16*
X161290000Y-87630000D03*
X161290000Y-90170000D03*
X161290000Y-92710000D03*
X161290000Y-95250000D03*
X161290000Y-97790000D03*
X161290000Y-100330000D03*
X161290000Y-102870000D03*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
M48
; DRILL file {KiCad (5.1.2-1)-1} date Monday, July 29, 2019 at 02:23:32 AM
; DRILL file {KiCad (5.1.2-1)-1} date Thursday, September 12, 2019 at 12:49:24 AM
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2019-07-29T02:23:32-04:00
; #@! TF.CreationDate,2019-09-12T00:49:24-04:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.2-1)-1
FMAT,2
INCH
@ -13,17 +13,14 @@ T4C0.0906
G90
G05
T1
X6.475Y-3.435
X6.53Y-3.485
X5.995Y-3.585
X6.05Y-3.535
X6.115Y-3.75
X6.3Y-3.75
X6.4Y-3.505
X6.485Y-3.55
X6.485Y-3.75
T2
X6.35Y-3.35
X6.35Y-3.45
X6.35Y-3.55
X6.35Y-3.65
X6.35Y-3.75
X6.35Y-3.85
X6.35Y-3.95
X6.35Y-4.05
X6.6174Y-3.5661
X6.6174Y-3.8339
X6.7158Y-3.5661
@ -31,10 +28,10 @@ X6.7158Y-3.6488
X6.7158Y-3.7512
X6.7158Y-3.8339
T3
X6.975Y-3.275
X6.975Y-4.125
X5.275Y-3.275
X5.275Y-4.125
X6.05Y-4.025
X6.975Y-4.025
X6.05Y-3.375
X6.975Y-3.375
T4
X6.8339Y-3.4343
X6.8339Y-3.9657

File diff suppressed because it is too large Load Diff

View File

@ -94,7 +94,7 @@ U 1 1 5D328F12
P 4100 4200
F 0 "J1" H 4150 4517 50 0000 C CNN
F 1 "Mouserial" H 4150 4426 50 0000 C CNN
F 2 "Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical" H 4100 4200 50 0001 C CNN
F 2 "stdpads:IDC_SMD_2x04_P2.54mm_Vertical" H 4100 4200 50 0001 C CNN
F 3 "~" H 4100 4200 50 0001 C CNN
1 4100 4200
1 0 0 -1

BIN
avr/.vs/Mouserial/v14/.atsuo Executable file

Binary file not shown.

22
avr/Mouserial.atsln Executable file
View File

@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Atmel Studio Solution File, Format Version 11.00
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Mouserial", "Mouserial\Mouserial.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|AVR = Debug|AVR
Release|AVR = Release|AVR
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|AVR.ActiveCfg = Debug|AVR
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|AVR.Build.0 = Debug|AVR
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|AVR.ActiveCfg = Release|AVR
{DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|AVR.Build.0 = Release|AVR
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

127
avr/Mouserial/Debug/Makefile Executable file
View File

@ -0,0 +1,127 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
LINKER_SCRIPT_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS :=
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../main.c
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
main.o
OBJS_AS_ARGS += \
main.o
C_DEPS += \
main.d
C_DEPS_AS_ARGS += \
main.d
OUTPUT_FILE_PATH +=Mouserial.elf
OUTPUT_FILE_PATH_AS_ARGS +=Mouserial.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
LINKER_SCRIPT_DEP+=
# AVR32/GNU C Compiler
./main.o: .././main.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.2.209\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega8515 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.2.209\gcc\dev\atmega8515" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP)
@echo Building target: $@
@echo Invoking: AVR/GNU Linker : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Mouserial.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega8515 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.2.209\gcc\dev\atmega8515"
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "Mouserial.elf" "Mouserial.hex"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Mouserial.elf" "Mouserial.eep" || exit 0
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Mouserial.elf" > "Mouserial.lss"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "Mouserial.elf" "Mouserial.srec"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "Mouserial.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "Mouserial.elf" "Mouserial.a" "Mouserial.hex" "Mouserial.lss" "Mouserial.eep" "Mouserial.map" "Mouserial.srec" "Mouserial.usersignatures"

View File

@ -0,0 +1 @@
:00000001FF

BIN
avr/Mouserial/Debug/Mouserial.elf Executable file

Binary file not shown.

View File

@ -0,0 +1,5 @@
:1000000010C017C016C015C014C013C012C011C054
:1000100010C00FC00EC00DC00CC00BC00AC009C07C
:1000200008C011241FBECFE5D2E0DEBFCDBF02D095
:0A00300002C0E6CFFFCFF894FFCF27
:00000001FF

View File

@ -0,0 +1,76 @@
Mouserial.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000003a 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00800060 0000008e 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .comment 00000030 00000000 00000000 0000008e 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 000000c0 2**2
CONTENTS, READONLY
4 .debug_aranges 00000020 00000000 00000000 00000100 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 0000079c 00000000 00000000 00000120 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 000004f9 00000000 00000000 000008bc 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 000001a7 00000000 00000000 00000db5 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000024 00000000 00000000 00000f5c 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00000449 00000000 00000000 00000f80 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000010 00000000 00000000 000013c9 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 10 c0 rjmp .+32 ; 0x22 <__ctors_end>
2: 17 c0 rjmp .+46 ; 0x32 <__bad_interrupt>
4: 16 c0 rjmp .+44 ; 0x32 <__bad_interrupt>
6: 15 c0 rjmp .+42 ; 0x32 <__bad_interrupt>
8: 14 c0 rjmp .+40 ; 0x32 <__bad_interrupt>
a: 13 c0 rjmp .+38 ; 0x32 <__bad_interrupt>
c: 12 c0 rjmp .+36 ; 0x32 <__bad_interrupt>
e: 11 c0 rjmp .+34 ; 0x32 <__bad_interrupt>
10: 10 c0 rjmp .+32 ; 0x32 <__bad_interrupt>
12: 0f c0 rjmp .+30 ; 0x32 <__bad_interrupt>
14: 0e c0 rjmp .+28 ; 0x32 <__bad_interrupt>
16: 0d c0 rjmp .+26 ; 0x32 <__bad_interrupt>
18: 0c c0 rjmp .+24 ; 0x32 <__bad_interrupt>
1a: 0b c0 rjmp .+22 ; 0x32 <__bad_interrupt>
1c: 0a c0 rjmp .+20 ; 0x32 <__bad_interrupt>
1e: 09 c0 rjmp .+18 ; 0x32 <__bad_interrupt>
20: 08 c0 rjmp .+16 ; 0x32 <__bad_interrupt>
00000022 <__ctors_end>:
22: 11 24 eor r1, r1
24: 1f be out 0x3f, r1 ; 63
26: cf e5 ldi r28, 0x5F ; 95
28: d2 e0 ldi r29, 0x02 ; 2
2a: de bf out 0x3e, r29 ; 62
2c: cd bf out 0x3d, r28 ; 61
2e: 02 d0 rcall .+4 ; 0x34 <main>
30: 02 c0 rjmp .+4 ; 0x36 <_exit>
00000032 <__bad_interrupt>:
32: e6 cf rjmp .-52 ; 0x0 <__vectors>
00000034 <main>:
#include <avr/io.h>
#include "mouserial.h"
int main(void)
{
34: ff cf rjmp .-2 ; 0x34 <main>
00000036 <_exit>:
36: f8 94 cli
00000038 <__stop_program>:
38: ff cf rjmp .-2 ; 0x38 <__stop_program>

407
avr/Mouserial/Debug/Mouserial.map Executable file
View File

@ -0,0 +1,407 @@
Archive member included to satisfy reference by file (symbol)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o (exit)
Discarded input sections
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00002000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000002 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
LOAD main.o
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr4\libm.a
END GROUP
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr4\libm.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr4\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4\libatmega8515.a
END GROUP
0x00002000 __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x2000
0x0000ffa0 __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
0x00010000 __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x00000002] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x3a
*(.vectors)
.vectors 0x00000000 0x22 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
0x00000022 . = ALIGN (0x2)
0x00000022 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000022 0x0 linker stubs
*(.trampolines*)
0x00000022 __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x00000022 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000022 __ctors_start = .
*(.ctors)
0x00000022 __ctors_end = .
0x00000022 __dtors_start = .
*(.dtors)
0x00000022 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x00000022 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
0x00000022 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00000022 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000002e 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
*(.init9)
*(.text)
.text 0x00000032 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
0x00000032 __vector_1
0x00000032 __vector_12
0x00000032 __bad_interrupt
0x00000032 __vector_6
0x00000032 __vector_3
0x00000032 __vector_11
0x00000032 __vector_13
0x00000032 __vector_7
0x00000032 __vector_5
0x00000032 __vector_4
0x00000032 __vector_9
0x00000032 __vector_2
0x00000032 __vector_15
0x00000032 __vector_8
0x00000032 __vector_14
0x00000032 __vector_10
0x00000032 __vector_16
0x00000034 . = ALIGN (0x2)
*(.text.*)
.text.main 0x00000034 0x2 main.o
0x00000034 main
0x00000036 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000036 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
0x00000036 _exit
0x00000036 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000036 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr4\libgcc.a(_exit.o)
*(.fini0)
0x0000003a _etext = .
.data 0x00800060 0x0 load address 0x0000003a
[!provide] PROVIDE (__data_start, .)
*(.data)
*(.data*)
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.r*)
0x00800060 . = ALIGN (0x2)
0x00800060 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x00800060 0x0
[!provide] PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x0000003a __data_load_start = LOADADDR (.data)
0x0000003a __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800060 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00800060 _end = .
[!provide] PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x30
*(.comment)
.comment 0x00000000 0x30 main.o
0x31 (size before relaxing)
.note.gnu.avr.deviceinfo
0x00000000 0x40
.note.gnu.avr.deviceinfo
0x00000000 0x40 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x20
*(.debug_aranges)
.debug_aranges
0x00000000 0x20 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x79c
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x3ea C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.debug_info 0x000003ea 0x3b2 main.o
.debug_abbrev 0x00000000 0x4f9
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x3b5 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.debug_abbrev 0x000003b5 0x144 main.o
.debug_line 0x00000000 0x1a7
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x00000000 0xfd C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.debug_line 0x000000fd 0xaa main.o
.debug_frame 0x00000000 0x24
*(.debug_frame)
.debug_frame 0x00000000 0x24 main.o
.debug_str 0x00000000 0x449
*(.debug_str)
.debug_str 0x00000000 0x149 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.2.209/gcc/dev/atmega8515/avr4/crtatmega8515.o
.debug_str 0x00000149 0x300 main.o
0x347 (size before relaxing)
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x10
*(.debug_ranges)
.debug_ranges 0x00000000 0x10 main.o
.debug_macro
*(.debug_macro)
OUTPUT(Mouserial.elf elf32-avr)
LOAD linker stubs

View File

@ -0,0 +1,6 @@
S01100004D6F7573657269616C2E7372656362
S113000010C017C016C015C014C013C012C011C050
S113001010C00FC00EC00DC00CC00BC00AC009C078
S113002008C011241FBECFE5D2E0DEBFCDBF02D091
S10D003002C0E6CFFFCFF894FFCF23
S9030000FC

37
avr/Mouserial/Debug/main.d Executable file
View File

@ -0,0 +1,37 @@
main.d main.o: .././main.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.2.209\include/avr/iom8515.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
.././mouserial.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.2.209\include/avr/iom8515.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
.././mouserial.h:

BIN
avr/Mouserial/Debug/main.o Executable file

Binary file not shown.

6
avr/Mouserial/Debug/makedep.mk Executable file
View File

@ -0,0 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
main.c

131
avr/Mouserial/Mouserial.cproj Executable file
View File

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>7.0</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.C</ToolchainName>
<ProjectGuid>dce6c7e3-ee26-4d79-826b-08594b9ad897</ProjectGuid>
<avrdevice>ATmega8515</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>C</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>Mouserial</AssemblyName>
<Name>Mouserial</Name>
<RootNamespace>Mouserial</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress />
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<OverrideVtorValue />
<BootSegment>2</BootSegment>
<ResetRule>0</ResetRule>
<eraseonlaunchrule>0</eraseonlaunchrule>
<EraseKey />
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<offline-documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.40.0" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>-mmcu=atmega8515 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.2.209\gcc\dev\atmega8515"</avrgcc.common.Device>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.2.209\include</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.2.209\include</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>-mmcu=atmega8515 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.2.209\gcc\dev\atmega8515"</avrgcc.common.Device>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.2.209\include</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.2.209\include</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
<avrgcc.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcc.assembler.debugging.DebugLevel>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="main.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="mouserial.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

81
avr/Mouserial/main.c Executable file
View File

@ -0,0 +1,81 @@
/*
* Mouserial.c
*
* Created: 6/23/2019 7:44:48 PM
* Author : Matthew
*/
#include <avr/io.h>
#include "mouserial.h"
int main(void)
{
/* Replace with your application code */
while (1)
{
}
}
static mouse_state_t state;
static inline void resetcmdpending() {
mouserial->status_cmd.status = 0x00;
}
static inline void servicecmd() {
switch (mouserial->status_cmd.cmd) {
case (int)CMD_SET_X1:
state.x1 = mouserial->argres.word;
if (state.x > state.x1) { state.x = state.x1; }
return resetcmdpending();
case (int)CMD_SET_Y1:
state.y1 = mouserial->argres.word;
if (state.y > state.x1) { state.y = state.y1; }
return resetcmdpending();
case (int)CMD_SET_X0:
state.x0 = mouserial->argres.word;
if (state.x < state.x0) { state.x = state.x0; }
return resetcmdpending();
case (int)CMD_SET_Y0:
state.y0 = mouserial->argres.word;
if (state.y < state.y0) { state.y = state.y0; }
return resetcmdpending();
case (int)CMD_SET_X:
state.x = mouserial->argres.word;
return resetcmdpending();
case (int)CMD_SET_Y:
state.y = mouserial->argres.word;
return resetcmdpending();
case (int)CMD_GET_X:
mouserial->argres.word = state.x;
return resetcmdpending();
case (int)CMD_GET_Y:
mouserial->argres.word = state.y;
return resetcmdpending();
case (int)CMD_HOMEMOUSE:
state.x = state.x0;
state.y = state.y0;
return resetcmdpending();
case (int)CMD_CLEARMOUSE:
state.x = 0;
state.y = 0;
//FIXME: what about when x0 > 0 or y0 > 0?
return resetcmdpending();
case (int)CMD_GETIRQSTATUS: break;
case (int)CMD_INITVBLIRQ:
return;
case (int)CMD_INITMOUSE:
state.x = 0;
state.y = 0;
state.x0 = 0;
state.y0 = 0;
state.x1 = 1023;
state.y1 = 1023;
//FIXME: anything else required to reset hardware?
return resetcmdpending();
case (int)CMD_NONE: return resetcmdpending();
}
}

81
avr/Mouserial/mouserial.h Executable file
View File

@ -0,0 +1,81 @@
/*
* mouserial.h
*
* Created: 6/23/2019 7:45:46 PM
* Author: Matthew
*/
#include <stdint.h>
#ifndef MOUSERIAL_H_
#define MOUSERIAL_H_
typedef char bool_t;
static const bool_t true = 1;
static const bool_t false = 0;
typedef unsigned char status_t;
typedef unsigned char cmd_t;
static const cmd_t CMD_SET_X1 = 0x1F;
static const cmd_t CMD_SET_Y1 = 0x1E;
static const cmd_t CMD_SET_X0 = 0x1D;
static const cmd_t CMD_SET_Y0 = 0x1C;
static const cmd_t CMD_GET_X1 = 0x1B;
static const cmd_t CMD_GET_Y1 = 0x1A;
static const cmd_t CMD_GET_X0 = 0x19;
static const cmd_t CMD_GET_Y0 = 0x18;
static const cmd_t CMD_SET_X = 0x17;
static const cmd_t CMD_SET_Y = 0x16;
static const cmd_t CMD_GET_X = 0x15;
static const cmd_t CMD_GET_Y = 0x14;
static const cmd_t CMD_HOMEMOUSE = 0x05;
static const cmd_t CMD_CLEARMOUSE = 0x04;
static const cmd_t CMD_GETIRQSTATUS = 0x03;
static const cmd_t CMD_INITVBLIRQ = 0x02;
static const cmd_t CMD_INITMOUSE = 0x01;
static const cmd_t CMD_NONE = 0x00;
typedef struct mode {
char pad:4; // 7:4
bool_t irq_on_vbl:1; // 3
bool_t irq_on_btn:1; // 2
bool_t irq_on_mov:1; // 1
bool_t mouse_enabled:1; // 0
} mode_t;
typedef struct irqstatus {
bool_t b0cur:1; // 7
bool_t b0prev:1; // 6
bool_t moved:1; // 5
bool_t b1cur:1; // 4
bool_t vbl_irq:1; // 3
bool_t btn_irq:1; // 2
bool_t mov_irq:1; // 1
bool_t b1prev:1; // 0
} irqstatus_t;
typedef union argres {
struct {
uint8_t hi;
uint8_t lo;
};
uint16_t word;
} argres_t;
typedef struct mouserial_avrregs {
char pad1[3];
char video;
char pad0[9];
argres_t argres;
union { status_t status; cmd_t cmd; } status_cmd;
} mouserial_avrregs_t;
static mouserial_avrregs_t* const mouserial = (mouserial_avrregs_t*)0x8000;
typedef struct mouse_state {
int16_t x, x0, x1;
int16_t y, y0, y1;
mode_t mode;
} mouse_state_t;
#endif /* MOUSERIAL_H_ */

BIN
cpld/Mouserial.pti_db_list.ddb Executable file

Binary file not shown.

30
cpld/Mouserial.qpf Executable file
View File

@ -0,0 +1,30 @@
# -------------------------------------------------------------------------- #
#
# Copyright (C) 1991-2013 Altera Corporation
# Your use of Altera Corporation's design tools, logic functions
# and other software and tools, and its AMPP partner logic
# functions, and any output files from any of the foregoing
# (including device programming or simulation files), and any
# associated documentation or information are expressly subject
# to the terms and conditions of the Altera Program License
# Subscription Agreement, Altera MegaCore Function License
# Agreement, or other applicable license agreement, including,
# without limitation, that your use is for the sole purpose of
# programming logic devices manufactured by Altera and sold by
# Altera or its authorized distributors. Please refer to the
# applicable agreement for further details.
#
# -------------------------------------------------------------------------- #
#
# Quartus II 32-bit
# Version 13.0.1 Build 232 06/12/2013 Service Pack 1 SJ Web Edition
# Date created = 14:57:33 August 22, 2019
#
# -------------------------------------------------------------------------- #
QUARTUS_VERSION = "13.0"
DATE = "14:57:33 August 22, 2019"
# Revisions
PROJECT_REVISION = "Mouserial"

165
cpld/Mouserial.qsf Executable file
View File

@ -0,0 +1,165 @@
# -------------------------------------------------------------------------- #
#
# Copyright (C) 1991-2013 Altera Corporation
# Your use of Altera Corporation's design tools, logic functions
# and other software and tools, and its AMPP partner logic
# functions, and any output files from any of the foregoing
# (including device programming or simulation files), and any
# associated documentation or information are expressly subject
# to the terms and conditions of the Altera Program License
# Subscription Agreement, Altera MegaCore Function License
# Agreement, or other applicable license agreement, including,
# without limitation, that your use is for the sole purpose of
# programming logic devices manufactured by Altera and sold by
# Altera or its authorized distributors. Please refer to the
# applicable agreement for further details.
#
# -------------------------------------------------------------------------- #
#
# Quartus II 32-bit
# Version 13.0.1 Build 232 06/12/2013 Service Pack 1 SJ Web Edition
# Date created = 14:57:33 August 22, 2019
#
# -------------------------------------------------------------------------- #
#
# Notes:
#
# 1) The default values for assignments are stored in the file:
# Mouserial_assignment_defaults.qdf
# If this file doesn't exist, see file:
# assignment_defaults.qdf
#
# 2) Altera recommends that you do not modify this file. This
# file is updated automatically by the Quartus II software
# and any changes you make may be lost or overwritten.
#
# -------------------------------------------------------------------------- #
set_global_assignment -name FAMILY MAX7000S
set_global_assignment -name DEVICE "EPM7128SLC84-15"
set_global_assignment -name TOP_LEVEL_ENTITY Mouserial
set_global_assignment -name ORIGINAL_QUARTUS_VERSION "13.0 SP1"
set_global_assignment -name PROJECT_CREATION_TIME_DATE "14:57:33 AUGUST 22, 2019"
set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1"
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
set_global_assignment -name DEVICE_FILTER_PACKAGE PLCC
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 84
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 15
set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR "-1"
set_global_assignment -name VERILOG_FILE Mouserial.v
set_global_assignment -name MAX7000_DEVICE_IO_STANDARD TTL
set_global_assignment -name SAVE_DISK_SPACE OFF
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
set_global_assignment -name OPTIMIZE_HOLD_TIMING OFF
set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING OFF
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS OFF
set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC OFF
set_global_assignment -name PARALLEL_SYNTHESIS OFF
set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX ON
set_global_assignment -name AUTO_GLOBAL_OE_MAX ON
set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS ON
set_global_assignment -name AUTO_LCELL_INSERTION OFF
set_global_assignment -name AUTO_OPEN_DRAIN_PINS ON
set_global_assignment -name PRE_MAPPING_RESYNTHESIS OFF
set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH
set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "NORMAL COMPILATION"
set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES ON
set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES ON
set_global_assignment -name REMOVE_DUPLICATE_REGISTERS ON
set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS OFF
set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4
set_global_assignment -name AUTO_PARALLEL_EXPANDERS ON
set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE SPEED
set_global_assignment -name SYNTHESIS_SEED 1
set_global_assignment -name USE_CONFIGURATION_DEVICE ON
set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE ON
set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "AS INPUT TRI-STATED"
set_global_assignment -name STATE_MACHINE_PROCESSING "USER-ENCODED"
set_global_assignment -name VERILOG_SHOW_LMF_MAPPING_MESSAGES OFF
set_global_assignment -name ECO_OPTIMIZE_TIMING ON
set_global_assignment -name ECO_REGENERATE_REPORT ON
set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING "PACK ALL IO REGISTERS"
set_global_assignment -name SLOW_SLEW_RATE ON
set_global_assignment -name ALM_REGISTER_PACKING_EFFORT HIGH
set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV ON
set_location_assignment PIN_11 -to A[11]
set_location_assignment PIN_76 -to A[1]
set_location_assignment PIN_10 -to A[10]
set_location_assignment PIN_9 -to A[9]
set_location_assignment PIN_8 -to A[8]
set_location_assignment PIN_6 -to A[7]
set_location_assignment PIN_5 -to A[6]
set_location_assignment PIN_4 -to A[5]
set_location_assignment PIN_1 -to nRES
set_location_assignment PIN_2 -to C7M
set_location_assignment PIN_84 -to Q3
set_location_assignment PIN_81 -to nINH
set_location_assignment PIN_80 -to A[4]
set_location_assignment PIN_79 -to A[3]
set_location_assignment PIN_77 -to A[2]
set_location_assignment PIN_75 -to A[0]
set_location_assignment PIN_74 -to nIOSEL
set_location_assignment PIN_73 -to D[7]
set_location_assignment PIN_70 -to nRCS
set_location_assignment PIN_69 -to D[6]
set_location_assignment PIN_67 -to nROE
set_location_assignment PIN_65 -to D[5]
set_location_assignment PIN_63 -to D[3]
set_location_assignment PIN_61 -to D[2]
set_location_assignment PIN_60 -to D[1]
set_location_assignment PIN_58 -to D[0]
set_location_assignment PIN_64 -to D[4]
set_location_assignment PIN_52 -to A[12]
set_location_assignment PIN_51 -to A[13]
set_location_assignment PIN_50 -to A[14]
set_location_assignment PIN_39 -to A[15]
set_location_assignment PIN_49 -to T0
set_location_assignment PIN_48 -to Vbl0
set_location_assignment PIN_46 -to nRWR
set_location_assignment PIN_45 -to nRRD
set_location_assignment PIN_44 -to nRALE
set_location_assignment PIN_41 -to Vbl1
set_location_assignment PIN_40 -to nKMode
set_location_assignment PIN_37 -to MOSI
set_location_assignment PIN_36 -to MISO
set_location_assignment PIN_35 -to SCK
set_location_assignment PIN_34 -to nRRST
set_location_assignment PIN_33 -to nRIRQ
set_location_assignment PIN_21 -to Rclk
set_location_assignment PIN_20 -to nSS
set_location_assignment PIN_18 -to nIRQ
set_location_assignment PIN_17 -to nIOSTRB
set_location_assignment PIN_15 -to nDEVSEL
set_location_assignment PIN_12 -to nWE
set_global_assignment -name AUTO_RESOURCE_SHARING ON
set_global_assignment -name AUTO_TURBO_BIT OFF
set_location_assignment PIN_22 -to RAD[0]
set_location_assignment PIN_24 -to RAD[1]
set_location_assignment PIN_25 -to RAD[2]
set_location_assignment PIN_27 -to RAD[3]
set_location_assignment PIN_28 -to RAD[4]
set_location_assignment PIN_29 -to RAD[5]
set_location_assignment PIN_30 -to RAD[6]
set_location_assignment PIN_31 -to RAD[7]
set_location_assignment PIN_83 -to PHI0in
set_location_assignment PIN_68 -to ROMA[11]
set_location_assignment PIN_54 -to ROMA[15]
set_location_assignment PIN_57 -to ROMA[13]
set_location_assignment PIN_56 -to ROMA[12]
set_location_assignment PIN_55 -to ROMA[14]
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b0_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b1_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b2_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b3_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b4_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b5_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b6_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b7_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b8_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1b9_MC
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI0seen
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to PHI1reg
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to S
set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to RAreg

BIN
cpld/Mouserial.qws Executable file

Binary file not shown.

BIN
cpld/Mouserial.tis_db_list.ddb Executable file

Binary file not shown.

220
cpld/Mouserial.v Normal file
View File

@ -0,0 +1,220 @@
module Mouserial(C7M, Q3, PHI0in, nRES,
A, D, nWE, nINH, nIRQ,
ROMA, nROE, nRCS,
nDEVSEL, nIOSEL, nIOSTRB,
Rclk, nRRST, nRIRQ, nKMode,
RAD, nRALE, nRRD, nRWR,
nSS, SCK, MISO, MOSI,
T0, Vbl0, Vbl1);
/* Apple II Clock, Reset */
input C7M, Q3, PHI0in; // Clock inputs
input nRES; // Reset
wire AIRQ = Vbl0 & ~Vbl1 & AIRQEN;
output nIRQ = AIRQ ? 1'b0 : 1'bZ;
/* PHI1 Delay */
wire [8:0] PHI1b;
wire PHI1;
LCELL PHI1b0_MC (.in(~PHI0in), .out(PHI1b[0]));
LCELL PHI1b1_MC (.in(PHI1b[0]), .out(PHI1b[1]));
LCELL PHI1b2_MC (.in(PHI1b[1]), .out(PHI1b[2]));
LCELL PHI1b3_MC (.in(PHI1b[2]), .out(PHI1b[3]));
LCELL PHI1b4_MC (.in(PHI1b[3]), .out(PHI1b[4]));
LCELL PHI1b5_MC (.in(PHI1b[4]), .out(PHI1b[5]));
LCELL PHI1b6_MC (.in(PHI1b[5]), .out(PHI1b[6]));
LCELL PHI1b7_MC (.in(PHI1b[6]), .out(PHI1b[7]));
LCELL PHI1b8_MC (.in(PHI1b[7]), .out(PHI1b[8]));
LCELL PHI1b9_MC (.in(PHI1b[8] & ~PHI0in), .out(PHI1));
/* Address Bus, etc. */
input nDEVSEL, nIOSEL, nIOSTRB; // Card select signals
input [15:0] A; // 6502 address bus
input nWE; // 6502 R/W
output [15:11] ROMA = ~nIOSTRB ? Bank+1 : 5'h00;
/* 6502 Select Signals */
wire ABankSELA = A[3:0]==4'hF; wire ABankWR;
LCELL ABankWR_MC (.in(ABankSELA & ~nWE & ~nDEVSEL & S==5), .out(ABankWR));
wire ADataHSELA = A[3:0]==4'h3; wire ADataHWR;
LCELL ADataHWR_MC (.in(ADataHSELA & ~nWE & ~nDEVSEL & S==5), .out(ADataHWR));
wire ADataLSELA = A[3:0]==4'h2; wire ADataLWR;
LCELL ADataLWR_MC (.in(ADataLSELA & ~nWE & ~nDEVSEL & S==5), .out(ADataLWR));
wire ACmdSELA = A[3:0]==4'h1; wire ACmdWR;
LCELL ACmdWR_MC (.in(ACmdSELA & ~nWE & ~nDEVSEL & S==5), .out(ACmdWR));
wire AStatSELA = A[3:0]==4'h0; wire AStatWR;
LCELL AStatWR_MC (.in(AStatSELA & ~nWE & ~nDEVSEL & S==5), .out(AStatWR));
/* AKeySEL signal true when should assert nINH and drive Key[7:0] */
wire AKeySEL;
LCELL AKeySEL_MC (.in(A[15:4]==12'hC00 & nWE & ~nKMode), .out(AKeySEL));
output nINH = AKeySEL ? 1'b0 : 1'bZ; // Inhibit keyboard data
/* 6502 Bus */
wire DOE = nRES & nWE & ((~nDEVSEL & CSDBEN) | (AKeySEL & PHI0in));
reg [7:0] Dout;
inout [7:0] D = DOE ? Dout : 8'bZ;
/* ROM control signals & bank register */
output nROE = ~nWE;
output nRCS = ~((~nIOSEL | (~nIOSTRB & IOROMEN)) & CSDBEN);
reg [4:0] Bank = 5'h00; // Bank register for ROM access
/* AVR Clock, Reset */
output Rclk = C7M; // Buffer 7 MHz clock to AVR
reg nRRSTreg = 0;
inout nRRST = nRRSTreg ? 1'b0 : 1'bZ; // AVR reset
// AVR IRQ
reg PendRIRQEN;
reg ResetRIRQEN;
output nRIRQ = ~((CmdPending & PendRIRQEN) | (~nRES & ResetRIRQEN));
/* AVR Select Signals */
wire RKeySELA = RAreg[3:0]==4'h4; wire RKeyWR;
LCELL RKeyWR_MC (.in(RKeySELA & ~nRWR), .out(RKeyWR));
wire RDataHSELA = RAreg[3:0]==4'h3; wire RDataHWR;
LCELL RDataHWR_MC (.in(RDataHSELA & ~nRWR), .out(RDataHWR));
wire RDataLSELA = RAreg[3:0]==4'h2; wire RDataLWR;
LCELL RDataLWR_MC (.in(RDataLSELA & ~nRWR), .out(RDataLWR));
wire RCmdSELA = RAreg[3:0]==4'h1; wire RCmdWR;
LCELL RCmdWR_MC (.in(RStatusSELA & ~nRRD), .out(RCmdWR));
wire RStatusSELA = RAreg[3:0]==4'h0; wire RStatusWR;
LCELL RStatusWR_MC (.in(RStatusSELA & ~nRWR), .out(RStatusWR));
/* AVR Bus */
input nRALE, nRRD, nRWR;
reg [7:0] RDout;
inout [7:0] RAD = nRRD ? 8'bZ : RDout[7:0];
reg [3:0] RAreg;
/* AVR SPI */
input nSS, SCK, MISO, MOSI;
/* AVR Timer */
input Vbl0, Vbl1;
reg Vbl0reg;
output T0 = Q3;
/* State */
reg [2:0] S = 2'b00; // State counter
reg PHI1reg = 1'b0; // Saved PHI1 at last rising clock edge
reg PHI0seen = 1'b0; // Have we seen PHI0 since reset?
reg CSDBEN = 0; // ROM CS, data bus driver gating
reg IOROMEN = 1'b0; // IOSTRB ROM enable
reg AIRQEN = 1'b0; // Enable this to assert IRQ to 6502
input nKMode; // Keyboard inhibit jumper
/* Shared Registers and State */
reg [15:0] Data;
reg [6:0] Cmd = 7'h00;
reg [7:0] Key = 8'h00;
reg CmdPending = 1'b0;
// Apple II Bus Compatibiltiy Rules:
// Synchronize to PHI0 or PHI1. (PHI1 here)
// PHI1's edge may be -20ns,+10ns relative to C7M.
// Delay the rising edge of PHI1 to get enough hold time:
// PHI1modified = PHI1 & PHI1delayed;
// Only sample /DEVSEL, /IOSEL at these times:
// 2nd and 3rd rising edge of C7M in PHI0 (S4, S5)
// all 3 falling edges of C7M in PHI0 (S4, S5, S6)
// Can sample /IOSTRB at same times as /IOSEL, plus:
// 1st rising edge of C7M in PHI0 (S3)
always @(posedge C7M, negedge nRES) begin
if (~nRES) begin // Reset
PHI1reg <= 1'b0;
PHI0seen <= 1'b0;
S <= 3'h0;
IOROMEN <= 1'b0;
CSDBEN <= 1'b0;
Bank[4:0] <= 5'h0;
Key[7:0] <= 8'h00;
Cmd[6:0] <= 7'h00;
CmdPending <= 1'b0;
AIRQEN <= 1'b0;
nRRSTreg <= 1'b0;
end else begin
// Synchronize state counter to S1 when just entering PHI1
PHI1reg <= PHI1; // Save old PHI1
if (~PHI1) PHI0seen <= 1; // PHI0seen set in PHI0
S <= (PHI1 & ~PHI1reg & PHI0seen) ? 4'h1 :
S==0 ? 3'h0 :
S==7 ? 3'h7 : S+1;
// Disable IOSTRB ROM when accessing 0xCFFF.
if (S==3 & ~nIOSTRB & A[10:0]==11'h7FF) IOROMEN <= 1'b0;
// Enable IOSTRB ROM when accessing CnXX in IOSEL ROM.
if (S==4 & ~nIOSEL) IOROMEN <= 1'b1;
// Only drive Apple II data bus after state 4 to avoid bus fight.
// Thus we wait 1.5 7M cycles (210 ns) into PHI0 before driving.
// Same for driving the ROM/SRAM data bus (RD).
// Similarly, only select the ROM chip starting at the end of S4.
// This provides address setup time for write operations and
// minimizes power consumption.
CSDBEN <= S==4 | S==5 | S==6 | S==7;
// Latch video data in S2, near the end of PHI1.
// This is kept when 6502 reads the status register.
if (S==2) Dout[6] <= D[7];
// Register 6502 read data in S4
if (S==4) Dout <= AKeySEL ? Key[7:0] :
ADataHSELA ? Data[15:8] :
ADataLSELA ? Data[7:0] :
AStatSELA ? { CmdPending, Dout[6], Vbl0, 5'h00 } : 8'h00;
// 6502 write non-shared registers
if (ABankWR) Bank[4:0] <= D[4:0];
if (AStatWR) begin
AIRQEN <= D[1];
nRRSTreg <= D[0];
end
// Register AVR read data when not reading
if (nRRD) RDout[7:0] <=
RCmdSELA ? {~nRES, Cmd[6:0]} :
RDataHSELA ? Data[15:8] :
RDataLSELA ? Data[7:0] : 8'h00;
// AVR write non-shared registers
if (RStatusWR) begin
PendRIRQEN <= RAD[1];
ResetRIRQEN <=RAD[0];
end
// AVR write key register
if (RKeyWR) Key[7:0] <= RAD[7:0];
// Write shared data hi register.
// AVR has priority if simultaneous write
if (RDataHWR) Data[15:8] <= RAD[7:0];
else if (ADataHWR) Data[15:8] <= D[7:0];
// Write shared data lo register.
// AVR has priority if simultaneous write
if (RDataLWR) Data[7:0] <= RAD[7:0];
else if (ADataLWR) Data[7:0] <= D[7:0];
// Submit & clear command.
// 6502 submits command and sets pending.
// AVR clears command and pending by writing.
// Command submission has precedence over clear pending.
if (ACmdWR) begin
Cmd[6:0] <= D[6:0]; // Set command code
CmdPending <= 1'b1; // Submit command
end else if (RCmdWR) begin
Cmd[6:0] <= 7'h00; // Clear command
CmdPending <= 1'b0; // Command done
end
end
end
// Latch AVR address on nRALE falling edge
always @(negedge nRALE) begin
RAreg[3:0] <= RAD[3:0];
end
endmodule

BIN
cpld/db/Mouserial.(0).cnf 2.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 2.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 3.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 3.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 4.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 4.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 5.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf 6.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(0).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 2.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 2.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 3.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 3.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 4.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 4.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 5.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 5.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 6.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf 7.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(1).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(10).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(10).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(2).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(2).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(3).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(3).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(4).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(4).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(5).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(5).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(6).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(6).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(7).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(7).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(8).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(8).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(9).cnf.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.(9).cnf.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.ace_cmp.cdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.ace_cmp.hdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 10.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 11.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 2.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 3.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 4.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 5.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 6.rdb Executable file

Binary file not shown.

BIN
cpld/db/Mouserial.asm 7.rdb Executable file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More