Rev4 of Joystick Interface board

Added two resistors and two diodes to correct an issue being able to
restart with CTRL-Apple-Reset while the interface was attached.
This commit is contained in:
Charles Mangin 2014-02-28 09:50:00 -05:00
parent d0a9f0eaa6
commit 2710210a3f
21 changed files with 7958 additions and 5361 deletions

BIN
.DS_Store vendored

Binary file not shown.

Binary file not shown.

View File

@ -39,6 +39,7 @@ void setup()
{
// set the slaveSelectPin as an output:
pinMode (slaveSelectPin, OUTPUT);
pinMode (Butt0Pin, OUTPUT);
pinMode (Butt1Pin, OUTPUT);
@ -63,6 +64,7 @@ void loop()
Usb.Task();
int channelX = 5;
int channelY = 3;
float calibrate = float(analogRead(TrimPin))/1023.000;
@ -80,9 +82,13 @@ void loop()
digitalPotWrite(channelY, joyY * calibrate);
digitalPotWrite(channelY - 1, joyY * calibrate);
// write the buttons
digitalWrite(Butt0Pin,JoyEvents.Butt0);
digitalWrite(Butt1Pin,JoyEvents.Butt1);
digitalWrite(Butt0Pin,JoyEvents.Butt0);
digitalWrite(Butt1Pin,JoyEvents.Butt1);
}

View File

@ -126,7 +126,7 @@ void JoystickEvents::OnButtonUp(uint8_t but_id)
Serial.print("Up: ");
Serial.println(but_id);
if(but_id % 2 == 0) { // all even numbered buttons = button 0
Butt0 = false;
Butt0 = false;
}
if(but_id % 2 == 1) { // all odd buttons = button 1

View File

@ -48,8 +48,8 @@ int activeY;
boolean initialized;
boolean Butt0;
boolean Butt1;
int Butt0;
int Butt1;
};

View File

@ -1,35 +0,0 @@
*Pick And Place List
*Company=
*Author=
*eMail=
*
*Project=USB_Joystick-rev3
*Date=16:19:26
*CreatedBy=Fritzing 0.8.5b.12.16.8b2c
*
*
*Coordinates in mm, always center of component
*Origin 0/0=Lower left corner of PCB
*Rotation in degree (0-360, math. pos.)
*
*No;Value;Package;X;Y;Rotation;Side;Name
1;5V;TO220 [THT];7.19365;-2.73536;180;Bottom;3v
2;;;52.6029;-13.1621;0;Bottom;TXT2
3;;;51.5523;-16.8845;0;Bottom;TXT1
4;;DIP (Dual Inline) [THT];50.3736;-33.4694;-90;Bottom;GAME
5;;DIP28 [THT];55.4536;-5.52936;90;Bottom;AD5206
6;;THT;18.7136;-4.25927;180;Bottom;XTAL
7;;DIP (Dual Inline) [THT];13.5436;-23.3094;0;Bottom;UHS Mini
8;;;11.0736;-6.59523;0;Bottom;TXT2
9;;;41.466;-4.23773;0;Bottom;Via6
10;;;37.6735;-19.4995;0;Bottom;Via2
11;;;51.6435;-14.4195;0;Bottom;Via1
12;;dip;31.3236;-20.7694;0;Bottom;ATMEGA328
13;1µF;100 mil [THT, electrolytic];66.8836;-22.0394;0;Bottom;C1
14;;THT;18.6236;-38.5494;0;Bottom;5v
15;;;6.90224;-6.68469;0;Bottom;TXT1
16;;;38.9122;-29.6711;0;Bottom;TXT2
17;;;67.3452;-12.897;0;Bottom;TXT3
18;;;38.8978;-6.82627;0;Bottom;Via3
19;;3362u-2;66.9852;-33.4694;90;Bottom;TRIM
20;;;67.1559;-40.2047;0;Bottom;IMG1

Binary file not shown.

View File

@ -8,28 +8,38 @@ G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10C,0.074000*%
%ADD10C,0.082000*%
%ADD11C,0.075000*%
%ADD12C,0.039370*%
%ADD13C,0.082000*%
%ADD12C,0.074000*%
%ADD13C,0.039370*%
%ADD14C,0.070925*%
%ADD15C,0.070866*%
%ADD16C,0.078000*%
%ADD17R,0.075000X0.075000*%
%ADD18R,0.082000X0.082000*%
%ADD17R,0.082000X0.082000*%
%ADD18R,0.075000X0.075000*%
%ADD19C,0.024000*%
%ADD20R,0.001000X0.001000*%
%LNCOPPER0*%
G90*
G70*
G54D10*
X1933Y1068D03*
X1635Y1068D03*
X1933Y968D03*
X1635Y968D03*
G54D11*
X2033Y1068D03*
X2333Y1068D03*
X2033Y968D03*
X2333Y968D03*
G54D12*
X2633Y1418D03*
X2633Y1318D03*
X2633Y1218D03*
G54D11*
X2583Y868D03*
X2683Y868D03*
G54D12*
G54D13*
X1531Y269D03*
X1633Y167D03*
X2033Y568D03*
@ -111,7 +121,7 @@ X233Y468D03*
X833Y468D03*
X233Y368D03*
X833Y368D03*
G54D13*
G54D10*
X383Y168D03*
X283Y168D03*
X183Y168D03*
@ -120,33 +130,36 @@ X640Y168D03*
G54D15*
X833Y168D03*
G54D11*
X1633Y1168D03*
X1633Y1468D03*
X1733Y1168D03*
X1733Y1468D03*
X1833Y1168D03*
X1833Y1468D03*
X1933Y1168D03*
X1933Y1468D03*
X2033Y1168D03*
X2033Y1468D03*
X2133Y1168D03*
X2133Y1468D03*
X2233Y1168D03*
X2233Y1468D03*
X2333Y1168D03*
X2333Y1468D03*
X1633Y1318D03*
X1633Y1618D03*
X1733Y1318D03*
X1733Y1618D03*
X1833Y1318D03*
X1833Y1618D03*
X1933Y1318D03*
X1933Y1618D03*
X2033Y1318D03*
X2033Y1618D03*
X2133Y1318D03*
X2133Y1618D03*
X2233Y1318D03*
X2233Y1618D03*
X2333Y1318D03*
X2333Y1618D03*
G54D16*
X733Y1518D03*
G54D17*
X1934Y1068D03*
X1934Y968D03*
G54D18*
X2583Y868D03*
X2733Y368D03*
X1083Y1468D03*
X233Y1468D03*
G54D18*
X383Y168D03*
G54D17*
X1633Y1168D03*
X383Y168D03*
G54D18*
X1633Y1318D03*
G54D19*
X2733Y869D02*
X2712Y869D01*
@ -157,7 +170,7 @@ D02*
X2664Y1418D02*
X2733Y1418D01*
D02*
X1535Y1367D02*
X1533Y1518D02*
X1531Y288D01*
D02*
X2733Y866D02*
@ -166,38 +179,38 @@ D02*
X2733Y1066D02*
X2733Y866D01*
D02*
X2533Y1069D02*
X2484Y1069D02*
X2733Y1066D01*
D02*
X2533Y1266D02*
X2533Y1069D01*
X2484Y1468D02*
X2484Y1069D01*
D02*
X1632Y1266D02*
X2533Y1266D01*
X1633Y1468D02*
X2484Y1468D01*
D02*
X1633Y1196D02*
X1632Y1266D01*
X1633Y1346D02*
X1633Y1468D01*
D02*
X1482Y1266D02*
X1482Y1568D01*
X1483Y1718D01*
D02*
X1482Y1568D02*
X2533Y1568D01*
X1483Y1718D02*
X2534Y1718D01*
D02*
X2533Y1317D02*
X2602Y1317D01*
D02*
X2533Y1568D02*
X2534Y1718D02*
X2533Y1317D01*
D02*
X1412Y1267D02*
X1482Y1266D01*
D02*
X2235Y1367D02*
X1535Y1367D01*
X2232Y1518D02*
X1533Y1518D01*
D02*
X2234Y1439D02*
X2235Y1367D01*
X2233Y1589D02*
X2232Y1518D01*
D02*
X2633Y167D02*
X1652Y167D01*
@ -256,14 +269,14 @@ D02*
X1412Y968D02*
X1484Y967D01*
D02*
X2133Y1070D02*
X1733Y1070D01*
X2132Y1219D02*
X1733Y1219D01*
D02*
X1733Y1070D02*
X1733Y1219D02*
X1733Y396D01*
D02*
X2133Y1139D02*
X2133Y1070D01*
X2133Y1289D02*
X2132Y1219D01*
D02*
X2033Y549D02*
X2033Y396D01*

View File

@ -8,21 +8,31 @@ G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10C,0.074000*%
%ADD10C,0.082000*%
%ADD11C,0.075000*%
%ADD12C,0.039370*%
%ADD13C,0.082000*%
%ADD12C,0.074000*%
%ADD13C,0.039370*%
%ADD14C,0.070925*%
%ADD15C,0.070866*%
%ADD16C,0.078000*%
%ADD17R,0.075000X0.075000*%
%ADD18R,0.082000X0.082000*%
%ADD17R,0.082000X0.082000*%
%ADD18R,0.075000X0.075000*%
%ADD19C,0.024000*%
%ADD20R,0.001000X0.001000*%
%LNCOPPER1*%
G90*
G70*
G54D10*
X1933Y1068D03*
X1635Y1068D03*
X1933Y968D03*
X1635Y968D03*
G54D11*
X2033Y1068D03*
X2333Y1068D03*
X2033Y968D03*
X2333Y968D03*
G54D12*
X2633Y1418D03*
X2633Y1318D03*
X2633Y1218D03*
@ -32,7 +42,7 @@ X2633Y1218D03*
G54D11*
X2583Y868D03*
X2683Y868D03*
G54D12*
G54D13*
X1531Y269D03*
X1633Y167D03*
X2033Y568D03*
@ -114,7 +124,7 @@ X233Y468D03*
X833Y468D03*
X233Y368D03*
X833Y368D03*
G54D13*
G54D10*
X383Y168D03*
X283Y168D03*
X183Y168D03*
@ -123,34 +133,67 @@ X640Y168D03*
G54D15*
X833Y168D03*
G54D11*
X1633Y1168D03*
X1633Y1468D03*
X1733Y1168D03*
X1733Y1468D03*
X1833Y1168D03*
X1833Y1468D03*
X1933Y1168D03*
X1933Y1468D03*
X2033Y1168D03*
X2033Y1468D03*
X2133Y1168D03*
X2133Y1468D03*
X2233Y1168D03*
X2233Y1468D03*
X2333Y1168D03*
X2333Y1468D03*
X1633Y1318D03*
X1633Y1618D03*
X1733Y1318D03*
X1733Y1618D03*
X1833Y1318D03*
X1833Y1618D03*
X1933Y1318D03*
X1933Y1618D03*
X2033Y1318D03*
X2033Y1618D03*
X2133Y1318D03*
X2133Y1618D03*
X2233Y1318D03*
X2233Y1618D03*
X2333Y1318D03*
X2333Y1618D03*
G54D16*
X733Y1518D03*
G54D17*
X1934Y1068D03*
X1934Y968D03*
G54D18*
X2583Y868D03*
X2733Y368D03*
X1083Y1468D03*
X233Y1468D03*
G54D18*
X383Y168D03*
G54D17*
X1633Y1168D03*
X383Y168D03*
G54D18*
X1633Y1318D03*
G54D19*
X2005Y968D02*
X1965Y968D01*
D02*
X2005Y1068D02*
X1965Y1068D01*
D02*
X1533Y1069D02*
X1603Y1068D01*
D02*
X1483Y969D02*
X1603Y968D01*
D02*
X1483Y1368D02*
X1483Y969D01*
D02*
X1533Y1468D02*
X1533Y1069D01*
D02*
X1412Y1368D02*
X1483Y1368D01*
D02*
X1412Y1468D02*
X1533Y1468D01*
D02*
X2333Y1017D02*
X2333Y1039D01*
D02*
X2333Y1017D02*
X2333Y996D01*
D02*
X2533Y666D02*
X2533Y396D01*
D02*
@ -160,8 +203,8 @@ D02*
X2683Y839D02*
X2682Y666D01*
D02*
X2352Y1146D02*
X2565Y890D01*
X2347Y1293D02*
X2569Y893D01*
D02*
X2432Y268D02*
X2433Y339D01*
@ -184,7 +227,7 @@ D02*
X2384Y1218D02*
X2602Y1218D01*
D02*
X2353Y1188D02*
X2346Y1292D02*
X2384Y1218D01*
D02*
X2432Y767D02*
@ -223,29 +266,23 @@ D02*
X1412Y568D02*
X2014Y568D01*
D02*
X1484Y1267D02*
X1733Y969D02*
X1735Y1267D01*
D02*
X1735Y1267D02*
X1734Y1196D01*
X1734Y1289D01*
D02*
X1484Y1366D02*
X1484Y1267D01*
X1901Y968D02*
X1733Y969D01*
D02*
X1412Y1367D02*
X1484Y1366D01*
X1901Y1068D02*
X1832Y1069D01*
D02*
X1533Y1469D02*
X1533Y1317D01*
D02*
X1533Y1317D02*
X1832Y1069D02*
X1833Y1317D01*
D02*
X1833Y1317D02*
X1833Y1196D01*
D02*
X1412Y1468D02*
X1533Y1469D01*
X1839Y1290D01*
D02*
X205Y667D02*
X131Y666D01*
@ -325,8 +362,11 @@ D02*
X382Y468D02*
X807Y656D01*
D02*
X2333Y1017D02*
X2333Y1289D01*
D02*
X2335Y869D02*
X2333Y1139D01*
X2333Y1017D01*
D02*
X1412Y868D02*
X2335Y869D01*

View File

@ -1,34 +1,38 @@
M48
INCH
T10C0.040000
T10C0.042000
T11C0.035000
T12C0.015748
T13C0.042000
T12C0.040000
T13C0.015748
T14C0.031555
T15C0.031496
T16C0.038000
%
T10
X026332Y012176
X026332Y013176
X026332Y014176
X001832Y001676
X002832Y001676
X003832Y001676
X016352Y009676
X019332Y009676
X016352Y010676
X019332Y010676
T11
X023332Y014676
X023332Y011676
X022332Y014676
X022332Y011676
X021332Y014676
X021332Y011676
X020332Y014676
X020332Y011676
X019332Y014676
X019332Y011676
X018332Y014676
X018332Y011676
X017332Y014676
X017332Y011676
X016332Y014676
X016332Y011676
X023332Y016176
X023332Y013176
X022332Y016176
X022332Y013176
X021332Y016176
X021332Y013176
X020332Y016176
X020332Y013176
X019332Y016176
X019332Y013176
X018332Y016176
X018332Y013176
X017332Y016176
X017332Y013176
X016332Y016176
X016332Y013176
X008332Y003676
X002332Y003676
X008332Y004676
@ -107,15 +111,19 @@ X027332Y000676
X027332Y003676
X026832Y008676
X025832Y008676
X023332Y009676
X020332Y009676
X023332Y010676
X020332Y010676
T12
X026332Y012176
X026332Y013176
X026332Y014176
T13
X014832Y007676
X020332Y005676
X016325Y001668
X015314Y002687
T13
X001832Y001676
X002832Y001676
X003832Y001676
T14
X006401Y001676
T15

View File

@ -8,27 +8,37 @@ G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10C,0.084000*%
%ADD10C,0.092000*%
%ADD11C,0.085000*%
%ADD12C,0.049370*%
%ADD13C,0.092000*%
%ADD12C,0.084000*%
%ADD13C,0.049370*%
%ADD14C,0.080925*%
%ADD15C,0.080866*%
%ADD16C,0.088000*%
%ADD17R,0.085000X0.085000*%
%ADD18R,0.092000X0.092000*%
%ADD17R,0.092000X0.092000*%
%ADD18R,0.085000X0.085000*%
%ADD19R,0.001000X0.001000*%
%LNMASK0*%
G90*
G70*
G54D10*
X1933Y1068D03*
X1635Y1068D03*
X1933Y968D03*
X1635Y968D03*
G54D11*
X2033Y1068D03*
X2333Y1068D03*
X2033Y968D03*
X2333Y968D03*
G54D12*
X2633Y1418D03*
X2633Y1318D03*
X2633Y1218D03*
G54D11*
X2583Y868D03*
X2683Y868D03*
G54D12*
G54D13*
X1531Y269D03*
X1633Y167D03*
X2033Y568D03*
@ -110,7 +120,7 @@ X233Y468D03*
X833Y468D03*
X233Y368D03*
X833Y368D03*
G54D13*
G54D10*
X383Y168D03*
X283Y168D03*
X183Y168D03*
@ -119,33 +129,36 @@ X640Y168D03*
G54D15*
X833Y168D03*
G54D11*
X1633Y1168D03*
X1633Y1468D03*
X1733Y1168D03*
X1733Y1468D03*
X1833Y1168D03*
X1833Y1468D03*
X1933Y1168D03*
X1933Y1468D03*
X2033Y1168D03*
X2033Y1468D03*
X2133Y1168D03*
X2133Y1468D03*
X2233Y1168D03*
X2233Y1468D03*
X2333Y1168D03*
X2333Y1468D03*
X1633Y1318D03*
X1633Y1618D03*
X1733Y1318D03*
X1733Y1618D03*
X1833Y1318D03*
X1833Y1618D03*
X1933Y1318D03*
X1933Y1618D03*
X2033Y1318D03*
X2033Y1618D03*
X2133Y1318D03*
X2133Y1618D03*
X2233Y1318D03*
X2233Y1618D03*
X2333Y1318D03*
X2333Y1618D03*
G54D16*
X733Y1518D03*
G54D17*
X1934Y1068D03*
X1934Y968D03*
G54D18*
X2583Y868D03*
X2733Y368D03*
X1083Y1468D03*
X233Y1468D03*
G54D18*
X383Y168D03*
G54D17*
X1633Y1168D03*
X383Y168D03*
G54D18*
X1633Y1318D03*
G54D19*
X2591Y1460D02*
X2674Y1460D01*

View File

@ -8,20 +8,30 @@ G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10C,0.084000*%
%ADD10C,0.092000*%
%ADD11C,0.085000*%
%ADD12C,0.049370*%
%ADD13C,0.092000*%
%ADD12C,0.084000*%
%ADD13C,0.049370*%
%ADD14C,0.080925*%
%ADD15C,0.080866*%
%ADD16C,0.088000*%
%ADD17R,0.085000X0.085000*%
%ADD18R,0.092000X0.092000*%
%ADD17R,0.092000X0.092000*%
%ADD18R,0.085000X0.085000*%
%ADD19R,0.001000X0.001000*%
%LNMASK1*%
G90*
G70*
G54D10*
X1933Y1068D03*
X1635Y1068D03*
X1933Y968D03*
X1635Y968D03*
G54D11*
X2033Y1068D03*
X2333Y1068D03*
X2033Y968D03*
X2333Y968D03*
G54D12*
X2633Y1418D03*
X2633Y1318D03*
X2633Y1218D03*
@ -31,7 +41,7 @@ X2633Y1218D03*
G54D11*
X2583Y868D03*
X2683Y868D03*
G54D12*
G54D13*
X1531Y269D03*
X1633Y167D03*
X2033Y568D03*
@ -113,7 +123,7 @@ X233Y468D03*
X833Y468D03*
X233Y368D03*
X833Y368D03*
G54D13*
G54D10*
X383Y168D03*
X283Y168D03*
X183Y168D03*
@ -122,33 +132,36 @@ X640Y168D03*
G54D15*
X833Y168D03*
G54D11*
X1633Y1168D03*
X1633Y1468D03*
X1733Y1168D03*
X1733Y1468D03*
X1833Y1168D03*
X1833Y1468D03*
X1933Y1168D03*
X1933Y1468D03*
X2033Y1168D03*
X2033Y1468D03*
X2133Y1168D03*
X2133Y1468D03*
X2233Y1168D03*
X2233Y1468D03*
X2333Y1168D03*
X2333Y1468D03*
X1633Y1318D03*
X1633Y1618D03*
X1733Y1318D03*
X1733Y1618D03*
X1833Y1318D03*
X1833Y1618D03*
X1933Y1318D03*
X1933Y1618D03*
X2033Y1318D03*
X2033Y1618D03*
X2133Y1318D03*
X2133Y1618D03*
X2233Y1318D03*
X2233Y1618D03*
X2333Y1318D03*
X2333Y1618D03*
G54D16*
X733Y1518D03*
G54D17*
X1934Y1068D03*
X1934Y968D03*
G54D18*
X2583Y868D03*
X2733Y368D03*
X1083Y1468D03*
X233Y1468D03*
G54D18*
X383Y168D03*
G54D17*
X1633Y1168D03*
X383Y168D03*
G54D18*
X1633Y1318D03*
G54D19*
X2591Y1460D02*
X2674Y1460D01*

View File

@ -0,0 +1,39 @@
*Pick And Place List
*Company=
*Author=
*eMail=
*
*Project=USB_Joystick-rev4
*Date=09:34:29
*CreatedBy=Fritzing 0.8.5b.12.16.8b2c
*
*
*Coordinates in mm, always center of component
*Origin 0/0=Lower left corner of PCB
*Rotation in degree (0-360, math. pos.)
*
*No;Value;Package;X;Y;Rotation;Side;Name
1;5V;TO220 [THT];7.19365;-2.73534;180;Bottom;3v
2;270;THT;55.4536;-24.5793;0;Bottom;270Ω
3;;;67.4245;-12.7386;0;Bottom;TXT3
4;;;37.6735;-19.4994;0;Bottom;Via2
5;;DIP (Dual Inline) [THT];50.3736;-37.2793;-90;Bottom;GAME
6;;300 mil [THT];45.319;-27.1193;180;Bottom;D1
7;;;51.6435;-14.4194;0;Bottom;Via1
8;;;67.1559;-40.2047;0;Bottom;IMG1
9;;THT;18.6236;-38.5493;0;Bottom;5v
10;;;38.8978;-6.82625;0;Bottom;Via3
11;;dip;31.3236;-20.7693;0;Bottom;ATMEGA328
12;;;50.2845;-17.6767;0;Bottom;TXT1
13;;;41.4661;-4.23771;0;Bottom;Via6
14;;THT;18.7137;-4.25925;180;Bottom;XTAL
15;;;11.0736;-6.59521;0;Bottom;TXT2
16;270;THT;55.4536;-27.1193;0;Bottom;270Ω
17;;DIP28 [THT];55.4536;-5.52934;90;Bottom;AD5206
18;1µF;100 mil [THT, electrolytic];66.8836;-22.0393;0;Bottom;C1
19;;;6.90224;-6.68468;0;Bottom;TXT1
20;;;38.9122;-29.6711;0;Bottom;TXT2
21;;3362u-2;66.9852;-33.4693;90;Bottom;TRIM
22;;DIP (Dual Inline) [THT];13.5436;-23.3093;0;Bottom;UHS Mini
23;;300 mil [THT];45.319;-24.5793;180;Bottom;D2
24;;;53.1074;-15.2335;0;Bottom;TXT2

Binary file not shown.