Merge pull request #2 from noisymime/master

update with josh vvt tables
This commit is contained in:
Autohome2 2015-09-27 20:52:47 +01:00
commit 174bcea254
54 changed files with 13108 additions and 465607 deletions

17
auxiliaries.h Normal file
View File

@ -0,0 +1,17 @@
volatile byte *boost_pin_port;
volatile byte boost_pin_mask;
volatile byte *vvt_pin_port;
volatile byte vvt_pin_mask;
volatile bool boost_pwm_state;
unsigned int boost_pwm_max_count; //Used for variable PWM frequency
volatile unsigned int boost_pwm_cur_value;
unsigned int boost_pwm_target_value;
volatile bool vvt_pwm_state;
unsigned int vvt_pwm_max_count; //Used for variable PWM frequency
volatile unsigned int vvt_pwm_cur_value;
unsigned int vvt_pwm_target_value;

View File

@ -20,6 +20,75 @@ void fanControl()
else if (currentStatus.coolant <= (configPage4.fanSP - configPage4.fanHyster)) { digitalWrite(pinFan, fanLOW); }
}
void initialiseAuxPWM()
{
TCCR1B = 0x00; //Disbale Timer1 while we set it up
TCNT1 = 0; //Reset Timer Count
TIFR1 = 0x00; //Timer3 INT Flag Reg: Clear Timer Overflow Flag
TCCR1A = 0x00; //Timer3 Control Reg A: Wave Gen Mode normal
TCCR1B = (1 << CS12); //Timer3 Control Reg B: Timer Prescaler set to 256. 1 tick = 16uS. Refer to http://www.instructables.com/files/orig/F3T/TIKL/H3WSA4V7/F3TTIKLH3WSA4V7.jpg
boost_pin_port = portOutputRegister(digitalPinToPort(pinBoost));
boost_pin_mask = digitalPinToBitMask(pinBoost);
vvt_pin_port = portOutputRegister(digitalPinToPort(pinVVT_1));
vvt_pin_mask = digitalPinToBitMask(pinVVT_1);
boost_pwm_max_count = 1000000L / (16 * configPage3.boostFreq * 2); //Converts the frequency in Hz to the number of ticks (at 16uS) it takes to complete 1 cycle. The x2 is there because the frequency is stored at half value (in a byte)
vvt_pwm_max_count = 1000000L / (16 * configPage3.vvtFreq * 2);; //Converts the frequency in Hz to the number of ticks (at 16uS) it takes to complete 1 cycle
TIMSK1 |= (1 << OCIE1A); //Turn on the A compare unit (ie turn on the interrupt)
TIMSK1 |= (1 << OCIE1B); //Turn on the B compare unit (ie turn on the interrupt)
}
void boostControl()
{
if(configPage3.boostEnabled)
{
byte boostDuty = get3DTableValue(&boostTable, currentStatus.TPS, currentStatus.RPM);
boost_pwm_target_value = percentage(boostDuty, boost_pwm_max_count);
}
}
void vvtControl()
{
if(configPage3.vvtEnabled)
{
byte vvtDuty = get3DTableValue(&vvtTable, currentStatus.TPS, currentStatus.RPM);
vvt_pwm_target_value = percentage(vvtDuty, vvt_pwm_max_count);
}
}
//The interrupt to control the Boost PWM
ISR(TIMER1_COMPA_vect)
{
if (boost_pwm_state)
{
*boost_pin_port &= ~(boost_pin_mask); // Switch pin to low
OCR1A = TCNT1 + (boost_pwm_max_count - boost_pwm_cur_value);
boost_pwm_state = false;
}
else
{
*boost_pin_port |= (boost_pin_mask); // Switch pin high
OCR1A = TCNT1 + boost_pwm_target_value;
boost_pwm_cur_value = boost_pwm_target_value;
boost_pwm_state = true;
}
}
//The interrupt to control the VVT PWM
ISR(TIMER1_COMPB_vect)
{
if (vvt_pwm_state)
{
*vvt_pin_port &= ~(vvt_pin_mask); // Switch pin to low
OCR1B = TCNT1 + (vvt_pwm_max_count - vvt_pwm_cur_value);
vvt_pwm_state = false;
}
else
{
*vvt_pin_port |= (vvt_pin_mask); // Switch pin high
OCR1B = TCNT1 + vvt_pwm_target_value;
vvt_pwm_cur_value = vvt_pwm_target_value;
vvt_pwm_state = true;
}
}

View File

@ -8,6 +8,7 @@
#define afrMapPage 5
#define afrSetPage 6
#define iacPage 7
#define boostvvtPage 8
byte currentPage;

View File

@ -88,7 +88,13 @@ void command()
break;
case 'Z': //Totally non-standard testing function. Will be removed once calibration testing is completed. This function takes 1.5kb of program space! :S
digitalWrite(pinInjector1, HIGH);
digitalWrite(pinInjector2, HIGH);
delay(20);
digitalWrite(pinInjector1, LOW);
digitalWrite(pinInjector2, LOW);
return;
Serial.println("Coolant");
for(int x=0; x<CALIBRATION_TABLE_SIZE; x++)
{
@ -138,14 +144,14 @@ This function returns the current values of a fixed group of variables
*/
void sendValues(int length)
{
byte packetSize = 30;
byte packetSize = 31;
byte response[packetSize];
response[0] = currentStatus.secl; //secl is simply a counter that increments each second. Used to track unexpected resets (Which will reset this count to 0)
response[1] = currentStatus.squirt; //Squirt Bitfield
response[2] = currentStatus.engine; //Engine Status Bitfield
response[3] = (byte)(divu100(currentStatus.dwell)); //Dwell in ms * 10
response[4] = currentStatus.MAP; //map
response[4] = (byte)(currentStatus.MAP >> 1); //map value is divided by 2
response[5] = (byte)(currentStatus.IAT + CALIBRATION_TEMPERATURE_OFFSET); //mat
response[6] = (byte)(currentStatus.coolant + CALIBRATION_TEMPERATURE_OFFSET); //Coolant ADC
response[7] = currentStatus.tpsADC; //TPS (Raw 0-255)
@ -176,7 +182,7 @@ void sendValues(int length)
response[28] = currentStatus.batCorrection; //Battery voltage correction (%)
response[29] = (byte)(currentStatus.dwell / 100);
response[30] = currentStatus.O2_2; //O2
Serial.write(response, (size_t)packetSize);
//Serial.flush();
@ -202,7 +208,7 @@ void receiveValue(int offset, byte newValue)
if (offset < 272)
{
//X Axis
fuelTable.axisX[(offset-256)] = ((int)(newValue) * 100); //The RPM values sent by megasquirt are divided by 100, need to multiple it back by 100 to make it correct
fuelTable.axisX[(offset-256)] = ((int)(newValue) * 100); //The RPM values sent by tunerstudio are divided by 100, need to multiple it back by 100 to make it correct
}
else
{
@ -235,7 +241,7 @@ void receiveValue(int offset, byte newValue)
if (offset < 272)
{
//X Axis
ignitionTable.axisX[(offset-256)] = (int)(newValue) * int(100); //The RPM values sent by megasquirt are divided by 100, need to multiple it back by 100 to make it correct
ignitionTable.axisX[(offset-256)] = (int)(newValue) * int(100); //The RPM values sent by TunerStudio are divided by 100, need to multiple it back by 100 to make it correct
}
else
{
@ -267,7 +273,7 @@ void receiveValue(int offset, byte newValue)
if (offset < 272)
{
//X Axis
afrTable.axisX[(offset-256)] = int(newValue) * int(100); //The RPM values sent by megasquirt are divided by 100, need to multiply it back by 100 to make it correct
afrTable.axisX[(offset-256)] = int(newValue) * int(100); //The RPM values sent by TunerStudio are divided by 100, need to multiply it back by 100 to make it correct
}
else
{
@ -296,6 +302,41 @@ void receiveValue(int offset, byte newValue)
*(pnt_configPage + (byte)offset) = newValue;
}
break;
case boostvvtPage: //Boost and VVT maps (8x8)
if (offset < 64) //New value is part of the boost map
{
boostTable.values[7-offset/8][offset%8] = newValue;
return;
}
else if (offset < 72) //New value is on the X (RPM) axis of the boost table
{
boostTable.axisX[(offset-64)] = int(newValue) * int(100); //The RPM values sent by TunerStudio are divided by 100, need to multiply it back by 100 to make it correct
return;
}
else if (offset < 80) //New value is on the Y (TPS) axis of the boost table
{
boostTable.axisY[(7-(offset-72))] = int(newValue);
return;
}
else if (offset < 144) //New value is part of the vvt map
{
offset = offset - 80;
vvtTable.values[7-offset/8][offset%8] = newValue;
return;
}
else if (offset < 152) //New value is on the X (RPM) axis of the vvt table
{
offset = offset - 144;
vvtTable.axisX[offset] = int(newValue) * int(100); //The RPM values sent by TunerStudio are divided by 100, need to multiply it back by 100 to make it correct
return;
}
else //New value is on the Y (Load) axis of the vvt table
{
offset = offset - 152;
vvtTable.axisY[(7-offset)] = int(newValue);
return;
}
default:
break;
@ -404,6 +445,23 @@ void sendPage()
Serial.write((byte *)&response, sizeof(response));
break;
}
case boostvvtPage:
{
//Need to perform a translation of the values[MAP/TPS][RPM] into the MS expected format
byte response[160]; //Bit hacky, but the size is: (8x8 + 8 + 8) + (8x8 + 8 + 8) = 160
//Boost table
for(int x=0;x<64;x++) { response[x] = boostTable.values[7-x/8][x%8]; }
for(int x=64;x<72;x++) { response[x] = byte(boostTable.axisX[(x-64)] / 100); }
for(int y=72;y<80;y++) { response[y] = byte(boostTable.axisY[7-(y-72)]); }
//VVT table
for(int x=0;x<64;x++) { response[x+80] = vvtTable.values[7-x/8][x%8]; }
for(int x=64;x<72;x++) { response[x+80] = byte(vvtTable.axisX[(x-64)] / 100); }
for(int y=72;y<80;y++) { response[y+80] = byte(vvtTable.axisY[7-(y-72)]); }
Serial.write((byte *)&response, sizeof(response));
break;
}
default:
break;

View File

@ -46,7 +46,8 @@ const int map_page_size = 288;
struct statuses {
volatile boolean hasSync;
unsigned int RPM;
byte MAP;
int mapADC;
int MAP;
byte TPS; //The current TPS reading (0% - 100%)
byte TPSlast; //The previous TPS reading
unsigned long TPS_time; //The time the TPS sample was taken
@ -55,12 +56,14 @@ struct statuses {
byte tpsDOT;
byte VE;
byte O2;
byte O2_2;
int coolant;
int cltADC;
int IAT;
int iatADC;
int batADC;
int O2ADC;
int O2_2ADC;
int dwell;
byte dwellCorrection; //The amount of correction being applied to the dwell time.
byte battery10; //The current BRV in volts (multiplied by 10. Eg 12.5V = 125)
@ -154,9 +157,8 @@ struct config1 {
byte taeColdM;
byte tpsMin;
byte tpsMax;
byte unused46;
byte unused47;
byte unused48;
byte mapMin;
unsigned int mapMax;
byte unused49;
byte unused50;
byte unused51;
@ -242,7 +244,9 @@ struct config3 {
byte egoAlgorithm : 2;
byte egoType : 2;
byte unused : 4;
byte boostEnabled : 1;
byte vvtEnabled : 1;
byte unused : 2;
byte egoKP;
byte egoKI;
@ -262,8 +266,8 @@ struct config3 {
byte injVoltageCorrectionValues[6]; //Correction table for injector PW vs battery voltage
byte airDenBins[9];
byte airDenRates[9];
byte unused45;
byte unused46;
byte boostFreq; //Frequency of the boost PWM valve
byte vvtFreq; //Frequency of the vvt PWM valve
byte unused47;
byte unused48;
byte unused49;
@ -326,12 +330,14 @@ byte pinCoil3; //Pin for coil 3
byte pinCoil4; //Pin for coil 4
byte pinTrigger; //The CAS pin
byte pinTrigger2; //The Cam Sensor pin
byte pinTrigger3; //the 2nd cam sensor pin
byte pinTPS;//TPS input pin
byte pinMAP; //MAP sensor pin
byte pinMAP2; //2nd MAP sensor (Currently unused)
byte pinIAT; //IAT sensor pin
byte pinCLT; //CLS sensor pin
byte pinO2; //O2 Sensor pin
byte pinO2_2; //second O2 pin
byte pinBat; //O2 Sensor pin
byte pinDisplayReset; // OLED reset pin
byte pinTachOut; //Tacho output
@ -346,6 +352,16 @@ byte pinSpareOut3; //Generic output
byte pinSpareOut4; //Generic output
byte pinSpareOut5; //Generic output
byte pinSpareOut6; //Generic output
byte pinSpareHOut1; //spare high current output
byte pinSpareHOut2; // spare high current output
byte pinSpareLOut1; // spare low current output
byte pinSpareLOut2; // spare low current output
byte pinSpareLOut3;
byte pinSpareLOut4;
byte pinSpareLOut5;
byte pinBoost;
byte pinVVT_1; // vvt output 1
byte pinVVt_2; // vvt output 2
byte pinFan; // Cooling fan output
byte pinStepperDir; //Direction pin for the stepper motor driver
byte pinStepperStep; //Step pin for the stepper motor driver

7
idle.h
View File

@ -23,4 +23,11 @@ struct StepperIdle idleStepper;
bool idleOn; //Simply tracks whether idle was on last time around
unsigned int iacStepTime;
volatile byte *idle_pin_port;
volatile byte idle_pin_mask;
volatile bool idle_pwm_state;
unsigned int idle_pwm_max_count; //Used for variable PWM frequency
unsigned int idle_pwm_cur_value;
void initialiseIdle();

View File

@ -5,7 +5,7 @@ A full copy of the license may be found in the projects root directory
*/
/*
These functions over the PWM and stepper idle control
These functions cover the PWM and stepper idle control
*/
/*
@ -39,6 +39,11 @@ void initialiseIdle()
iacCrankDutyTable.xSize = 4;
iacCrankDutyTable.values = configPage4.iacCrankDuty;
iacCrankDutyTable.axisX = configPage4.iacCrankBins;
idle_pin_port = portOutputRegister(digitalPinToPort(pinIdle1));
idle_pin_mask = digitalPinToBitMask(pinIdle1);
idle_pwm_max_count = 512; //Timer3 ticks every 16us. 16 * 512 = 8192uS. 1000000/8192 = 122Hz
TIMSK3 |= (1 << OCIE3A); //Turn on the A compare unit (ie turn on the interrupt)
break;
case 3:
@ -107,13 +112,13 @@ void idleControl()
if( BIT_CHECK(currentStatus.engine, BIT_ENGINE_CRANK) )
{
//Currently cranking. Use the cranking table
analogWrite(pinIdle1, table2D_getValue(&iacCrankDutyTable, currentStatus.coolant + CALIBRATION_TEMPERATURE_OFFSET)); //All temps are offset by 40 degrees
idle_pwm_cur_value = table2D_getValue(&iacCrankDutyTable, currentStatus.coolant + CALIBRATION_TEMPERATURE_OFFSET) * 2; //All temps are offset by 40 degrees
idleOn = true;
}
else if( (currentStatus.coolant + CALIBRATION_TEMPERATURE_OFFSET) < iacPWMTable.values[IDLE_TABLE_SIZE-1])
else if( currentStatus.coolant < (iacPWMTable.values[IDLE_TABLE_SIZE-1] + CALIBRATION_TEMPERATURE_OFFSET))
{
//Standard running
analogWrite(pinIdle1, table2D_getValue(&iacPWMTable, currentStatus.coolant + CALIBRATION_TEMPERATURE_OFFSET)); //All temps are offset by 40 degrees
idle_pwm_cur_value = table2D_getValue(&iacPWMTable, currentStatus.coolant + CALIBRATION_TEMPERATURE_OFFSET) * 2; //All temps are offset by 40 degrees
idleOn = true;
}
else if (idleOn) { digitalWrite(pinIdle1, LOW); idleOn = false; }
@ -200,3 +205,21 @@ void homeStepper()
idleStepper.targetIdleStep = 0;
idleStepper.stepperStatus = SOFF;
}
//The interrupt to turn off the idle pwm
ISR(TIMER3_COMPA_vect)
{
if (idle_pwm_state)
{
*idle_pin_port &= ~(idle_pin_mask); // Switch pin to low
OCR3A = TCNT3 + (idle_pwm_max_count - idle_pwm_cur_value);
idle_pwm_state = false;
}
else
{
*idle_pin_port |= (idle_pin_mask); // Switch pin high
OCR3A = TCNT3 + idle_pwm_cur_value;
idle_pwm_state = true;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 215 KiB

After

Width:  |  Height:  |  Size: 213 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,19 +7,21 @@ T101C0.039370
T102C0.035000
%
T100
X001944Y001398
X000444Y009148
X002444Y002648
X004944Y001148
X006194Y008148
X000694Y007148
X008194Y007398
X005194Y008398
X006444Y007398
X004944Y004148
X002694Y001148
X005444Y003148
X004944Y004148
X002944Y006898
X001444Y002648
X002444Y002648
X001944Y001398
X009444Y007398
T101
X006694Y005148
X006694Y003148
X003694Y005148
X006694Y006148
@ -27,11 +29,10 @@ X003694Y003148
X006694Y004148
X003694Y006148
X003694Y004148
X006694Y005148
T102
X004194Y001398
X008194Y008148
X008194Y001398
X004194Y008148
X004194Y001398
X008194Y008148
T00
M30

View File

@ -22,8 +22,7 @@ G54D10*
X819Y815D03*
X419Y815D03*
G54D11*
X819Y740D03*
X619Y815D03*
X519Y840D03*
X544Y315D03*
X194Y140D03*
X269Y115D03*
@ -47,6 +46,8 @@ X144Y265D03*
X44Y915D03*
X294Y690D03*
X494Y415D03*
X644Y740D03*
X944Y740D03*
G54D13*
X869Y240D03*
X789Y240D03*

View File

@ -12,8 +12,8 @@ G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%ADD11C,0.049370*%
%ADD12C,0.089370*%
%ADD13R,0.069055X0.065118*%
%ADD14R,0.034000X0.097000*%
%ADD15R,0.065118X0.069055*%
%ADD14R,0.065118X0.069055*%
%ADD15R,0.034000X0.097000*%
%ADD16R,0.089370X0.089370*%
%LNMASK1*%
G90*
@ -22,8 +22,7 @@ G54D10*
X819Y815D03*
X419Y815D03*
G54D11*
X819Y740D03*
X619Y815D03*
X519Y840D03*
X544Y315D03*
X194Y140D03*
X269Y115D03*
@ -47,10 +46,18 @@ X144Y265D03*
X44Y915D03*
X294Y690D03*
X494Y415D03*
X644Y740D03*
X944Y740D03*
G54D13*
X819Y590D03*
X819Y509D03*
G54D14*
X819Y665D03*
X900Y665D03*
G54D13*
X194Y365D03*
X194Y446D03*
G54D14*
G54D15*
X94Y584D03*
X144Y584D03*
X194Y584D03*
@ -59,7 +66,7 @@ X244Y790D03*
X194Y790D03*
X144Y790D03*
X94Y790D03*
G54D15*
G54D14*
X219Y65D03*
X139Y65D03*
G54D16*

View File

@ -9,15 +9,21 @@ G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10R,0.059055X0.055118*%
%ADD11R,0.024000X0.087000*%
%ADD12R,0.055118X0.059055*%
%ADD11R,0.055118X0.059055*%
%ADD12R,0.024000X0.087000*%
%LNPASTEMASK1*%
G90*
G70*
G54D10*
X819Y590D03*
X819Y509D03*
G54D11*
X819Y665D03*
X900Y665D03*
G54D10*
X194Y365D03*
X194Y446D03*
G54D11*
G54D12*
X94Y584D03*
X144Y584D03*
X194Y584D03*
@ -26,7 +32,7 @@ X244Y790D03*
X194Y790D03*
X144Y790D03*
X94Y790D03*
G54D12*
G54D11*
X219Y65D03*
X139Y65D03*
G04 End of PasteMask1*

View File

@ -0,0 +1,114 @@
*Pick And Place List
*Company=
*Author=
*eMail=
*
*Project=VR Conditioner v2
*Date=23:49:25
*CreatedBy=Fritzing 0.9.2b.11.19.8d2d5970658f0bed09c661c9ea9a515b5f40f44c
*
*
*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;1µF;0805 [SMD, multilayer];21.0588;-11.1711;0;Bottom;C3
2;10k;0805 [SMD];17.0038;-4.4311;-90;Bottom;R6
3;;;13.1939;-21.3311;0;Bottom;Via8
4;;;2.8194;-3.7148;0;Bottom;Copper Fill49
5;1k;0805 [SMD];3.91387;-21.9661;180;Bottom;R9
6;;;23.241;-18.1928;0;Bottom;Copper Fill35
7;;;13.8049;-8.4646;0;Bottom;Copper Fill53
8;;;8.4582;-11.7158;0;Bottom;Copper Fill43
9;;QSOP16;5.42149;-4.17341;0;Bottom;MAX9926
10;;;22.0345;-11.6904;0;Bottom;Copper Fill30
11;;;20.2438;-11.8428;0;Bottom;Copper Fill11
12;;;3.66888;-6.72612;0;Bottom;Via3
13;;;15.4686;-10.1156;0;Bottom;Copper Fill12
14;;;12.3952;-14.84;0;Bottom;Copper Fill37
15;220;0805 [SMD];4.0589;-16.2511;180;Bottom;R13
16;;;6.20888;-6.72612;0;Bottom;Via2
17;;;12.5589;-10.5361;0;Bottom;Via6
18;;;16.0274;-16.237;0;Bottom;Copper Fill7
19;1nF;0805 [SMD, multilayer];3.03388;-12.8311;90;Bottom;C5
20;;;15.4178;-3.3338;0;Bottom;Copper Fill51
21;;;8.6106;-18.1928;0;Bottom;Copper Fill5
22;;;7.47888;-17.5211;0;Bottom;Via5
23;1k;0805 [SMD];4.6939;-9.2661;180;Bottom;R11
24;;;3.8608;-22.1044;0;Bottom;Copper Fill33
25;;;10.3124;-9.1504;0;Bottom;Copper Fill45
26;;;8.1026;-13.062;0;Bottom;Copper Fill15
27;;;6.985;-4.7054;0;Bottom;Copper Fill21
28;;;13.1445;-20.9614;0;Bottom;Copper Fill28
29;;;3.556;-14.0272;0;Bottom;Copper Fill10
30;;;21.7678;-9.9124;0;Bottom;Copper Fill16
31;;;13.8289;-7.99612;0;Bottom;Via9
32;;;4.93888;-3.55112;0;Bottom;Via10
33;;;3.6449;-20.7582;0;Bottom;Copper Fill59
34;;;2.159;-11.4364;0;Bottom;Copper Fill13
35;;;6.4008;-20.0851;0;Bottom;Copper Fill58
36;;;2.9718;-12.427;0;Bottom;Copper Fill39
37;;;12.9032;-11.3602;0;Bottom;Copper Fill14
38;;;6.731;-3.8672;0;Bottom;Copper Fill50
39;;DIP (Dual Inline) [THT];13.1939;-11.8061;0;Bottom;IC1
40;;;18.161;-8.5408;0;Bottom;Copper Fill48
41;;;3.302;-5.8738;0;Bottom;Copper Fill17
42;;;3.683;-17.8626;0;Bottom;Copper Fill8
43;;;12.1412;-4.2736;0;Bottom;Copper Fill22
44;;;8.3566;-5.9754;0;Bottom;Copper Fill44
45;;;18.6436;-17.5324;0;Bottom;Copper Fill36
46;;;8.382;-6.1151;0;Bottom;Copper Fill31
47;0.01µF;0805 [SMD, multilayer];21.0588;-8.6311;0;Bottom;C2
48;;;18.669;-11.157;0;Bottom;Copper Fill42
49;;;6.1849;-15.5258;0;Bottom;Copper Fill55
50;;;2.2606;-21.3424;0;Bottom;Copper Fill1
51;;;10.8712;-6.5342;0;Bottom;Copper Fill47
52;;;13.5636;-21.3551;0;Bottom;Copper Fill54
53;;;20.193;-4.8324;0;Bottom;Copper Fill19
54;10k;0805 [SMD];14.4639;-4.5761;90;Bottom;R4
55;;;12.4968;-21.3424;0;Bottom;Copper Fill32
56;;so08;4.30388;-17.4449;0;Top;IC2
57;;;13.3604;-8.0455;0;Bottom;Copper Fill27
58;;;22.6808;-9.35912;90;Bottom;TXT3
59;;;7.0612;-20.4026;0;Bottom;Copper Fill4
60;10k;0805 [SMD];21.8389;-16.8861;0;Top;R15
61;;;1.12888;-23.2361;0;Bottom;Via4
62;;;13.5636;-21.3551;0;Bottom;Copper Fill29
63;;;22.0472;-14.7638;0;Bottom;Copper Fill41
64;;;23.4432;-6.87236;90;Bottom;TXT1
65;;;10.668;-8.3884;0;Bottom;Copper Fill18
66;;;6.1849;-20.7582;0;Bottom;Copper Fill57
67;4.7k;THT;15.7339;-3.55111;180;Bottom;R12
68;0.1µF;0805 [SMD, multilayer];21.0588;-6.0911;0;Bottom;C1
69;;;10.9982;-2.394;0;Bottom;Copper Fill26
70;;;2.159;-7.4232;0;Bottom;Copper Fill46
71;;;6.84389;-2.91611;0;Bottom;Via12
72;;;6.6802;-1.9622;0;Bottom;Copper Fill25
73;1k;0805 [SMD];21.2039;-16.2511;180;Bottom;R5
74;1k;0805 [SMD];6.20888;-12.8311;90;Bottom;R14
75;;;1.76389;-18.1561;0;Bottom;Via13
76;10k;0805 [SMD];15.4889;-23.2361;180;Bottom;R7
77;;;14.7828;-2.9782;0;Bottom;Copper Fill24
78;;;21.7678;-7.3724;0;Bottom;Copper Fill20
79;;;12.5589;-2.91612;0;Bottom;Via1
80;;;23.9889;-18.7911;0;Bottom;Via15
81;;;13.1318;-20.3518;0;Bottom;Copper Fill3
82;;;23.1394;-20.9868;0;Bottom;Copper Fill34
83;;;16.129;-10.5855;0;Bottom;Copper Fill52
84;1k;0805 [SMD];3.91389;-19.4261;0;Bottom;R8
85;220;0805 [SMD];4.93888;-10.2911;-90;Top;R1
86;;;22.5298;-21.5964;0;Bottom;Copper Fill2
87;220;0805 [SMD];4.5489;-1.6461;180;Top;R2
88;4.7k;THT;15.7339;-20.6961;180;Bottom;R10
89;;;20.2946;-18.0658;0;Bottom;Copper Fill6
90;;;18.6944;-15.475;0;Bottom;Copper Fill40
91;1k;0805 [SMD];13.8289;-14.5911;-90;Bottom;R3
92;;;6.4516;-16.5926;0;Bottom;Copper Fill9
93;10k;0805 [SMD];20.8139;-13.9561;90;Top;R16
94;;;6.4008;-14.8527;0;Bottom;Copper Fill56
95;;;16.0528;-15.4242;0;Bottom;Copper Fill38
96;;;16.3689;-18.7911;0;Bottom;Via14
97;;;4.318;-2.775;0;Bottom;Copper Fill23
98;;;21.8702;-9.95251;90;Bottom;TXT2
99;1nF;0805 [SMD, multilayer];9.77387;-23.2361;180;Bottom;C4

View File

@ -1,100 +0,0 @@
*Pick And Place List
*Company=
*Author=
*eMail=
*
*Project=VR Conditioner
*Date=22:04:13
*CreatedBy=Fritzing 0.9.0b.06.11.da4e
*
*
*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;4.7k;THT;15.7339;-3.55111;180;Bottom;R12
2;;;15.4178;-3.2322;0;Bottom;Copper Fill48
3;;;7.5692;-6.8644;0;Bottom;Copper Fill43
4;;;4.93889;-3.55111;0;Bottom;Via10
5;;;21.1775;-10.1578;90;Bottom;TXT2
6;1k;0805 [SMD];3.91387;-21.9661;180;Bottom;R9
7;;;10.9728;-13.6462;0;Bottom;Copper Fill11
8;;;4.1656;-17.8626;0;Bottom;Copper Fill7
9;;;3.4036;-14.0272;0;Bottom;Copper Fill12
10;;;14.7066;-16.745;0;Bottom;Copper Fill9
11;1nF;0805 [SMD, multilayer];3.03388;-12.8311;90;Bottom;C5
12;;;7.47888;-17.5211;0;Bottom;Via5
13;;;12.5589;-10.5361;0;Bottom;Via6
14;;;2.4384;-3.664;0;Bottom;Copper Fill46
15;;;18.9484;-4.807;0;Bottom;Copper Fill23
16;;;12.7254;-6.6358;0;Bottom;Copper Fill25
17;;;2.0828;-11.4364;0;Bottom;Copper Fill15
18;;;12.6746;-17.5832;0;Bottom;Copper Fill35
19;;;15.7338;-20.6961;0;Bottom;Via8
20;;;1.76388;-18.1561;0;Bottom;Via13
21;0.1µF;0805 [SMD, multilayer];21.0588;-6.0911;0;Bottom;C1
22;;;22.606;-20.9106;0;Bottom;Copper Fill2
23;;;20.8138;-18.7911;0;Bottom;Via7
24;;;7.7216;-20.0216;0;Bottom;Copper Fill6
25;;;4.7498;-16.9736;0;Bottom;Copper Fill37
26;1nF;0805 [SMD, multilayer];9.77387;-23.2361;180;Bottom;C4
27;;;2.7432;-10.014;0;Bottom;Copper Fill42
28;;;6.20888;-6.72612;0;Bottom;Via2
29;220;0805 [SMD];4.5489;-1.6461;180;Top;R2
30;1k;0805 [SMD];4.6939;-9.2661;180;Bottom;R11
31;;so08;4.30388;-17.4449;0;Top;IC2
32;;;21.4122;-13.9764;0;Bottom;Copper Fill13
33;;QSOP16;5.42149;-4.17341;0;Bottom;MAX9926
34;;;10.8712;-6.5596;0;Bottom;Copper Fill44
35;1µF;0805 [SMD, multilayer];21.0588;-11.1711;0;Bottom;C3
36;;;20.5232;-15.0686;0;Bottom;Copper Fill38
37;;;22.776;-7.12894;90;Bottom;TXT1
38;0.01µF;0805 [SMD, multilayer];21.0588;-8.6311;0;Bottom;C2
39;;;5.3594;-22.3838;0;Bottom;Copper Fill32
40;;;6.3754;-12.7318;0;Bottom;Copper Fill16
41;;;8.128;-21.952;0;Bottom;Copper Fill3
42;;;6.84389;-2.91611;0;Bottom;Via12
43;;;18.2118;-7.093;0;Bottom;Copper Fill45
44;;;2.1336;-20.7328;0;Bottom;Copper Fill5
45;220;0805 [SMD];4.93888;-10.2911;-90;Top;R1
46;10k;0805 [SMD];15.4889;-23.2361;180;Bottom;R7
47;;;3.66888;-6.72612;0;Bottom;Via3
48;;;18.0848;-21.063;0;Bottom;Copper Fill34
49;;;1.12888;-23.2361;0;Bottom;Via4
50;220;0805 [SMD];4.0589;-16.2511;180;Bottom;R13
51;;;21.9624;-9.59015;90;Bottom;TXT3
52;;DIP (Dual Inline) [THT];13.1939;-11.8061;0;Bottom;IC1
53;;;11.684;-8.49;0;Bottom;Copper Fill20
54;;;4.318;-1.9368;0;Bottom;Copper Fill29
55;;;14.859;-2.9274;0;Bottom;Copper Fill28
56;;;12.8778;-11.538;0;Bottom;Copper Fill40
57;;;21.971;-3.5624;0;Bottom;Copper Fill26
58;;;15.9512;-6.331;0;Bottom;Copper Fill24
59;;;2.54;-23.4506;0;Bottom;Copper Fill1
60;;;6.985;-20.047;0;Bottom;Copper Fill33
61;;;14.1224;-9.8362;0;Bottom;Copper Fill17
62;;;3.4798;-12.554;0;Bottom;Copper Fill41
63;1k;0805 [SMD];21.2039;-16.2511;180;Bottom;R5
64;;;2.4384;-21.3932;0;Bottom;Copper Fill30
65;;;12.2936;-4.299;0;Bottom;Copper Fill27
66;10k;0805 [SMD];14.4639;-4.5761;90;Bottom;R4
67;;;15.9258;-9.2774;0;Bottom;Copper Fill19
68;;;13.8289;-7.99612;0;Bottom;Via9
69;;;23.2664;-23.2728;0;Bottom;Copper Fill31
70;4.7k;THT;15.7339;-20.6961;180;Bottom;R10
71;;;15.5956;-20.301;0;Bottom;Copper Fill4
72;;;6.6548;-3.791;0;Bottom;Copper Fill47
73;;;8.6106;-18.1928;0;Bottom;Copper Fill8
74;;;15.494;-13.1128;0;Bottom;Copper Fill14
75;;;12.5589;-2.91612;0;Bottom;Via1
76;;;18.9484;-18.0912;0;Bottom;Copper Fill36
77;1k;0805 [SMD];13.8289;-14.5911;-90;Bottom;R3
78;10k;0805 [SMD];17.0038;-4.4311;-90;Bottom;R6
79;;;7.112;-12.554;0;Bottom;Copper Fill39
80;;;18.4658;-15.9576;0;Bottom;Copper Fill10
81;1k;0805 [SMD];6.20888;-12.8311;90;Bottom;R14
82;;;18.542;-9.633;0;Bottom;Copper Fill18
83;;;7.7216;-7.6772;0;Bottom;Copper Fill22
84;1k;0805 [SMD];3.91388;-19.4261;0;Bottom;R8
85;;;3.2258;-5.95;0;Bottom;Copper Fill21

View File

@ -1,26 +0,0 @@
G04 MADE WITH FRITZING*
G04 WWW.FRITZING.ORG*
G04 DOUBLE SIDED*
G04 HOLES PLATED*
G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%ASAXBY*%
%FSLAX23Y23*%
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10R,3.937010X5.438710*%
%ADD11C,0.008000*%
%ADD10C,0.008*%
%LNCONTOUR*%
G90*
G70*
G54D10*
G54D11*
X4Y5435D02*
X3933Y5435D01*
X3933Y4D01*
X4Y4D01*
X4Y5435D01*
D02*
G04 End of contour*
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,437 +0,0 @@
; NON-PLATED HOLES START AT T1
; THROUGH (PLATED) HOLES START AT T100
M48
INCH
T1C0.098425
T2C0.125984
T3C0.145669
T100C0.038194
T101C0.035000
T102C0.042000
T103C0.015748
T104C0.059055
T105C0.031496
T106C0.031497
T107C0.030000
T108C0.039370
T109C0.038000
%
T1
X025421Y025414
X025421Y018914
T2
X001921Y052414
X031421Y045914
X001921Y001914
X005921Y036414
X035421Y036414
X037921Y017414
T3
X003698Y011951
X003717Y002840
T100
X013921Y017414
X037920Y021414
X011320Y036414
X031921Y017414
X036921Y034414
X031921Y036414
X037920Y036414
X011920Y017414
X037920Y020414
X020920Y017414
X020920Y036414
X036921Y033414
X014320Y036414
X034921Y017414
X037920Y035414
X036921Y029414
X019921Y017414
X019921Y036414
X036921Y032414
X008320Y036414
X028921Y017414
X032920Y017414
X028921Y036414
X032920Y036414
X037920Y034414
X036921Y028414
X017920Y017414
X036921Y031414
X017920Y036414
X037920Y033414
X035920Y017414
X036921Y027414
X014921Y017414
X037920Y029414
X036921Y030414
X023921Y017414
X023921Y036414
X012320Y036414
X037920Y032414
X036921Y026414
X012920Y017414
X037920Y028414
X026921Y017414
X037920Y031414
X026921Y036414
X030920Y017414
X036921Y025414
X030920Y036414
X037920Y027414
X015920Y017414
X037920Y030414
X009320Y036414
X036921Y024414
X029921Y017414
X029921Y036414
X037920Y026414
X021921Y017414
X021921Y036414
X036921Y023414
X015321Y036414
X027920Y036414
X037920Y025414
X036921Y019414
X010920Y017414
X036921Y022414
X024921Y017414
X024921Y036414
X013320Y036414
X033921Y017414
X037920Y024414
X033921Y036414
X036921Y021414
X010321Y036414
X022920Y017414
X018921Y036414
X007320Y036414
X022920Y036414
X037920Y023414
X016320Y036414
X036921Y036414
X037920Y019414
X036921Y020414
X016920Y017414
X037920Y022414
X025920Y017414
X036921Y035414
T101
X032921Y041914
X026421Y022914
X031921Y033914
X013421Y009914
X024421Y006914
X008421Y044414
X026921Y026414
X017421Y025414
X015421Y009414
X033921Y010914
X035921Y026414
X011921Y023414
X021921Y031414
X021421Y011414
X009421Y025914
X030921Y012414
X033921Y006914
X033921Y048414
X027421Y048414
X022921Y035414
X017421Y024414
X021421Y007414
X031921Y035414
X035921Y044414
X018921Y048414
X010421Y048414
X029421Y044414
X033921Y012414
X030421Y022914
X016921Y035414
X021921Y026414
X031921Y027914
X031921Y015414
X012421Y044414
X010921Y025914
X031921Y030914
X018921Y031414
X029421Y020914
X019921Y035414
X009921Y011414
X013421Y005914
X031921Y029414
X015421Y005414
X025421Y048414
X020921Y035414
X015921Y021914
X026421Y033914
X031921Y032414
X009421Y021914
X033921Y044414
X016921Y048414
X027421Y044414
X022921Y031414
X031921Y024914
X031921Y012414
X035921Y033914
X019921Y010914
X016921Y009414
X013421Y019914
X018921Y044414
X010421Y044414
X026421Y028914
X019921Y006914
X016921Y031414
X015921Y023414
X010921Y021914
X037921Y048414
X017921Y035414
X032921Y015414
X031921Y026414
X020921Y048414
X035921Y035414
X016921Y030414
X019921Y031414
X024421Y033914
X026921Y027914
X035921Y027914
X032921Y010914
X020421Y027414
X008421Y048414
X025421Y044414
X020921Y031414
X035921Y030914
X032921Y006914
X016921Y044414
X021921Y035414
X020421Y026414
X024421Y028914
X020921Y030414
X025421Y020914
X016921Y005414
X028921Y041914
X035921Y029414
X021921Y027914
X032921Y012414
X035921Y048414
X030921Y015414
X029421Y048414
X035921Y032414
X020421Y025414
X029921Y010914
X017421Y027414
X037921Y044414
X012421Y048414
X017921Y031414
X032921Y023914
X029921Y006914
X011921Y021914
X035921Y024914
X020921Y044414
X018921Y035414
X033921Y015414
X020421Y024414
X017421Y019914
X032921Y019914
X017421Y026414
X024421Y010914
X009921Y015414
T102
X031421Y010394
X021421Y022894
X012921Y031914
X014921Y031914
X012421Y051914
X010421Y051914
X013921Y031914
X011421Y051914
X025421Y052414
X036921Y051914
X024921Y012914
X026921Y012914
X037921Y051914
X035921Y051914
X019421Y022914
X036921Y039414
X008421Y049434
X026421Y010414
X036921Y040414
X006921Y042414
X016921Y052414
X008921Y034414
X012421Y008414
X029421Y051914
X027421Y051914
X007921Y034414
X009921Y034414
X028421Y051914
X021421Y015894
X033921Y049434
X022921Y038414
X031421Y007414
X021421Y019914
X018921Y051914
X012921Y034414
X014921Y034414
X008421Y052414
X019421Y015914
X019921Y051914
X013921Y034414
X021421Y012914
X036921Y041414
X025421Y049434
X015921Y015894
X013921Y015894
X019421Y019934
X008921Y031914
X026421Y007434
X012421Y011394
X007921Y031914
X009921Y031914
X020921Y051914
X006921Y039434
X019421Y012934
X016921Y049434
X033921Y052414
X015921Y012914
X013921Y012914
X024921Y015894
X026921Y015894
X022921Y041394
T103
X030439Y021895
X027421Y021914
T104
X004421Y034351
X022368Y003324
X004421Y038414
X004421Y032382
X038116Y003324
X014494Y003324
X004421Y017914
X016462Y003324
X012525Y003324
X030242Y003324
X004421Y019882
X028273Y003324
X004421Y028445
X018431Y003324
X004421Y049414
X032210Y003324
X024336Y003324
X004421Y043508
X004421Y040383
X034179Y003324
X004421Y047445
X004421Y023820
X020399Y003324
X004421Y045477
X004421Y021851
X036147Y003324
X026305Y003324
X004421Y030414
T105
X008921Y038914
X011873Y038914
T106
X023421Y052914
X014921Y052914
X007421Y017414
X008405Y017414
X006421Y052914
X007421Y019914
X031921Y051930
X007421Y022414
X008405Y019914
X023421Y051930
X008405Y022414
X014921Y051930
X007421Y024914
X008405Y024914
X006421Y051930
X031921Y052914
T107
X030421Y035414
X023421Y021914
X014421Y008914
X007921Y013914
X017921Y010914
X022921Y012914
X028921Y012914
X028421Y010414
X017421Y014914
X032421Y038414
X034921Y040414
X005932Y015914
X022921Y010914
X009921Y042414
X017421Y012914
X010921Y015412
X025421Y022914
X023421Y022914
X005932Y013914
X011921Y042414
X009921Y040414
X014421Y010914
X023421Y019914
X028921Y018914
X017921Y008914
X011921Y014914
X011921Y040414
X029921Y018914
X028421Y029414
X032421Y040414
X028421Y008414
X034921Y038414
X003921Y015914
X011921Y012914
X028421Y035414
X031921Y018914
X022921Y008914
X010921Y016414
X030421Y029414
X032921Y018914
X030921Y018914
X007921Y015914
X033921Y018914
X003921Y013914
X022921Y014914
X028921Y014914
T108
X027921Y026914
X030921Y025914
X027921Y030914
X027921Y027914
X030921Y026914
X027921Y031914
X030921Y030914
X030921Y027914
X027921Y032914
X030921Y031914
X027921Y033914
X030921Y032914
X027921Y024914
X030921Y033914
X027921Y025914
X030921Y024914
T109
X008421Y009914
X036921Y014914
X008421Y006914
X035921Y014914
X037921Y008914
X037921Y012914
X020932Y039914
X008421Y008914
X035921Y009914
X008421Y005914
X020932Y040914
X037921Y014914
X020932Y038914
X008421Y007914
X035921Y008914
X036921Y012914
X008421Y004914
X035921Y012914
X037921Y009914
T00
M30

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,565 +0,0 @@
*Pick And Place List
*Company=
*Author=
*eMail=
*
*Project=schematic v0.3.1
*Date=23:44:51
*CreatedBy=Fritzing 0.9.2b.11.19.8d2d5970658f0bed09c661c9ea9a515b5f40f44c
*
*
*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;;;49.4801;-97.2903;0;Bottom;TXT1
2;;;18.7833;-56.2788;0;Bottom;Copper Fill87
3;;;96.3197;-44.2327;0;Bottom;Hole6
4;;;88.8238;-70.4266;0;Bottom;Copper Fill8
5;;THT;96.3196;-23.9127;0;Bottom;JP5
6;;;32.4104;-131.907;0;Bottom;Copper Fill292
7;10k;THT;86.1596;-22.6427;90;Bottom;R39
8;;;72.644;-32.8473;0;Bottom;Copper Fill121
9;;;95.0722;-75.9892;0;Bottom;Copper Fill18
10;;300 mil [THT];42.9796;-129.348;90;Bottom;D11
11;;;95.0722;-65.8292;0;Bottom;Copper Fill22
12;0.1µF;200 mil [THT, multilayer];30.2796;-105.193;-90;Bottom;C15
13;;;59.4233;-59.022;0;Bottom;Copper Fill360
14;;;30.6578;-123.017;0;Bottom;Copper Fill82
15;;;46.7741;-7.3838;0;Bottom;Copper Fill350
16;;;31.4833;-123.843;0;Bottom;Copper Fill80
17;;;15.0241;-41.242;0;Bottom;Copper Fill159
18;;;26.1493;-93.3882;0;Bottom;Copper Fill225
19;;;53.0733;-89.1972;0;Bottom;Copper Fill260
20;;;77.2033;-59.0728;0;Bottom;Copper Fill157
21;;;79.9592;-64.6862;0;Bottom;Copper Fill209
22;;;95.0722;-53.1292;0;Bottom;Copper Fill218
23;;;92.964;-34.1046;0;Bottom;Copper Fill222
24;470;THT;62.0296;-22.6427;-90;Bottom;R6
25;;;31.4833;-123.843;0;Bottom;Copper Fill265
26;;;95.0722;-55.6692;0;Bottom;Copper Fill26
27;;;2.15138;-55.5168;0;Bottom;TXT4
28;;;66.1416;-18.9281;0;Bottom;Copper Fill148
29;;;30.1117;-99.535;0;Bottom;Copper Fill37
30;;;73.3933;-33.622;0;Bottom;Copper Fill323
31;;;59.0804;-105.186;0;Bottom;Copper Fill333
32;;;20.0533;-34.638;0;Bottom;Copper Fill371
33;;;54.0004;-131.907;0;Bottom;Copper Fill279
34;;;18.7833;-43.5788;0;Bottom;Copper Fill300
35;;;81.0133;-48.862;0;Bottom;Copper Fill327
36;;;25.1333;-101.948;0;Bottom;Copper Fill262
37;;;96.2533;-48.5318;0;Bottom;Copper Fill227
38;;;32.3088;-123.017;0;Bottom;Copper Fill267
39;5V;TO220 [THT];95.3036;-102.653;90;Bottom;U1
40;;;90.3478;-89.9973;0;Bottom;Copper Fill100
41;;;19.304;-35.3873;0;Bottom;Copper Fill372
42;;;95.0722;-81.0692;0;Bottom;Copper Fill16
43;0.22µF;200 mil [THT, multilayer];73.4596;-35.3427;-90;Bottom;C10
44;;;58.1533;-27.018;0;Bottom;Copper Fill349
45;;;46.7614;-91.2546;0;Bottom;Copper Fill4
46;;;9.1694;-40.4673;0;Bottom;Copper Fill135
47;;;44.1833;-70.5028;0;Bottom;Copper Fill163
48;;v18za2p;26.4696;-98.8427;0;Bottom;U2
49;;TO220 [THT];35.3596;-79.5387;180;Bottom;Q7
50;;;90.3478;-78.5673;0;Bottom;Copper Fill102
51;;;82.3468;-45.1536;0;Bottom;Copper Fill220
52;;THT;93.7796;-37.8827;90;Bottom;JP2
53;;;89.408;-102.697;0;Bottom;Copper Fill353
54;;;18.0594;-50.6273;0;Bottom;Copper Fill95
55;;;41.6375;-0.864567;0;Bottom;TXT4
56;;;67.0433;-19.8552;0;Bottom;Copper Fill329
57;;;49.2506;-107.663;0;Bottom;Copper Fill2
58;;;58.928;-32.8473;0;Bottom;Copper Fill317
59;;;43.3578;-67.1373;0;Bottom;Copper Fill127
60;;;53.8988;-77.2973;0;Bottom;Copper Fill106
61;;;94.6404;-102.697;0;Bottom;Copper Fill326
62;;;53.0733;-123.843;0;Bottom;Copper Fill280
63;;;56.9468;-91.2546;0;Bottom;Copper Fill193
64;;5 mm [THT];16.3098;-132.554;0;Bottom;LED4
65;;;49.9872;-69.0804;0;Bottom;Copper Fill224
66;;300 mil [THT];54.4096;-36.5873;-90;Bottom;D3
67;;300 mil [THT];21.3896;-129.348;90;Bottom;D12
68;;;18.4912;-111.625;0;Bottom;Copper Fill185
69;100k;THT;31.5496;-117.893;-90;Bottom;R20
70;;;2.15138;-115.447;0;Bottom;TXT4
71;;;58.9788;-89.9973;0;Bottom;Copper Fill109
72;;;53.0733;-122.217;0;Bottom;Copper Fill68
73;;;54.3433;-59.1236;0;Bottom;Copper Fill144
74;;;75.4888;-123.017;0;Bottom;Copper Fill289
75;1k;THT;55.6796;-84.8727;90;Bottom;R57
76;;;46.228;-27.7673;0;Bottom;Copper Fill54
77;10µF;200 mil [THT, tantalum];25.1996;-105.193;-90;Bottom;C16
78;;;44.958;-32.8473;0;Bottom;Copper Fill42
79;;;53.0733;-76.4972;0;Bottom;Copper Fill104
80;;;95.0722;-55.6692;0;Bottom;Copper Fill217
81;;;56.7817;-9.6444;0;Bottom;Copper Fill318
82;;;18.7833;-56.2788;0;Bottom;Copper Fill295
83;1k;THT;42.9796;-84.8727;90;Bottom;R51
84;3.9k;THT;78.5396;-106.463;180;Bottom;R7
85;;;62.1711;-0.952807;0;Bottom;TXT4
86;;;95.0722;-63.2892;0;Bottom;Copper Fill23
87;;;90.3478;-63.3273;0;Bottom;Copper Fill307
88;;;63.2333;-31.9456;0;Bottom;Copper Fill142
89;;;57.2516;-105.186;0;Bottom;Copper Fill332
90;;;49.9872;-69.0804;0;Bottom;Copper Fill33
91;;;58.1533;-104.285;0;Bottom;Copper Fill331
92;;;15.875;-87.3938;0;Bottom;Copper Fill12
93;100k;THT;53.1396;-84.8727;90;Bottom;R56
94;0.1µF;200 mil [THT, multilayer];88.6996;-100.113;90;Bottom;C13
95;4.7nF;100 mil [THT, multilayer];27.7396;-40.4227;90;Bottom;C23
96;;;45.4533;-89.1972;0;Bottom;Copper Fill244
97;;;79.8096;-47.4077;0;Bottom;OLED1
98;;TO220 [THT];50.5996;-133.387;0;Bottom;Q2
99;;;71.7677;-9.6444;0;Bottom;Copper Fill57
100;;THT;10.2136;-79.6257;180;Bottom;J5
101;;;91.1733;-90.8228;0;Bottom;Copper Fill302
102;;;58.1533;-33.622;0;Bottom;Copper Fill316
103;;;30.1117;-98.265;0;Bottom;Copper Fill236
104;;;78.5368;-27.7038;0;Bottom;Copper Fill223
105;;;20.0533;-36.162;0;Bottom;Copper Fill370
106;;;30.988;-102.697;0;Bottom;Copper Fill47
107;;;18.0594;-56.9773;0;Bottom;Copper Fill88
108;;;96.884;-0.864614;0;Bottom;TXT4
109;160;THT;62.0296;-70.9027;180;Bottom;R32
110;;;44.1833;-61.2572;0;Bottom;Copper Fill173
111;;300 mil [THT];68.3796;-36.5873;-90;Bottom;D5
112;;;77.3167;-55.6157;0;Bottom;Via2
113;;;14.2494;-40.4673;0;Bottom;Copper Fill161
114;;DIP (Dual Inline) [THT];74.7296;-82.3327;180;Bottom;IC1
115;;;52.2478;-77.2973;0;Bottom;Copper Fill309
116;;;30.2133;-103.472;0;Bottom;Copper Fill247
117;;;2.15138;-110.461;0;Bottom;TXT4
118;;;95.4278;-123.017;0;Bottom;Copper Fill60
119;;;36.7665;-7.3838;0;Bottom;Copper Fill375
120;;;53.8988;-123.017;0;Bottom;Copper Fill70
121;;;45.0088;-69.6773;0;Bottom;Copper Fill165
122;;;18.0594;-63.3273;0;Bottom;Copper Fill91
123;;;62.3316;-32.8473;0;Bottom;Copper Fill348
124;;;76.454;-74.7573;0;Bottom;Copper Fill297
125;;;57.2516;-105.186;0;Bottom;Copper Fill152
126;;;12.2936;-97.6173;0;Bottom;Copper Fill255
127;;THT;91.2396;-23.9127;0;Bottom;JP4
128;1k;THT;26.4696;-117.893;-90;Bottom;R19
129;;;54.0004;-131.907;0;Bottom;Copper Fill66
130;;;19.1516;-81.1073;0;Bottom;Copper Fill48
131;;;4.87971;-4.86262;0;Bottom;Hole5
132;;;76.454;-89.9973;0;Bottom;Copper Fill293
133;;;44.1833;-33.622;0;Bottom;Copper Fill41
134;;;20.0533;-82.0344;0;Bottom;Copper Fill250
135;;TO220 [THT];72.1896;-133.387;0;Bottom;Q3
136;;;22.1996;-22.6873;0;Bottom;Copper Fill180
137;;;29.464;-102.697;0;Bottom;Copper Fill248
138;;;95.0722;-58.2092;0;Bottom;Copper Fill214
139;;;95.0722;-81.0692;0;Bottom;Copper Fill200
140;;;11.1633;-96.5124;0;Bottom;Copper Fill253
141;;;81.0133;-48.862;0;Bottom;Copper Fill124
142;;;75.5904;-131.907;0;Bottom;Copper Fill73
143;;;70.0532;-88.4352;0;Bottom;Copper Fill11
144;;;45.0088;-62.0573;0;Bottom;Copper Fill175
145;;;42.9133;-45.1282;0;Bottom;Copper Fill230
146;;;20.0533;-36.162;0;Bottom;Copper Fill169
147;100k;THT;86.1596;-63.2827;180;Bottom;R38
148;;;35.2933;-31.9456;0;Bottom;Copper Fill344
149;;;18.7833;-57.7012;0;Bottom;Copper Fill294
150;680;THT;42.9796;-117.893;-90;Bottom;R15
151;;;73.3933;-32.098;0;Bottom;Copper Fill120
152;1k;THT;86.1596;-70.9027;180;Bottom;R30
153;;;45.4533;-27.018;0;Bottom;Copper Fill52
154;;;45.4533;-27.018;0;Bottom;Copper Fill256
155;;300 mil [THT];67.1096;-22.6681;90;Bottom;D13
156;680;THT;64.5696;-117.893;-90;Bottom;R12
157;;;53.0733;-123.843;0;Bottom;Copper Fill67
158;;;19.1516;-87.4573;0;Bottom;Copper Fill241
159;;;88.6333;-101.948;0;Bottom;Copper Fill130
160;;;49.2633;-31.9964;0;Bottom;Copper Fill258
161;;;96.2533;-131.006;0;Bottom;Copper Fill63
162;;;92.8116;-102.697;0;Bottom;Copper Fill122
163;;;50.546;-42.385;0;Bottom;Copper Fill30
164;;;63.2333;-33.7744;0;Bottom;Copper Fill141
165;;;46.8981;-101.29;0;Bottom;TXT2
166;160;THT;62.0296;-67.0927;0;Bottom;R31
167;;300 mil [THT];86.1596;-129.348;90;Bottom;D9
168;;;67.4488;-101.553;0;Bottom;TXT4
169;;;9.9441;-39.718;0;Bottom;Copper Fill134
170;;;27.4574;-127.069;0;Bottom;Copper Fill181
171;;;38.481;-100.653;0;Bottom;Copper Fill1
172;;;79.9592;-80.2564;0;Bottom;Copper Fill201
173;;;49.9364;-82.2884;0;Bottom;Copper Fill15
174;;;45.0088;-64.5973;0;Bottom;Copper Fill138
175;;;88.6333;-101.948;0;Bottom;Copper Fill351
176;100k;THT;74.7296;-117.893;-90;Bottom;R14
177;;;43.3578;-69.6773;0;Bottom;Copper Fill164
178;;;86.818;-0.864614;0;Bottom;TXT4
179;;;53.0733;-89.1972;0;Bottom;Copper Fill110
180;;;49.3013;-105;0;Bottom;TXT1
181;;;58.9788;-89.9973;0;Bottom;Copper Fill312
182;;THT;21.3896;-18.8327;0;Bottom;MPX4250A
183;;;74.6633;-132.834;0;Bottom;Copper Fill71
184;;;30.7594;-98.8873;0;Bottom;Copper Fill238
185;;;29.464;-98.8873;0;Bottom;Copper Fill39
186;100k;THT;53.1396;-117.893;-90;Bottom;R17
187;;;58.674;-58.2473;0;Bottom;Copper Fill361
188;;DIP (Dual Inline) [THT];74.7296;-67.0927;180;Bottom;IC2
189;;;31.922;-0.864567;0;Bottom;TXT4
190;;;96.448;-35.9101;0;Bottom;TXT4
191;;;44.1833;-32.098;0;Bottom;Copper Fill243
192;;3 mm [THT];20.6986;-44.2329;-90;Bottom;LED8
193;;5 mm [THT];37.8995;-132.554;0;Bottom;LED3
194;0.1µF;200 mil [THT, multilayer];45.5196;-25.1827;90;Bottom;C3
195;;;35.2933;-33.7744;0;Bottom;Copper Fill139
196;;;82.0115;-0.914567;0;Bottom;TXT4
197;10k;THT;35.3596;-59.4727;180;Bottom;R60
198;;;44.1833;-33.622;0;Bottom;Copper Fill242
199;;;2.38293;-97.3846;0;Bottom;TXT4
200;;;18.7833;-43.5788;0;Bottom;Copper Fill97
201;47µF;200 mil [THT, tantalum];82.3496;-100.113;90;Bottom;C14
202;;;77.597;-68.4073;0;Bottom;Copper Fill92
203;;;2.38265;-102.559;0;Bottom;TXT4
204;;;95.0722;-78.5292;0;Bottom;Copper Fill202
205;;;95.0722;-78.5292;0;Bottom;Copper Fill17
206;;;2.15138;-60.4086;0;Bottom;TXT4
207;;;2.5365;-70.9202;0;Bottom;TXT4
208;;;71.374;-26.4973;0;Bottom;Copper Fill177
209;;;64.1647;-99.3907;0;Bottom;TXT4
210;;;9.39521;-30.3567;0;Bottom;Hole1
211;;;90.3478;-78.5673;0;Bottom;Copper Fill305
212;;;30.2133;-33.622;0;Bottom;Copper Fill115
213;;;72.1233;-25.748;0;Bottom;Copper Fill176
214;;;15.0241;-39.718;0;Bottom;Copper Fill339
215;;;89.9697;-92.4926;0;Bottom;Hole7
216;;;53.4416;-58.1965;0;Bottom;Copper Fill145
217;;;9.9441;-39.718;0;Bottom;Copper Fill355
218;;;90.3478;-74.7573;0;Bottom;Copper Fill101
219;;;79.8097;-116.623;0;Bottom;Hole3
220;;;31.8516;-87.4573;0;Bottom;Copper Fill36
221;;;76.3778;-58.2473;0;Bottom;Copper Fill337
222;680;THT;35.3596;-55.6627;0;Bottom;R33
223;;;54.3433;-57.2948;0;Bottom;Copper Fill364
224;2.49k;THT;54.4096;-23.9127;90;Bottom;R3
225;;;29.0068;-113.784;0;Bottom;Copper Fill187
226;;;95.0722;-86.1492;0;Bottom;Copper Fill13
227;;;29.464;-98.8873;0;Bottom;Copper Fill237
228;;;95.0722;-70.9092;0;Bottom;Copper Fill20
229;;;58.1533;-104.285;0;Bottom;Copper Fill151
230;470;THT;69.6496;-53.1227;0;Bottom;R8
231;;;81.534;-102.697;0;Bottom;Copper Fill155
232;;;87.884;-102.697;0;Bottom;Copper Fill352
233;;;20.0533;-86.5556;0;Bottom;Copper Fill240
234;;;95.0722;-60.7492;0;Bottom;Copper Fill24
235;;;10.6934;-40.4673;0;Bottom;Copper Fill357
236;;;30.988;-102.697;0;Bottom;Copper Fill249
237;100k;THT;96.3196;-117.893;-90;Bottom;R11
238;0.1µF;200 mil [THT, multilayer];72.1896;-23.9127;90;Bottom;C9
239;;;96.2533;-48.5318;0;Bottom;Copper Fill35
240;;;95.4278;-123.017;0;Bottom;Copper Fill272
241;;;4.87971;-133.133;0;Bottom;Hole4
242;;;2.15138;-50.4368;0;Bottom;TXT4
243;1k;THT;69.6496;-117.893;-90;Bottom;R13
244;;;20.0533;-80.2056;0;Bottom;Copper Fill251
245;;;56.9468;-91.2546;0;Bottom;Copper Fill7
246;;;37.338;-27.7673;0;Bottom;Copper Fill315
247;;;88.6333;-103.472;0;Bottom;Copper Fill129
248;;;52.2478;-123.017;0;Bottom;Copper Fill69
249;;;50.6476;-62.8066;0;Bottom;Copper Fill211
250;;;96.2533;-123.843;0;Bottom;Copper Fill58
251;100k;THT;86.1596;-74.7127;180;Bottom;R36
252;1k;THT;86.1596;-67.0927;180;Bottom;R29
253;1k;THT;86.1596;-82.3327;180;Bottom;R23
254;10k;THT;83.6196;-22.6427;90;Bottom;R40
255;470;THT;75.9996;-22.6427;-90;Bottom;R22
256;;;40.4876;-67.0992;0;Bottom;Copper Fill207
257;;;50.6418;-68.3627;0;Bottom;Arduino Mega 2560
258;;;66.8234;-0.958547;0;Bottom;TXT4
259;;;50.1904;-32.8981;0;Bottom;Copper Fill259
260;;;18.0594;-50.6273;0;Bottom;Copper Fill299
261;;DIP (Dual Inline) [THT];82.3496;-35.3427;-90;Bottom;IC3
262;;;30.2133;-103.472;0;Bottom;Copper Fill45
263;100k;THT;58.2196;-84.8727;90;Bottom;R55
264;;;92.8116;-102.697;0;Bottom;Copper Fill325
265;;;49.2633;-33.8252;0;Bottom;Copper Fill257
266;;;91.2146;-30.4037;0;Bottom;TXT4
267;;;95.0722;-75.9892;0;Bottom;Copper Fill203
268;;3 mm [THT];20.6986;-50.5829;-90;Bottom;LED7
269;;;58.1533;-32.098;0;Bottom;Copper Fill118
270;;TO220 [THT];29.0096;-133.387;0;Bottom;Q4
271;;;36.2204;-32.8473;0;Bottom;Copper Fill346
272;;;75.4888;-123.017;0;Bottom;Copper Fill77
273;;;19.1516;-81.1073;0;Bottom;Copper Fill252
274;;;96.6216;-29.3294;0;Bottom;Copper Fill32
275;;;9.44235;-7.21443;0;Bottom;Hole2
276;;;19.304;-35.3873;0;Bottom;Copper Fill171
277;;5 mm [THT];59.4895;-132.554;0;Bottom;LED2
278;;;55.2704;-58.1965;0;Bottom;Copper Fill365
279;;;87.884;-102.697;0;Bottom;Copper Fill131
280;100k;THT;45.5196;-84.8727;90;Bottom;R48
281;;THT;48.0596;-65.8227;0;Bottom;IC5
282;;;35.2933;-33.7744;0;Bottom;Copper Fill343
283;;;52.2478;-77.2973;0;Bottom;Copper Fill105
284;;;54.3433;-59.1236;0;Bottom;Copper Fill363
285;;;10.033;-97.6173;0;Bottom;Copper Fill254
286;;THT;93.7796;-32.8027;-90;Bottom;JP3
287;;;22.1996;-22.6873;0;Bottom;Copper Fill377
288;;;71.7677;-7.3838;0;Bottom;Copper Fill269
289;;;94.6404;-102.697;0;Bottom;Copper Fill123
290;;;77.597;-83.6473;0;Bottom;Copper Fill84
291;680;THT;86.1596;-117.893;-90;Bottom;R9
292;;;30.099;-42.6136;0;Bottom;Copper Fill221
293;;;95.0722;-86.1492;0;Bottom;Copper Fill197
294;;;15.0241;-39.718;0;Bottom;Copper Fill160
295;;;36.7665;-9.6444;0;Bottom;Copper Fill178
296;;;64.1604;-32.8473;0;Bottom;Copper Fill143
297;;;74.6633;-132.834;0;Bottom;Copper Fill283
298;;;11.1633;-96.5124;0;Bottom;Copper Fill49
299;;;40.3733;-45.1282;0;Bottom;Copper Fill229
300;;;9.9441;-41.242;0;Bottom;Copper Fill133
301;;;45.0088;-67.1373;0;Bottom;Copper Fill342
302;;;45.0088;-64.5973;0;Bottom;Copper Fill359
303;;;67.0433;-19.8552;0;Bottom;Copper Fill146
304;;TO220 [THT];93.7796;-133.387;0;Bottom;Q1
305;;;74.168;-32.8473;0;Bottom;Copper Fill324
306;;300 mil [THT];35.3596;-36.5873;90;Bottom;D2
307;100k;THT;86.1596;-89.9527;180;Bottom;R35
308;;;35.814;-27.7673;0;Bottom;Copper Fill126
309;;;91.821;-36.5938;0;Bottom;Copper Fill31
310;;THT;53.1678;-101.383;180;Bottom;JP1
311;1µF;200 mil [THT, multilayer];74.7296;-89.9527;180;Bottom;C11
312;;;28.448;-41.7373;0;Bottom;Copper Fill107
313;;;76.9658;-0.952524;0;Bottom;TXT4
314;;;18.7833;-51.3512;0;Bottom;Copper Fill93
315;;;95.0722;-73.4492;0;Bottom;Copper Fill204
316;0.1µF;200 mil [THT, multilayer];36.6296;-25.1827;90;Bottom;C1
317;;;96.2533;-132.834;0;Bottom;Copper Fill62
318;;;10.033;-97.6173;0;Bottom;Copper Fill50
319;100k;THT;48.0596;-77.2527;180;Bottom;R49
320;;;97.0788;-123.017;0;Bottom;Copper Fill273
321;;;95.0722;-68.3692;0;Bottom;Copper Fill21
322;;;12.2936;-97.6173;0;Bottom;Copper Fill51
323;;;71.7677;-9.6444;0;Bottom;Copper Fill268
324;;;69.6495;-55.6627;0;Bottom;Via3
325;0.22µF;200 mil [THT, multilayer];30.2796;-35.3427;-90;Bottom;C2
326;;;42.9133;-43.4518;0;Bottom;Copper Fill231
327;;;9.1694;-40.4673;0;Bottom;Copper Fill356
328;1µF;200 mil [THT, multilayer];9.95962;-37.8827;90;Bottom;C20
329;;;74.6633;-131.006;0;Bottom;Copper Fill284
330;1k;THT;50.5996;-84.8727;90;Bottom;R58
331;;;95.0722;-83.6092;0;Bottom;Copper Fill198
332;;;15.0241;-41.242;0;Bottom;Copper Fill338
333;;;36.5633;-27.018;0;Bottom;Copper Fill125
334;;;36.5633;-28.542;0;Bottom;Copper Fill313
335;0.1µF;200 mil [THT, multilayer];62.0296;-58.2027;0;Bottom;C7
336;;;15.0397;-92.4926;0;Bottom;Hole8
337;;;15.7734;-40.4673;0;Bottom;Copper Fill162
338;;;18.7833;-57.7012;0;Bottom;Copper Fill86
339;;;95.0722;-50.5892;0;Bottom;Copper Fill28
340;;;14.2494;-40.4673;0;Bottom;Copper Fill340
341;;;30.1117;-98.265;0;Bottom;Copper Fill38
342;;;18.7833;-49.9288;0;Bottom;Copper Fill94
343;;;95.0722;-60.7492;0;Bottom;Copper Fill212
344;;;45.4533;-89.1972;0;Bottom;Copper Fill43
345;;;95.0722;-68.3692;0;Bottom;Copper Fill206
346;;;75.5904;-131.907;0;Bottom;Copper Fill285
347;;;96.2533;-123.843;0;Bottom;Copper Fill270
348;;;90.3478;-74.7573;0;Bottom;Copper Fill304
349;;;81.534;-102.697;0;Bottom;Copper Fill335
350;;;26.1493;-93.3882;0;Bottom;Copper Fill34
351;;;57.1843;-0.970304;0;Bottom;TXT4
352;;;18.7833;-62.6288;0;Bottom;Copper Fill296
353;;;83.5533;-38.3972;0;Bottom;Copper Fill308
354;;;45.0088;-69.6773;0;Bottom;Copper Fill369
355;;;84.8868;-76.294;0;Bottom;Copper Fill194
356;;;95.0722;-58.2092;0;Bottom;Copper Fill25
357;;;49.3268;-91.2546;0;Bottom;Copper Fill5
358;;;58.1533;-33.622;0;Bottom;Copper Fill117
359;;3 mm [THT];20.6986;-63.2829;-90;Bottom;LED5
360;;;43.3578;-64.5973;0;Bottom;Copper Fill358
361;;;43.3578;-64.5973;0;Bottom;Copper Fill137
362;;THT;64.4426;-7.42867;90;Bottom;J1
363;;;89.408;-102.697;0;Bottom;Copper Fill132
364;;;71.374;-26.4973;0;Bottom;Copper Fill368
365;;;79.1972;-56.2534;0;Bottom;Copper Fill215
366;;300 mil [THT];31.5496;-25.1573;-90;Bottom;D17
367;;;26.924;-41.7373;0;Bottom;Copper Fill310
368;;;95.0722;-50.5892;0;Bottom;Copper Fill219
369;2.49k;THT;42.9796;-18.8327;90;Bottom;R1
370;;;76.454;-89.9973;0;Bottom;Copper Fill85
371;;;30.988;-32.8473;0;Bottom;Copper Fill321
372;0.01µF;200 mil [THT, multilayer];15.0678;-37.8827;90;Bottom;C19
373;;;31.8516;-81.1073;0;Bottom;Copper Fill246
374;;;20.828;-35.3873;0;Bottom;Copper Fill172
375;;;15.7734;-40.4673;0;Bottom;Copper Fill341
376;;;95.0722;-83.6092;0;Bottom;Copper Fill14
377;;;51.8922;-91.2546;0;Bottom;Copper Fill6
378;;;91.9923;-0.864614;0;Bottom;TXT4
379;0.3µF;200 mil [THT, multilayer];20.1196;-37.8827;90;Bottom;C18
380;;3 mm [THT];20.6986;-56.9329;-90;Bottom;LED6
381;;;95.0468;-94.0232;0;Bottom;Copper Fill188
382;;;74.6633;-122.217;0;Bottom;Copper Fill287
383;;;91.1733;-62.5272;0;Bottom;Copper Fill306
384;;;2.52775;-75.8416;0;Bottom;TXT4
385;;;34.3916;-32.8473;0;Bottom;Copper Fill345
386;680;THT;39.1696;-50.5827;0;Bottom;R34
387;;;83.058;-102.697;0;Bottom;Copper Fill156
388;;300 mil [THT];49.3296;-54.4181;90;Bottom;D7
389;;5 mm [THT];81.0795;-132.554;0;Bottom;LED1
390;0.22µF;200 mil [THT, multilayer];59.4896;-53.1227;90;Bottom;C8
391;;;82.2833;-101.948;0;Bottom;Copper Fill154
392;;;20.0533;-88.3844;0;Bottom;Copper Fill239
393;750;THT;25.1996;-34.0727;-90;Bottom;R41
394;;;58.1533;-28.542;0;Bottom;Copper Fill166
395;1k;THT;72.1896;-58.2027;0;Bottom;R21
396;;;53.0733;-122.217;0;Bottom;Copper Fill281
397;;;97.1804;-131.907;0;Bottom;Copper Fill276
398;;;91.3337;-35.766;0;Bottom;TXT4
399;;;97.0788;-49.3573;0;Bottom;Copper Fill228
400;;;25.908;-102.697;0;Bottom;Copper Fill114
401;;;46.7868;-91.2546;0;Bottom;Copper Fill189
402;;;96.375;-30.5492;0;Bottom;TXT4
403;470;THT;50.5996;-22.6427;-90;Bottom;R4
404;;;95.0722;-91.2292;0;Bottom;Copper Fill195
405;160;THT;62.0296;-79.7927;90;Bottom;R25
406;100k;THT;86.1596;-78.5227;180;Bottom;R37
407;;300 mil [THT];17.5796;-103.948;90;Bottom;D15
408;;;50.9778;-67.1373;0;Bottom;Copper Fill328
409;;;46.9303;-0.970304;0;Bottom;TXT4
410;;;72.1233;-25.748;0;Bottom;Copper Fill367
411;;300 mil [THT];40.4396;-36.5873;-90;Bottom;D1
412;;;59.4233;-59.022;0;Bottom;Copper Fill168
413;10k;THT;34.0896;-20.1027;-90;Bottom;R54
414;;;53.0733;-132.834;0;Bottom;Copper Fill65
415;;TO220 [THT];35.3596;-85.8887;180;Bottom;Q6
416;;;58.1533;-89.1972;0;Bottom;Copper Fill108
417;;;67.0433;-18.0264;0;Bottom;Copper Fill147
418;;;46.1264;-82.2884;0;Bottom;Copper Fill199
419;;;31.8516;-81.1073;0;Bottom;Copper Fill44
420;;TO220 [THT];22.6596;-85.8887;180;Bottom;Q5
421;;;31.8516;-87.4573;0;Bottom;Copper Fill234
422;;300 mil [THT];79.8096;-22.6173;-90;Bottom;D14
423;;;74.6633;-123.843;0;Bottom;Copper Fill286
424;;;49.2633;-33.8252;0;Bottom;Copper Fill55
425;;;20.828;-35.3873;0;Bottom;Copper Fill373
426;;;96.2533;-122.217;0;Bottom;Copper Fill271
427;;;78.0288;-58.2473;0;Bottom;Copper Fill158
428;;;74.6633;-122.217;0;Bottom;Copper Fill75
429;;;25.1333;-103.472;0;Bottom;Copper Fill261
430;;;10.2362;-111.6;0;Bottom;Copper Fill184
431;;;91.1733;-90.8228;0;Bottom;Copper Fill99
432;;;56.7817;-9.6444;0;Bottom;Copper Fill119
433;;THT;10.2136;-99.9458;180;Bottom;J3
434;;;26.1493;-91.7118;0;Bottom;Copper Fill226
435;680;THT;21.3896;-117.893;-90;Bottom;R18
436;;;36.5561;-0.876324;0;Bottom;TXT4
437;;;83.5533;-38.3972;0;Bottom;Copper Fill103
438;;;63.2333;-33.7744;0;Bottom;Copper Fill347
439;;;60.198;-58.2473;0;Bottom;Copper Fill362
440;;;24.384;-102.697;0;Bottom;Copper Fill263
441;680;THT;23.9296;-60.7427;-90;Bottom;R26
442;;;18.7833;-64.0512;0;Bottom;Copper Fill89
443;;;15.5448;-112.743;0;Bottom;Copper Fill183
444;;;9.9441;-41.242;0;Bottom;Copper Fill354
445;;;29.464;-102.697;0;Bottom;Copper Fill46
446;;;96.2533;-122.217;0;Bottom;Copper Fill59
447;1µF;200 mil [THT, multilayer];74.7296;-74.7127;180;Bottom;C12
448;;;32.1818;-112.667;0;Bottom;Copper Fill186
449;0.22µF;200 mil [THT, multilayer];58.2196;-35.3427;-90;Bottom;C6
450;;;74.6633;-131.006;0;Bottom;Copper Fill72
451;;;32.7533;-86.5556;0;Bottom;Copper Fill233
452;;;96.2533;-132.834;0;Bottom;Copper Fill274
453;;;20.0533;-34.638;0;Bottom;Copper Fill170
454;;;25.1333;-101.948;0;Bottom;Copper Fill112
455;;;31.4833;-122.217;0;Bottom;Copper Fill266
456;;300 mil [THT];58.2196;-101.357;-90;Bottom;D16
457;1k;THT;86.1596;-86.1427;180;Bottom;R24
458;;;2.52775;-85.8135;0;Bottom;TXT4
459;;;25.908;-102.697;0;Bottom;Copper Fill264
460;;;24.384;-102.697;0;Bottom;Copper Fill113
461;;;29.464;-32.8473;0;Bottom;Copper Fill116
462;;;72.1233;-27.272;0;Bottom;Copper Fill366
463;;;97.0788;-123.017;0;Bottom;Copper Fill61
464;;;31.4833;-122.217;0;Bottom;Copper Fill81
465;10k;THT;83.6196;-55.6627;-90;Bottom;R59
466;;;95.0722;-53.1292;0;Bottom;Copper Fill27
467;;;96.2533;-131.006;0;Bottom;Copper Fill275
468;;;74.6633;-123.843;0;Bottom;Copper Fill74
469;;;32.7533;-88.3844;0;Bottom;Copper Fill232
470;;;73.8378;-123.017;0;Bottom;Copper Fill76
471;;;90.3478;-89.9973;0;Bottom;Copper Fill303
472;;;49.0474;-127.069;0;Bottom;Copper Fill182
473;;;54.4068;-91.2546;0;Bottom;Copper Fill192
474;;;53.0733;-132.834;0;Bottom;Copper Fill277
475;;;95.0722;-91.2292;0;Bottom;Copper Fill9
476;;;67.9704;-18.9281;0;Bottom;Copper Fill149
477;;THT;10.2136;-52.8757;180;Bottom;J4
478;1k;THT;48.0596;-84.8727;90;Bottom;R50
479;;;83.058;-102.697;0;Bottom;Copper Fill336
480;;;56.7817;-7.3838;0;Bottom;Copper Fill319
481;;;2.52775;-81.0157;0;Bottom;TXT4
482;;300 mil [THT];64.5696;-129.348;90;Bottom;D10
483;;;95.0722;-88.6892;0;Bottom;Copper Fill10
484;;;45.0088;-62.0573;0;Bottom;Copper Fill374
485;;;2.16718;-125.423;0;Bottom;TXT4
486;;;58.674;-55.7073;0;Bottom;Copper Fill322
487;;;97.1804;-131.907;0;Bottom;Copper Fill64
488;;;31.4833;-132.834;0;Bottom;Copper Fill78
489;;;30.1117;-99.535;0;Bottom;Copper Fill235
490;;;18.7833;-62.6288;0;Bottom;Copper Fill90
491;;;18.0594;-44.2773;0;Bottom;Copper Fill301
492;;;41.0718;-100.043;0;Bottom;Copper Fill3
493;;;95.0722;-63.2892;0;Bottom;Copper Fill210
494;;;31.4833;-131.006;0;Bottom;Copper Fill291
495;1k;THT;91.2396;-117.893;-90;Bottom;R10
496;;;2.15138;-120.433;0;Bottom;TXT4
497;;;32.7533;-80.2056;0;Bottom;Copper Fill245
498;;;58.1533;-89.1972;0;Bottom;Copper Fill311
499;;;10.6934;-40.4673;0;Bottom;Copper Fill136
500;;;73.8378;-123.017;0;Bottom;Copper Fill288
501;;;51.7975;-0.864567;0;Bottom;TXT4
502;;;43.3578;-62.0573;0;Bottom;Copper Fill174
503;;THT;10.2136;-117.886;180;Bottom;J2
504;;;58.8264;-55.0088;0;Bottom;Copper Fill216
505;;;44.704;-27.7673;0;Bottom;Copper Fill53
506;;;36.5633;-27.018;0;Bottom;Copper Fill314
507;;;31.4833;-132.834;0;Bottom;Copper Fill290
508;;;78.3336;-54.2722;0;Bottom;Copper Fill213
509;;;53.8988;-123.017;0;Bottom;Copper Fill282
510;;;53.0733;-131.006;0;Bottom;Copper Fill278
511;;TO220 [THT];22.6596;-79.5387;180;Bottom;Q8
512;;;32.4104;-131.907;0;Bottom;Copper Fill79
513;;300 mil [THT];49.3296;-36.6381;90;Bottom;D4
514;;;18.7833;-49.9288;0;Bottom;Copper Fill298
515;;;25.1333;-103.472;0;Bottom;Copper Fill111
516;;;51.8668;-91.2546;0;Bottom;Copper Fill191
517;;;30.7594;-98.8873;0;Bottom;Copper Fill40
518;;;30.2133;-33.622;0;Bottom;Copper Fill320
519;;;49.3268;-91.2546;0;Bottom;Copper Fill190
520;;;46.7741;-9.6444;0;Bottom;Copper Fill150
521;0.1µF;200 mil [THT, multilayer];58.2196;-25.1827;90;Bottom;C5
522;;;71.5782;-0.958547;0;Bottom;TXT4
523;;;48.3616;-32.8981;0;Bottom;Copper Fill56
524;;;36.2204;-32.8473;0;Bottom;Copper Fill140
525;;;32.3088;-123.017;0;Bottom;Copper Fill83
526;;;95.0722;-70.9092;0;Bottom;Copper Fill205
527;;;20.4724;-22.6873;0;Bottom;Copper Fill179
528;0.22µF;200 mil [THT, multilayer];44.2496;-35.3427;-90;Bottom;C4
529;;;95.0722;-65.8292;0;Bottom;Copper Fill208
530;;;95.0722;-73.4492;0;Bottom;Copper Fill19
531;;300 mil [THT];54.4096;-54.3673;-90;Bottom;D8
532;;;2.15138;-45.5449;0;Bottom;TXT4
533;470;THT;39.1696;-18.8327;-90;Bottom;R2
534;;;58.1533;-27.018;0;Bottom;Copper Fill167
535;1k;THT;48.0596;-117.893;-90;Bottom;R16
536;;;20.4724;-22.6873;0;Bottom;Copper Fill376
537;;;18.0594;-44.2773;0;Bottom;Copper Fill98
538;;;18.7833;-45.0012;0;Bottom;Copper Fill96
539;680;THT;27.7396;-60.7427;-90;Bottom;R28
540;;;59.0804;-105.186;0;Bottom;Copper Fill153
541;;;84.7344;-49.0906;0;Bottom;Copper Fill29
542;;;64.5697;-64.5527;0;Bottom;Hole9
543;;;82.2833;-101.948;0;Bottom;Copper Fill334
544;;;95.0722;-88.6892;0;Bottom;Copper Fill196
545;;300 mil [THT];63.2996;-36.5873;90;Bottom;D6
546;;;45.0088;-67.1373;0;Bottom;Copper Fill128
547;160;THT;67.1096;-79.7927;-90;Bottom;R27
548;;;64.5697;-48.0427;0;Bottom;Hole10
549;;;73.1493;-103.983;0;Bottom;TXT3
550;;;58.1533;-106.114;0;Bottom;Copper Fill330

View File

@ -1,24 +0,0 @@
G04 MADE WITH FRITZING*
G04 WWW.FRITZING.ORG*
G04 DOUBLE SIDED*
G04 HOLES PLATED*
G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%ASAXBY*%
%FSLAX23Y23*%
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10R,3.937010X5.438710X3.921010X5.422710*%
%ADD11C,0.008000*%
%LNSILK0*%
G90*
G70*
G54D11*
X4Y5435D02*
X3933Y5435D01*
X3933Y4D01*
X4Y4D01*
X4Y5435D01*
D02*
G04 End of Silk0*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -1,26 +0,0 @@
G04 MADE WITH FRITZING*
G04 WWW.FRITZING.ORG*
G04 DOUBLE SIDED*
G04 HOLES PLATED*
G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%ASAXBY*%
%FSLAX23Y23*%
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10R,3.937010X5.438710*%
%ADD11C,0.008000*%
%ADD10C,0.008*%
%LNCONTOUR*%
G90*
G70*
G54D10*
G54D11*
X4Y5435D02*
X3933Y5435D01*
X3933Y4D01*
X4Y4D01*
X4Y5435D01*
D02*
G04 End of contour*
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,441 +0,0 @@
; NON-PLATED HOLES START AT T1
; THROUGH (PLATED) HOLES START AT T100
M48
INCH
T1C0.145669
T2C0.098425
T3C0.125984
T100C0.031496
T101C0.031497
T102C0.030000
T103C0.037778
T104C0.039370
T105C0.038000
T106C0.034722
T107C0.035000
T108C0.042000
T109C0.038917
T110C0.015748
T111C0.059055
%
T1
X005698Y011951
X005717Y002840
T2
X025421Y025414
X025421Y018914
T3
X031421Y045914
X001921Y001914
X005921Y036414
X035421Y036414
X037921Y017414
X001921Y052414
T100
X011873Y038914
X008921Y038914
T101
X007421Y019914
X031921Y051930
X007421Y022414
X008405Y019914
X023421Y051930
X008405Y022414
X014921Y051930
X007421Y024914
X008405Y024914
X006421Y051930
X031921Y052914
X023421Y052914
X014921Y052914
X007421Y017414
X008405Y017414
X006421Y052914
T102
X034921Y040414
X022921Y010914
X009921Y042414
X017421Y012914
X010921Y015412
X025421Y022914
X023421Y022914
X011921Y042414
X009921Y040414
X014421Y010914
X023421Y019914
X028421Y029414
X028421Y008414
X028921Y018914
X017921Y008914
X011921Y014914
X011921Y040414
X029921Y018914
X032421Y040414
X028421Y035414
X034921Y038414
X005921Y015914
X003921Y015914
X011921Y012914
X033921Y018914
X031921Y018914
X022921Y008914
X010921Y016414
X030421Y029414
X032921Y018914
X030921Y018914
X007921Y015914
X005921Y013914
X003921Y013914
X022921Y014914
X028921Y014914
X030421Y035414
X023421Y021914
X014421Y008914
X007921Y013914
X028421Y010414
X017921Y010914
X022921Y012914
X028921Y012914
X017421Y014914
X032421Y038414
T103
X037920Y020414
X037920Y025414
X036921Y020414
X036921Y025414
T104
X030921Y026914
X027921Y031914
X030921Y030914
X030921Y027914
X027921Y032914
X030921Y031914
X027921Y033914
X030921Y032914
X027921Y024914
X030921Y033914
X027921Y025914
X030921Y024914
X027921Y026914
X030921Y025914
X027921Y030914
X027921Y027914
T105
X010421Y004914
X020921Y038914
X037921Y014914
X010421Y009914
X035921Y014914
X010421Y006914
X036921Y012914
X037921Y009914
X035921Y009914
X010421Y008914
X010421Y005914
X020921Y039914
X036921Y014914
X020921Y040914
X037921Y008914
X037921Y012914
X035921Y008914
X010421Y007914
X035921Y012914
T106
X036921Y026414
X037920Y028414
X012920Y017414
X026921Y017414
X037920Y031414
X026921Y036414
X030920Y017414
X030920Y036414
X037920Y027414
X015920Y017414
X037920Y030414
X009320Y036414
X036921Y024414
X029921Y017414
X029921Y036414
X037920Y026414
X021921Y017414
X021921Y036414
X036921Y023414
X015321Y036414
X027920Y036414
X036921Y019414
X010920Y017414
X036921Y022414
X024921Y017414
X024921Y036414
X013320Y036414
X033921Y017414
X037920Y024414
X036921Y021414
X010321Y036414
X018921Y036414
X022920Y017414
X007320Y036414
X022920Y036414
X037920Y023414
X016320Y036414
X036921Y036414
X037920Y019414
X016920Y017414
X037920Y022414
X025920Y017414
X036921Y035414
X013921Y017414
X037920Y021414
X011320Y036414
X031921Y017414
X036921Y034414
X037920Y036414
X011920Y017414
X020920Y017414
X020920Y036414
X036921Y033414
X014320Y036414
X034921Y017414
X037920Y035414
X036921Y029414
X019921Y017414
X019921Y036414
X036921Y032414
X008320Y036414
X028921Y017414
X028921Y036414
X032920Y017414
X037920Y034414
X036921Y028414
X017920Y017414
X036921Y031414
X017920Y036414
X037920Y033414
X035920Y017414
X036921Y027414
X014921Y017414
X037920Y029414
X036921Y030414
X023921Y017414
X023921Y036414
X012320Y036414
X037920Y032414
T107
X033921Y044414
X027421Y044414
X022921Y031414
X031921Y024914
X031921Y012414
X019921Y010914
X016921Y009414
X035921Y033914
X013421Y019914
X018921Y044414
X010421Y044414
X019921Y006914
X026421Y028914
X016921Y031414
X015921Y023414
X010921Y021914
X037921Y048414
X017921Y035414
X032921Y015414
X031921Y026414
X020921Y048414
X016921Y030414
X035921Y035414
X019921Y031414
X024421Y033914
X026921Y027914
X035921Y027914
X032921Y010914
X020421Y027414
X025421Y044414
X008421Y048414
X020921Y031414
X035921Y030914
X032921Y006914
X016921Y044414
X021921Y035414
X020421Y026414
X024421Y028914
X020921Y030414
X025421Y020914
X016921Y005414
X028921Y041914
X021921Y027914
X035921Y029414
X032921Y012414
X035921Y048414
X030921Y015414
X029421Y048414
X035921Y032414
X020421Y025414
X029921Y010914
X017421Y027414
X037921Y044414
X012421Y048414
X017921Y031414
X032921Y023914
X029921Y006914
X011921Y021914
X035921Y024914
X020921Y044414
X018921Y035414
X020421Y024414
X017421Y019914
X033921Y015414
X032921Y019914
X017421Y026414
X024421Y010914
X009921Y015414
X032921Y041914
X031921Y033914
X026421Y022914
X024421Y006914
X013421Y009914
X008421Y044414
X026921Y026414
X017421Y025414
X015421Y009414
X033921Y010914
X011921Y023414
X035921Y026414
X021921Y031414
X009421Y025914
X030921Y012414
X021421Y011414
X033921Y006914
X033921Y048414
X027421Y048414
X022921Y035414
X017421Y024414
X021421Y007414
X031921Y035414
X018921Y048414
X010421Y048414
X035921Y044414
X029421Y044414
X030421Y022914
X033921Y012414
X016921Y035414
X021921Y026414
X031921Y027914
X031921Y015414
X012421Y044414
X010921Y025914
X031921Y030914
X018921Y031414
X029421Y020914
X019921Y035414
X009921Y011414
X013421Y005914
X031921Y029414
X015421Y005414
X025421Y048414
X020921Y035414
X031921Y032414
X015921Y021914
X026421Y033914
X009421Y021914
X016921Y048414
T108
X036921Y040414
X006921Y042414
X028421Y051914
X016921Y052414
X008921Y034414
X021421Y015894
X012421Y008414
X029421Y051914
X027421Y051914
X007921Y034414
X009921Y034414
X033921Y049434
X031421Y007414
X021421Y019914
X022921Y038414
X008421Y052414
X013921Y034414
X021421Y012914
X018921Y051914
X012921Y034414
X014921Y034414
X015921Y015894
X013921Y015894
X019421Y015914
X019921Y051914
X036921Y041414
X025421Y049434
X026421Y007434
X019421Y019934
X008921Y031914
X033921Y052414
X012421Y011394
X007921Y031914
X009921Y031914
X015921Y012914
X013921Y012914
X020921Y051914
X006921Y039434
X019421Y012934
X031421Y010394
X021421Y022894
X016921Y049434
X024921Y015894
X026921Y015894
X022921Y041394
X013921Y031914
X011421Y051914
X012921Y031914
X014921Y031914
X012421Y051914
X010421Y051914
X035921Y051914
X008421Y049434
X025421Y052414
X026421Y010414
X036921Y051914
X024921Y012914
X026921Y012914
X037921Y051914
X019421Y022914
X036921Y039414
T109
X033921Y036414
X032920Y036414
X031921Y036414
T110
X030439Y021895
X027421Y021914
T111
X004421Y019882
X028273Y003324
X004421Y028445
X018431Y003324
X004421Y049414
X032210Y003324
X024336Y003324
X004421Y043508
X014494Y003324
X004421Y040383
X004421Y047445
X004421Y023820
X020399Y003324
X004421Y045477
X004421Y021851
X036147Y003324
X026305Y003324
X004421Y030414
X012525Y003324
X030242Y003324
X004421Y034351
X022368Y003324
X004421Y038414
X004421Y032382
X038116Y003324
X034179Y003324
X004421Y017914
X016462Y003324
T00
M30

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,561 +0,0 @@
*Pick And Place List
*Company=
*Author=
*eMail=
*
*Project=schematic v0.3
*Date=21:44:09
*CreatedBy=Fritzing 0.9.1b.11.19.8d2d5970658f0bed09c661c9ea9a515b5f40f44c
*
*
*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;;;32.3342;-123.017;0;Bottom;Copper Fill91
2;;;32.4358;-131.907;0;Bottom;Copper Fill88
3;;;90.3224;-89.9973;0;Bottom;Copper Fill106
4;1k;THT;55.6796;-84.8727;90;Bottom;R57
5;;v18za2p;26.4696;-98.8427;0;Bottom;U2
6;160;THT;62.0296;-79.7927;90;Bottom;R25
7;;;10.0076;-97.6173;0;Bottom;Copper Fill251
8;;;38.4556;-100.5;0;Bottom;Copper Fill8
9;;;14.9733;-41.2674;0;Bottom;Copper Fill160
10;;;74.6633;-122.192;0;Bottom;Copper Fill83
11;;;42.9133;-45.052;0;Bottom;Copper Fill228
12;;;31.4833;-122.192;0;Bottom;Copper Fill90
13;;;89.9697;-92.4926;0;Bottom;Hole7
14;;;52.2224;-77.2973;0;Bottom;Copper Fill309
15;;;27.5844;-126.84;0;Bottom;Copper Fill5
16;;;58.6486;-58.2473;0;Bottom;Copper Fill356
17;;;18.7833;-56.2534;0;Bottom;Copper Fill94
18;;;95.0468;-70.9092;0;Bottom;Copper Fill201
19;;;95.0468;-86.1492;0;Bottom;Copper Fill194
20;;;45.0342;-69.6773;0;Bottom;Copper Fill364
21;;5 mm [THT];37.8995;-132.554;0;Bottom;LED3
22;;;95.0468;-58.2092;0;Bottom;Copper Fill31
23;;;41.0464;-99.8906;0;Bottom;Copper Fill10
24;;;32.4358;-131.907;0;Bottom;Copper Fill293
25;;;59.1058;-105.186;0;Bottom;Copper Fill157
26;;;27.7368;-64.61;0;Bottom;Copper Fill204
27;;;20.8534;-35.3873;0;Bottom;Copper Fill178
28;;300 mil [THT];68.3796;-36.5873;-90;Bottom;D5
29;;;96.2533;-48.608;0;Bottom;Copper Fill225
30;;;59.0042;-89.9973;0;Bottom;Copper Fill115
31;;;82.0115;-0.914567;0;Bottom;TXT4
32;;;32.7533;-80.1802;0;Bottom;Copper Fill242
33;;;56.7817;-9.6698;0;Bottom;Copper Fill320
34;;;45.0342;-62.0573;0;Bottom;Copper Fill372
35;;;73.8124;-123.017;0;Bottom;Copper Fill84
36;;;96.884;-0.864614;0;Bottom;TXT4
37;;;2.5365;-70.9202;0;Bottom;TXT4
38;;;4.87971;-4.86262;0;Bottom;Hole5
39;;DIP (Dual Inline) [THT];82.3496;-35.3427;-90;Bottom;IC3
40;;;51.7975;-0.864567;0;Bottom;TXT4
41;;;31.8262;-87.4573;0;Bottom;Copper Fill42
42;;;47.0662;-58.6664;0;Bottom;Copper Fill211
43;;;20.0533;-80.1802;0;Bottom;Copper Fill248
44;;;9.9441;-41.2674;0;Bottom;Copper Fill349
45;;;58.1533;-89.1718;0;Bottom;Copper Fill311
46;;;74.6633;-123.868;0;Bottom;Copper Fill288
47;;;43.3324;-62.0573;0;Bottom;Copper Fill180
48;;;95.0468;-86.1492;0;Bottom;Copper Fill19
49;;;95.0468;-58.2092;0;Bottom;Copper Fill212
50;;;31.0134;-102.697;0;Bottom;Copper Fill53
51;;;96.2533;-122.192;0;Bottom;Copper Fill67
52;;;95.0468;-83.6092;0;Bottom;Copper Fill20
53;;;95.0468;-60.7492;0;Bottom;Copper Fill30
54;;;4.87971;-133.133;0;Bottom;Hole4
55;;;18.034;-44.2773;0;Bottom;Copper Fill302
56;;;18.034;-50.6273;0;Bottom;Copper Fill102
57;;;71.7677;-9.6698;0;Bottom;Copper Fill65
58;;;58.6486;-55.7073;0;Bottom;Copper Fill322
59;;;58.1533;-32.0726;0;Bottom;Copper Fill124
60;;;49.3268;-91.4324;0;Bottom;Copper Fill12
61;;300 mil [THT];21.3896;-129.348;90;Bottom;D12
62;;;95.0468;-68.3692;0;Bottom;Copper Fill27
63;;;18.7833;-49.9034;0;Bottom;Copper Fill101
64;;;29.4386;-98.8873;0;Bottom;Copper Fill45
65;;;12.319;-97.6173;0;Bottom;Copper Fill57
66;;;77.5716;-83.6473;0;Bottom;Copper Fill92
67;;;45.4533;-26.9926;0;Bottom;Copper Fill253
68;680;THT;39.1696;-50.5827;0;Bottom;R34
69;;;95.0468;-50.513;0;Bottom;Copper Fill34
70;;;59.4233;-59.0474;0;Bottom;Copper Fill355
71;1k;THT;86.1596;-70.9027;180;Bottom;R30
72;;;96.375;-30.5492;0;Bottom;TXT4
73;;;95.0468;-63.213;0;Bottom;Copper Fill205
74;;;71.3486;-26.4973;0;Bottom;Copper Fill183
75;;;36.7665;-9.6698;0;Bottom;Copper Fill184
76;100k;THT;45.5196;-84.8727;90;Bottom;R48
77;;;25.527;-22.6873;0;Bottom;Copper Fill343
78;470;THT;50.5996;-22.6427;-90;Bottom;R4
79;;300 mil [THT];79.8096;-22.6173;-90;Bottom;D14
80;100k;THT;58.2196;-84.8727;90;Bottom;R55
81;;;96.2533;-132.86;0;Bottom;Copper Fill276
82;;;25.9334;-102.697;0;Bottom;Copper Fill265
83;;;12.319;-97.6173;0;Bottom;Copper Fill252
84;;;20.0533;-86.5302;0;Bottom;Copper Fill238
85;;;30.7848;-98.8873;0;Bottom;Copper Fill236
86;;;56.7817;-7.3584;0;Bottom;Copper Fill321
87;;;27.305;-22.6873;0;Bottom;Copper Fill170
88;;;76.3524;-58.2473;0;Bottom;Copper Fill334
89;;;18.7833;-56.2534;0;Bottom;Copper Fill296
90;;;82.2833;-101.923;0;Bottom;Copper Fill172
91;;300 mil [THT];54.4096;-36.5873;-90;Bottom;D3
92;;;54.3433;-59.149;0;Bottom;Copper Fill148
93;;;18.034;-50.6273;0;Bottom;Copper Fill300
94;;;90.3224;-74.7573;0;Bottom;Copper Fill107
95;;;54.3433;-57.2694;0;Bottom;Copper Fill359
96;;;67.0433;-19.8806;0;Bottom;Copper Fill329
97;;;43.3324;-67.1373;0;Bottom;Copper Fill133
98;;;9.144;-40.4673;0;Bottom;Copper Fill351
99;;;25.1333;-103.497;0;Bottom;Copper Fill117
100;;;71.3486;-26.4973;0;Bottom;Copper Fill363
101;;;50.6418;-68.3627;0;Bottom;Arduino Mega 2560
102;;;2.15138;-60.4086;0;Bottom;TXT4
103;;;56.9468;-91.4324;0;Bottom;Copper Fill190
104;1k;THT;86.1596;-67.0927;180;Bottom;R29
105;;;95.0468;-78.5292;0;Bottom;Copper Fill198
106;;;11.1633;-96.487;0;Bottom;Copper Fill250
107;;;56.9468;-91.4324;0;Bottom;Copper Fill14
108;1µF;200 mil [THT, multilayer];9.95962;-37.8827;90;Bottom;C20
109;;;20.0533;-36.1874;0;Bottom;Copper Fill365
110;;;29.4386;-102.697;0;Bottom;Copper Fill52
111;;;43.3324;-64.5973;0;Bottom;Copper Fill143
112;;;82.2833;-101.923;0;Bottom;Copper Fill369
113;;;15.7734;-40.4673;0;Bottom;Copper Fill163
114;;;42.9133;-43.528;0;Bottom;Copper Fill229
115;;5 mm [THT];16.3098;-132.554;0;Bottom;LED4
116;10k;THT;83.6196;-55.6627;-90;Bottom;R59
117;;;28.4734;-41.7373;0;Bottom;Copper Fill113
118;;;78.486;-27.7038;0;Bottom;Copper Fill220
119;;;29.4386;-32.8473;0;Bottom;Copper Fill122
120;;3 mm [THT];20.6986;-50.5829;-90;Bottom;LED7
121;;;95.0468;-60.7492;0;Bottom;Copper Fill207
122;0.22µF;200 mil [THT, multilayer];44.2496;-35.3427;-90;Bottom;C4
123;;;92.9894;-34.13;0;Bottom;Copper Fill219
124;;;30.2133;-33.6474;0;Bottom;Copper Fill121
125;;;59.1058;-105.186;0;Bottom;Copper Fill333
126;;;95.0468;-53.2054;0;Bottom;Copper Fill33
127;;;29.4386;-98.8873;0;Bottom;Copper Fill235
128;;THT;26.4696;-18.8327;0;Bottom;MPX4250A
129;;;31.8262;-87.4573;0;Bottom;Copper Fill232
130;;;24.3586;-102.697;0;Bottom;Copper Fill119
131;;;96.2533;-132.86;0;Bottom;Copper Fill70
132;;;44.1833;-61.2318;0;Bottom;Copper Fill179
133;;;25.1333;-101.923;0;Bottom;Copper Fill118
134;0.1µF;200 mil [THT, multilayer];45.5196;-25.1827;90;Bottom;C3
135;;5 mm [THT];59.4895;-132.554;0;Bottom;LED2
136;;;54.0258;-131.907;0;Bottom;Copper Fill75
137;;TO220 [THT];93.7796;-133.387;0;Bottom;Q1
138;100k;THT;96.3196;-117.893;-90;Bottom;R11
139;;;35.2933;-33.7998;0;Bottom;Copper Fill63
140;;;54.0258;-131.907;0;Bottom;Copper Fill280
141;;;30.2133;-103.497;0;Bottom;Copper Fill244
142;;;59.4233;-59.0474;0;Bottom;Copper Fill171
143;;;36.5633;-26.9926;0;Bottom;Copper Fill131
144;;;58.1533;-33.6474;0;Bottom;Copper Fill123
145;;;54.4068;-91.4324;0;Bottom;Copper Fill189
146;;;81.0133;-48.8874;0;Bottom;Copper Fill327
147;;;45.0342;-64.5973;0;Bottom;Copper Fill144
148;;;72.1233;-27.2974;0;Bottom;Copper Fill361
149;;;51.8668;-91.4324;0;Bottom;Copper Fill188
150;;300 mil [THT];64.5696;-129.348;90;Bottom;D10
151;1k;THT;26.4696;-117.893;-90;Bottom;R19
152;;;30.1117;-98.2396;0;Bottom;Copper Fill234
153;680;THT;27.7396;-60.7427;-90;Bottom;R28
154;0.22µF;200 mil [THT, multilayer];30.2796;-35.3427;-90;Bottom;C2
155;;;49.2633;-33.8506;0;Bottom;Copper Fill61
156;;;66.8234;-0.958547;0;Bottom;TXT4
157;;;90.3224;-89.9973;0;Bottom;Copper Fill303
158;;;82.3468;-45.1028;0;Bottom;Copper Fill217
159;;300 mil [THT];67.1096;-22.6681;90;Bottom;D13
160;;;18.7833;-57.7266;0;Bottom;Copper Fill93
161;;;75.6158;-131.907;0;Bottom;Copper Fill287
162;;;73.3933;-32.0726;0;Bottom;Copper Fill126
163;;;10.7188;-40.4673;0;Bottom;Copper Fill142
164;;;2.52775;-75.8416;0;Bottom;TXT4
165;;;46.7868;-91.4324;0;Bottom;Copper Fill186
166;;;45.4533;-89.1718;0;Bottom;Copper Fill49
167;;;49.1744;-126.84;0;Bottom;Copper Fill6
168;;;71.5782;-0.958547;0;Bottom;TXT4
169;;300 mil [THT];49.3296;-36.6381;90;Bottom;D4
170;;;75.5142;-123.017;0;Bottom;Copper Fill85
171;;;97.028;-49.3573;0;Bottom;Copper Fill226
172;;THT;53.1396;-101.383;180;Bottom;JP1
173;;;49.3776;-60.2412;0;Bottom;Copper Fill208
174;680;THT;23.9296;-60.7427;-90;Bottom;R26
175;;;96.2533;-122.192;0;Bottom;Copper Fill273
176;;;18.034;-56.9773;0;Bottom;Copper Fill95
177;;;46.7741;-7.3584;0;Bottom;Copper Fill345
178;;;84.7344;-49.116;0;Bottom;Copper Fill35
179;;;40.3352;-128.593;0;Bottom;Copper Fill3
180;;;53.0733;-123.868;0;Bottom;Copper Fill281
181;;DIP (Dual Inline) [THT];74.7296;-67.0927;180;Bottom;IC2
182;;;46.6852;-91.4324;0;Bottom;Copper Fill11
183;0.22µF;200 mil [THT, multilayer];58.2196;-35.3427;-90;Bottom;C6
184;;;2.15138;-120.433;0;Bottom;TXT4
185;;THT;10.2136;-117.886;180;Bottom;J2
186;;;39.8018;-103.548;0;Bottom;Copper Fill7
187;;;58.1533;-104.259;0;Bottom;Copper Fill331
188;;;53.9242;-77.2973;0;Bottom;Copper Fill112
189;100k;THT;53.1396;-84.8727;90;Bottom;R56
190;;;30.2133;-33.6474;0;Bottom;Copper Fill318
191;;;18.7833;-57.7266;0;Bottom;Copper Fill295
192;;;30.1117;-98.2396;0;Bottom;Copper Fill44
193;;;91.1733;-62.5018;0;Bottom;Copper Fill306
194;;;90.3224;-63.3273;0;Bottom;Copper Fill307
195;0.1µF;200 mil [THT, multilayer];30.2796;-105.193;-90;Bottom;C15
196;;;45.0342;-67.1373;0;Bottom;Copper Fill134
197;;;96.647;-29.304;0;Bottom;Copper Fill38
198;;;87.8586;-102.697;0;Bottom;Copper Fill137
199;;;19.2786;-35.3873;0;Bottom;Copper Fill367
200;;;14.1986;-40.4673;0;Bottom;Copper Fill337
201;;;50.2158;-32.8981;0;Bottom;Copper Fill256
202;0.22µF;200 mil [THT, multilayer];73.4596;-35.3427;-90;Bottom;C10
203;;TO220 [THT];72.1896;-133.387;0;Bottom;Q3
204;;;62.1711;-0.952807;0;Bottom;TXT4
205;100k;THT;31.5496;-117.893;-90;Bottom;R20
206;;;44.9834;-32.8473;0;Bottom;Copper Fill48
207;100k;THT;74.7296;-117.893;-90;Bottom;R14
208;;;91.8718;-36.5684;0;Bottom;Copper Fill37
209;;;49.3013;-105;0;Bottom;TXT1
210;;TO220 [THT];22.6596;-79.5387;180;Bottom;Q8
211;100k;THT;86.1596;-63.2827;180;Bottom;R38
212;4.7nF;100 mil [THT, multilayer];27.7396;-40.4227;90;Bottom;C23
213;;;25.1333;-103.497;0;Bottom;Copper Fill262
214;;;59.5376;-55.0088;0;Bottom;Copper Fill210
215;;THT;93.7796;-32.8027;-90;Bottom;JP3
216;;;19.1262;-81.1073;0;Bottom;Copper Fill54
217;;;30.1117;-99.5604;0;Bottom;Copper Fill43
218;1k;THT;91.2396;-117.893;-90;Bottom;R10
219;;;20.0533;-88.4098;0;Bottom;Copper Fill237
220;;;15.0397;-92.4926;0;Bottom;Hole8
221;;;67.0433;-19.8806;0;Bottom;Copper Fill150
222;;THT;10.2136;-79.6257;180;Bottom;J5
223;;;95.4024;-123.017;0;Bottom;Copper Fill274
224;;;40.3733;-45.052;0;Bottom;Copper Fill227
225;;;25.527;-22.6873;0;Bottom;Copper Fill169
226;;;77.5716;-68.4073;0;Bottom;Copper Fill99
227;;;95.0468;-81.0692;0;Bottom;Copper Fill22
228;;;45.0342;-69.6773;0;Bottom;Copper Fill166
229;;;96.2533;-123.868;0;Bottom;Copper Fill66
230;;;83.5533;-38.3718;0;Bottom;Copper Fill109
231;;;53.0733;-76.4718;0;Bottom;Copper Fill110
232;;;62.3062;-32.8473;0;Bottom;Copper Fill341
233;;;19.1262;-81.1073;0;Bottom;Copper Fill249
234;;;78.2828;-54.323;0;Bottom;Copper Fill209
235;680;THT;42.9796;-117.893;-90;Bottom;R15
236;;;66.1162;-18.9281;0;Bottom;Copper Fill152
237;10k;THT;34.0896;-20.1027;-90;Bottom;R54
238;0.22µF;200 mil [THT, multilayer];59.4896;-53.1227;90;Bottom;C8
239;;;94.6658;-102.697;0;Bottom;Copper Fill129
240;;;31.4833;-132.86;0;Bottom;Copper Fill292
241;;;88.6333;-101.923;0;Bottom;Copper Fill346
242;;;72.1233;-25.7226;0;Bottom;Copper Fill362
243;;THT;93.7796;-37.8827;90;Bottom;JP2
244;160;THT;62.0296;-67.0927;0;Bottom;R31
245;;;95.0468;-75.9892;0;Bottom;Copper Fill24
246;;;58.1533;-26.9926;0;Bottom;Copper Fill168
247;680;THT;35.3596;-55.6627;0;Bottom;R33
248;1k;THT;48.0596;-84.8727;90;Bottom;R50
249;;;49.3268;-91.4324;0;Bottom;Copper Fill187
250;;;91.9923;-0.864614;0;Bottom;TXT4
251;;THT;64.4426;-7.42867;90;Bottom;J1
252;10k;THT;35.3596;-59.4727;180;Bottom;R60
253;;;31.0134;-102.697;0;Bottom;Copper Fill246
254;;;9.9441;-39.6926;0;Bottom;Copper Fill140
255;;;25.9334;-102.697;0;Bottom;Copper Fill120
256;;;77.3167;-55.6157;0;Bottom;Via2
257;;;95.0468;-68.3692;0;Bottom;Copper Fill202
258;;;2.15138;-55.5168;0;Bottom;TXT4
259;;;83.0834;-102.697;0;Bottom;Copper Fill371
260;0.1µF;200 mil [THT, multilayer];88.6996;-100.113;90;Bottom;C13
261;;;95.0468;-93.82;0;Bottom;Copper Fill185
262;;;2.15138;-50.4368;0;Bottom;TXT4
263;;;14.5223;-7.21443;0;Bottom;Hole2
264;;3 mm [THT];20.6986;-63.2829;-90;Bottom;LED5
265;470;THT;69.6496;-53.1227;0;Bottom;R8
266;;;58.1533;-89.1718;0;Bottom;Copper Fill114
267;0.1µF;200 mil [THT, multilayer];62.0296;-58.2027;0;Bottom;C7
268;;;87.8586;-102.697;0;Bottom;Copper Fill347
269;750;THT;25.1996;-34.0727;-90;Bottom;R41
270;680;THT;21.3896;-117.893;-90;Bottom;R18
271;;TO220 [THT];22.6596;-85.8887;180;Bottom;Q5
272;;;9.9441;-41.2674;0;Bottom;Copper Fill139
273;;;31.4833;-132.86;0;Bottom;Copper Fill86
274;2.49k;THT;42.9796;-18.8327;90;Bottom;R1
275;;;30.1117;-99.5604;0;Bottom;Copper Fill233
276;;;31.8262;-81.1073;0;Bottom;Copper Fill50
277;;;20.8534;-35.3873;0;Bottom;Copper Fill368
278;;;95.0468;-50.513;0;Bottom;Copper Fill216
279;;;18.7833;-62.6034;0;Bottom;Copper Fill97
280;;;58.1533;-104.259;0;Bottom;Copper Fill155
281;;;2.52775;-81.0157;0;Bottom;TXT4
282;470;THT;75.9996;-22.6427;-90;Bottom;R22
283;;;30.1244;-42.8168;0;Bottom;Copper Fill218
284;;;2.15138;-45.5449;0;Bottom;TXT4
285;;;50.9524;-67.1373;0;Bottom;Copper Fill328
286;;;81.0133;-48.8874;0;Bottom;Copper Fill130
287;;;50.6222;-62.8574;0;Bottom;Copper Fill206
288;;;96.448;-35.9101;0;Bottom;TXT4
289;;;74.6633;-132.86;0;Bottom;Copper Fill285
290;;;49.9618;-82.3138;0;Bottom;Copper Fill21
291;;;83.5152;-128.669;0;Bottom;Copper Fill1
292;;;9.9441;-39.6926;0;Bottom;Copper Fill350
293;;;34.3662;-32.8473;0;Bottom;Copper Fill259
294;;;52.2224;-123.017;0;Bottom;Copper Fill283
295;;TO220 [THT];35.3596;-79.5387;180;Bottom;Q7
296;;;53.0733;-130.98;0;Bottom;Copper Fill74
297;;;76.9658;-0.952524;0;Bottom;TXT4
298;;;74.1934;-32.8473;0;Bottom;Copper Fill324
299;;;32.7533;-86.5302;0;Bottom;Copper Fill231
300;;;18.7452;-128.593;0;Bottom;Copper Fill2
301;2.49k;THT;54.4096;-23.9127;90;Bottom;R3
302;;;92.9386;-49.3573;0;Bottom;Copper Fill224
303;;;92.7862;-102.697;0;Bottom;Copper Fill325
304;;;89.4334;-102.697;0;Bottom;Copper Fill138
305;;300 mil [THT];63.2996;-36.5873;90;Bottom;D6
306;;;95.0468;-53.2054;0;Bottom;Copper Fill215
307;;;95.0468;-55.6692;0;Bottom;Copper Fill214
308;;;67.0433;-18.001;0;Bottom;Copper Fill151
309;;300 mil [THT];49.3296;-54.4181;90;Bottom;D7
310;;;53.0733;-122.192;0;Bottom;Copper Fill282
311;;;95.4024;-123.017;0;Bottom;Copper Fill68
312;1k;THT;50.5996;-84.8727;90;Bottom;R58
313;;;78.0542;-58.2473;0;Bottom;Copper Fill159
314;;;76.4286;-74.7573;0;Bottom;Copper Fill298
315;;;86.818;-0.864614;0;Bottom;TXT4
316;;;74.6633;-130.98;0;Bottom;Copper Fill80
317;;;36.2458;-32.8473;0;Bottom;Copper Fill260
318;;300 mil [THT];42.9796;-129.348;90;Bottom;D11
319;;;44.6786;-27.7673;0;Bottom;Copper Fill59
320;;;18.7833;-64.0766;0;Bottom;Copper Fill96
321;100k;THT;86.1596;-89.9527;180;Bottom;R35
322;;;18.7833;-43.5534;0;Bottom;Copper Fill104
323;;;20.0533;-34.6126;0;Bottom;Copper Fill366
324;;;59.0042;-89.9973;0;Bottom;Copper Fill312
325;;;83.0834;-102.697;0;Bottom;Copper Fill174
326;;;84.8868;-76.3956;0;Bottom;Copper Fill192
327;;;75.5142;-123.017;0;Bottom;Copper Fill291
328;;;30.2133;-103.497;0;Bottom;Copper Fill51
329;;;74.6633;-130.98;0;Bottom;Copper Fill286
330;;;9.144;-40.4673;0;Bottom;Copper Fill141
331;;;36.5633;-26.9926;0;Bottom;Copper Fill316
332;;;26.1493;-91.788;0;Bottom;Copper Fill223
333;;;61.9252;-128.593;0;Bottom;Copper Fill4
334;;;15.7734;-40.4673;0;Bottom;Copper Fill338
335;;;14.4752;-30.3567;0;Bottom;Hole1
336;;TO220 [THT];29.0096;-133.387;0;Bottom;Q4
337;;;49.2633;-33.8506;0;Bottom;Copper Fill254
338;;;44.1833;-70.5282;0;Bottom;Copper Fill164
339;;;18.7833;-51.3766;0;Bottom;Copper Fill100
340;;;2.16718;-125.423;0;Bottom;TXT4
341;;;51.9684;-91.4324;0;Bottom;Copper Fill13
342;;;53.0733;-89.1718;0;Bottom;Copper Fill261
343;;300 mil [THT];86.1596;-129.348;90;Bottom;D9
344;;;67.9958;-18.9281;0;Bottom;Copper Fill153
345;1k;THT;86.1596;-82.3327;180;Bottom;R23
346;;;88.6333;-103.497;0;Bottom;Copper Fill135
347;;;79.8096;-47.4077;0;Bottom;OLED1
348;0.3µF;200 mil [THT, multilayer];20.1196;-37.8827;90;Bottom;C18
349;;;31.4833;-122.192;0;Bottom;Copper Fill267
350;;;36.7665;-7.3584;0;Bottom;Copper Fill373
351;;;26.8986;-41.7373;0;Bottom;Copper Fill310
352;;;95.0468;-75.9892;0;Bottom;Copper Fill199
353;;;29.4386;-102.697;0;Bottom;Copper Fill245
354;;;31.4833;-130.98;0;Bottom;Copper Fill87
355;;;50.9778;-42.5374;0;Bottom;Copper Fill36
356;;;81.5086;-102.697;0;Bottom;Copper Fill370
357;;;95.0468;-73.4492;0;Bottom;Copper Fill25
358;;;56.7817;-9.6698;0;Bottom;Copper Fill125
359;;;53.0733;-123.868;0;Bottom;Copper Fill76
360;;;53.0733;-122.192;0;Bottom;Copper Fill77
361;;;53.9242;-123.017;0;Bottom;Copper Fill284
362;680;THT;64.5696;-117.893;-90;Bottom;R12
363;;;18.7833;-43.5534;0;Bottom;Copper Fill301
364;;;81.5086;-102.697;0;Bottom;Copper Fill173
365;;;32.7533;-88.4098;0;Bottom;Copper Fill230
366;1k;THT;42.9796;-84.8727;90;Bottom;R51
367;;;79.1718;-56.228;0;Bottom;Copper Fill213
368;;;49.4801;-97.2903;0;Bottom;TXT1
369;;;18.7833;-62.6034;0;Bottom;Copper Fill297
370;;;2.15138;-115.447;0;Bottom;TXT4
371;;;35.7886;-27.7673;0;Bottom;Copper Fill132
372;;;49.2633;-31.971;0;Bottom;Copper Fill255
373;;3 mm [THT];20.6986;-44.2329;-90;Bottom;LED8
374;;;14.9733;-39.6926;0;Bottom;Copper Fill336
375;;;43.3324;-64.5973;0;Bottom;Copper Fill353
376;;;71.7677;-7.3584;0;Bottom;Copper Fill271
377;;;97.1042;-123.017;0;Bottom;Copper Fill275
378;;;18.034;-44.2773;0;Bottom;Copper Fill105
379;;;91.2146;-30.4037;0;Bottom;TXT4
380;;TO220 [THT];35.3596;-85.8887;180;Bottom;Q6
381;;;96.2533;-123.868;0;Bottom;Copper Fill272
382;;;95.0468;-91.2292;0;Bottom;Copper Fill15
383;;;67.4487;-101.553;0;Bottom;TXT4
384;;;49.9872;-69.0804;0;Bottom;Copper Fill39
385;;;75.6158;-131.907;0;Bottom;Copper Fill81
386;;;43.3324;-69.6773;0;Bottom;Copper Fill165
387;;;20.0533;-36.1874;0;Bottom;Copper Fill175
388;0.01µF;200 mil [THT, multilayer];15.0396;-37.8827;90;Bottom;C19
389;;;58.1533;-26.9926;0;Bottom;Copper Fill342
390;;;74.6633;-122.192;0;Bottom;Copper Fill289
391;;;97.2058;-131.907;0;Bottom;Copper Fill72
392;;;14.9733;-39.6926;0;Bottom;Copper Fill161
393;;;58.1533;-33.6474;0;Bottom;Copper Fill313
394;;;88.6333;-101.923;0;Bottom;Copper Fill136
395;;;25.1333;-101.923;0;Bottom;Copper Fill263
396;;;11.1633;-96.487;0;Bottom;Copper Fill55
397;;;18.7833;-49.9034;0;Bottom;Copper Fill299
398;;THT;91.2396;-23.9127;0;Bottom;JP4
399;;300 mil [THT];35.3596;-36.5873;90;Bottom;D2
400;;;95.0468;-70.9092;0;Bottom;Copper Fill26
401;;THT;48.0596;-65.8227;0;Bottom;IC5
402;;;31.0134;-32.8473;0;Bottom;Copper Fill319
403;0.1µF;200 mil [THT, multilayer];36.6296;-25.1827;90;Bottom;C1
404;;;97.2058;-131.907;0;Bottom;Copper Fill278
405;;;36.2458;-32.8473;0;Bottom;Copper Fill64
406;;;63.2333;-31.9202;0;Bottom;Copper Fill146
407;;;95.0468;-73.4492;0;Bottom;Copper Fill200
408;;;45.0342;-67.1373;0;Bottom;Copper Fill339
409;;;53.4162;-58.1965;0;Bottom;Copper Fill149
410;;;96.2533;-48.608;0;Bottom;Copper Fill41
411;100k;THT;86.1596;-78.5227;180;Bottom;R37
412;;;64.1647;-99.3906;0;Bottom;TXT4
413;;;24.3586;-102.697;0;Bottom;Copper Fill264
414;;;31.8262;-81.1073;0;Bottom;Copper Fill243
415;;;58.1533;-106.139;0;Bottom;Copper Fill330
416;;;64.5697;-48.0427;0;Bottom;Hole10
417;;;15.8242;-87.4192;0;Bottom;Copper Fill18
418;;300 mil [THT];40.4396;-36.5873;-90;Bottom;D1
419;;;10.7188;-40.4673;0;Bottom;Copper Fill352
420;;THT;10.2136;-99.9458;180;Bottom;J3
421;;;2.52775;-85.8135;0;Bottom;TXT4
422;47µF;200 mil [THT, tantalum];82.3496;-100.113;90;Bottom;C14
423;10k;THT;83.6196;-22.6427;90;Bottom;R40
424;;;57.1843;-0.970304;0;Bottom;TXT4
425;1k;THT;69.6496;-117.893;-90;Bottom;R13
426;100k;THT;48.0596;-77.2527;180;Bottom;R49
427;470;THT;39.1696;-18.8327;-90;Bottom;R2
428;;;95.0468;-63.213;0;Bottom;Copper Fill29
429;;;96.3197;-44.2327;0;Bottom;Hole6
430;;;95.0468;-91.2292;0;Bottom;Copper Fill191
431;;;35.2933;-31.9202;0;Bottom;Copper Fill258
432;;;91.3337;-35.766;0;Bottom;TXT4
433;;;18.7833;-45.0266;0;Bottom;Copper Fill103
434;;;2.38265;-102.559;0;Bottom;TXT4
435;;;53.0733;-89.1718;0;Bottom;Copper Fill116
436;;;89.4334;-102.697;0;Bottom;Copper Fill348
437;;;79.9846;-80.2818;0;Bottom;Copper Fill197
438;0.1µF;200 mil [THT, multilayer];72.1896;-23.9127;90;Bottom;C9
439;;;71.7677;-9.6698;0;Bottom;Copper Fill270
440;3.9k;THT;78.5396;-106.463;180;Bottom;R7
441;;;20.0533;-34.6126;0;Bottom;Copper Fill176
442;;;72.6186;-32.8473;0;Bottom;Copper Fill127
443;160;THT;67.1096;-79.7927;-90;Bottom;R27
444;;;64.1858;-32.8473;0;Bottom;Copper Fill147
445;;;31.922;-0.864567;0;Bottom;TXT4
446;160;THT;62.0296;-70.9027;180;Bottom;R32
447;;;53.9242;-123.017;0;Bottom;Copper Fill78
448;;TO220 [THT];50.5996;-133.387;0;Bottom;Q2
449;;;26.1493;-93.312;0;Bottom;Copper Fill40
450;470;THT;62.0296;-22.6427;-90;Bottom;R6
451;;;53.0733;-132.86;0;Bottom;Copper Fill279
452;;;53.0733;-132.86;0;Bottom;Copper Fill73
453;;;95.0468;-88.6892;0;Bottom;Copper Fill193
454;;;46.8981;-101.29;0;Bottom;TXT2
455;;THT;10.2136;-52.8757;180;Bottom;J4
456;1µF;200 mil [THT, multilayer];74.7296;-74.7127;180;Bottom;C12
457;10µF;200 mil [THT, tantalum];25.1996;-105.193;-90;Bottom;C16
458;;;20.0533;-82.0598;0;Bottom;Copper Fill247
459;;;44.1833;-32.0726;0;Bottom;Copper Fill241
460;;;30.7848;-98.8873;0;Bottom;Copper Fill46
461;;3 mm [THT];20.6986;-56.9329;-90;Bottom;LED6
462;;;44.1833;-33.6474;0;Bottom;Copper Fill47
463;;;46.9303;-0.970304;0;Bottom;TXT4
464;;;31.4833;-123.868;0;Bottom;Copper Fill266
465;;;70.9185;-103.983;0;Bottom;TXT3
466;;;74.6633;-132.86;0;Bottom;Copper Fill79
467;;;73.8124;-123.017;0;Bottom;Copper Fill290
468;;;10.0076;-97.6173;0;Bottom;Copper Fill56
469;0.1µF;200 mil [THT, multilayer];58.2196;-25.1827;90;Bottom;C5
470;680;THT;86.1596;-117.893;-90;Bottom;R9
471;;;96.2533;-130.98;0;Bottom;Copper Fill71
472;;;58.1533;-28.5674;0;Bottom;Copper Fill167
473;;;30.6324;-123.017;0;Bottom;Copper Fill268
474;1k;THT;86.1596;-86.1427;180;Bottom;R24
475;;;90.3224;-78.5673;0;Bottom;Copper Fill108
476;;;41.6375;-0.864567;0;Bottom;TXT4
477;;;92.7862;-102.697;0;Bottom;Copper Fill128
478;1k;THT;48.0596;-117.893;-90;Bottom;R16
479;;;94.6658;-102.697;0;Bottom;Copper Fill326
480;;;95.0468;-65.9054;0;Bottom;Copper Fill203
481;;;72.1233;-25.7226;0;Bottom;Copper Fill182
482;;;37.3634;-27.7673;0;Bottom;Copper Fill317
483;5V;TO220 [THT];95.3036;-102.653;90;Bottom;U1
484;;;14.9733;-41.2674;0;Bottom;Copper Fill335
485;;;76.4286;-89.9973;0;Bottom;Copper Fill294
486;;;90.3224;-74.7573;0;Bottom;Copper Fill304
487;100k;THT;86.1596;-74.7127;180;Bottom;R36
488;;;19.2786;-35.3873;0;Bottom;Copper Fill177
489;100k;THT;53.1396;-117.893;-90;Bottom;R17
490;;;64.5697;-64.5527;0;Bottom;Hole9
491;;;49.9872;-69.0804;0;Bottom;Copper Fill221
492;10k;THT;86.1596;-22.6427;90;Bottom;R39
493;;THT;96.3196;-23.9127;0;Bottom;JP5
494;;;77.2033;-59.0982;0;Bottom;Copper Fill158
495;;;95.0468;-65.9054;0;Bottom;Copper Fill28
496;;;95.0468;-55.6692;0;Bottom;Copper Fill32
497;;;46.2534;-27.7673;0;Bottom;Copper Fill60
498;;;90.3224;-78.5673;0;Bottom;Copper Fill305
499;;;18.034;-63.3273;0;Bottom;Copper Fill98
500;1µF;200 mil [THT, multilayer];74.7296;-89.9527;180;Bottom;C11
501;;;60.2234;-58.2473;0;Bottom;Copper Fill357
502;;;31.4833;-123.868;0;Bottom;Copper Fill89
503;;;54.3433;-59.149;0;Bottom;Copper Fill358
504;;;95.0468;-88.6892;0;Bottom;Copper Fill17
505;;;2.15138;-110.461;0;Bottom;TXT4
506;;;88.7984;-70.4774;0;Bottom;Copper Fill16
507;;;73.3933;-33.6474;0;Bottom;Copper Fill323
508;;;97.1042;-123.017;0;Bottom;Copper Fill69
509;;;27.305;-22.6873;0;Bottom;Copper Fill344
510;;;48.3362;-32.8981;0;Bottom;Copper Fill62
511;;300 mil [THT];54.4096;-54.3673;-90;Bottom;D8
512;;;55.2958;-58.1965;0;Bottom;Copper Fill360
513;;300 mil [THT];58.2196;-101.357;-90;Bottom;D16
514;;DIP (Dual Inline) [THT];74.7296;-82.3327;180;Bottom;IC1
515;;;95.0468;-81.0692;0;Bottom;Copper Fill196
516;;;36.5561;-0.876324;0;Bottom;TXT4
517;;300 mil [THT];31.5496;-25.1573;-90;Bottom;D17
518;;;46.7741;-9.6698;0;Bottom;Copper Fill154
519;;;35.2933;-33.7998;0;Bottom;Copper Fill257
520;;;36.5633;-28.5674;0;Bottom;Copper Fill315
521;;;26.1493;-93.312;0;Bottom;Copper Fill222
522;;;2.38284;-97.3846;0;Bottom;TXT4
523;;;57.2262;-105.186;0;Bottom;Copper Fill156
524;;;79.8097;-116.623;0;Bottom;Hole3
525;;;74.6633;-123.868;0;Bottom;Copper Fill82
526;;;96.2533;-130.98;0;Bottom;Copper Fill277
527;;;19.1262;-87.4573;0;Bottom;Copper Fill239
528;;;69.6495;-55.6627;0;Bottom;Via3
529;;;83.5533;-38.3718;0;Bottom;Copper Fill308
530;;5 mm [THT];81.0795;-132.554;0;Bottom;LED1
531;;;45.4533;-26.9926;0;Bottom;Copper Fill58
532;;;45.0342;-62.0573;0;Bottom;Copper Fill181
533;;;49.276;-107.638;0;Bottom;Copper Fill9
534;;300 mil [THT];17.5796;-103.948;90;Bottom;D15
535;;;44.1833;-33.6474;0;Bottom;Copper Fill240
536;;;63.2333;-33.7998;0;Bottom;Copper Fill145
537;;;63.2333;-33.7998;0;Bottom;Copper Fill340
538;1k;THT;72.1896;-58.2027;0;Bottom;R21
539;;;32.3342;-123.017;0;Bottom;Copper Fill269
540;;;95.0468;-78.5292;0;Bottom;Copper Fill23
541;;;58.9534;-32.8473;0;Bottom;Copper Fill314
542;;;95.0468;-83.6092;0;Bottom;Copper Fill195
543;;;14.1986;-40.4673;0;Bottom;Copper Fill162
544;;;57.2262;-105.186;0;Bottom;Copper Fill332
545;;;52.2224;-77.2973;0;Bottom;Copper Fill111
546;;;45.0342;-64.5973;0;Bottom;Copper Fill354

View File

@ -1,24 +0,0 @@
G04 MADE WITH FRITZING*
G04 WWW.FRITZING.ORG*
G04 DOUBLE SIDED*
G04 HOLES PLATED*
G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%ASAXBY*%
%FSLAX23Y23*%
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10R,3.937010X5.438710X3.921010X5.422710*%
%ADD11C,0.008000*%
%LNSILK0*%
G90*
G70*
G54D11*
X4Y5435D02*
X3933Y5435D01*
X3933Y4D01*
X4Y4D01*
X4Y5435D01*
D02*
G04 End of Silk0*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -60,16 +60,14 @@
;----------------------------------------------------------------------------
endianness = little
nPages = 7
nPages = 8
burnCommand = "B"
; pageSize = 125
; pageSize = 128, 128, 128, 128
pageSize = 288, 64, 288, 64, 288, 64, 64
pageSize = 288, 64, 288, 64, 288, 64, 64, 160
pageActivationDelay = 10
; pageActivate = ""
pageActivate = "P\001", "P\002", "P\003", "P\004", "P\005", "P\006", "P\007"
pageReadCommand = "V", "V", "V", "V", "V", "V", "V"
pageValueWrite = "W%2o%v", "W%o%v", "W%2o%v", "W%o%v", "W%2o%v", "W%o%v", "W%o%v"
pageReadCommand = "V", "V", "V", "V", "V", "V", "V", "V"
pageValueWrite = "W%2o%v", "W%o%v", "W%2o%v", "W%o%v", "W%2o%v", "W%o%v", "W%o%v", "W%o%v"
;\x00%2
; pageChunkWrite = "" ; No chunk write for standard MS
@ -101,7 +99,7 @@ page = 2
aseCount = scalar, U08, 3, "s", 1.0, 0.0, 0.0, 255, 0
wueBins = array, U08, 4, [ 10], "%", 1.0, 0.0, 0.0, 255, 0
crankingPct= scalar, U08, 14, "%", 1.0, 0.0, 0.0, 255, 0
pinLayout = bits, U08, 15, [0:7], "Speeduino v0.1", "Speeduino v0.2", "Speeduino v0.3", "Speeduino v0.4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Turtana PCB", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Plazomat I/O 0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
pinLayout = bits, U08, 15, [0:7], "Speeduino v0.1", "Speeduino v0.2", "Speeduino v0.3", "Speeduino v0.4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Turtana PCB", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Plazomat I/O 0.1", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "Daz V6 Shield 0.1", "INVALID", "INVALID"
unused16 = scalar, U08, 16, "ms", 0.1, 0.0, 0.0, 25.5, 1
tdePct = scalar, U08, 17, "ms", 0.1, 0.0, 0.0, 25.5, 1
taeColdA = scalar, U08, 18, "ms", 0.1, 0.0, 0.0, 25.5, 1
@ -154,9 +152,8 @@ page = 2
taeColdM = scalar, U08, 43, "%", 1.0, 0.0, 0.0, 250.0, 0
tpsMin = scalar, U08, 44, "ADC", 1.0, 0.0, 0.0, 255.0, 0
tpsMax = scalar, U08, 45, "ADC", 1.0, 0.0, 0.0, 255.0, 0
unused46 = scalar, U08, 46, "RPM", 100.0, 0.0, 100, 25500, 0
unused47 = scalar, U08, 47, "RPM", 100.0, 0.0, 100, 25500, 0
unused48 = scalar, U08, 48, "RPM", 100.0, 0.0, 100, 25500, 0
mapMin = scalar, U08, 46, "kpa", 1.0, 0.0, 0.0, 255.0, 0
mapMax = scalar, U16, 47, "kpa", 1.0, 0.0, 0.0, 25500, 0
unused49 = scalar, U08, 49, "RPM", 100.0, 0.0, 100, 25500, 0
unused50 = scalar, U08, 50, "RPM", 100.0, 0.0, 100, 25500, 0
unused51 = scalar, U08, 51, "RPM", 100.0, 0.0, 100, 25500, 0
@ -282,6 +279,8 @@ page = 5
page = 6
egoAlgorithm= bits , U08, 0, [0:1], "Simple", "INVALID", "PID", "No correction" ; * ( 1 byte)
egoType = bits , U08, 0, [2:3], "Disabled", "Narrow Band", "Wide Band", "INVALID" ; egoOption
boostEnabled= bits, U08, 0, [4:4], "Off", "On"
vvtEnabled = bits, U08, 0, [5:5], "Off", "On"
egoKP = scalar, U08, 1, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte)
egoKI = scalar, U08, 2, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte)
egoKD = scalar, U08, 3, "%", 1.0, 0.0, 0.0, 200.0, 0 ; * ( 1 byte)
@ -290,24 +289,24 @@ page = 6
#else
egoTemp = scalar, U08, 4, "°F", 1.0, -40, -40, 215.0, 0
#endif
egoCount = scalar, U08, 5, "", 4.0, 0.0, 4.0, 255.0, 0 ; * ( 1 byte)
egoDelta = scalar, U08, 6, "%", 1.0, 0.0, 0.0, 255.0, 0 ; * ( 1 byte)
egoLimit = scalar, U08, 7, "", 1, 0, 0, 16, 0
ego_min = scalar, U08, 8, "AFR", 0.1, 0.0, 7, 25, 1
ego_max = scalar, U08, 9, "AFR", 0.1, 0.0, 7, 25, 1
ego_sdelay = scalar, U08, 10, "sec", 1, 0, 0, 120, 0
egoRPM = scalar, U08, 11, "rpm", 100, 0.0, 100, 25500, 0
egoTPSMax = scalar, U08, 12, "%", 1, 0, 0, 120, 0
egoLoadMax = scalar, U08, 13, "%", 1, 0, 0, 120, 0
egoLoadMin = scalar, U08, 14, "%", 1, 0, 0, 120, 0
brvBins = array, U08, 15, [6], "V", 0.1, 0, 6, 24, 1 ; Bins for the battery reference voltage
injBatRates = array, U08, 21, [6], "%", 1, 0, 0, 255, 0 ;Values for injector pulsewidth vs voltage
airDenBins = array, U08, 27, [9], "C", 1.0, -40, -40, 215, 0 ; Bins for the air density correction curve
airDenRates = array, U08, 36, [9], "%", 1.0, 0.0, 0, 255, 0 ; Values for the air density correction curve
unused45 = scalar, U08, 45, "RPM", 100.0, 0.0, 100, 25500, 0
unused46 = scalar, U08, 46, "RPM", 100.0, 0.0, 100, 25500, 0
unused47 = scalar, U08, 47, "RPM", 100.0, 0.0, 100, 25500, 0
unused48 = scalar, U08, 48, "RPM", 100.0, 0.0, 100, 25500, 0
egoCount = scalar, U08, 5, "", 4.0, 0.0, 4.0, 255.0, 0 ; * ( 1 byte)
egoDelta = scalar, U08, 6, "%", 1.0, 0.0, 0.0, 255.0, 0 ; * ( 1 byte)
egoLimit = scalar, U08, 7, "", 1, 0, 0, 16, 0
ego_min = scalar, U08, 8, "AFR", 0.1, 0.0, 7, 25, 1
ego_max = scalar, U08, 9, "AFR", 0.1, 0.0, 7, 25, 1
ego_sdelay = scalar, U08, 10, "sec", 1, 0, 0, 120, 0
egoRPM = scalar, U08, 11, "rpm", 100, 0.0, 100, 25500, 0
egoTPSMax = scalar, U08, 12, "%", 1, 0, 0, 120, 0
egoLoadMax = scalar, U08, 13, "%", 1, 0, 0, 120, 0
egoLoadMin = scalar, U08, 14, "%", 1, 0, 0, 120, 0
brvBins = array, U08, 15, [6], "V", 0.1, 0, 6, 24, 1 ; Bins for the battery reference voltage
injBatRates = array, U08, 21, [6], "%", 1, 0, 0, 255, 0 ;Values for injector pulsewidth vs voltage
airDenBins = array, U08, 27, [9], "C", 1.0, -40, -40, 215, 0 ; Bins for the air density correction curve
airDenRates = array, U08, 36, [9], "%", 1.0, 0.0, 0, 255, 0 ; Values for the air density correction curve
boostFreq = scalar, U08, 45, "Hz", 2.0, 0.0, 10, 511, 0
vvtFreq = scalar, U08, 46, "Hz", 2.0, 0.0, 10, 511, 0
unused49 = scalar, U08, 47, "RPM", 100.0, 0.0, 100, 25500, 0
unused49 = scalar, U08, 48, "RPM", 100.0, 0.0, 100, 25500, 0
unused49 = scalar, U08, 49, "RPM", 100.0, 0.0, 100, 25500, 0
unused50 = scalar, U08, 50, "RPM", 100.0, 0.0, 100, 25500, 0
unused51 = scalar, U08, 51, "RPM", 100.0, 0.0, 100, 25500, 0
@ -365,7 +364,17 @@ page = 7
fanSP = scalar, U08, 57, "°F", 1.0, -40, -40, 215.0, 0
fanHyster = scalar, U08, 58, "°F", 1.0, -40, -40, 215.0, 0
#endif
;--------------------------------------------------
;Boost and vvt maps (Page 8)
;--------------------------------------------------
page = 8
boostTable = array, U08, 0,[8x8], "%", 1.0, 0.0, 0, 100, 0
rpmBinsBoost = array, U08, 64,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0
tpsBinsBoost = array, U08, 72,[ 8], "TPS", 1.0, 0.0, 0.0, 255.0, 0
vvtTable = array, U08, 80,[8x8], "%", 1.0, 0.0, 0, 100, 0
rpmBinsVVT = array, U08, 144,[ 8], "RPM", 100.0, 0.0, 100, 25500, 0
tpsBinsVVT = array, U08, 152,[ 8], "TPS", 1.0, 0.0, 0.0, 255.0, 0
;-------------------------------------------------------------------------------
@ -379,6 +388,8 @@ page = 7
requiresPowerCycle = IgInv
requiresPowerCycle = fanInv
requiresPowerCycle = iacAlgorithm
requiresPowerCycle = boostEnabled
requiresPowerCycle = vvtEnabled
defaultValue = pinLayout, 1
defaultValue = TrigPattern, 0
@ -387,6 +398,8 @@ page = 7
defaultValue = inj3Ang, 355
defaultValue = inj4Ang, 355
defaultValue = dutyLim, 100
defaultValue = mapMin, 10
defaultValue = mapMax, 260
[Menu]
@ -419,9 +432,9 @@ page = 7
subMenu = engine_constants, "Engine Constants"
subMenu = injChars, "Injector Characteristics"
subMenu = triggerSettings, "&Trigger Setup"
subMenu = OLED, "OLED Setup"
;subMenu = OLED, "OLED Setup"
subMenu = airdensity_curve, "IAT Density"
subMenu = fanSettings, "Fan"
menu = "&Tuning"
subMenu = std_realtime, "&Realtime Display"
@ -432,7 +445,6 @@ page = 7
subMenu = sparkTbl, "&Spark Table", 2
subMenu = afrTable1Tbl, "A&FR Table", 5
menu = "&Spark"
subMenu = sparkSettings, "&Spark Settings"
subMenu = sparkTbl, "Spark Table", 2
@ -453,10 +465,21 @@ page = 7
subMenu = iacPwmCrank_curve, "Idle - PWM Cranking Duty Cycle", 7, { iacAlgorithm == 2 || iacAlgorithm == 3 }
subMenu = iacStep_curve, "Idle - Stepper Motor", 7, { iacAlgorithm == 4 || iacAlgorithm == 5 }
subMenu = iacStepCrank_curve, "Idle - Stepper Motor Cranking", 7, { iacAlgorithm == 4 || iacAlgorithm == 5 }
menu = "&Accessories"
subMenu = fanSettings, "Thermo Fan"
subMenu = std_separator
subMenu = boostSettings, "Boost Control"
subMenu = boostTbl, "Boost duty cycle", 8, { boostEnabled }
subMenu = std_separator
subMenu = vvtSettings, "VVT Control"
subMenu = vvtTbl, "VVT duty cycle", 8, { vvtEnabled }
menuDialog = main
menu = "T&ools"
;subMenu = sensorCal, "Calibrate MAP/Baro"
subMenu = mapCal, "Calibrate MAP"
;subMenu = battcalib, "Calibrate Battery Voltage"
;subMenu = std_separator ;----------------------------------------------
;subMenu = flash_unlock, "Un/Lock calibrations"
@ -665,6 +688,26 @@ page = 7
;field = "Bar 1", displayB1, { display }
;field = "Bar 2", displayB2, { display > 2 }
dialog = mapCal, "Calibrate MAP"
field = "#MAP Sensor"
settingSelector = "Common MAP Sensors"
settingOption = "MPX4115", mapMin=10, mapMax=122
settingOption = "MPX4250", mapMin=10, mapMax=260
settingOption = "GM 1-BAR", mapMin=10, mapMax=105
settingOption = "GM 2-BAR", mapMin=9, mapMax=208
settingOption = "GM 3-BAR / MPXH6300", mapMin=1, mapMax=315
settingOption = "MPXH5700", mapMin=0, mapMax=700
settingOption = "MPXH6400", mapMin=3, mapMax=416
dialog = boostSettings, "Boost Control"
field = "Boost Control Enabled", boostEnabled
field = "Boost solenoid freq.", boostFreq
dialog = vvtSettings, "VVT Control"
field = "VVT Control Enabled", vvtEnabled
field = "VVT solenoid freq.", vvtFreq
; -------------------------------------------------------------
; Help down here
@ -845,6 +888,20 @@ help = helpEnrichments, "Enrichments Help"
gridHeight = 1.0
upDownLabel = "RICHER", "LEANER"
gridOrient = 250, 0, 340
table = boostTbl, boostMap, "Boost control Table", 8
xBins = rpmBinsBoost, rpm
yBins = tpsBinsBoost, throttle
zBins = boostTable
gridHeight = 3.0
upDownLabel = "HIGHER", "LOWER"
table = vvtTbl, vvtMap, "VVT control Table", 8
xBins = rpmBinsVVT, rpm
yBins = tpsBinsVVT, throttle
zBins = vvtTable
gridHeight = 3.0
upDownLabel = "HIGHER", "LOWER"
;-------------------------------------------------------------------------------
@ -888,7 +945,7 @@ help = helpEnrichments, "Enrichments Help"
;Name Var Title Units Lo Hi LoD LoW HiW HiD vd ld
; baroADCGauge = baroADC, "Barometer ADC", "", 0, 255, -1, -1, 256, 256, 0, 0
mapADCGauge = mapADC, "MAP ADC", "", 0, 255, -1, -1, 256, 256, 0, 0
; mapADCGauge = mapADC, "MAP ADC", "", 0, 255, -1, -1, 256, 256, 0, 0
#matADCGauge = matADC, "MAT ADC", "", 0, 255, -1, -1, 256, 256, 0, 0
#cltADCGauge = cltADC, "CLT ADC", "", 0, 255, -1, -1, 256, 256, 0, 0
tpsADCGauge = tpsADC, "TPS ADC", "", 0, 255, -1, -1, 256, 256, 0, 0
@ -903,6 +960,7 @@ help = helpEnrichments, "Enrichments Help"
accelEnrichGauge = accelEnrich, "Accel Enrich", "%", 50, 150, -1, -1, 999, 999, 0, 0
afrGauge = afr, "Air:Fuel Ratio", "", 7, 25, 12, 13, 15, 16, 2, 2
afrGauge2 = afr2, "Air:Fuel Ratio 2", "", 7, 25, 12, 13, 15, 16, 2, 2
clockGauge = secl, "Clock", "Seconds", 0, 255, 10, 10, 245, 245, 0, 0
deadGauge = deadValue, "---", "", 0, 1, -1, -1, 2, 2, 0, 0
dutyCycleGauge = dutyCycle, "Duty Cycle", "%", 0, 100, -1, -1, 70, 80, 1, 1
@ -1061,7 +1119,7 @@ help = helpEnrichments, "Enrichments Help"
ochGetCommand = "A"
ochBlockSize = 30
ochBlockSize = 31
secl = scalar, U08, 0, "sec", 1.000, 0.000
squirt = scalar, U08, 1, "bits", 1.000, 0.000
@ -1075,7 +1133,7 @@ help = helpEnrichments, "Enrichments Help"
mapaccaen = bits, U08, 2, [6:6]
mapaccden = bits, U08, 2, [7:7]
dwell = scalar, U08, 3, "ms", 0.100, 0.000
mapADC = scalar, U08, 4, "ADC", 1.000, 0.000
map = scalar, U08, 4, "kpa", 2.000, 0.000
#if CELSIUS
iatRaw = scalar, U08, 5, "°C", 1.000, 0.000
coolantRaw = scalar, U08, 6, "°C", 1.000, 0.000
@ -1090,7 +1148,7 @@ help = helpEnrichments, "Enrichments Help"
egoCorrection = scalar, U08, 10, "%", 1.000, 0.000
airCorrection = scalar, U08, 11, "%", 1.000, 0.000
warmupEnrich = scalar, U08, 12, "%", 1.000, 0.000
rpm = scalar, S16, 13, "rpm", 1.000, 0.000
rpm = scalar, U16, 13, "rpm", 1.000, 0.000
accelEnrich = scalar, U08, 15, "%", 1.000, 0.000
baroCorrection = scalar, U08, 16, "%", 1.000, 0.000
gammaEnrich = scalar, U08, 17, "%", 1.000, 0.000
@ -1104,6 +1162,7 @@ help = helpEnrichments, "Enrichments Help"
freeRAM = scalar, S16, 26, "bytes", 1.000, 0.000
batCorrection = scalar, U08, 28, "%", 1.000, 0.000
dwell = scalar, U08, 29, "ms", 0.1, 0.000
afr2 = scalar, U08, 30, "O2", 0.100, 0.000
; Computed output channels. See "megatuneExamples.ini" for all the
; pre-defined variables, search for "???" and you'll see them.
@ -1116,15 +1175,7 @@ help = helpEnrichments, "Enrichments Help"
seconds = { secl };
afrtarget = { 0 }
; #include "lambdaSensors.ini"
#if MPX4250
; barometer = { table(baroADC, "kpafactor4250.inc") }
map = { table(mapADC, "kpafactor4250.inc") } ; Manifold pressure in kPa.
#else
; barometer = { table(baroADC, "kpafactor4115.inc") }
map = { table(mapADC, "kpafactor4115.inc") }
#endif
; throttle = { table(tpsADC, "throttlefactor.inc") }
throttle = { tps }, "%"

View File

@ -18,7 +18,7 @@ void initialiseSchedulers()
TCCR3A = 0x00; //Timer3 Control Reg A: Wave Gen Mode normal
TCCR3B = (1 << CS12); //Timer3 Control Reg B: Timer Prescaler set to 256. Refer to http://www.instructables.com/files/orig/F3T/TIKL/H3WSA4V7/F3TTIKLH3WSA4V7.jpg
//TCCR3B = 0x03; //Timer3 Control Reg B: Timer Prescaler set to 64. Refer to http://www.instructables.com/files/orig/F3T/TIKL/H3WSA4V7/F3TTIKLH3WSA4V7.jpg
fuelSchedule1.Status = OFF;
//Timer 3 compare channel A is reserved for idle control, therefore there are only 2 fuel channels here
fuelSchedule2.Status = OFF;
fuelSchedule3.Status = OFF;
@ -28,7 +28,7 @@ void initialiseSchedulers()
TIFR5 = 0x00; //Timer5 INT Flag Reg: Clear Timer Overflow Flag
TCCR5A = 0x00; //Timer5 Control Reg A: Wave Gen Mode normal
//TCCR5B = (1 << CS12); //Timer5 Control Reg B: Timer Prescaler set to 256. Refer to http://www.instructables.com/files/orig/F3T/TIKL/H3WSA4V7/F3TTIKLH3WSA4V7.jpg
TCCR5B = 0x03; //Reverting this for now due to issue with low RPM overflow
TCCR5B = 0x03; //aka Divisor = 64 = 490.1Hz
ignitionSchedule1.Status = OFF;
ignitionSchedule2.Status = OFF;
ignitionSchedule3.Status = OFF;
@ -38,9 +38,10 @@ void initialiseSchedulers()
TCNT4 = 0; //Reset Timer Count
TIFR4 = 0x00; //Timer4 INT Flag Reg: Clear Timer Overflow Flag
TCCR4A = 0x00; //Timer4 Control Reg A: Wave Gen Mode normal
TCCR4B = (1 << CS12); //Timer4 Control Reg B: Timer Prescaler set to 256. Refer to http://www.instructables.com/files/orig/F3T/TIKL/H3WSA4V7/F3TTIKLH3WSA4V7.jpg
TCCR4B = (1 << CS12); //Timer4 Control Reg B: aka Divisor = 256 = 122.5HzTimer Prescaler set to 256. Refer to http://www.instructables.com/files/orig/F3T/TIKL/H3WSA4V7/F3TTIKLH3WSA4V7.jpg
ignitionSchedule4.Status = OFF;
fuelSchedule4.Status = OFF;
fuelSchedule1.Status = OFF; //Uses compare channel C
}
/*
@ -59,14 +60,14 @@ void setFuelSchedule1(void (*startCallback)(), unsigned long timeout, unsigned l
//We need to calculate the value to reset the timer to (preload) in order to achieve the desired overflow time
//As the timer is ticking every 16uS (Time per Tick = (Prescale)*(1/Frequency))
//unsigned int absoluteTimeout = TCNT3 + (timeout / 16); //Each tick occurs every 16uS with the 256 prescaler, so divide the timeout by 16 to get ther required number of ticks. Add this to the current tick count to get the target time. This will automatically overflow as required
unsigned int absoluteTimeout = TCNT3 + (timeout >> 4); //As above, but with bit shift instead of / 16
OCR3A = absoluteTimeout;
unsigned int absoluteTimeout = TCNT4 + (timeout >> 4); //As above, but with bit shift instead of / 16
OCR4C = absoluteTimeout;
fuelSchedule1.duration = duration;
fuelSchedule1.StartCallback = startCallback; //Name the start callback function
fuelSchedule1.EndCallback = endCallback; //Name the end callback function
fuelSchedule1.Status = PENDING; //Turn this schedule on
TIMSK3 |= (1 << OCIE3A); //Turn on the A compare unit (ie turn on the interrupt)
TIMSK4 |= (1 << OCIE4C); //Turn on the C compare unit (ie turn on the interrupt)
}
void setFuelSchedule2(void (*startCallback)(), unsigned long timeout, unsigned long duration, void(*endCallback)())
{
@ -188,21 +189,21 @@ void setIgnitionSchedule4(void (*startCallback)(), unsigned long timeout, unsign
//This calls the relevant callback function (startCallback or endCallback) depending on the status of the schedule.
//If the startCallback function is called, we put the scheduler into RUNNING state
//Timer3A (fuel schedule 1) Compare Vector
ISR(TIMER3_COMPA_vect, ISR_NOBLOCK) //fuelSchedule1
ISR(TIMER4_COMPC_vect, ISR_NOBLOCK) //fuelSchedule1
{
if (fuelSchedule1.Status == PENDING) //Check to see if this schedule is turn on
{
fuelSchedule1.StartCallback();
fuelSchedule1.Status = RUNNING; //Set the status to be in progress (ie The start callback has been called, but not the end callback)
//unsigned int absoluteTimeout = TCNT3 + (fuelSchedule1.duration / 16);
unsigned int absoluteTimeout = TCNT3 + (fuelSchedule1.duration >> 4); //Divide by 16
OCR3A = absoluteTimeout;
unsigned int absoluteTimeout = TCNT4 + (fuelSchedule1.duration >> 4); //Divide by 16
OCR4C = absoluteTimeout;
}
else if (fuelSchedule1.Status == RUNNING)
{
fuelSchedule1.EndCallback();
fuelSchedule1.Status = OFF; //Turn off the schedule
TIMSK3 &= ~(1 << OCIE3A); //Turn off this output compare unit (This simply writes 0 to the OCIE3A bit of TIMSK3)
TIMSK4 &= ~(1 << OCIE4C); //Turn off this output compare unit (This simply writes 0 to the OCIE3A bit of TIMSK3)
}
}
ISR(TIMER3_COMPB_vect, ISR_NOBLOCK) //fuelSchedule2

View File

@ -34,6 +34,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "display.h"
#include "decoders.h"
#include "idle.h"
#include "auxiliaries.h"
#ifdef __SAM3X8E__
//Do stuff for ARM based CPUs
@ -66,9 +67,11 @@ void (*triggerSecondary)(); //Pointer for the secondary trigger function (Gets p
int (*getRPM)(); //Pointer to the getRPM function (Gets pointed to the relevant decoder)
int (*getCrankAngle)(int); //Pointer to the getCrank Angle function (Gets pointed to the relevant decoder)
struct table3D fuelTable; //8x8 fuel map
struct table3D ignitionTable; //8x8 ignition map
struct table3D afrTable; //8x8 afr target map
struct table3D fuelTable; //16x16 fuel map
struct table3D ignitionTable; //16x16 ignition map
struct table3D afrTable; //16x16 afr target map
struct table3D boostTable; //8x8 boost map
struct table3D vvtTable; //8x8 vvt map
struct table2D taeTable; //4 bin TPS Acceleration Enrichment map (2D)
struct table2D WUETable; //10 bin Warm Up Enrichment map (2D)
struct table2D dwellVCorrectionTable; //6 bin dwell voltage correction (2D)
@ -108,8 +111,16 @@ void setup()
//Setup the dummy fuel and ignition tables
//dummyFuelTable(&fuelTable);
//dummyIgnitionTable(&ignitionTable);
table3D_setSize(&fuelTable, 16);
table3D_setSize(&ignitionTable, 16);
table3D_setSize(&afrTable, 16);
loadConfig();
//Boost and vvt tables are only created if they are turned on
if(configPage3.boostEnabled) { table3D_setSize(&boostTable, 8); }
if(configPage3.vvtEnabled) { table3D_setSize(&vvtTable, 8); }
//Repoint the 2D table structs to the config pages that were just loaded
taeTable.valueSize = SIZE_BYTE; //Set this table to use byte values
taeTable.xSize = 4;
@ -217,6 +228,7 @@ void setup()
}
pinMode(pinTrigger, INPUT);
pinMode(pinTrigger2, INPUT);
pinMode(pinTrigger3, INPUT);
//digitalWrite(pinTrigger, HIGH);
@ -425,6 +437,10 @@ void setup()
channel2InjDegrees = 180;
break;
}
//Perform the priming pulses. Set these to run at an arbitrary time in the future (100us). The prime pulse value is in ms*10, so need to multiple by 100 to get to uS
setFuelSchedule1(openInjector1and4, 100, (unsigned long)(configPage1.primePulse * 100), closeInjector1and4);
setFuelSchedule2(openInjector2and3, 100, (unsigned long)(configPage1.primePulse * 100), closeInjector2and3);
}
void loop()
@ -442,7 +458,7 @@ void loop()
}
}
if (configPage1.displayType && (mainLoopCount & 255) == 1) { updateDisplay();}
// if (configPage1.displayType && (mainLoopCount & 255) == 1) { updateDisplay();} //Timers currently disabled
//Calculate the RPM based on the uS between the last 2 times tooth One was seen.
previousLoopTime = currentLoopTime;
@ -479,7 +495,8 @@ void loop()
//-----------------------------------------------------------------------------------------------------
//currentStatus.MAP = map(analogRead(pinMAP), 0, 1023, 10, 255); //Get the current MAP value
currentStatus.MAP = (byte)fastMap1023toX(analogRead(pinMAP), 0, 1023, 10, 255); //Get the current MAP value
currentStatus.mapADC = analogRead(pinMAP);
currentStatus.MAP = map(currentStatus.mapADC, 0, 1023, configPage1.mapMin, configPage1.mapMax); //Get the current MAP value
//TPS setting to be performed every 32 loops (any faster and it can upset the TPSdot sampling time)
if ((mainLoopCount & 31) == 1)
@ -489,6 +506,8 @@ void loop()
currentStatus.tpsADC = fastMap1023toX(analogRead(pinTPS), 0, 1023, 0, 255); //Get the current raw TPS ADC value and map it into a byte
currentStatus.TPS = map(currentStatus.tpsADC, configPage1.tpsMin, configPage1.tpsMax, 0, 100); //Take the raw TPS ADC value and convert it into a TPS% based on the calibrated values
currentStatus.TPS_time = currentLoopTime;
boostControl(); //Most boost tends to run at about 30Hz, so placing it here ensures a new target time is fetched at least that frequently
}
//The IAT and CLT readings can be done less frequently. This still runs about 4 times per second
@ -497,6 +516,7 @@ void loop()
currentStatus.cltADC = map(analogRead(pinCLT), 0, 1023, 0, 511); //Get the current raw CLT value
currentStatus.iatADC = map(analogRead(pinIAT), 0, 1023, 0, 511); //Get the current raw IAT value
currentStatus.O2ADC = map(analogRead(pinO2), 0, 1023, 0, 511); //Get the current O2 value. Calibration is from AFR values 7.35 to 22.4. This is the correct calibration for an Innovate Wideband 0v - 5V unit. Proper calibration is still a WIP
currentStatus.O2_2ADC = map(analogRead(pinO2_2), 0, 1023, 0, 511); //Get the current O2 value. Calibration is from AFR values 7.35 to 22.4. This is the correct calibration for an Innovate Wideband 0v - 5V unit. Proper calibration is still a WIP
//currentStatus.battery10 = map(analogRead(pinBat), 0, 1023, 0, 245); //Get the current raw Battery value. Permissible values are from 0v to 24.5v (245)
currentStatus.battery10 = fastMap1023toX(analogRead(pinBat), 0, 1023, 0, 245); //Get the current raw Battery value. Permissible values are from 0v to 24.5v (245)
//currentStatus.batADC = map(analogRead(pinBat), 0, 1023, 0, 255); //Get the current raw Battery value
@ -504,6 +524,7 @@ void loop()
currentStatus.coolant = cltCalibrationTable[currentStatus.cltADC] - CALIBRATION_TEMPERATURE_OFFSET; //Temperature calibration values are stored as positive bytes. We subtract 40 from them to allow for negative temperatures
currentStatus.IAT = iatCalibrationTable[currentStatus.iatADC] - CALIBRATION_TEMPERATURE_OFFSET;
currentStatus.O2 = o2CalibrationTable[currentStatus.O2ADC];
currentStatus.O2_2 = o2CalibrationTable[currentStatus.O2_2ADC];
}
//Always check for sync
@ -526,6 +547,8 @@ void loop()
if(startRevolutions >= configPage2.StgCycles) { ignitionOn = true; fuelOn = true;}
}
idleControl(); //Perform any idle realted actions
vvtControl();
//END SETTING STATUSES
//-----------------------------------------------------------------------------------------------------
@ -533,7 +556,7 @@ void loop()
//Calculate an injector pulsewidth from the VE
currentStatus.corrections = correctionsTotal();
//currentStatus.corrections = 100;
if (configPage1.algorithm == 0) //Check with fuelling algorithm is being used
if (configPage1.algorithm == 0) //Check which fuelling algorithm is being used
{
//Speed Density
currentStatus.VE = get3DTableValue(&fuelTable, currentStatus.MAP, currentStatus.RPM); //Perform lookup into fuel map for RPM vs MAP value
@ -626,7 +649,7 @@ void loop()
//***********************************************************************************************
//| BEGIN IGNITION CALCULATIONS
if (currentStatus.RPM > ((unsigned int)(configPage2.SoftRevLim) * 100) ) { currentStatus.advance = currentStatus.advance - configPage2.SoftLimRetard; } //Softcut RPM limit (If we're above softcut limit, delay timing by configured number of degrees)
if (currentStatus.RPM > ((unsigned int)(configPage2.SoftRevLim) * 100) ) { currentStatus.advance = configPage2.SoftLimRetard; } //Softcut RPM limit (If we're above softcut limit, delay timing by configured number of degrees)
//Set dwell
//Dwell is stored as ms * 10. ie Dwell of 4.3ms would be 43 in configPage2. This number therefore needs to be multiplied by 100 to get dwell in uS

View File

@ -29,6 +29,10 @@ Current layout of EEPROM data (Version 3) is as follows (All sizes are in bytes)
| 983 |16 | AFR Table MAP/TPS bins |
| 999 |64 | Remaining Page 3 settings |
| 1063 |64 | Page 4 settings |
| 1127 |2 | X and Y sizes for boost table |
| 1129 |64 | Boost Map (8x8) |
| 1193 |8 | Boost Table RPM bins |
| 1201 |8 | Bost Table TPS bins |
| 2559 |512 | Calibration data (O2) |
| 3071 |512 | Calibration data (IAT) |
| 3583 |512 | Calibration data (CLT) |
@ -58,6 +62,17 @@ Current layout of EEPROM data (Version 3) is as follows (All sizes are in bytes)
#define EEPROM_CONFIG6_END 1063
#define EEPROM_CONFIG7_START 1063
#define EEPROM_CONFIG7_END 1127
#define EEPROM_CONFIG8_XSIZE1 1127
#define EEPROM_CONFIG8_YSIZE1 1128
#define EEPROM_CONFIG8_MAP1 1129
#define EEPROM_CONFIG8_XBINS1 1193
#define EEPROM_CONFIG8_YBINS1 1201
#define EEPROM_CONFIG8_XSIZE2 1209
#define EEPROM_CONFIG8_YSIZE2 1210
#define EEPROM_CONFIG8_MAP2 1211
#define EEPROM_CONFIG8_XBINS2 1275
#define EEPROM_CONFIG8_YBINS2 1283
#define EEPROM_CONFIG8_END 1291
//Calibration data is stored at the end of the EEPROM (This is in case any further calibration tables are needed as they are large blocks)
#define EEPROM_CALIBRATION_O2 2559

View File

@ -156,6 +156,46 @@ void writeConfig()
{
if(EEPROM.read(x) != *(pnt_configPage + byte(x - EEPROM_CONFIG7_START))) { EEPROM.write(x, *(pnt_configPage + byte(x - EEPROM_CONFIG7_START))); }
}
/*---------------------------------------------------
| Boost and vvt tables (See storage.h for data layout) - Page 8
| 8x8 table itself + the 8 values along each of the axis
-----------------------------------------------------*/
//Begin writing the 2 tables, basically the same thing as above but we're doing these 2 together (2 tables per page instead of 1)
if(EEPROM.read(EEPROM_CONFIG8_XSIZE1) != boostTable.xSize) { EEPROM.write(EEPROM_CONFIG8_XSIZE1,boostTable.xSize); } //Write the boost Table RPM dimension size
if(EEPROM.read(EEPROM_CONFIG8_YSIZE1) != boostTable.ySize) { EEPROM.write(EEPROM_CONFIG8_YSIZE1,boostTable.ySize); } //Write the boost Table MAP/TPS dimension size
if(EEPROM.read(EEPROM_CONFIG8_XSIZE2) != vvtTable.xSize) { EEPROM.write(EEPROM_CONFIG8_XSIZE2,vvtTable.xSize); } //Write the vvt Table RPM dimension size
if(EEPROM.read(EEPROM_CONFIG8_YSIZE2) != vvtTable.ySize) { EEPROM.write(EEPROM_CONFIG8_YSIZE2,vvtTable.ySize); } //Write the vvt Table MAP/TPS dimension size
int y = EEPROM_CONFIG8_MAP2; //We do the 2 maps together in the same loop
for(int x=EEPROM_CONFIG8_MAP1; x<EEPROM_CONFIG8_XBINS1; x++)
{
offset = x - EEPROM_CONFIG8_MAP1;
if(EEPROM.read(x) != boostTable.values[7-offset/8][offset%8]) { EEPROM.write(x, boostTable.values[7-offset/8][offset%8]); } //Write the 8x8 map
offset = y - EEPROM_CONFIG8_MAP2;
if(EEPROM.read(y) != vvtTable.values[7-offset/8][offset%8]) { EEPROM.write(y, vvtTable.values[7-offset/8][offset%8]); } //Write the 8x8 map
y++;
}
//RPM bins
y = EEPROM_CONFIG8_XBINS2;
for(int x=EEPROM_CONFIG8_XBINS1; x<EEPROM_CONFIG8_YBINS1; x++)
{
offset = x - EEPROM_CONFIG8_XBINS1;
if(EEPROM.read(x) != byte(boostTable.axisX[offset]/100)) { EEPROM.write(x, byte(boostTable.axisX[offset]/100)); } //RPM bins are divided by 100 and converted to a byte
offset = y - EEPROM_CONFIG8_XBINS2;
if(EEPROM.read(y) != byte(vvtTable.axisX[offset]/100)) { EEPROM.write(y, byte(vvtTable.axisX[offset]/100)); } //RPM bins are divided by 100 and converted to a byte
y++;
}
//TPS/MAP bins
y=EEPROM_CONFIG8_YBINS2;
for(int x=EEPROM_CONFIG8_YBINS1; x<EEPROM_CONFIG8_END; x++)
{
offset = x - EEPROM_CONFIG8_YBINS1;
if(EEPROM.read(x) != boostTable.axisY[offset]) { EEPROM.write(x, boostTable.axisY[offset]); }
offset = x - EEPROM_CONFIG8_YBINS1;
if(EEPROM.read(y) != vvtTable.axisY[offset]) { EEPROM.write(y, vvtTable.axisY[offset]); }
x++;
}
}
void loadConfig()
@ -267,7 +307,40 @@ void loadConfig()
for(int x=EEPROM_CONFIG7_START; x<EEPROM_CONFIG7_END; x++)
{
*(pnt_configPage + byte(x - EEPROM_CONFIG7_START)) = EEPROM.read(x);
}
}
//*********************************************************************************************************************************************************************************
// Boost and vvt tables load
int y = EEPROM_CONFIG8_MAP2;
for(int x=EEPROM_CONFIG8_MAP1; x<EEPROM_CONFIG8_XBINS1; x++)
{
offset = x - EEPROM_CONFIG8_MAP1;
boostTable.values[7-offset/8][offset%8] = EEPROM.read(x); //Read the 8x8 map
offset = y - EEPROM_CONFIG8_MAP2;
vvtTable.values[7-offset/8][offset%8] = EEPROM.read(y); //Read the 8x8 map
y++;
}
//RPM bins
y = EEPROM_CONFIG8_XBINS2;
for(int x=EEPROM_CONFIG8_XBINS1; x<EEPROM_CONFIG8_YBINS1; x++)
{
offset = x - EEPROM_CONFIG8_XBINS1;
boostTable.axisX[offset] = (EEPROM.read(x) * 100); //RPM bins are divided by 100 when stored. Multiply them back now
offset = y - EEPROM_CONFIG8_XBINS2;
vvtTable.axisX[offset] = (EEPROM.read(y) * 100); //RPM bins are divided by 100 when stored. Multiply them back now
y++;
}
//TPS/MAP bins
y = EEPROM_CONFIG8_YBINS2;
for(int x=EEPROM_CONFIG8_YBINS1; x<EEPROM_CONFIG8_END; x++)
{
offset = x - EEPROM_CONFIG8_YBINS1;
boostTable.axisY[offset] = EEPROM.read(x);
offset = y - EEPROM_CONFIG8_YBINS2;
vvtTable.axisY[offset] = EEPROM.read(y);
y++;
}
}
/*

16
table.h
View File

@ -26,19 +26,23 @@ struct table2D {
void table2D_setSize(struct table2D targetTable, byte newSize);
struct table3D {
//All tables must be the same size for simplicity
const static byte xSize = 16;
const static byte ySize = 16;
byte values[ySize][xSize];
int axisX[xSize];
int axisY[ySize];
//All tables must be the same size for simplicity
byte xSize;
byte ySize;
byte **values;
int *axisX;
int *axisY;
//Store the last X and Y coordinates in the table. This is used to make the next check faster
byte lastXMax, lastXMin;
byte lastYMax, lastYMin;
};
void table3D_setSize(struct table3D *targetTable, byte newSize);
/*
3D Tables have an origin (0,0) in the top left hand corner. Vertical axis is expressed first.
Eg: 2x2 table

View File

@ -28,6 +28,18 @@ void table2D_setSize(struct table2D* targetTable, byte newSize)
}
}
void table3D_setSize(struct table3D *targetTable, byte newSize)
{
targetTable->values = (byte **)malloc(newSize * sizeof(byte*));
for(byte i = 0; i < newSize; i++) { targetTable->values[i] = (byte *)malloc(newSize * sizeof(byte)); }
targetTable->axisX = (int *)malloc(newSize * sizeof(int));
targetTable->axisY = (int *)malloc(newSize * sizeof(int));
targetTable->xSize = newSize;
targetTable->ySize = newSize;
}
/*
This function simply pulls a 1D linear interpolated (ie averaged) value from a 2D table
ie: Given a value on the X axis, it returns a Y value that coresponds to the point on the curve between the nearest two defined X values

View File

@ -166,6 +166,42 @@ void setPinMapping(byte boardID)
pinCLT = A1; //CLS sensor pin
pinIAT = A0; //IAT sensor pin
case 30:
//Pin mappings as per the dazv6 shield
pinInjector1 = 8; //Output pin injector 1 is on
pinInjector2 = 9; //Output pin injector 2 is on
pinInjector3 = 10; //Output pin injector 3 is on
pinInjector4 = 11; //Output pin injector 4 is on
//pinInjector5 = 12; //Placeholder only - NOT USED
//pinInjector6 = 13; //Placeholder only - NOT USED
pinCoil1 = 40; //Pin for coil 1
pinCoil2 = 38; //Pin for coil 2
pinCoil3 = 50; //Pin for coil 3
pinCoil4 = 52; //Pin for coil 4
pinTrigger = 19; //The CAS pin
pinTrigger2 = 18; //The Cam Sensor pin
pinTrigger3 = 17; // cam sensor 2 pin
pinTPS = A2;//TPS input pin
pinMAP = A3; //MAP sensor pin
pinIAT = A0; //IAT sensor pin
pinCLT = A1; //CLS sensor pin
pinO2 = A8; //O2 Sensor pin
pinO2_2 = A9; //O2 sensor pin (second sensor)
pinBat = A4; //Battery reference voltage pin
pinDisplayReset = 48; // OLED reset pin
pinTachOut = 49; //Tacho output pin
pinIdle1 = 5; //Single wire idle control
pinFuelPump = 45; //Fuel pump output
pinSpareHOut1 = 4; // high current output spare1
pinSpareHOut2 = 6; // high current output spare2
pinBoost = 7;
pinSpareLOut1 = 43; //low current output spare1
pinSpareLOut2 = 47;
pinSpareLOut3 = 49;
pinSpareLOut4 = 51;
pinSpareLOut5 = 53;
break;
default:
//Pin mappings as per the v0.2 shield
pinInjector1 = 8; //Output pin injector 1 is on
@ -205,13 +241,14 @@ void setPinMapping(byte boardID)
//And for inputs
pinMode(pinMAP, INPUT);
pinMode(pinO2, INPUT);
pinMode(pinO2_2, INPUT);
pinMode(pinTPS, INPUT);
pinMode(pinIAT, INPUT);
pinMode(pinCLT, INPUT);
pinMode(pinBat, INPUT);
pinMode(pinTrigger, INPUT);
pinMode(pinTrigger2, INPUT);
pinMode(pinTrigger3, INPUT);
//
digitalWrite(pinMAP, HIGH);
//digitalWrite(pinO2, LOW);