diff --git a/Meycad-backups/Meycad-2022-08-09_205332.zip b/Meycad-backups/Meycad-2022-08-09_205332.zip deleted file mode 100644 index 02f58a8..0000000 Binary files a/Meycad-backups/Meycad-2022-08-09_205332.zip and /dev/null differ diff --git a/Meycad-backups/Meycad-2022-08-09_210333.zip b/Meycad-backups/Meycad-2022-08-09_210333.zip deleted file mode 100644 index c34a769..0000000 Binary files a/Meycad-backups/Meycad-2022-08-09_210333.zip and /dev/null differ diff --git a/Meycad-backups/Meycad-2022-08-09_211333.zip b/Meycad-backups/Meycad-2022-08-09_211333.zip deleted file mode 100644 index a48d203..0000000 Binary files a/Meycad-backups/Meycad-2022-08-09_211333.zip and /dev/null differ diff --git a/Meycad-backups/Meycad-2022-08-09_212333.zip b/Meycad-backups/Meycad-2022-08-09_212333.zip deleted file mode 100644 index daa92ee..0000000 Binary files a/Meycad-backups/Meycad-2022-08-09_212333.zip and /dev/null differ diff --git a/Meycad-backups/Meycad-2022-09-06_145650.zip b/Meycad-backups/Meycad-2022-09-06_145650.zip new file mode 100644 index 0000000..8902d3d Binary files /dev/null and b/Meycad-backups/Meycad-2022-09-06_145650.zip differ diff --git a/Meycad-backups/Meycad-2022-09-15_211525.zip b/Meycad-backups/Meycad-2022-09-15_211525.zip new file mode 100644 index 0000000..2b51cb7 Binary files /dev/null and b/Meycad-backups/Meycad-2022-09-15_211525.zip differ diff --git a/Meycad-backups/Meycad-2022-09-16_060805.zip b/Meycad-backups/Meycad-2022-09-16_060805.zip new file mode 100644 index 0000000..92695c2 Binary files /dev/null and b/Meycad-backups/Meycad-2022-09-16_060805.zip differ diff --git a/Meycad-backups/Meycad-2022-09-20_064358.zip b/Meycad-backups/Meycad-2022-09-20_064358.zip new file mode 100644 index 0000000..1ebefe9 Binary files /dev/null and b/Meycad-backups/Meycad-2022-09-20_064358.zip differ diff --git a/Meycad.kicad_pcb b/Meycad.kicad_pcb index aca21f0..7582541 100644 --- a/Meycad.kicad_pcb +++ b/Meycad.kicad_pcb @@ -1090,7 +1090,7 @@ (dimension (type aligned) (layer "Eco2.User") (tstamp d7a5ee70-63fc-43c1-8ed0-bdb60a6ec6f7) (pts (xy 106.9 81.895) (xy 99.3 81.895)) (height -28.9) - (gr_text "0,2992 in" (at 103.1 109.645) (layer "Eco2.User") (tstamp 2e02d537-ceff-472a-8c36-6136bb0160bd) + (gr_text "7,6000 mm" (at 103.1 109.645) (layer "Eco2.User") (tstamp d7a5ee70-63fc-43c1-8ed0-bdb60a6ec6f7) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1099,7 +1099,7 @@ (dimension (type aligned) (layer "Eco2.User") (tstamp ec6af255-3fed-4d18-a575-0bef521de184) (pts (xy 86.46 82.605) (xy 99.28 82.605)) (height 28.19) - (gr_text "0,5047 in" (at 92.87 109.645) (layer "Eco2.User") (tstamp 318e847a-71ca-4f9e-ad67-cc232dfa5130) + (gr_text "12,8200 mm" (at 92.87 109.645) (layer "Eco2.User") (tstamp ec6af255-3fed-4d18-a575-0bef521de184) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1108,7 +1108,7 @@ (dimension (type aligned) (layer "Eco2.User") (tstamp f83d585b-4500-4163-a4ff-1ca733793bb7) (pts (xy 94.2 77.395) (xy 94.2 81.795)) (height 31.9) - (gr_text "0,1732 in" (at 61.15 79.595 90) (layer "Eco2.User") (tstamp 8261bd28-a816-4ff0-ab53-1817c9393ec2) + (gr_text "4,4000 mm" (at 61.15 79.595 90) (layer "Eco2.User") (tstamp f83d585b-4500-4163-a4ff-1ca733793bb7) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1118,7 +1118,7 @@ (pts (xy 106.9 81.895) (xy 86.8 82.545)) (height -40.4) (orientation 1) - (gr_text "0,0256 in" (at 65.35 82.22 90) (layer "Eco2.User") (tstamp 23d2d6fd-1f4a-462b-b4ef-05b5309cd6ac) + (gr_text "0,6500 mm" (at 65.35 82.22 90) (layer "Eco2.User") (tstamp 0cbd6923-2a01-48d0-90b7-26f1636cbe04) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1128,7 +1128,7 @@ (pts (xy 108.75 77.295) (xy 106.9 81.895)) (height 38.35) (orientation 1) - (gr_text "0,1811 in" (at 145.95 79.595 90) (layer "Eco2.User") (tstamp c2a453fc-09f5-4fb8-9cec-a4ec59096adb) + (gr_text "4,6000 mm" (at 145.95 79.595 90) (layer "Eco2.User") (tstamp 13252ee7-2b70-4d90-a70c-0654aeb703d2) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1138,7 +1138,7 @@ (pts (xy 88.43 86.36) (xy 125.26 78.74)) (height 20.701) (orientation 0) - (gr_text "1,4500 in" (at 106.845 105.911) (layer "Eco2.User") (tstamp 054098ff-400b-4457-b57b-06529669971f) + (gr_text "36,8300 mm" (at 106.845 105.911) (layer "Eco2.User") (tstamp 1826b2cb-18b7-45db-a41b-bf429957bf54) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1148,7 +1148,7 @@ (pts (xy 106.9 81.895) (xy 92.7 90.295)) (height 38.1) (orientation 0) - (gr_text "0,5591 in" (at 99.8 118.845) (layer "Eco2.User") (tstamp f6ea0cf9-568c-415f-91cb-b532660bae28) + (gr_text "14,2000 mm" (at 99.8 118.845) (layer "Eco2.User") (tstamp 2bfb050a-18a3-461d-a894-5601691a597a) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1158,7 +1158,7 @@ (pts (xy 106.9 81.895) (xy 92.7 90.095)) (height 35.9) (orientation 1) - (gr_text "0,3228 in" (at 141.65 85.995 90) (layer "Eco2.User") (tstamp a678eac1-92d1-4bc5-a422-3da654510e91) + (gr_text "8,2000 mm" (at 141.65 85.995 90) (layer "Eco2.User") (tstamp 3caa69b7-c68f-491e-a92a-3859b958a906) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1168,7 +1168,7 @@ (pts (xy 106.9 81.895) (xy 88.43 86.095)) (height -22.9) (orientation 0) - (gr_text "0,7272 in" (at 97.665 57.845) (layer "Eco2.User") (tstamp 03542ce4-c372-4a46-bc37-431855927029) + (gr_text "18,4700 mm" (at 97.665 57.845) (layer "Eco2.User") (tstamp 76cd5104-4a5e-4027-9e51-3c83fa702fef) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1178,7 +1178,7 @@ (pts (xy 106.8 81.795) (xy 108.75 77.295)) (height -29.6) (orientation 0) - (gr_text "0,0768 (in)" (at 107.775 51.045) (layer "Eco2.User") (tstamp b6c13a9d-22ea-497a-9bce-6322417c896b) + (gr_text "1,9500 (mm)" (at 107.775 51.045) (layer "Eco2.User") (tstamp 8bb1c891-3b5b-4819-b944-a726d8720619) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 2) (precision 4)) @@ -1188,7 +1188,7 @@ (pts (xy 107.48 81.915) (xy 88.43 86.36)) (height -27.178) (orientation 1) - (gr_text "0,1750 in" (at 79.152 84.1375 90) (layer "Eco2.User") (tstamp 91a04427-0e01-4848-a33c-e843f14998f1) + (gr_text "4,4450 mm" (at 79.152 84.1375 90) (layer "Eco2.User") (tstamp c04ec4b1-4756-44a6-8089-e29c58a41343) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 1) (precision 4)) @@ -1198,7 +1198,7 @@ (pts (xy 88.43 86.741) (xy 125.26 78.74)) (height 51.816) (orientation 1) - (gr_text "8,0010 (mm)" (at 139.096 82.7405 90) (layer "Eco2.User") (tstamp 9942ec2f-039f-4d83-a339-abe9986b4664) + (gr_text "8,0010 (mm)" (at 139.096 82.7405 90) (layer "Eco2.User") (tstamp e2185ddc-51b6-404f-a8b4-cb4dffd30778) (effects (font (size 1 1) (thickness 0.15))) ) (format (units 3) (units_format 2) (precision 4)) diff --git a/Software/Switch/Swtich/Swtich.ino b/Software/Switch/Swtich/Swtich.ino index 38a6c03..355e218 100644 --- a/Software/Switch/Swtich/Swtich.ino +++ b/Software/Switch/Swtich/Swtich.ino @@ -1,29 +1,124 @@ #include ; #include ; +const byte SoftwareVersionHigh = 1; +const byte SoftwareVersionLow = 0; +const byte HardwareVersionHigh = 2; +const byte HardwareVersionLow = 0; +const uint32_t HELP_PACKAGE_CAN_ID = 0xFFFF; +const uint32_t SWITCH_TRIGGERED_CAN_ID = 0x050; +const uint32_t TRIGGER_SWITCH_CAN_ID = 0x055; +const uint32_t HELP_PACKAGE_ID = 0xFFFF; + struct can_frame _frame; -MCP2515 mcp2515(10); +MCP2515 mcp2515_0(PIN_PB1); +MCP2515 mcp2515_1(PIN_PB0); +MCP2515 mcp2515_2(PIN_PA3); + +typedef struct +{ + uint32_t sourceDevId; + byte sourceMeyPinId; + byte targetMeyPinId; + bool trigger; + + void InitSimple(uint32_t sourceDevId, byte sourceMeyPinId, byte targetMeyPinId) + { + this->sourceDevId = sourceDevId; + this->sourceMeyPinId = sourceMeyPinId; + this->targetMeyPinId = targetMeyPinId; + trigger = false; + } + + void InitTrigger(uint32_t sourceDevId, byte sourceMeyPinId, byte targetMeyPinId) + { + this->sourceDevId = sourceDevId; + this->sourceMeyPinId = sourceMeyPinId; + this->targetMeyPinId = targetMeyPinId; + trigger = true; + } +} Rule; + +typedef struct +{ + int pin_id; + bool pin_state; + bool is_input; + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + this->pin_state = true; + this->is_input = true; + this->meyPinId = meyPinId; + } +} PinState; + + +int PinCount = 8; +PinState MeyPins[8]; bool flag = false; -byte DeviceId[2]; +byte DeviceId[1]; + +Rule Rules[4]; +int RulesCount = 4; void setup() { - Serial.begin(9600); SPI.begin(); - mcp2515.reset(); - mcp2515.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz - mcp2515.setNormalMode(); + Rules[0] = Rule(); + Rules[0].InitSimple(0x051F, 1, 3); + Rules[1] = Rule(); + Rules[1].InitSimple(0x051F, 2, 1); + Rules[2] = Rule(); + Rules[2].InitSimple(0x0388, 1, 3); + Rules[3] = Rule(); + Rules[3].InitSimple(0x0388, 2, 4); + + MeyPins[0] = PinState(); + MeyPins[0].Init(PIN_PC1, (byte) 1); + + MeyPins[1] = PinState(); + MeyPins[1].Init(PIN_PC2, (byte) 2); + + MeyPins[2] = PinState(); + MeyPins[2].Init(PIN_PC3, (byte) 3); + + MeyPins[3] = PinState(); + MeyPins[3].Init(PIN_PC4, (byte) 4); + + MeyPins[4] = PinState(); + MeyPins[4].Init(PIN_PC5, (byte) 5); + + MeyPins[5] = PinState(); + MeyPins[5].Init(PIN_PC6, (byte) 6); + + MeyPins[6] = PinState(); + MeyPins[6].Init(PIN_PC7, (byte) 7); + + + _PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL.MCLKCTRLA | 1 << 7); + + mcp2515_0.reset(); + mcp2515_0.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz + mcp2515_0.setNormalMode(); + + mcp2515_1.reset(); + mcp2515_1.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz + mcp2515_1.setNormalMode(); + + mcp2515_2.reset(); + mcp2515_2.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz + mcp2515_2.setNormalMode(); + + for (int i = 0; i <= PinCount - 1; i++) + { + pinMode(MeyPins[i].pin_id, OUTPUT); + } - pinMode(2, OUTPUT); - pinMode(3, OUTPUT); - pinMode(4, OUTPUT); - pinMode(5, OUTPUT); - pinMode(6, OUTPUT); - pinMode(7, OUTPUT); - pinMode(8, OUTPUT); - pinMode(9, OUTPUT); - pinMode(A3, OUTPUT); } @@ -32,82 +127,67 @@ bool debugState = false; void loop() { - int analogValue = analogRead(A3); - if (analogValue > 756 && !debugState) + if (mcp2515_0.readMessage(&_frame) == MCP2515::ERROR_OK) { - debugState = true; - SendSwitchedTriggeredCanPackage(5, debugState); + HandleFrame(); + mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); + mcp2515_2.sendMessage(MCP2515::TXB1, &_frame); } - if (analogValue < 300 && debugState) + if (mcp2515_1.readMessage(&_frame) == MCP2515::ERROR_OK) { - debugState = false; - SendSwitchedTriggeredCanPackage(5, debugState); - + HandleFrame(); + mcp2515_0.sendMessage(MCP2515::TXB1, &_frame); + mcp2515_2.sendMessage(MCP2515::TXB1, &_frame); } - - if (mcp2515.readMessage(&_frame) == MCP2515::ERROR_OK) + if (mcp2515_2.readMessage(&_frame) == MCP2515::ERROR_OK) { - int meyPinId = _frame.data[0]; - int state = _frame.data[1] > 0; - Serial.println("CAN FRAME ------------"); - Serial.print("0x"); - Serial.println( _frame.can_id ^ CAN_EFF_FLAG, HEX); - - Serial.print("PackageType: "); - Serial.println(GetPackageType(_frame.can_id), HEX); - - Serial.print("DeviceId: "); - Serial.println(GetDeviceId(_frame.can_id), HEX); - - - Serial.println( _frame.can_dlc); - - for (int i = 0; i < _frame.can_dlc ; i++) - { - Serial.println( _frame.data[i], HEX); - } - Serial.println("----------------------"); - - - if (meyPinId == 1) - { - digitalWrite(2, state); - } - if (meyPinId == 2) - { - digitalWrite(3, state); - } - if (meyPinId == 3) - { - digitalWrite(4, state); - } - if (meyPinId == 4) - { - digitalWrite(5, state); - } - if (meyPinId == 5) - { - digitalWrite(6, state); - } - if (meyPinId == 6) - { - digitalWrite(7, state); - } - if (meyPinId == 7) - { - digitalWrite(8, state); - } - if (meyPinId == 8) - { - digitalWrite(9, state); - } - - + HandleFrame(); + mcp2515_0.sendMessage(MCP2515::TXB1, &_frame); + mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); } - delay(20); } +void HandleFrame() +{ + + if (GetPackageType(_frame.can_id) == SWITCH_TRIGGERED_CAN_ID) + { + for (int i = 0; i <= RulesCount - 1; i++) + { + if (Rules[i].sourceDevId == GetDeviceId(_frame.can_id) && Rules[i].sourceMeyPinId == _frame.data[0] ) + { + ProcessTriggerSwitchPackage(Rules[i].targetMeyPinId, _frame.data[1], Rules[i].trigger ); + return; + } + } + } +} + +void ProcessTriggerSwitchPackage(byte meyPinId, byte state, bool asTrigger) +{ + int pinState = state > 0; + + PinState *foundPinId = 0; + for (int i = 0; i < PinCount; i++) + { + if (MeyPins[i].meyPinId == meyPinId) + { + foundPinId = &MeyPins[i]; + break; + } + } + if (foundPinId == 0)return; + + if (asTrigger) + { + pinState = (foundPinId->pin_state ^ true) > 0; + } + + digitalWrite(foundPinId->pin_id, pinState); + foundPinId->pin_state = pinState; +} + byte CircularShift(byte b) { return (b << 1) | (b >> 7 & 1); @@ -128,14 +208,6 @@ uint32_t CreateCanId(uint32_t commandId) return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; } -const byte SoftwareVersionHigh = 1; -const byte SoftwareVersionLow = 0; -const byte HardwareVersionHigh = 2; -const byte HardwareVersionLow = 0; -const uint32_t HELP_PACKAGE_CAN_ID = 0xFFFF; -const uint32_t SWITCH_TRIGGERED_CAN_ID = 0x050; -const uint32_t TRIGGER_SWITCH_CAN_ID = 0x055; -const uint32_t HELP_PACKAGE_ID = 0xFFFF; void SendSerialPackage() { @@ -146,7 +218,7 @@ void SendSerialPackage() _frame.data[1] = SoftwareVersionLow; _frame.data[2] = HardwareVersionHigh; _frame.data[3] = HardwareVersionLow; - mcp2515.sendMessage(MCP2515::TXB1, &_frame); + mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); } void SendSwitchedTriggeredCanPackage(byte pinId, int state) @@ -155,7 +227,7 @@ void SendSwitchedTriggeredCanPackage(byte pinId, int state) _frame.can_dlc = 2; _frame.data[0] = pinId; _frame.data[1] = state; - mcp2515.sendMessage(MCP2515::TXB1, &_frame); + mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); } void SendDoTriggerSwitchCanPackage(uint32_t targetCanId, byte pinId, byte state) @@ -166,5 +238,5 @@ void SendDoTriggerSwitchCanPackage(uint32_t targetCanId, byte pinId, byte state) _frame.data[1] = (targetCanId & 0xFF00) >> 8; _frame.data[2] = pinId; _frame.data[3] = state; - mcp2515.sendMessage(MCP2515::TXB1, &_frame); + mcp2515_1.sendMessage(MCP2515::TXB1, &_frame); } diff --git a/Software/UPSoftware/UPSoftware.ino b/Software/UPSoftware/UPSoftware.ino index 331a14e..7fa107d 100644 --- a/Software/UPSoftware/UPSoftware.ino +++ b/Software/UPSoftware/UPSoftware.ino @@ -30,8 +30,6 @@ int PinCount = 8; PinState PinPD2[8]; byte DeviceId[2]; - - void setup() { SPI.begin(); @@ -80,24 +78,7 @@ void setup() { SendSerialPackage(); } -byte CircularShift(byte b) -{ - return (b << 1) | (b >> 7 & 1); -} -uint32_t GetDeviceId(uint32_t canFrameId) -{ - return canFrameId & 0xFFFF; -} - -uint32_t CreateCanId(uint32_t commandId) -{ - return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; -} - - - -bool debugFlag = false; void loop() { for (int i = 0; i <= PinCount - 1; i++) @@ -108,32 +89,33 @@ void loop() if (mcp2515.readMessage(&_frame) == MCP2515::ERROR_OK) { - debugFlag ^= true; - int meyPinId = _frame.data[0]; - bool state = _frame.data[1] > 0; - - PinState *adressedPin; - for (int i = 0; i <= PinCount - 1; i++) - if (PinPD2[i].meyPinId == meyPinId) - { - adressedPin = &PinPD2[i]; - break; - } - - if (adressedPin != NULL) + if (GetDeviceId(_frame.can_id) == GetMyDeviceId()) { - if (adressedPin->is_input == true) + + int meyPinId = _frame.data[0]; + bool state = _frame.data[1] > 0; + + PinState *adressedPin; + for (int i = 0; i <= PinCount - 1; i++) + if (PinPD2[i].meyPinId == meyPinId) + { + adressedPin = &PinPD2[i]; + break; + } + + if (adressedPin != NULL) { - pinMode(adressedPin->pin_id, OUTPUT); - adressedPin->is_input = false; + if (adressedPin->is_input == true) + { + pinMode(adressedPin->pin_id, OUTPUT); + adressedPin->is_input = false; + } + adressedPin->pin_state = state; + digitalWrite(adressedPin->pin_id, state); } - adressedPin->pin_state = state; - digitalWrite(adressedPin->pin_id, state); + } - - - } delay(20); } @@ -151,6 +133,7 @@ void SendSerialPackage() mcp2515.sendMessage(MCP2515::TXB1, &_frame); } + void SendSwitchedTriggeredCanPackage(byte pinId, int state) { _frame.can_id = CreateCanId(0x050); @@ -194,20 +177,46 @@ bool ReadPin(PinState * state) return digitalRead(state->pin_id); } -byte GetDeviceIdLow(){ - return (SIGROW.SERNUM0 ^ - CircularShift(SIGROW.SERNUM2) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM4)) ^ - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); } -byte GetDeviceIdHigh(){ +uint32_t GetDeviceId(uint32_t canFrameId) +{ + return canFrameId & 0xFFFF; +} + +uint32_t GetPackageType(uint32_t canFrameId) +{ + return (canFrameId / 0x10000) & 0xFFF; +} + +uint32_t CreateCanId(uint32_t commandId) +{ + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; +} + +uint32_t GetMyDeviceId() +{ + return ( DeviceId[0] << 8) | (DeviceId[1]); +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { return (SIGROW.SERNUM1 ^ - CircularShift(SIGROW.SERNUM3) << 1 ^ - CircularShift( CircularShift(SIGROW.SERNUM5)) ^ - CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ - CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); + CircularShift(SIGROW.SERNUM3) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); } bool CheckPinStatus(PinState * state) diff --git a/Software/UPSoftware/UPSoftware.ino_atmega809_8000000L.hex b/Software/UPSoftware/UPSoftware.ino_atmega809_8000000L.hex new file mode 100644 index 0000000..78da0a6 --- /dev/null +++ b/Software/UPSoftware/UPSoftware.ino_atmega809_8000000L.hex @@ -0,0 +1,283 @@ +:1000000050C0000068C0000066C0000064C000006E +:1000100062C0000060C000005EC000005CC0000064 +:100020005AC0000058C0000056C0000054C0000074 +:1000300052C0000050C000004EC000004CC0000084 +:100040004AC0000048C0000046C0000044C0000094 +:1000500042C0000040C000003EC000003CC00000A4 +:100060003AC0000002C5000036C0000034C00000E5 +:1000700032C0000030C000002EC000002CC00000C4 +:100080002AC0000028C0000026C0000024C00000D4 +:1000900022C0000020C000001EC000001CC00000E4 +:1000A0005D0511241FBECFEFCDBFDFE3DEBF2CE324 +:1000B000A0E0BCE301C01D92A838B207E1F710E050 +:1000C000C1E5D0E003C02197FE01E7D7C035D107D5 +:1000D000D1F704D5FDC794CF00008093C408809168 +:1000E000C30887FFFCCF8091C4080895CF93DF93A6 +:1000F00090E0FC01E55AFE4A20812F3F61F0FC01AF +:10010000EE5CFE4AE08130E2E39FF0011124FC5FE7 +:10011000613021F42183DF91CF910895875F9E4A5A +:10012000EC01A881AF3F69F0CF014096A80FB92F2D +:10013000B11D9FB7F89422838C9188608C939FBFE8 +:10014000EACFB0E0A0E0F5CF8091473C811117C025 +:100150001092483C1092493C10924A3C10924B3C01 +:1001600010924C3C10924D3C10924E3C10924F3CE1 +:100170001092503C1092513C81E08093473C80911A +:10018000E3058C7F9091463C892B8093E305911188 +:1001900019C061E084E0AADF61E086E0A7DF80911A +:1001A000C10884608093C1088091C00881628093F7 +:1001B000C0089091403C8091413C9093C00880934E +:1001C000C1080895913031F461E08EE08FDF61E085 +:1001D00080E1E4CF923019F761E08EE187DF61E0E2 +:1001E00080E2DCCF90E0FC01E052FF4AE081EE23A8 +:1001F00019F1E13021F000F1E630A8F00895875FB1 +:100200009E4AFC012081233008F02F5F3091010AC3 +:1002100081E090E001C0880F2A95EAF7809583235A +:100220008093010A089580E1E89FF0011124E05ACB +:10023000F54F81818F7E818308950F931F93CF9314 +:10024000DF93C82FD0E0FE01E55AFE4A00810F3F40 +:1002500099F0162F893208F4C5DFFE01EE5CFE4AE4 +:10026000E08180E2E89FF0011124FC5F808180231F +:1002700051F0111106C00683DF91CF911F910F91AC +:1002800008950583F9CFC75FDE4A8881309771F002 +:100290008F3F61F07096E80FF11D9FB7F894808151 +:1002A000111107C0877F80839FBFE6CFF0E0E0E0B9 +:1002B000F4CF8860F8CF8F929F92AF92BF92CF9287 +:1002C000DF92EF92FF920F93CF93DF938091813C67 +:1002D000893210F461E0B1DF8091483C882319F045 +:1002E00081FF0DC07894DF91CF910F91FF90EF9037 +:1002F000DF90CF90BF90AF909F908F90089580FF38 +:10030000F2CF80904A3C90904B3CA0904C3CB090F7 +:100310004D3CC12CD12C7601E0E09401A501B60141 +:10032000C701A0E0AED681F1217030E040E050E09E +:1003300060E070E080E090E0A4D6D1F0B0E0A0E012 +:10034000E03370F4AE2FA695A695A69580E2A89FFF +:10035000D0011124A05FBB4F8E2F8770A80FB11D55 +:10036000CE2FD0E0CE5BD34C88899C91892B8C9387 +:100370009401A501B601C70101E068D649015A01FF +:100380006B017C01EF5FC9CF80904E3C90904F3C59 +:10039000A090503CB090513CC12CD12C7601E0E2B1 +:1003A0009401A501B601C701A0E06BD609F49BCF6B +:1003B000217030E040E050E060E070E080E090E0EC +:1003C00060D6D1F0B0E0A0E0E03370F4AE2FA69597 +:1003D000A695A69580E2A89FD0011124A05FBB4FEF +:1003E0008E2F8770A80FB11DCE2FD0E0CE5BD34CDF +:1003F00088899C91892B8C939401A501B601C70132 +:1004000001E024D649015A016B017C01EF5FC8CF9E +:100410008FB7F89420912B3C30912C3C40912D3C8F +:1004200050912E3CE091AA0AF091AB0A9091A60A55 +:1004300090FF08C02F5F3F4F4F4F5F4FE091AA0AD8 +:10044000F091AB0A8FBFA8EEB3E0F4D523E0F695A8 +:10045000E7952A95E1F76E0F7F1F811D911D089585 +:100460008F929F92AF92BF92CF92DF92EF92FF92C4 +:100470004B015C01CDDF6B017C01A8EEB3E0A5016F +:100480009401D8D5C60ED71EE81EF91EC616D7068B +:10049000E806F90610F4BCDFF9CFBADF6C157D056C +:1004A0008E059F05D0F3FF90EF90DF90CF90BF9027 +:1004B000AF909F908F9008950F931F93CF93FC015F +:1004C000808191818831910541F48EB182FB88272A +:1004D00080F9CF911F910F9108958531910529F4ED +:1004E0008AB1881F8827881FF4CF8731910521F4AE +:1004F0008EB186958170EDCF8631910519F48EB15C +:100500008170E7CF8C31910529F48EB186FB882765 +:1005100080F9DFCF8B31910529F48EB185FB8827D7 +:1005200080F9D7CF8A31910521F48EB182958170FF +:10053000D0CF8931910529F48EB183FB882780F9CA +:10054000C8CF8932B0F48C011127F801E55AFE4A70 +:10055000C081CF3F71F046DEF801EE5CFE4AE081DB +:1005600080E2E89FF0011124FC5F8085C82381E0D0 +:1005700039F680E0C5CF8F929F92AF92BF92CF9213 +:10058000DF92EF92FF920F93CF93DF938091483CDD +:10059000882319F081FF19C0F89481E38093C00883 +:1005A00084E08093C1088091813C893208F098C032 +:1005B00060E0DF91CF910F91FF90EF90DF90CF90AF +:1005C000BF90AF909F908F9038CE80FFE6CF809005 +:1005D0004A3C90904B3CA0904C3CB0904D3CC12C80 +:1005E000D12C7601E0E09401A501B601C701A0E09D +:1005F00048D589F1217030E040E050E060E070E0E3 +:1006000080E090E03ED5D9F0B0E0A0E0E03370F4B7 +:10061000AE2FA695A695A69580E2A89FD00111249D +:10062000A05FBB4F8E2F8770A80FB11DCE2FD0E0DB +:100630008C91CE5BD34C888B8C91887F8C9394016A +:10064000A501B601C70101E001D549015A016B01BD +:100650007C01EF5FC8CF80904E3C90904F3CA090C3 +:10066000503CB090513CC12CD12C7601E0E2940179 +:10067000A501B601C701A0E004D509F48ECF217011 +:1006800030E040E050E060E070E080E090E0F9D4DD +:10069000D9F0B0E0A0E0E03370F4AE2FA695A695B7 +:1006A000A69580E2A89FD0011124A05FBB4F8E2F9A +:1006B0008770A80FB11DCE2FD0E08C91CE5BD34CAC +:1006C000888B8C91887F8C939401A501B601C7011A +:1006D00001E0BCD449015A016B017C01EF5FC7CF37 +:1006E000DF91CF910F91FF90EF90DF90CF90BF906F +:1006F000AF909F908F900895FF920F931F93CF9389 +:10070000DF93C82FF62E172F042F35DF82E0E4DCAD +:100710008C2FE2DCCF2DD12F0C0F1D2F111DC017F8 +:10072000D10719F08991D8DCFACFDF91CF911F91D1 +:100730000F91FF90C0CD1F93CF93DF93182FD62F2B +:10074000C42F19DF85E0C8DC812FC6DC8D2FC4DC07 +:100750008C2FC2DCDF91CF911F91ADCDCF93C82FED +:100760000ADF83E0B9DC8C2FB7DC80E0B5DCC82F72 +:10077000A2DD8C2FCF910895CF92DF92EF92FF925E +:10078000CF93C82F482F60EE8FE0D5DF8FB7F89456 +:10079000C0902B3CD0902C3CE0902D3CF0902E3C17 +:1007A0008FBF8AE0C80ED11CE11CF11C2FB7F89452 +:1007B00080912B3C90912C3CA0912D3CB0912E3CF3 +:1007C0002FBF8C159D05AE05BF0578F48EE0C6DF02 +:1007D000807EC813EBCF81E091E0892790E0CF9134 +:1007E000FF90EF90DF90CF90089580E0F5CFCF930A +:1007F000DF93D82FC62FBFDE82E06EDC8D2F6CDC3E +:100800008C2F6ADCDF91CF9156CDFF920F931F930F +:10081000CF93DF93C82FF62E172F042FACDE83E083 +:100820005BDC8C2F59DCCF2DD12F0C0F1D2F111D10 +:10083000C017D10721F080E04FDC8993F9CFDF9119 +:10084000CF911F910F91FF9036CDBF92CF92DF9243 +:10085000EF92FF920F931F93CF93DF93CDB7DEB745 +:100860002597CDBFDEBF8C01000F111F000F111F98 +:10087000F801EC57FE4A45E0BE016F5F7F4F818172 +:10088000C4DF8A81C98098E0C99E60011124282FA5 +:1008900030E055E0359527955A95E1F7C20ED31E05 +:1008A0000D2C000CEE08FF0883FF20C092E0CC0C5A +:1008B000DD1CEE1CFF1C9A95D1F78370C80ED11C6D +:1008C000E11CF11CFE2CED2CDC2CCC248B81C80E01 +:1008D000D11CE11CF11CFE2CED2CDC2CCC248C81D9 +:1008E000C80ED11CE11CF11C6894F7F88D818F7043 +:1008F000B82EE8E081E090E0EB1510F1F801EC573C +:10090000FE4A80812BDF83FF02C06894F6F8C09214 +:10091000303CD092313CE092323CF092333CB09289 +:10092000343C0C571E4A4B2D68E37CE3F80182816E +:100930006CDF40E0F80163818CE2FDDE90E080E056 +:100940002596CDBFDEBFDF91CF911F910F91FF9014 +:10095000EF90DF90CF90BF900895CF92DF92EF920B +:10096000FF920F931F93CF93DF93CDB7DEB72D97F1 +:10097000CDBFDEBF8091303C9091313CA091323CA4 +:10098000B091333CAC01BD01442777FD4395552719 +:10099000662777276C017D01CC24DD24EE2420E43A +:1009A000F2220FEF1FEF2FEF3FE1411104C00FEFD5 +:1009B00017E020E030E080239123A223B3234423D7 +:1009C00009F442C08C839B83CD01AA27BB27282F23 +:1009D00023702860382F330F330F330F307E232BD3 +:1009E0002A8335E0969587953A95E1F789831091AA +:1009F000343C812FCD28CE28CF2809F080648D8308 +:100A0000412F50E068E37CE3CE01069658D345E0E1 +:100A1000410FBE016F5F7F4F81E46EDE48E068E00A +:100A200080E489DE80E49ADE8077E1F084E090E083 +:100A30002D96CDBFDEBFDF91CF911F910F91FF901B +:100A4000EF90DF90CF9008959C0193E03695279525 +:100A50009A95E1F729838295880F807E8A831C828C +:100A60001B82C5CF90E080E0E3CF1F920F920FB6BC +:100A70000F9211248F939F93AF93BF9380912B3C40 +:100A800090912C3CA0912D3CB0912E3C0196A11D43 +:100A9000B11D80932B3C90932C3CA0932D3CB093A4 +:100AA0002E3C81E08093A60ABF91AF919F918F91D8 +:100AB0000F900FBE0F901F901895E0E4FCE384E0C8 +:100AC000818381E38083E2E4FCE3158214823CDBD2 +:100AD00083E08093813C61E009DBEDCBCF93DF9332 +:100AE000CDB7DEB7A297CDBFDEBF91E088ED84BF62 +:100AF0009093610080910206856080930206809148 +:100B00000006816080930006809102068F7C8065DC +:100B1000809302061092E20582E08093E4059093B0 +:100B2000030A8EEF8093270A8093260A80E8809339 +:100B30002D0A80932B0A8093290A80932C0A809394 +:100B40002A0A8093280A89E08093000A87E080932C +:100B5000E505E0E8FAE017E09EEF80E805E01183A4 +:100B60009487858700837096E03C2AE0F207B9F706 +:100B70001092A10A8FE39FE18093AC0A9093AD0A93 +:100B80008091A50A81608093A50A1092A00A8091A5 +:100B9000A00A81608093A00A7894D6DA85E190E07B +:100BA0008093033C9093043C81E08093053C8093C8 +:100BB000063C8093073C26E130E02093083C3093CC +:100BC000093C80930A3C80930B3C92E090930C3C50 +:100BD00027E130E020930D3C30930E3C80930F3C96 +:100BE0008093103C93E09093113C28E130E02093F7 +:100BF000123C3093133C8093143C8093153C94E05A +:100C00009093163C2CE130E02093173C3093183C35 +:100C10008093193C80931A3C00931B3C2BE130E0FD +:100C200020931C3C30931D3C80931E3C80931F3CC2 +:100C300096E09093203C2AE130E02093213C3093D1 +:100C4000223C8093233C8093243C1093253C29E153 +:100C500030E02093263C3093273C8093283C8093BF +:100C6000293C88E080932A3C80916000806890E075 +:100C700028ED24BF809360007EDC80EC2DDA1BDB46 +:100C80006AE070E080E090E0EBDB8E010F5F1F4FC9 +:100C90008EE0F80111928A95E9F74EE0B80180E301 +:100CA0002BDD4EE0B80180E427DD4EE0B80180E5A1 +:100CB00023DD60E080E69BDD60E080E798DD63EAAD +:100CC0008BE295DD44E067E680E635DD41E067E6EE +:100CD00080E731DD8CE0E4EDF0E5DE011F96019068 +:100CE0000D928A95E1F75E01FFE0AF0EB11CD12CA9 +:100CF000C12CB8E09B2EF501019111915F0180E8B4 +:100D00003BDD892B71F40230110509F475C108F03F +:100D10002CC10115110509F434C10130110509F484 +:100D200071C180E829DD892B49F460E08AE25FDD4A +:100D300060E989E25CDD62E888E259DD80E01CDD83 +:100D4000FBE2CF2EFCE3DF2E03E01CE3F801808101 +:100D5000893210F462E0CAD9C801AEDBF80182839F +:100D60000B5F1F4FC016D10689F750910311909168 +:100D70000511409107113091091120910B11892F14 +:100D8000880F811D880F8527942F990F911D990F2A +:100D9000911D8927932F929590FB979597F9892715 +:100DA000922F929589278093003C50910411409195 +:100DB00006113091081120910A1190910C11440FE5 +:100DC000411D440F4527330F311D330F311D43277C +:100DD000229520FB279527F9422792954927409392 +:100DE000013C90E0982F8827092E000CAA0BBB0B22 +:100DF00050E070E060E06F6F7F68842B952BA62B2E +:100E0000B72B8093303C9093313CA093323CB0930D +:100E1000333C84E08093343C81E08093383C1092F2 +:100E2000393C82E080933A3C10923B3C96DD992419 +:100E3000939465E0862E70E0A72E70E0B72EE2E076 +:100E40007E2E33E0C32E3CE3D32EF601838188232C +:100E5000C1F1C60131DBF6019281891791F16AE097 +:100E600070E080E090E0FCDAC60126DBF6019281BA +:100E7000891739F1828394814091003C50E0542FCE +:100E80004427052E000C660B770B2090013C312C7B +:100E9000512C412CF0E54F2A689457F842295329E8 +:100EA000642975294093303C5093313C6093323C27 +:100EB0007093333C7092343C9093383C8093393C2F +:100EC0004CDD25E0C20ED11CC016D10609F0BDCF05 +:100ED00052DB80EA01D980E0FFD8D82EECD990E02F +:100EE00080E0D0FC04C0D1FE35C081E090E0ADDCF4 +:100EF000892B81F58091023C89258093023C2091C9 +:100F0000383CDD24D3948091393C811101C0D12C2F +:100F1000E3E0FCE390E080E03481231384C0889E0A +:100F20009001899E300D1124C9018D5F934C7C0185 +:100F3000F7018381882339F08081893210F461E0E0 +:100F4000D5D8F7011382F701D2828081893210F45B +:100F50006D2D73D964E170E080E090E081DAA11436 +:100F6000B10409F46ECF4CD86CCF0430110509F4EC +:100F700047C008F443C00530110509F0D2CE88E11E +:100F800001C080E0F1E0CF16D104F1F51E8E1D8E78 +:100F90009C8E1B8E44E0BE01655E7F4FADDB2FEF64 +:100FA000C21AD20A86E0C816D10409F0A4CE1F8E58 +:100FB00018A281E090E089A39AA38E01015E1F4FE1 +:100FC0005E0193E2A90EB11CA8E09A2EF801C1902F +:100FD000D1908F0180E8D0DB892B09F0A2CE1E8E44 +:100FE0001D8E9C8E1B8EC114D10499F0CA94CD28FD +:100FF00009F097CE84E20EC088E0C4CF80E1C2CF72 +:1010000084E1C0CF84E0BECF1B8E1C8E1E8E1D8E51 +:10101000C1CF80E244E0BE01655E7F4F6DDB0A1503 +:101020001B05A1F67ECE019635968830910509F014 +:1010300073CF7ECF38D0A59F900DB49F900DA49F05 +:10104000800D911D1124089597FD1094002E0830F5 +:1010500098F00850232F342F452F562F672F782FC5 +:10106000892F912DF4CF159497958795779567954E +:1010700057954795379527950A95AAF71124002D7E +:1010800008950024A7FD00942A1730054005500557 +:1010900060057005800590050895EE0FFF1F05900F +:1010A000F491E02D0994A29FB001B39FC001A39FCA +:1010B00001D0B29F700D811D1124911D0895FB0177 +:1010C000DC0102C001900D9241505040D8F70895C4 +:0410D000F894FFCFC2 +:1010D40000000100020003000400050000000000FD +:1010E40000000000000000000005010101010101F1 +:1010F40000000000000000000000000000000000EC +:1011040000000203000001020304050607000102B7 +:101114000304050001020304050607000102030499 +:10112400050607000102030001020304050600008E +:10113400000000000000010101010101020202029D +:10114400020202020303030303030303040404046B +:101154000505050505050501020408102040800168 +:101164000204081020010204081020408001020437 +:1011740008102040800102040801020408102040E5 +:081184006061660170717602E2 +:00000001FF diff --git a/Software/UPSoftware/UPSoftware.ino_atmega809_8000000L.lst b/Software/UPSoftware/UPSoftware.ino_atmega809_8000000L.lst new file mode 100644 index 0000000..be21701 --- /dev/null +++ b/Software/UPSoftware/UPSoftware.ino_atmega809_8000000L.lst @@ -0,0 +1,4404 @@ + +C:\Users\Martin\AppData\Local\Temp\arduino_build_795292/UPSoftware.ino.elf: file format elf32-avr + + +Disassembly of section .text: + +00000000 <__vectors>: +__vectors(): +../../../../../crt1/gcrt1.S:61 + 0: 50 c0 rjmp .+160 ; 0xa2 <__ctors_end> + 2: 00 00 nop +../../../../../crt1/gcrt1.S:67 + 4: 68 c0 rjmp .+208 ; 0xd6 <__bad_interrupt> + 6: 00 00 nop +../../../../../crt1/gcrt1.S:68 + 8: 66 c0 rjmp .+204 ; 0xd6 <__bad_interrupt> + a: 00 00 nop +../../../../../crt1/gcrt1.S:69 + c: 64 c0 rjmp .+200 ; 0xd6 <__bad_interrupt> + e: 00 00 nop +../../../../../crt1/gcrt1.S:70 + 10: 62 c0 rjmp .+196 ; 0xd6 <__bad_interrupt> + 12: 00 00 nop +../../../../../crt1/gcrt1.S:71 + 14: 60 c0 rjmp .+192 ; 0xd6 <__bad_interrupt> + 16: 00 00 nop +../../../../../crt1/gcrt1.S:72 + 18: 5e c0 rjmp .+188 ; 0xd6 <__bad_interrupt> + 1a: 00 00 nop +../../../../../crt1/gcrt1.S:73 + 1c: 5c c0 rjmp .+184 ; 0xd6 <__bad_interrupt> + 1e: 00 00 nop +../../../../../crt1/gcrt1.S:74 + 20: 5a c0 rjmp .+180 ; 0xd6 <__bad_interrupt> + 22: 00 00 nop +../../../../../crt1/gcrt1.S:75 + 24: 58 c0 rjmp .+176 ; 0xd6 <__bad_interrupt> + 26: 00 00 nop +../../../../../crt1/gcrt1.S:76 + 28: 56 c0 rjmp .+172 ; 0xd6 <__bad_interrupt> + 2a: 00 00 nop +../../../../../crt1/gcrt1.S:77 + 2c: 54 c0 rjmp .+168 ; 0xd6 <__bad_interrupt> + 2e: 00 00 nop +../../../../../crt1/gcrt1.S:78 + 30: 52 c0 rjmp .+164 ; 0xd6 <__bad_interrupt> + 32: 00 00 nop +../../../../../crt1/gcrt1.S:79 + 34: 50 c0 rjmp .+160 ; 0xd6 <__bad_interrupt> + 36: 00 00 nop +../../../../../crt1/gcrt1.S:80 + 38: 4e c0 rjmp .+156 ; 0xd6 <__bad_interrupt> + 3a: 00 00 nop +../../../../../crt1/gcrt1.S:81 + 3c: 4c c0 rjmp .+152 ; 0xd6 <__bad_interrupt> + 3e: 00 00 nop +../../../../../crt1/gcrt1.S:82 + 40: 4a c0 rjmp .+148 ; 0xd6 <__bad_interrupt> + 42: 00 00 nop +../../../../../crt1/gcrt1.S:83 + 44: 48 c0 rjmp .+144 ; 0xd6 <__bad_interrupt> + 46: 00 00 nop +../../../../../crt1/gcrt1.S:84 + 48: 46 c0 rjmp .+140 ; 0xd6 <__bad_interrupt> + 4a: 00 00 nop +../../../../../crt1/gcrt1.S:85 + 4c: 44 c0 rjmp .+136 ; 0xd6 <__bad_interrupt> + 4e: 00 00 nop +../../../../../crt1/gcrt1.S:86 + 50: 42 c0 rjmp .+132 ; 0xd6 <__bad_interrupt> + 52: 00 00 nop +../../../../../crt1/gcrt1.S:87 + 54: 40 c0 rjmp .+128 ; 0xd6 <__bad_interrupt> + 56: 00 00 nop +../../../../../crt1/gcrt1.S:88 + 58: 3e c0 rjmp .+124 ; 0xd6 <__bad_interrupt> + 5a: 00 00 nop +../../../../../crt1/gcrt1.S:89 + 5c: 3c c0 rjmp .+120 ; 0xd6 <__bad_interrupt> + 5e: 00 00 nop +../../../../../crt1/gcrt1.S:90 + 60: 3a c0 rjmp .+116 ; 0xd6 <__bad_interrupt> + 62: 00 00 nop +../../../../../crt1/gcrt1.S:91 + 64: 02 c5 rjmp .+2564 ; 0xa6a <__vector_25> + 66: 00 00 nop +../../../../../crt1/gcrt1.S:92 + 68: 36 c0 rjmp .+108 ; 0xd6 <__bad_interrupt> + 6a: 00 00 nop +../../../../../crt1/gcrt1.S:93 + 6c: 34 c0 rjmp .+104 ; 0xd6 <__bad_interrupt> + 6e: 00 00 nop +../../../../../crt1/gcrt1.S:94 + 70: 32 c0 rjmp .+100 ; 0xd6 <__bad_interrupt> + 72: 00 00 nop +../../../../../crt1/gcrt1.S:95 + 74: 30 c0 rjmp .+96 ; 0xd6 <__bad_interrupt> + 76: 00 00 nop +../../../../../crt1/gcrt1.S:96 + 78: 2e c0 rjmp .+92 ; 0xd6 <__bad_interrupt> + 7a: 00 00 nop +../../../../../crt1/gcrt1.S:97 + 7c: 2c c0 rjmp .+88 ; 0xd6 <__bad_interrupt> + 7e: 00 00 nop +../../../../../crt1/gcrt1.S:98 + 80: 2a c0 rjmp .+84 ; 0xd6 <__bad_interrupt> + 82: 00 00 nop +../../../../../crt1/gcrt1.S:99 + 84: 28 c0 rjmp .+80 ; 0xd6 <__bad_interrupt> + 86: 00 00 nop +../../../../../crt1/gcrt1.S:100 + 88: 26 c0 rjmp .+76 ; 0xd6 <__bad_interrupt> + 8a: 00 00 nop +../../../../../crt1/gcrt1.S:101 + 8c: 24 c0 rjmp .+72 ; 0xd6 <__bad_interrupt> + 8e: 00 00 nop +../../../../../crt1/gcrt1.S:102 + 90: 22 c0 rjmp .+68 ; 0xd6 <__bad_interrupt> + 92: 00 00 nop +../../../../../crt1/gcrt1.S:103 + 94: 20 c0 rjmp .+64 ; 0xd6 <__bad_interrupt> + 96: 00 00 nop +../../../../../crt1/gcrt1.S:104 + 98: 1e c0 rjmp .+60 ; 0xd6 <__bad_interrupt> + 9a: 00 00 nop +../../../../../crt1/gcrt1.S:105 + 9c: 1c c0 rjmp .+56 ; 0xd6 <__bad_interrupt> + ... + +000000a0 <__ctors_start>: +__trampolines_start(): + a0: 5d 05 cpc r21, r13 + +000000a2 <__ctors_end>: +__dtors_end(): +../../../../../crt1/gcrt1.S:230 + a2: 11 24 eor r1, r1 +../../../../../crt1/gcrt1.S:231 + a4: 1f be out 0x3f, r1 ; 63 +../../../../../crt1/gcrt1.S:232 + a6: cf ef ldi r28, 0xFF ; 255 +../../../../../crt1/gcrt1.S:234 + a8: cd bf out 0x3d, r28 ; 61 +../../../../../crt1/gcrt1.S:236 + aa: df e3 ldi r29, 0x3F ; 63 +../../../../../crt1/gcrt1.S:237 + ac: de bf out 0x3e, r29 ; 62 + +000000ae <__do_clear_bss>: +__do_clear_bss(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2441 + ae: 2c e3 ldi r18, 0x3C ; 60 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2442 + b0: a0 e0 ldi r26, 0x00 ; 0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2443 + b2: bc e3 ldi r27, 0x3C ; 60 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2444 + b4: 01 c0 rjmp .+2 ; 0xb8 <.do_clear_bss_start> + +000000b6 <.do_clear_bss_loop>: +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2446 + b6: 1d 92 st X+, r1 + +000000b8 <.do_clear_bss_start>: +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2448 + b8: a8 38 cpi r26, 0x88 ; 136 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2449 + ba: b2 07 cpc r27, r18 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2450 + bc: e1 f7 brne .-8 ; 0xb6 <.do_clear_bss_loop> + +000000be <__do_global_ctors>: +__do_global_ctors(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2466 + be: 10 e0 ldi r17, 0x00 ; 0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2467 + c0: c1 e5 ldi r28, 0x51 ; 81 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2468 + c2: d0 e0 ldi r29, 0x00 ; 0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2472 + c4: 03 c0 rjmp .+6 ; 0xcc <__do_global_ctors+0xe> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2474 + c6: 21 97 sbiw r28, 0x01 ; 1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2480 + c8: fe 01 movw r30, r28 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2481 + ca: e7 d7 rcall .+4046 ; 0x109a <__tablejump2__> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2483 + cc: c0 35 cpi r28, 0x50 ; 80 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2484 + ce: d1 07 cpc r29, r17 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2489 + d0: d1 f7 brne .-12 ; 0xc6 <__do_global_ctors+0x8> +../../../../../crt1/gcrt1.S:314 + d2: 04 d5 rcall .+2568 ; 0xadc
+../../../../../crt1/gcrt1.S:315 + d4: fd c7 rjmp .+4090 ; 0x10d0 <_exit> + +000000d6 <__bad_interrupt>: +__vector_38(): +../../../../../crt1/gcrt1.S:209 + d6: 94 cf rjmp .-216 ; 0x0 <__vectors> + +000000d8 : +_ZN8SPIClass8transferEh.constprop.31(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:304 + * The following NOP introduces a small delay that can prevent the wait + * loop from iterating when running at the maximum speed. This gives + * about 10% more speed, even if it seems counter-intuitive. At lower + * speeds it is unnoticed. + */ + asm volatile("nop"); + d8: 00 00 nop +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:306 + + SPI0.DATA = data; + da: 80 93 c4 08 sts 0x08C4, r24 ; 0x8008c4 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:307 + while ((SPI0.INTFLAGS & SPI_RXCIF_bm) == 0); // wait for complete send + de: 80 91 c3 08 lds r24, 0x08C3 ; 0x8008c3 + e2: 87 ff sbrs r24, 7 + e4: fc cf rjmp .-8 ; 0xde +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:308 + return SPI0.DATA; // read data back + e6: 80 91 c4 08 lds r24, 0x08C4 ; 0x8008c4 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:309 +} + ea: 08 95 ret + +000000ec : +pinMode.part.1(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:29 + +#define ARDUINO_MAIN +#include "wiring_private.h" +#include "pins_arduino.h" + +void pinMode(uint8_t pin, uint8_t mode) + ec: cf 93 push r28 + ee: df 93 push r29 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:31 +{ + uint8_t bit_mask = digitalPinToBitMask(pin); + f0: 90 e0 ldi r25, 0x00 ; 0 + f2: fc 01 movw r30, r24 + f4: e5 5a subi r30, 0xA5 ; 165 + f6: fe 4a sbci r31, 0xAE ; 174 + f8: 20 81 ld r18, Z +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:33 + + if ((bit_mask == NOT_A_PIN) || (mode > INPUT_PULLUP)) + fa: 2f 3f cpi r18, 0xFF ; 255 + fc: 61 f0 breq .+24 ; 0x116 <__EEPROM_REGION_LENGTH__+0x16> +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:36 + return; + + PORT_t *port = digitalPinToPortStruct(pin); + fe: fc 01 movw r30, r24 + 100: ee 5c subi r30, 0xCE ; 206 + 102: fe 4a sbci r31, 0xAE ; 174 + 104: e0 81 ld r30, Z + 106: 30 e2 ldi r19, 0x20 ; 32 + 108: e3 9f mul r30, r19 + 10a: f0 01 movw r30, r0 + 10c: 11 24 eor r1, r1 + 10e: fc 5f subi r31, 0xFC ; 252 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:40 + if (port == NULL) + return; + + if (mode == OUTPUT) + 110: 61 30 cpi r22, 0x01 ; 1 + 112: 21 f4 brne .+8 ; 0x11c <__EEPROM_REGION_LENGTH__+0x1c> +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:43 + { + /* Configure direction as output */ + port->DIRSET = bit_mask; + 114: 21 83 std Z+1, r18 ; 0x01 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:75 + } + + /* Restore state */ + SREG = status; + } +} + 116: df 91 pop r29 + 118: cf 91 pop r28 + 11a: 08 95 ret +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:48 + port->DIRSET = bit_mask; + } + else + { /* mode == INPUT or INPUT_PULLUP */ + + uint8_t bit_pos = digitalPinToBitPosition(pin); + 11c: 87 5f subi r24, 0xF7 ; 247 + 11e: 9e 4a sbci r25, 0xAE ; 174 + 120: ec 01 movw r28, r24 + 122: a8 81 ld r26, Y +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:50 + /* Calculate where pin control register is */ + volatile uint8_t *pin_ctrl_reg = getPINnCTRLregister(port, bit_pos); + 124: af 3f cpi r26, 0xFF ; 255 + 126: 69 f0 breq .+26 ; 0x142 <__EEPROM_REGION_LENGTH__+0x42> + 128: cf 01 movw r24, r30 + 12a: 40 96 adiw r24, 0x10 ; 16 + 12c: a8 0f add r26, r24 + 12e: b9 2f mov r27, r25 + 130: b1 1d adc r27, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:53 + + /* Save state */ + uint8_t status = SREG; + 132: 9f b7 in r25, 0x3f ; 63 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:54 + cli(); + 134: f8 94 cli +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:57 + + /* Configure direction as input */ + port->DIRCLR = bit_mask; + 136: 22 83 std Z+2, r18 ; 0x02 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:63 + + /* Configure pull-up resistor */ + if (mode == INPUT_PULLUP) + { + /* Enable pull-up */ + *pin_ctrl_reg |= PORT_PULLUPEN_bm; + 138: 8c 91 ld r24, X + 13a: 88 60 ori r24, 0x08 ; 8 + 13c: 8c 93 st X, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:73 + /* Disable pull-up */ + *pin_ctrl_reg &= ~(PORT_PULLUPEN_bm); + } + + /* Restore state */ + SREG = status; + 13e: 9f bf out 0x3f, r25 ; 63 + 140: ea cf rjmp .-44 ; 0x116 <__EEPROM_REGION_LENGTH__+0x16> +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:50 + else + { /* mode == INPUT or INPUT_PULLUP */ + + uint8_t bit_pos = digitalPinToBitPosition(pin); + /* Calculate where pin control register is */ + volatile uint8_t *pin_ctrl_reg = getPINnCTRLregister(port, bit_pos); + 142: b0 e0 ldi r27, 0x00 ; 0 + 144: a0 e0 ldi r26, 0x00 ; 0 + 146: f5 cf rjmp .-22 ; 0x132 <__EEPROM_REGION_LENGTH__+0x32> + +00000148 : +_ZN8SPIClass5beginEv.constprop.8(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:131 + config(DEFAULT_SPI_SETTINGS); +} + +void SPIClass::init() +{ + if (initialized) + 148: 80 91 47 3c lds r24, 0x3C47 ; 0x803c47 + 14c: 81 11 cpse r24, r1 + 14e: 17 c0 rjmp .+46 ; 0x17e +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:133 + return; + interruptMode = SPI_IMODE_NONE; + 150: 10 92 48 3c sts 0x3C48, r1 ; 0x803c48 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:134 + interruptSave = 0; + 154: 10 92 49 3c sts 0x3C49, r1 ; 0x803c49 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:135 + interruptMask_lo = 0; + 158: 10 92 4a 3c sts 0x3C4A, r1 ; 0x803c4a + 15c: 10 92 4b 3c sts 0x3C4B, r1 ; 0x803c4b + 160: 10 92 4c 3c sts 0x3C4C, r1 ; 0x803c4c + 164: 10 92 4d 3c sts 0x3C4D, r1 ; 0x803c4d +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:136 + interruptMask_hi = 0; + 168: 10 92 4e 3c sts 0x3C4E, r1 ; 0x803c4e + 16c: 10 92 4f 3c sts 0x3C4F, r1 ; 0x803c4f + 170: 10 92 50 3c sts 0x3C50, r1 ; 0x803c50 + 174: 10 92 51 3c sts 0x3C51, r1 ; 0x803c51 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:137 + initialized = true; + 178: 81 e0 ldi r24, 0x01 ; 1 + 17a: 80 93 47 3c sts 0x3C47, r24 ; 0x803c47 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:99 + +void SPIClass::begin() +{ + init(); + + PORTMUX.TWISPIROUTEA = _uc_mux | (PORTMUX.TWISPIROUTEA & ~3); + 17e: 80 91 e3 05 lds r24, 0x05E3 ; 0x8005e3 + 182: 8c 7f andi r24, 0xFC ; 252 + 184: 90 91 46 3c lds r25, 0x3C46 ; 0x803c46 + 188: 89 2b or r24, r25 + 18a: 80 93 e3 05 sts 0x05E3, r24 ; 0x8005e3 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:102 + + // MISO is set to input by the controller + if(_uc_mux == SPI_MUX) + 18e: 91 11 cpse r25, r1 + 190: 19 c0 rjmp .+50 ; 0x1c4 +pinMode(): + 192: 61 e0 ldi r22, 0x01 ; 1 + 194: 84 e0 ldi r24, 0x04 ; 4 + 196: aa df rcall .-172 ; 0xec + 198: 61 e0 ldi r22, 0x01 ; 1 + 19a: 86 e0 ldi r24, 0x06 ; 6 + 19c: a7 df rcall .-178 ; 0xec +_ZN8SPIClass5beginEv.constprop.8(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:123 + pinMode(PIN_SPI_SCK_PINSWAP_2, OUTPUT); + } + #endif + + // We don't need HW SS since salve/master mode is selected via registers + SPI0.CTRLB |= (SPI_SSD_bm); + 19e: 80 91 c1 08 lds r24, 0x08C1 ; 0x8008c1 + 1a2: 84 60 ori r24, 0x04 ; 4 + 1a4: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:124 + SPI0.CTRLA |= (SPI_ENABLE_bm | SPI_MASTER_bm); + 1a8: 80 91 c0 08 lds r24, 0x08C0 ; 0x8008c0 + 1ac: 81 62 ori r24, 0x21 ; 33 + 1ae: 80 93 c0 08 sts 0x08C0, r24 ; 0x8008c0 + 1b2: 90 91 40 3c lds r25, 0x3C40 ; 0x803c40 + 1b6: 80 91 41 3c lds r24, 0x3C41 ; 0x803c41 +config(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:142 + initialized = true; +} + +void SPIClass::config(SPISettings settings) +{ + SPI0.CTRLA = settings.ctrla; + 1ba: 90 93 c0 08 sts 0x08C0, r25 ; 0x8008c0 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:143 + SPI0.CTRLB = settings.ctrlb; + 1be: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 +_ZN8SPIClass5beginEv.constprop.8(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:127 + // We don't need HW SS since salve/master mode is selected via registers + SPI0.CTRLB |= (SPI_SSD_bm); + SPI0.CTRLA |= (SPI_ENABLE_bm | SPI_MASTER_bm); + + config(DEFAULT_SPI_SETTINGS); +} + 1c2: 08 95 ret +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:108 + { + pinMode(PIN_SPI_MOSI, OUTPUT); + pinMode(PIN_SPI_SCK, OUTPUT); + } + #if defined(SPI_MUX_PINSWAP_1) + else if(_uc_mux == SPI_MUX_PINSWAP_1) + 1c4: 91 30 cpi r25, 0x01 ; 1 + 1c6: 31 f4 brne .+12 ; 0x1d4 +pinMode(): + 1c8: 61 e0 ldi r22, 0x01 ; 1 + 1ca: 8e e0 ldi r24, 0x0E ; 14 + 1cc: 8f df rcall .-226 ; 0xec + 1ce: 61 e0 ldi r22, 0x01 ; 1 + 1d0: 80 e1 ldi r24, 0x10 ; 16 + 1d2: e4 cf rjmp .-56 ; 0x19c +_ZN8SPIClass5beginEv.constprop.8(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:115 + pinMode(PIN_SPI_MOSI_PINSWAP_1, OUTPUT); + pinMode(PIN_SPI_SCK_PINSWAP_1, OUTPUT); + } + #endif + #if defined(SPI_MUX_PINSWAP_2) + else if(_uc_mux == SPI_MUX_PINSWAP_2) + 1d4: 92 30 cpi r25, 0x02 ; 2 + 1d6: 19 f7 brne .-58 ; 0x19e +pinMode(): + 1d8: 61 e0 ldi r22, 0x01 ; 1 + 1da: 8e e1 ldi r24, 0x1E ; 30 + 1dc: 87 df rcall .-242 ; 0xec + 1de: 61 e0 ldi r22, 0x01 ; 1 + 1e0: 80 e2 ldi r24, 0x20 ; 32 + 1e2: dc cf rjmp .-72 ; 0x19c + +000001e4 : +turnOffPWM.part.0(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:97 +static void turnOffPWM(uint8_t pin) +{ + /* Actually turn off compare channel, not the timer */ + + /* Get pin's timer */ + uint8_t timer = digitalPinToTimer(pin); + 1e4: 90 e0 ldi r25, 0x00 ; 0 + 1e6: fc 01 movw r30, r24 + 1e8: e0 52 subi r30, 0x20 ; 32 + 1ea: ff 4a sbci r31, 0xAF ; 175 + 1ec: e0 81 ld r30, Z +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:98 + if (timer == NOT_ON_TIMER) + 1ee: ee 23 and r30, r30 + 1f0: 19 f1 breq .+70 ; 0x238 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:104 + return; + + uint8_t bit_pos; + TCB_t *timerB; + + switch (timer) + 1f2: e1 30 cpi r30, 0x01 ; 1 + 1f4: 21 f0 breq .+8 ; 0x1fe + 1f6: 00 f1 brcs .+64 ; 0x238 + 1f8: e6 30 cpi r30, 0x06 ; 6 + 1fa: a8 f0 brcs .+42 ; 0x226 + 1fc: 08 95 ret +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:109 + { + /* TCA0 */ + case TIMERA0: + /* Bit position will give output channel */ + bit_pos = digitalPinToBitPosition(pin); + 1fe: 87 5f subi r24, 0xF7 ; 247 + 200: 9e 4a sbci r25, 0xAE ; 174 + 202: fc 01 movw r30, r24 + 204: 20 81 ld r18, Z +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:112 + + /* Disable corresponding channel */ + if (bit_pos >= 3) ++bit_pos; /* Upper 3 bits are shifted by 1 */ + 206: 23 30 cpi r18, 0x03 ; 3 + 208: 08 f0 brcs .+2 ; 0x20c + 20a: 2f 5f subi r18, 0xFF ; 255 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:113 + TCA0.SPLIT.CTRLB &= ~(1 << (TCA_SPLIT_LCMP0EN_bp + bit_pos)); + 20c: 30 91 01 0a lds r19, 0x0A01 ; 0x800a01 + 210: 81 e0 ldi r24, 0x01 ; 1 + 212: 90 e0 ldi r25, 0x00 ; 0 + 214: 01 c0 rjmp .+2 ; 0x218 + 216: 88 0f add r24, r24 + 218: 2a 95 dec r18 + 21a: ea f7 brpl .-6 ; 0x216 + 21c: 80 95 com r24 + 21e: 83 23 and r24, r19 + 220: 80 93 01 0a sts 0x0A01, r24 ; 0x800a01 + 224: 08 95 ret +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:123 + case TIMERB0: + case TIMERB1: + case TIMERB2: + case TIMERB3: + + timerB = (TCB_t *)&TCB0 + (timer - TIMERB0); + 226: 80 e1 ldi r24, 0x10 ; 16 + 228: e8 9f mul r30, r24 + 22a: f0 01 movw r30, r0 + 22c: 11 24 eor r1, r1 + 22e: e0 5a subi r30, 0xA0 ; 160 + 230: f5 4f sbci r31, 0xF5 ; 245 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:126 + + /* Disable TCB compare channel */ + timerB->CTRLB &= ~(TCB_CCMPEN_bm); + 232: 81 81 ldd r24, Z+1 ; 0x01 + 234: 8f 7e andi r24, 0xEF ; 239 + 236: 81 83 std Z+1, r24 ; 0x01 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:132 + + break; + default: + break; + } +} + 238: 08 95 ret + +0000023a : +digitalWrite.part.2(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:134 + +void digitalWrite(uint8_t pin, uint8_t val) + 23a: 0f 93 push r16 + 23c: 1f 93 push r17 + 23e: cf 93 push r28 + 240: df 93 push r29 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 +{ + /* Get bit mask for pin */ + uint8_t bit_mask = digitalPinToBitMask(pin); + 242: c8 2f mov r28, r24 + 244: d0 e0 ldi r29, 0x00 ; 0 + 246: fe 01 movw r30, r28 + 248: e5 5a subi r30, 0xA5 ; 165 + 24a: fe 4a sbci r31, 0xAE ; 174 + 24c: 00 81 ld r16, Z +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:138 + if (bit_mask == NOT_A_PIN) + 24e: 0f 3f cpi r16, 0xFF ; 255 + 250: 99 f0 breq .+38 ; 0x278 + 252: 16 2f mov r17, r22 +turnOffPWM(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:97 +static void turnOffPWM(uint8_t pin) +{ + /* Actually turn off compare channel, not the timer */ + + /* Get pin's timer */ + uint8_t timer = digitalPinToTimer(pin); + 254: 89 32 cpi r24, 0x29 ; 41 + 256: 08 f4 brcc .+2 ; 0x25a + 258: c5 df rcall .-118 ; 0x1e4 +digitalWrite.part.2(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:150 + turnOffPWM(pin); + + /* Assuming the direction is already output !! */ + + /* Get port */ + PORT_t *port = digitalPinToPortStruct(pin); + 25a: fe 01 movw r30, r28 + 25c: ee 5c subi r30, 0xCE ; 206 + 25e: fe 4a sbci r31, 0xAE ; 174 + 260: e0 81 ld r30, Z + 262: 80 e2 ldi r24, 0x20 ; 32 + 264: e8 9f mul r30, r24 + 266: f0 01 movw r30, r0 + 268: 11 24 eor r1, r1 + 26a: fc 5f subi r31, 0xFC ; 252 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:153 + + /* Output direction */ + if (port->DIR & bit_mask) + 26c: 80 81 ld r24, Z + 26e: 80 23 and r24, r16 + 270: 51 f0 breq .+20 ; 0x286 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:156 + { + /* Set output to value */ + if (val == LOW) + 272: 11 11 cpse r17, r1 + 274: 06 c0 rjmp .+12 ; 0x282 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:158 + { /* If LOW */ + port->OUTCLR = bit_mask; + 276: 06 83 std Z+6, r16 ; 0x06 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:203 + } + + /* Restore system status */ + SREG = status; + } +} + 278: df 91 pop r29 + 27a: cf 91 pop r28 + 27c: 1f 91 pop r17 + 27e: 0f 91 pop r16 + 280: 08 95 ret +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:167 + port->OUTTGL = bit_mask; + /* If HIGH OR > TOGGLE */ + } + else + { + port->OUTSET = bit_mask; + 282: 05 83 std Z+5, r16 ; 0x05 + 284: f9 cf rjmp .-14 ; 0x278 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:180 + pull up is enabled if this function is called. + Should we purposely implement this side effect? + */ + + /* Get bit position for getting pin ctrl reg */ + uint8_t bit_pos = digitalPinToBitPosition(pin); + 286: c7 5f subi r28, 0xF7 ; 247 + 288: de 4a sbci r29, 0xAE ; 174 + 28a: 88 81 ld r24, Y +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:183 + + /* Calculate where pin control register is */ + volatile uint8_t *pin_ctrl_reg = getPINnCTRLregister(port, bit_pos); + 28c: 30 97 sbiw r30, 0x00 ; 0 + 28e: 71 f0 breq .+28 ; 0x2ac + 290: 8f 3f cpi r24, 0xFF ; 255 + 292: 61 f0 breq .+24 ; 0x2ac + 294: 70 96 adiw r30, 0x10 ; 16 + 296: e8 0f add r30, r24 + 298: f1 1d adc r31, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:186 + + /* Save system status and disable interrupts */ + uint8_t status = SREG; + 29a: 9f b7 in r25, 0x3f ; 63 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:187 + cli(); + 29c: f8 94 cli +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:192 + + if (val == LOW) + { + /* Disable pullup */ + *pin_ctrl_reg &= ~PORT_PULLUPEN_bm; + 29e: 80 81 ld r24, Z +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:189 + + /* Save system status and disable interrupts */ + uint8_t status = SREG; + cli(); + + if (val == LOW) + 2a0: 11 11 cpse r17, r1 + 2a2: 07 c0 rjmp .+14 ; 0x2b2 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:192 + { + /* Disable pullup */ + *pin_ctrl_reg &= ~PORT_PULLUPEN_bm; + 2a4: 87 7f andi r24, 0xF7 ; 247 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:197 + } + else + { + /* Enable pull-up */ + *pin_ctrl_reg |= PORT_PULLUPEN_bm; + 2a6: 80 83 st Z, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:201 + } + + /* Restore system status */ + SREG = status; + 2a8: 9f bf out 0x3f, r25 ; 63 + 2aa: e6 cf rjmp .-52 ; 0x278 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:183 + + /* Get bit position for getting pin ctrl reg */ + uint8_t bit_pos = digitalPinToBitPosition(pin); + + /* Calculate where pin control register is */ + volatile uint8_t *pin_ctrl_reg = getPINnCTRLregister(port, bit_pos); + 2ac: f0 e0 ldi r31, 0x00 ; 0 + 2ae: e0 e0 ldi r30, 0x00 ; 0 + 2b0: f4 cf rjmp .-24 ; 0x29a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:197 + *pin_ctrl_reg &= ~PORT_PULLUPEN_bm; + } + else + { + /* Enable pull-up */ + *pin_ctrl_reg |= PORT_PULLUPEN_bm; + 2b2: 88 60 ori r24, 0x08 ; 8 + 2b4: f8 cf rjmp .-16 ; 0x2a6 + +000002b6 : +_ZN7MCP25156endSPIEv.constprop.32(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:29 +void MCP2515::startSPI() { + SPI.beginTransaction(SPISettings(SPI_CLOCK, MSBFIRST, SPI_MODE0)); + digitalWrite(SPICS, LOW); +} + +void MCP2515::endSPI() { + 2b6: 8f 92 push r8 + 2b8: 9f 92 push r9 + 2ba: af 92 push r10 + 2bc: bf 92 push r11 + 2be: cf 92 push r12 + 2c0: df 92 push r13 + 2c2: ef 92 push r14 + 2c4: ff 92 push r15 + 2c6: 0f 93 push r16 + 2c8: cf 93 push r28 + 2ca: df 93 push r29 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:30 + digitalWrite(SPICS, HIGH); + 2cc: 80 91 81 3c lds r24, 0x3C81 ; 0x803c81 +digitalWrite(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 +} + +void digitalWrite(uint8_t pin, uint8_t val) +{ + /* Get bit mask for pin */ + uint8_t bit_mask = digitalPinToBitMask(pin); + 2d0: 89 32 cpi r24, 0x29 ; 41 + 2d2: 10 f4 brcc .+4 ; 0x2d8 + 2d4: 61 e0 ldi r22, 0x01 ; 1 + 2d6: b1 df rcall .-158 ; 0x23a +endTransaction(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:265 + config(settings); +} + +void SPIClass::endTransaction(void) +{ + if (interruptMode != SPI_IMODE_NONE) + 2d8: 80 91 48 3c lds r24, 0x3C48 ; 0x803c48 + 2dc: 88 23 and r24, r24 + 2de: 19 f0 breq .+6 ; 0x2e6 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:267 + { + if (interruptMode & SPI_IMODE_GLOBAL) + 2e0: 81 ff sbrs r24, 1 + 2e2: 0d c0 rjmp .+26 ; 0x2fe +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:269 + { + interrupts(); + 2e4: 78 94 sei +_ZN7MCP25156endSPIEv.constprop.32(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:32 + SPI.endTransaction(); +} + 2e6: df 91 pop r29 + 2e8: cf 91 pop r28 + 2ea: 0f 91 pop r16 + 2ec: ff 90 pop r15 + 2ee: ef 90 pop r14 + 2f0: df 90 pop r13 + 2f2: cf 90 pop r12 + 2f4: bf 90 pop r11 + 2f6: af 90 pop r10 + 2f8: 9f 90 pop r9 + 2fa: 8f 90 pop r8 + 2fc: 08 95 ret +endTransaction(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:271 + } + else if (interruptMode & SPI_IMODE_EXTINT) + 2fe: 80 ff sbrs r24, 0 + 300: f2 cf rjmp .-28 ; 0x2e6 +reattachMaskedInterrupts(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:225 + shift++; + } +} + +void SPIClass::reattachMaskedInterrupts() { + uint64_t temp = interruptMask_lo; + 302: 80 90 4a 3c lds r8, 0x3C4A ; 0x803c4a + 306: 90 90 4b 3c lds r9, 0x3C4B ; 0x803c4b + 30a: a0 90 4c 3c lds r10, 0x3C4C ; 0x803c4c + 30e: b0 90 4d 3c lds r11, 0x3C4D ; 0x803c4d + 312: c1 2c mov r12, r1 + 314: d1 2c mov r13, r1 + 316: 76 01 movw r14, r12 +_ZN7MCP25156endSPIEv.constprop.32(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:226 + uint8_t shift = 0; + 318: e0 e0 ldi r30, 0x00 ; 0 +reattachMaskedInterrupts(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:227 + while (temp != 0) { + 31a: 94 01 movw r18, r8 + 31c: a5 01 movw r20, r10 + 31e: b6 01 movw r22, r12 + 320: c7 01 movw r24, r14 + 322: a0 e0 ldi r26, 0x00 ; 0 + 324: ae d6 rcall .+3420 ; 0x1082 <__cmpdi2_s8> + 326: 81 f1 breq .+96 ; 0x388 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:228 + if (temp & 1) { + 328: 21 70 andi r18, 0x01 ; 1 + 32a: 30 e0 ldi r19, 0x00 ; 0 + 32c: 40 e0 ldi r20, 0x00 ; 0 + 32e: 50 e0 ldi r21, 0x00 ; 0 + 330: 60 e0 ldi r22, 0x00 ; 0 + 332: 70 e0 ldi r23, 0x00 ; 0 + 334: 80 e0 ldi r24, 0x00 ; 0 + 336: 90 e0 ldi r25, 0x00 ; 0 + 338: a4 d6 rcall .+3400 ; 0x1082 <__cmpdi2_s8> + 33a: d1 f0 breq .+52 ; 0x370 +_ZN7MCP25156endSPIEv.constprop.32(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:229 + volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); + 33c: b0 e0 ldi r27, 0x00 ; 0 + 33e: a0 e0 ldi r26, 0x00 ; 0 +reattachMaskedInterrupts(): + 340: e0 33 cpi r30, 0x30 ; 48 + 342: 70 f4 brcc .+28 ; 0x360 + 344: ae 2f mov r26, r30 + 346: a6 95 lsr r26 + 348: a6 95 lsr r26 + 34a: a6 95 lsr r26 + 34c: 80 e2 ldi r24, 0x20 ; 32 + 34e: a8 9f mul r26, r24 + 350: d0 01 movw r26, r0 + 352: 11 24 eor r1, r1 + 354: a0 5f subi r26, 0xF0 ; 240 + 356: bb 4f sbci r27, 0xFB ; 251 + 358: 8e 2f mov r24, r30 + 35a: 87 70 andi r24, 0x07 ; 7 + 35c: a8 0f add r26, r24 + 35e: b1 1d adc r27, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:230 + *pin_ctrl_reg |= irqMap[shift]; + 360: ce 2f mov r28, r30 + 362: d0 e0 ldi r29, 0x00 ; 0 + 364: ce 5b subi r28, 0xBE ; 190 + 366: d3 4c sbci r29, 0xC3 ; 195 + 368: 88 89 ldd r24, Y+16 ; 0x10 + 36a: 9c 91 ld r25, X + 36c: 89 2b or r24, r25 + 36e: 8c 93 st X, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:232 + } + temp = temp >> 1; + 370: 94 01 movw r18, r8 + 372: a5 01 movw r20, r10 + 374: b6 01 movw r22, r12 + 376: c7 01 movw r24, r14 + 378: 01 e0 ldi r16, 0x01 ; 1 + 37a: 68 d6 rcall .+3280 ; 0x104c <__lshrdi3> + 37c: 49 01 movw r8, r18 + 37e: 5a 01 movw r10, r20 + 380: 6b 01 movw r12, r22 + 382: 7c 01 movw r14, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:233 + shift++; + 384: ef 5f subi r30, 0xFF ; 255 + 386: c9 cf rjmp .-110 ; 0x31a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:235 + } + temp = interruptMask_hi; + 388: 80 90 4e 3c lds r8, 0x3C4E ; 0x803c4e + 38c: 90 90 4f 3c lds r9, 0x3C4F ; 0x803c4f + 390: a0 90 50 3c lds r10, 0x3C50 ; 0x803c50 + 394: b0 90 51 3c lds r11, 0x3C51 ; 0x803c51 + 398: c1 2c mov r12, r1 + 39a: d1 2c mov r13, r1 + 39c: 76 01 movw r14, r12 +_ZN7MCP25156endSPIEv.constprop.32(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:236 + shift = 32; + 39e: e0 e2 ldi r30, 0x20 ; 32 +reattachMaskedInterrupts(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:237 + while (temp != 0) { + 3a0: 94 01 movw r18, r8 + 3a2: a5 01 movw r20, r10 + 3a4: b6 01 movw r22, r12 + 3a6: c7 01 movw r24, r14 + 3a8: a0 e0 ldi r26, 0x00 ; 0 + 3aa: 6b d6 rcall .+3286 ; 0x1082 <__cmpdi2_s8> + 3ac: 09 f4 brne .+2 ; 0x3b0 + 3ae: 9b cf rjmp .-202 ; 0x2e6 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:238 + if (temp & 1) { + 3b0: 21 70 andi r18, 0x01 ; 1 + 3b2: 30 e0 ldi r19, 0x00 ; 0 + 3b4: 40 e0 ldi r20, 0x00 ; 0 + 3b6: 50 e0 ldi r21, 0x00 ; 0 + 3b8: 60 e0 ldi r22, 0x00 ; 0 + 3ba: 70 e0 ldi r23, 0x00 ; 0 + 3bc: 80 e0 ldi r24, 0x00 ; 0 + 3be: 90 e0 ldi r25, 0x00 ; 0 + 3c0: 60 d6 rcall .+3264 ; 0x1082 <__cmpdi2_s8> + 3c2: d1 f0 breq .+52 ; 0x3f8 +_ZN7MCP25156endSPIEv.constprop.32(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:239 + volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); + 3c4: b0 e0 ldi r27, 0x00 ; 0 + 3c6: a0 e0 ldi r26, 0x00 ; 0 +reattachMaskedInterrupts(): + 3c8: e0 33 cpi r30, 0x30 ; 48 + 3ca: 70 f4 brcc .+28 ; 0x3e8 + 3cc: ae 2f mov r26, r30 + 3ce: a6 95 lsr r26 + 3d0: a6 95 lsr r26 + 3d2: a6 95 lsr r26 + 3d4: 80 e2 ldi r24, 0x20 ; 32 + 3d6: a8 9f mul r26, r24 + 3d8: d0 01 movw r26, r0 + 3da: 11 24 eor r1, r1 + 3dc: a0 5f subi r26, 0xF0 ; 240 + 3de: bb 4f sbci r27, 0xFB ; 251 + 3e0: 8e 2f mov r24, r30 + 3e2: 87 70 andi r24, 0x07 ; 7 + 3e4: a8 0f add r26, r24 + 3e6: b1 1d adc r27, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:240 + *pin_ctrl_reg |= irqMap[shift]; + 3e8: ce 2f mov r28, r30 + 3ea: d0 e0 ldi r29, 0x00 ; 0 + 3ec: ce 5b subi r28, 0xBE ; 190 + 3ee: d3 4c sbci r29, 0xC3 ; 195 + 3f0: 88 89 ldd r24, Y+16 ; 0x10 + 3f2: 9c 91 ld r25, X + 3f4: 89 2b or r24, r25 + 3f6: 8c 93 st X, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:242 + } + temp = temp >> 1; + 3f8: 94 01 movw r18, r8 + 3fa: a5 01 movw r20, r10 + 3fc: b6 01 movw r22, r12 + 3fe: c7 01 movw r24, r14 + 400: 01 e0 ldi r16, 0x01 ; 1 + 402: 24 d6 rcall .+3144 ; 0x104c <__lshrdi3> + 404: 49 01 movw r8, r18 + 406: 5a 01 movw r10, r20 + 408: 6b 01 movw r12, r22 + 40a: 7c 01 movw r14, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:243 + shift++; + 40c: ef 5f subi r30, 0xFF ; 255 + 40e: c8 cf rjmp .-112 ; 0x3a0 + +00000410 : +micros(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:103 +{ + uint32_t m; + uint16_t t; + + /* Save current state and disable interrupts */ + uint8_t status = SREG; + 410: 8f b7 in r24, 0x3f ; 63 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:104 + cli(); + 412: f8 94 cli +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:107 + + /* Get current number of millis (i.e. overflows) and timer count */ + m = timer_millis; + 414: 20 91 2b 3c lds r18, 0x3C2B ; 0x803c2b + 418: 30 91 2c 3c lds r19, 0x3C2C ; 0x803c2c + 41c: 40 91 2d 3c lds r20, 0x3C2D ; 0x803c2d + 420: 50 91 2e 3c lds r21, 0x3C2E ; 0x803c2e +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:108 + t = _timer->CNT; + 424: e0 91 aa 0a lds r30, 0x0AAA ; 0x800aaa + 428: f0 91 ab 0a lds r31, 0x0AAB ; 0x800aab +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:112 + + /* If the timer overflow flag is raised, we just missed it, + increment to account for it, & read new ticks */ + if (_timer->INTFLAGS & TCB_CAPT_bm) + 42c: 90 91 a6 0a lds r25, 0x0AA6 ; 0x800aa6 + 430: 90 ff sbrs r25, 0 + 432: 08 c0 rjmp .+16 ; 0x444 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:114 + { + m++; + 434: 2f 5f subi r18, 0xFF ; 255 + 436: 3f 4f sbci r19, 0xFF ; 255 + 438: 4f 4f sbci r20, 0xFF ; 255 + 43a: 5f 4f sbci r21, 0xFF ; 255 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:115 + t = _timer->CNT; + 43c: e0 91 aa 0a lds r30, 0x0AAA ; 0x800aaa + 440: f0 91 ab 0a lds r31, 0x0AAB ; 0x800aab +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:119 + } + + // Restore SREG + SREG = status; + 444: 8f bf out 0x3f, r24 ; 63 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:130 + return m * 1000 + (t >> 4); +#elif (F_CPU == 10000000L) + t = t >> 3; + return m * 1000 + (t - (t >> 2) + (t >> 4) - (t >> 6)); +#elif (F_CPU == 8000000L) + return m * 1000 + (t >> 3); + 446: a8 ee ldi r26, 0xE8 ; 232 + 448: b3 e0 ldi r27, 0x03 ; 3 + 44a: f4 d5 rcall .+3048 ; 0x1034 <__muluhisi3> + 44c: 23 e0 ldi r18, 0x03 ; 3 + 44e: f6 95 lsr r31 + 450: e7 95 ror r30 + 452: 2a 95 dec r18 + 454: e1 f7 brne .-8 ; 0x44e + 456: 6e 0f add r22, r30 + 458: 7f 1f adc r23, r31 + 45a: 81 1d adc r24, r1 + 45c: 91 1d adc r25, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:143 +#elif (F_CPU == 1000000L) + return m * 1000 + t; +#else + return 0; +#endif +} + 45e: 08 95 ret + +00000460 : +delay(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:146 + +void delay(unsigned long ms) +{ + 460: 8f 92 push r8 + 462: 9f 92 push r9 + 464: af 92 push r10 + 466: bf 92 push r11 + 468: cf 92 push r12 + 46a: df 92 push r13 + 46c: ef 92 push r14 + 46e: ff 92 push r15 + 470: 4b 01 movw r8, r22 + 472: 5c 01 movw r10, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:147 + uint32_t start_time = micros(), delay_time = 1000 * ms; + 474: cd df rcall .-102 ; 0x410 + 476: 6b 01 movw r12, r22 + 478: 7c 01 movw r14, r24 + 47a: a8 ee ldi r26, 0xE8 ; 232 + 47c: b3 e0 ldi r27, 0x03 ; 3 + 47e: a5 01 movw r20, r10 + 480: 94 01 movw r18, r8 + 482: d8 d5 rcall .+2992 ; 0x1034 <__muluhisi3> +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:150 + + /* Calculate future time to return */ + uint32_t return_time = start_time + delay_time; + 484: c6 0e add r12, r22 + 486: d7 1e adc r13, r23 + 488: e8 1e adc r14, r24 + 48a: f9 1e adc r15, r25 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:153 + + /* If return time overflows */ + if (return_time < delay_time) + 48c: c6 16 cp r12, r22 + 48e: d7 06 cpc r13, r23 + 490: e8 06 cpc r14, r24 + 492: f9 06 cpc r15, r25 + 494: 10 f4 brcc .+4 ; 0x49a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:156 + { + /* Wait until micros overflows */ + while (micros() > return_time) + 496: bc df rcall .-136 ; 0x410 + 498: f9 cf rjmp .-14 ; 0x48c +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:161 + ; + } + + /* Wait until return time */ + while (micros() < return_time) + 49a: ba df rcall .-140 ; 0x410 + 49c: 6c 15 cp r22, r12 + 49e: 7d 05 cpc r23, r13 + 4a0: 8e 05 cpc r24, r14 + 4a2: 9f 05 cpc r25, r15 + 4a4: d0 f3 brcs .-12 ; 0x49a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:163 + ; +} + 4a6: ff 90 pop r15 + 4a8: ef 90 pop r14 + 4aa: df 90 pop r13 + 4ac: cf 90 pop r12 + 4ae: bf 90 pop r11 + 4b0: af 90 pop r10 + 4b2: 9f 90 pop r9 + 4b4: 8f 90 pop r8 + 4b6: 08 95 ret + +000004b8 : +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:161 + _frame.data[3] = state; + mcp2515.sendMessage(MCP2515::TXB1, &_frame); +} + +bool ReadPin(PinState * state) +{ + 4b8: 0f 93 push r16 + 4ba: 1f 93 push r17 + 4bc: cf 93 push r28 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:162 + if (state->pin_id == PIN_PD2) + 4be: fc 01 movw r30, r24 + 4c0: 80 81 ld r24, Z + 4c2: 91 81 ldd r25, Z+1 ; 0x01 + 4c4: 88 31 cpi r24, 0x18 ; 24 + 4c6: 91 05 cpc r25, r1 + 4c8: 41 f4 brne .+16 ; 0x4da +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + + // Old style port logic is a small integer 0 for PORTA, 1 for PORTB etc. + vport = (VPORT_t *)(port * 4); + + // Read pin value from VPORTx.IN register + return !!(vport->IN & mask); + 4ca: 8e b1 in r24, 0x0e ; 14 + 4cc: 82 fb bst r24, 2 + 4ce: 88 27 eor r24, r24 + 4d0: 80 f9 bld r24, 0 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:180 + return digitalReadFast(PIN_PD4); + else if (state->pin_id == PIN_PD3) + return digitalReadFast(PIN_PD3); + else + return digitalRead(state->pin_id); +} + 4d2: cf 91 pop r28 + 4d4: 1f 91 pop r17 + 4d6: 0f 91 pop r16 + 4d8: 08 95 ret +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:164 + +bool ReadPin(PinState * state) +{ + if (state->pin_id == PIN_PD2) + return digitalReadFast(PIN_PD2); + else if (state->pin_id == PIN_PC7) + 4da: 85 31 cpi r24, 0x15 ; 21 + 4dc: 91 05 cpc r25, r1 + 4de: 29 f4 brne .+10 ; 0x4ea +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 4e0: 8a b1 in r24, 0x0a ; 10 + 4e2: 88 1f adc r24, r24 + 4e4: 88 27 eor r24, r24 + 4e6: 88 1f adc r24, r24 + 4e8: f4 cf rjmp .-24 ; 0x4d2 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:166 + return digitalReadFast(PIN_PC7); + else if (state->pin_id == PIN_PD1) + 4ea: 87 31 cpi r24, 0x17 ; 23 + 4ec: 91 05 cpc r25, r1 + 4ee: 21 f4 brne .+8 ; 0x4f8 +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 4f0: 8e b1 in r24, 0x0e ; 14 + 4f2: 86 95 lsr r24 + 4f4: 81 70 andi r24, 0x01 ; 1 + 4f6: ed cf rjmp .-38 ; 0x4d2 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:168 + return digitalReadFast(PIN_PD1); + else if (state->pin_id == PIN_PD0) + 4f8: 86 31 cpi r24, 0x16 ; 22 + 4fa: 91 05 cpc r25, r1 + 4fc: 19 f4 brne .+6 ; 0x504 +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 4fe: 8e b1 in r24, 0x0e ; 14 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:179 + else if (state->pin_id == PIN_PD4) + return digitalReadFast(PIN_PD4); + else if (state->pin_id == PIN_PD3) + return digitalReadFast(PIN_PD3); + else + return digitalRead(state->pin_id); + 500: 81 70 andi r24, 0x01 ; 1 + 502: e7 cf rjmp .-50 ; 0x4d2 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:170 + return digitalReadFast(PIN_PC7); + else if (state->pin_id == PIN_PD1) + return digitalReadFast(PIN_PD1); + else if (state->pin_id == PIN_PD0) + return digitalReadFast(PIN_PD0); + else if (state->pin_id == PIN_PD6) + 504: 8c 31 cpi r24, 0x1C ; 28 + 506: 91 05 cpc r25, r1 + 508: 29 f4 brne .+10 ; 0x514 +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 50a: 8e b1 in r24, 0x0e ; 14 + 50c: 86 fb bst r24, 6 + 50e: 88 27 eor r24, r24 + 510: 80 f9 bld r24, 0 + 512: df cf rjmp .-66 ; 0x4d2 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:172 + return digitalReadFast(PIN_PD6); + else if (state->pin_id == PIN_PD5) + 514: 8b 31 cpi r24, 0x1B ; 27 + 516: 91 05 cpc r25, r1 + 518: 29 f4 brne .+10 ; 0x524 +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 51a: 8e b1 in r24, 0x0e ; 14 + 51c: 85 fb bst r24, 5 + 51e: 88 27 eor r24, r24 + 520: 80 f9 bld r24, 0 + 522: d7 cf rjmp .-82 ; 0x4d2 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:174 + return digitalReadFast(PIN_PD5); + else if (state->pin_id == PIN_PD4) + 524: 8a 31 cpi r24, 0x1A ; 26 + 526: 91 05 cpc r25, r1 + 528: 21 f4 brne .+8 ; 0x532 +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 52a: 8e b1 in r24, 0x0e ; 14 + 52c: 82 95 swap r24 + 52e: 81 70 andi r24, 0x01 ; 1 + 530: d0 cf rjmp .-96 ; 0x4d2 +_Z7ReadPinP8PinState(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:176 + return digitalReadFast(PIN_PD4); + else if (state->pin_id == PIN_PD3) + 532: 89 31 cpi r24, 0x19 ; 25 + 534: 91 05 cpc r25, r1 + 536: 29 f4 brne .+10 ; 0x542 +digitalReadFast(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:265 + 538: 8e b1 in r24, 0x0e ; 14 + 53a: 83 fb bst r24, 3 + 53c: 88 27 eor r24, r24 + 53e: 80 f9 bld r24, 0 + 540: c8 cf rjmp .-112 ; 0x4d2 +digitalRead(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:230 +} + +uint8_t digitalRead(uint8_t pin) +{ + /* Get bit mask and check valid pin */ + uint8_t bit_mask = digitalPinToBitMask(pin); + 542: 89 32 cpi r24, 0x29 ; 41 + 544: b0 f4 brcc .+44 ; 0x572 + 546: 8c 01 movw r16, r24 + 548: 11 27 eor r17, r17 + 54a: f8 01 movw r30, r16 + 54c: e5 5a subi r30, 0xA5 ; 165 + 54e: fe 4a sbci r31, 0xAE ; 174 + 550: c0 81 ld r28, Z +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:231 + if (bit_mask == NOT_A_PIN) + 552: cf 3f cpi r28, 0xFF ; 255 + 554: 71 f0 breq .+28 ; 0x572 +turnOffPWM(): + 556: 46 de rcall .-884 ; 0x1e4 +digitalRead(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:239 + // If the pin that support PWM output, we need to turn it off + // before getting a digital reading. + turnOffPWM(pin); + + /* Get port and check valid port */ + PORT_t *port = digitalPinToPortStruct(pin); + 558: f8 01 movw r30, r16 + 55a: ee 5c subi r30, 0xCE ; 206 + 55c: fe 4a sbci r31, 0xAE ; 174 + 55e: e0 81 ld r30, Z + 560: 80 e2 ldi r24, 0x20 ; 32 + 562: e8 9f mul r30, r24 + 564: f0 01 movw r30, r0 + 566: 11 24 eor r1, r1 + 568: fc 5f subi r31, 0xFC ; 252 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:242 + + /* Read pin value from PORTx.IN register */ + if (port->IN & bit_mask) + 56a: 80 85 ldd r24, Z+8 ; 0x08 + 56c: c8 23 and r28, r24 + 56e: 81 e0 ldi r24, 0x01 ; 1 + 570: 39 f6 brne .-114 ; 0x500 +_Z7ReadPinP8PinState(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:232 +uint8_t digitalRead(uint8_t pin) +{ + /* Get bit mask and check valid pin */ + uint8_t bit_mask = digitalPinToBitMask(pin); + if (bit_mask == NOT_A_PIN) + return LOW; + 572: 80 e0 ldi r24, 0x00 ; 0 + 574: c5 cf rjmp .-118 ; 0x500 + +00000576 : +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:24 + SPICS = _CS; + pinMode(SPICS, OUTPUT); + endSPI(); +} + +void MCP2515::startSPI() { + 576: 8f 92 push r8 + 578: 9f 92 push r9 + 57a: af 92 push r10 + 57c: bf 92 push r11 + 57e: cf 92 push r12 + 580: df 92 push r13 + 582: ef 92 push r14 + 584: ff 92 push r15 + 586: 0f 93 push r16 + 588: cf 93 push r28 + 58a: df 93 push r29 +beginTransaction(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:249 + } +} + +void SPIClass::beginTransaction(SPISettings settings) +{ + if (interruptMode != SPI_IMODE_NONE) + 58c: 80 91 48 3c lds r24, 0x3C48 ; 0x803c48 + 590: 88 23 and r24, r24 + 592: 19 f0 breq .+6 ; 0x59a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:251 + { + if (interruptMode & SPI_IMODE_GLOBAL) + 594: 81 ff sbrs r24, 1 + 596: 19 c0 rjmp .+50 ; 0x5ca +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:253 + { + noInterrupts(); + 598: f8 94 cli +config(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:142 + initialized = true; +} + +void SPIClass::config(SPISettings settings) +{ + SPI0.CTRLA = settings.ctrla; + 59a: 81 e3 ldi r24, 0x31 ; 49 + 59c: 80 93 c0 08 sts 0x08C0, r24 ; 0x8008c0 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:143 + SPI0.CTRLB = settings.ctrlb; + 5a0: 84 e0 ldi r24, 0x04 ; 4 + 5a2: 80 93 c1 08 sts 0x08C1, r24 ; 0x8008c1 +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:26 + SPI.beginTransaction(SPISettings(SPI_CLOCK, MSBFIRST, SPI_MODE0)); + digitalWrite(SPICS, LOW); + 5a6: 80 91 81 3c lds r24, 0x3C81 ; 0x803c81 +digitalWrite(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 +} + +void digitalWrite(uint8_t pin, uint8_t val) +{ + /* Get bit mask for pin */ + uint8_t bit_mask = digitalPinToBitMask(pin); + 5aa: 89 32 cpi r24, 0x29 ; 41 + 5ac: 08 f0 brcs .+2 ; 0x5b0 + 5ae: 98 c0 rjmp .+304 ; 0x6e0 + 5b0: 60 e0 ldi r22, 0x00 ; 0 +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:27 +} + 5b2: df 91 pop r29 + 5b4: cf 91 pop r28 + 5b6: 0f 91 pop r16 + 5b8: ff 90 pop r15 + 5ba: ef 90 pop r14 + 5bc: df 90 pop r13 + 5be: cf 90 pop r12 + 5c0: bf 90 pop r11 + 5c2: af 90 pop r10 + 5c4: 9f 90 pop r9 + 5c6: 8f 90 pop r8 +digitalWrite(): + 5c8: 38 ce rjmp .-912 ; 0x23a +beginTransaction(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:255 + { + if (interruptMode & SPI_IMODE_GLOBAL) + { + noInterrupts(); + } + else if (interruptMode & SPI_IMODE_EXTINT) + 5ca: 80 ff sbrs r24, 0 + 5cc: e6 cf rjmp .-52 ; 0x59a +detachMaskedInterrupts(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:200 + #endif + } +} + +void SPIClass::detachMaskedInterrupts() { + uint64_t temp = interruptMask_lo; + 5ce: 80 90 4a 3c lds r8, 0x3C4A ; 0x803c4a + 5d2: 90 90 4b 3c lds r9, 0x3C4B ; 0x803c4b + 5d6: a0 90 4c 3c lds r10, 0x3C4C ; 0x803c4c + 5da: b0 90 4d 3c lds r11, 0x3C4D ; 0x803c4d + 5de: c1 2c mov r12, r1 + 5e0: d1 2c mov r13, r1 + 5e2: 76 01 movw r14, r12 +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:201 + uint8_t shift = 0; + 5e4: e0 e0 ldi r30, 0x00 ; 0 +detachMaskedInterrupts(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:202 + while (temp != 0) { + 5e6: 94 01 movw r18, r8 + 5e8: a5 01 movw r20, r10 + 5ea: b6 01 movw r22, r12 + 5ec: c7 01 movw r24, r14 + 5ee: a0 e0 ldi r26, 0x00 ; 0 + 5f0: 48 d5 rcall .+2704 ; 0x1082 <__cmpdi2_s8> + 5f2: 89 f1 breq .+98 ; 0x656 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:203 + if (temp & 1) { + 5f4: 21 70 andi r18, 0x01 ; 1 + 5f6: 30 e0 ldi r19, 0x00 ; 0 + 5f8: 40 e0 ldi r20, 0x00 ; 0 + 5fa: 50 e0 ldi r21, 0x00 ; 0 + 5fc: 60 e0 ldi r22, 0x00 ; 0 + 5fe: 70 e0 ldi r23, 0x00 ; 0 + 600: 80 e0 ldi r24, 0x00 ; 0 + 602: 90 e0 ldi r25, 0x00 ; 0 + 604: 3e d5 rcall .+2684 ; 0x1082 <__cmpdi2_s8> + 606: d9 f0 breq .+54 ; 0x63e +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:204 + volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); + 608: b0 e0 ldi r27, 0x00 ; 0 + 60a: a0 e0 ldi r26, 0x00 ; 0 +detachMaskedInterrupts(): + 60c: e0 33 cpi r30, 0x30 ; 48 + 60e: 70 f4 brcc .+28 ; 0x62c + 610: ae 2f mov r26, r30 + 612: a6 95 lsr r26 + 614: a6 95 lsr r26 + 616: a6 95 lsr r26 + 618: 80 e2 ldi r24, 0x20 ; 32 + 61a: a8 9f mul r26, r24 + 61c: d0 01 movw r26, r0 + 61e: 11 24 eor r1, r1 + 620: a0 5f subi r26, 0xF0 ; 240 + 622: bb 4f sbci r27, 0xFB ; 251 + 624: 8e 2f mov r24, r30 + 626: 87 70 andi r24, 0x07 ; 7 + 628: a8 0f add r26, r24 + 62a: b1 1d adc r27, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:205 + irqMap[shift] = *pin_ctrl_reg; + 62c: ce 2f mov r28, r30 + 62e: d0 e0 ldi r29, 0x00 ; 0 + 630: 8c 91 ld r24, X + 632: ce 5b subi r28, 0xBE ; 190 + 634: d3 4c sbci r29, 0xC3 ; 195 + 636: 88 8b std Y+16, r24 ; 0x10 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:206 + *pin_ctrl_reg &= ~(PORT_ISC_gm); + 638: 8c 91 ld r24, X + 63a: 88 7f andi r24, 0xF8 ; 248 + 63c: 8c 93 st X, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:208 + } + temp = temp >> 1; + 63e: 94 01 movw r18, r8 + 640: a5 01 movw r20, r10 + 642: b6 01 movw r22, r12 + 644: c7 01 movw r24, r14 + 646: 01 e0 ldi r16, 0x01 ; 1 + 648: 01 d5 rcall .+2562 ; 0x104c <__lshrdi3> + 64a: 49 01 movw r8, r18 + 64c: 5a 01 movw r10, r20 + 64e: 6b 01 movw r12, r22 + 650: 7c 01 movw r14, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:209 + shift++; + 652: ef 5f subi r30, 0xFF ; 255 + 654: c8 cf rjmp .-112 ; 0x5e6 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:211 + } + temp = interruptMask_hi; + 656: 80 90 4e 3c lds r8, 0x3C4E ; 0x803c4e + 65a: 90 90 4f 3c lds r9, 0x3C4F ; 0x803c4f + 65e: a0 90 50 3c lds r10, 0x3C50 ; 0x803c50 + 662: b0 90 51 3c lds r11, 0x3C51 ; 0x803c51 + 666: c1 2c mov r12, r1 + 668: d1 2c mov r13, r1 + 66a: 76 01 movw r14, r12 +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:212 + shift = 32; + 66c: e0 e2 ldi r30, 0x20 ; 32 +detachMaskedInterrupts(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:213 + while (temp != 0) { + 66e: 94 01 movw r18, r8 + 670: a5 01 movw r20, r10 + 672: b6 01 movw r22, r12 + 674: c7 01 movw r24, r14 + 676: a0 e0 ldi r26, 0x00 ; 0 + 678: 04 d5 rcall .+2568 ; 0x1082 <__cmpdi2_s8> + 67a: 09 f4 brne .+2 ; 0x67e + 67c: 8e cf rjmp .-228 ; 0x59a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:214 + if (temp & 1) { + 67e: 21 70 andi r18, 0x01 ; 1 + 680: 30 e0 ldi r19, 0x00 ; 0 + 682: 40 e0 ldi r20, 0x00 ; 0 + 684: 50 e0 ldi r21, 0x00 ; 0 + 686: 60 e0 ldi r22, 0x00 ; 0 + 688: 70 e0 ldi r23, 0x00 ; 0 + 68a: 80 e0 ldi r24, 0x00 ; 0 + 68c: 90 e0 ldi r25, 0x00 ; 0 + 68e: f9 d4 rcall .+2546 ; 0x1082 <__cmpdi2_s8> + 690: d9 f0 breq .+54 ; 0x6c8 +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:215 + volatile uint8_t* pin_ctrl_reg = getPINnCTRLregister(portToPortStruct(shift/8), shift%8); + 692: b0 e0 ldi r27, 0x00 ; 0 + 694: a0 e0 ldi r26, 0x00 ; 0 +detachMaskedInterrupts(): + 696: e0 33 cpi r30, 0x30 ; 48 + 698: 70 f4 brcc .+28 ; 0x6b6 + 69a: ae 2f mov r26, r30 + 69c: a6 95 lsr r26 + 69e: a6 95 lsr r26 + 6a0: a6 95 lsr r26 + 6a2: 80 e2 ldi r24, 0x20 ; 32 + 6a4: a8 9f mul r26, r24 + 6a6: d0 01 movw r26, r0 + 6a8: 11 24 eor r1, r1 + 6aa: a0 5f subi r26, 0xF0 ; 240 + 6ac: bb 4f sbci r27, 0xFB ; 251 + 6ae: 8e 2f mov r24, r30 + 6b0: 87 70 andi r24, 0x07 ; 7 + 6b2: a8 0f add r26, r24 + 6b4: b1 1d adc r27, r1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:216 + irqMap[shift] = *pin_ctrl_reg; + 6b6: ce 2f mov r28, r30 + 6b8: d0 e0 ldi r29, 0x00 ; 0 + 6ba: 8c 91 ld r24, X + 6bc: ce 5b subi r28, 0xBE ; 190 + 6be: d3 4c sbci r29, 0xC3 ; 195 + 6c0: 88 8b std Y+16, r24 ; 0x10 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:217 + *pin_ctrl_reg &= ~(PORT_ISC_gm); + 6c2: 8c 91 ld r24, X + 6c4: 88 7f andi r24, 0xF8 ; 248 + 6c6: 8c 93 st X, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:219 + } + temp = temp >> 1; + 6c8: 94 01 movw r18, r8 + 6ca: a5 01 movw r20, r10 + 6cc: b6 01 movw r22, r12 + 6ce: c7 01 movw r24, r14 + 6d0: 01 e0 ldi r16, 0x01 ; 1 + 6d2: bc d4 rcall .+2424 ; 0x104c <__lshrdi3> + 6d4: 49 01 movw r8, r18 + 6d6: 5a 01 movw r10, r20 + 6d8: 6b 01 movw r12, r22 + 6da: 7c 01 movw r14, r24 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\libraries\SPI\src/SPI.cpp:220 + shift++; + 6dc: ef 5f subi r30, 0xFF ; 255 + 6de: c7 cf rjmp .-114 ; 0x66e +_ZN7MCP25158startSPIEv.constprop.26(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:27 + 6e0: df 91 pop r29 + 6e2: cf 91 pop r28 + 6e4: 0f 91 pop r16 + 6e6: ff 90 pop r15 + 6e8: ef 90 pop r14 + 6ea: df 90 pop r13 + 6ec: cf 90 pop r12 + 6ee: bf 90 pop r11 + 6f0: af 90 pop r10 + 6f2: 9f 90 pop r9 + 6f4: 8f 90 pop r8 + 6f6: 08 95 ret + +000006f8 : +_ZN7MCP251512setRegistersENS_8REGISTEREPKhh.constprop.25(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:117 + SPI.transfer(reg); + SPI.transfer(value); + endSPI(); +} + +void MCP2515::setRegisters(const REGISTER reg, const uint8_t values[], const uint8_t n) + 6f8: ff 92 push r15 + 6fa: 0f 93 push r16 + 6fc: 1f 93 push r17 + 6fe: cf 93 push r28 + 700: df 93 push r29 + 702: c8 2f mov r28, r24 + 704: f6 2e mov r15, r22 + 706: 17 2f mov r17, r23 + 708: 04 2f mov r16, r20 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:119 +{ + startSPI(); + 70a: 35 df rcall .-406 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:120 + SPI.transfer(INSTRUCTION_WRITE); + 70c: 82 e0 ldi r24, 0x02 ; 2 + 70e: e4 dc rcall .-1592 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:121 + SPI.transfer(reg); + 710: 8c 2f mov r24, r28 + 712: e2 dc rcall .-1596 ; 0xd8 + 714: cf 2d mov r28, r15 + 716: d1 2f mov r29, r17 + 718: 0c 0f add r16, r28 + 71a: 1d 2f mov r17, r29 + 71c: 11 1d adc r17, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:122 + for (uint8_t i=0; i +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:123 + SPI.transfer(values[i]); + 724: 89 91 ld r24, Y+ + 726: d8 dc rcall .-1616 ; 0xd8 + 728: fa cf rjmp .-12 ; 0x71e +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:126 + } + endSPI(); +} + 72a: df 91 pop r29 + 72c: cf 91 pop r28 + 72e: 1f 91 pop r17 + 730: 0f 91 pop r16 + 732: ff 90 pop r15 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:125 + SPI.transfer(INSTRUCTION_WRITE); + SPI.transfer(reg); + for (uint8_t i=0; i + +00000736 : +_ZN7MCP251514modifyRegisterENS_8REGISTEREhh.constprop.24(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:128 +} + +void MCP2515::modifyRegister(const REGISTER reg, const uint8_t mask, const uint8_t data) + 736: 1f 93 push r17 + 738: cf 93 push r28 + 73a: df 93 push r29 + 73c: 18 2f mov r17, r24 + 73e: d6 2f mov r29, r22 + 740: c4 2f mov r28, r20 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:130 +{ + startSPI(); + 742: 19 df rcall .-462 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:131 + SPI.transfer(INSTRUCTION_BITMOD); + 744: 85 e0 ldi r24, 0x05 ; 5 + 746: c8 dc rcall .-1648 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:132 + SPI.transfer(reg); + 748: 81 2f mov r24, r17 + 74a: c6 dc rcall .-1652 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:133 + SPI.transfer(mask); + 74c: 8d 2f mov r24, r29 + 74e: c4 dc rcall .-1656 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:134 + SPI.transfer(data); + 750: 8c 2f mov r24, r28 + 752: c2 dc rcall .-1660 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:136 + endSPI(); +} + 754: df 91 pop r29 + 756: cf 91 pop r28 + 758: 1f 91 pop r17 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:135 + startSPI(); + SPI.transfer(INSTRUCTION_BITMOD); + SPI.transfer(reg); + SPI.transfer(mask); + SPI.transfer(data); + endSPI(); + 75a: ad cd rjmp .-1190 ; 0x2b6 + +0000075c : +_ZN7MCP251512readRegisterENS_8REGISTERE.constprop.23(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:85 + } + + return ERROR_OK; +} + +uint8_t MCP2515::readRegister(const REGISTER reg) + 75c: cf 93 push r28 + 75e: c8 2f mov r28, r24 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:87 +{ + startSPI(); + 760: 0a df rcall .-492 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:88 + SPI.transfer(INSTRUCTION_READ); + 762: 83 e0 ldi r24, 0x03 ; 3 + 764: b9 dc rcall .-1678 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:89 + SPI.transfer(reg); + 766: 8c 2f mov r24, r28 + 768: b7 dc rcall .-1682 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:90 + uint8_t ret = SPI.transfer(0x00); + 76a: 80 e0 ldi r24, 0x00 ; 0 + 76c: b5 dc rcall .-1686 ; 0xd8 + 76e: c8 2f mov r28, r24 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:91 + endSPI(); + 770: a2 dd rcall .-1212 ; 0x2b6 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:94 + + return ret; +} + 772: 8c 2f mov r24, r28 + 774: cf 91 pop r28 + 776: 08 95 ret + +00000778 : +_ZN7MCP25157setModeENS_18CANCTRL_REQOP_MODEE.constprop.20(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:173 +MCP2515::ERROR MCP2515::setNormalMode() +{ + return setMode(CANCTRL_REQOP_NORMAL); +} + +MCP2515::ERROR MCP2515::setMode(const CANCTRL_REQOP_MODE mode) + 778: cf 92 push r12 + 77a: df 92 push r13 + 77c: ef 92 push r14 + 77e: ff 92 push r15 + 780: cf 93 push r28 + 782: c8 2f mov r28, r24 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:175 +{ + modifyRegister(MCP_CANCTRL, CANCTRL_REQOP, mode); + 784: 48 2f mov r20, r24 + 786: 60 ee ldi r22, 0xE0 ; 224 + 788: 8f e0 ldi r24, 0x0F ; 15 + 78a: d5 df rcall .-86 ; 0x736 +millis(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:87 +{ + unsigned long m; + + // disable interrupts while we read timer0_millis or we might get an + // inconsistent value (e.g. in the middle of a write to timer_millis) + uint8_t status = SREG; + 78c: 8f b7 in r24, 0x3f ; 63 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:88 + cli(); + 78e: f8 94 cli +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:90 + + m = timer_millis; + 790: c0 90 2b 3c lds r12, 0x3C2B ; 0x803c2b + 794: d0 90 2c 3c lds r13, 0x3C2C ; 0x803c2c + 798: e0 90 2d 3c lds r14, 0x3C2D ; 0x803c2d + 79c: f0 90 2e 3c lds r15, 0x3C2E ; 0x803c2e +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:92 + + SREG = status; + 7a0: 8f bf out 0x3f, r24 ; 63 +_ZN7MCP25157setModeENS_18CANCTRL_REQOP_MODEE.constprop.20(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:177 + + unsigned long endTime = millis() + 10; + 7a2: 8a e0 ldi r24, 0x0A ; 10 + 7a4: c8 0e add r12, r24 + 7a6: d1 1c adc r13, r1 + 7a8: e1 1c adc r14, r1 + 7aa: f1 1c adc r15, r1 +millis(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:87 +{ + unsigned long m; + + // disable interrupts while we read timer0_millis or we might get an + // inconsistent value (e.g. in the middle of a write to timer_millis) + uint8_t status = SREG; + 7ac: 2f b7 in r18, 0x3f ; 63 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:88 + cli(); + 7ae: f8 94 cli +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:90 + + m = timer_millis; + 7b0: 80 91 2b 3c lds r24, 0x3C2B ; 0x803c2b + 7b4: 90 91 2c 3c lds r25, 0x3C2C ; 0x803c2c + 7b8: a0 91 2d 3c lds r26, 0x3C2D ; 0x803c2d + 7bc: b0 91 2e 3c lds r27, 0x3C2E ; 0x803c2e +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:92 + + SREG = status; + 7c0: 2f bf out 0x3f, r18 ; 63 +_ZN7MCP25157setModeENS_18CANCTRL_REQOP_MODEE.constprop.20(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:179 + bool modeMatch = false; + while (millis() < endTime) { + 7c2: 8c 15 cp r24, r12 + 7c4: 9d 05 cpc r25, r13 + 7c6: ae 05 cpc r26, r14 + 7c8: bf 05 cpc r27, r15 + 7ca: 78 f4 brcc .+30 ; 0x7ea +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:180 + uint8_t newmode = readRegister(MCP_CANSTAT); + 7cc: 8e e0 ldi r24, 0x0E ; 14 + 7ce: c6 df rcall .-116 ; 0x75c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:181 + newmode &= CANSTAT_OPMOD; + 7d0: 80 7e andi r24, 0xE0 ; 224 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:185 + + modeMatch = newmode == mode; + + if (modeMatch) { + 7d2: c8 13 cpse r28, r24 + 7d4: eb cf rjmp .-42 ; 0x7ac +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:183 + bool modeMatch = false; + while (millis() < endTime) { + uint8_t newmode = readRegister(MCP_CANSTAT); + newmode &= CANSTAT_OPMOD; + + modeMatch = newmode == mode; + 7d6: 81 e0 ldi r24, 0x01 ; 1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:190 + if (modeMatch) { + break; + } + } + + return modeMatch ? ERROR_OK : ERROR_FAIL; + 7d8: 91 e0 ldi r25, 0x01 ; 1 + 7da: 89 27 eor r24, r25 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:192 + +} + 7dc: 90 e0 ldi r25, 0x00 ; 0 + 7de: cf 91 pop r28 + 7e0: ff 90 pop r15 + 7e2: ef 90 pop r14 + 7e4: df 90 pop r13 + 7e6: cf 90 pop r12 + 7e8: 08 95 ret +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:179 +{ + modifyRegister(MCP_CANCTRL, CANCTRL_REQOP, mode); + + unsigned long endTime = millis() + 10; + bool modeMatch = false; + while (millis() < endTime) { + 7ea: 80 e0 ldi r24, 0x00 ; 0 + 7ec: f5 cf rjmp .-22 ; 0x7d8 + +000007ee : +_ZN7MCP251511setRegisterENS_8REGISTEREh.constprop.18(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:108 + values[i] = SPI.transfer(0x00); + } + endSPI(); +} + +void MCP2515::setRegister(const REGISTER reg, const uint8_t value) + 7ee: cf 93 push r28 + 7f0: df 93 push r29 + 7f2: d8 2f mov r29, r24 + 7f4: c6 2f mov r28, r22 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:110 +{ + startSPI(); + 7f6: bf de rcall .-642 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:111 + SPI.transfer(INSTRUCTION_WRITE); + 7f8: 82 e0 ldi r24, 0x02 ; 2 + 7fa: 6e dc rcall .-1828 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:112 + SPI.transfer(reg); + 7fc: 8d 2f mov r24, r29 + 7fe: 6c dc rcall .-1832 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:113 + SPI.transfer(value); + 800: 8c 2f mov r24, r28 + 802: 6a dc rcall .-1836 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:115 + endSPI(); +} + 804: df 91 pop r29 + 806: cf 91 pop r28 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:114 +{ + startSPI(); + SPI.transfer(INSTRUCTION_WRITE); + SPI.transfer(reg); + SPI.transfer(value); + endSPI(); + 808: 56 cd rjmp .-1364 ; 0x2b6 + +0000080a : +_ZN7MCP251513readRegistersENS_8REGISTEREPhh.constprop.7(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:96 + endSPI(); + + return ret; +} + +void MCP2515::readRegisters(const REGISTER reg, uint8_t values[], const uint8_t n) + 80a: ff 92 push r15 + 80c: 0f 93 push r16 + 80e: 1f 93 push r17 + 810: cf 93 push r28 + 812: df 93 push r29 + 814: c8 2f mov r28, r24 + 816: f6 2e mov r15, r22 + 818: 17 2f mov r17, r23 + 81a: 04 2f mov r16, r20 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:98 +{ + startSPI(); + 81c: ac de rcall .-680 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:99 + SPI.transfer(INSTRUCTION_READ); + 81e: 83 e0 ldi r24, 0x03 ; 3 + 820: 5b dc rcall .-1866 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:100 + SPI.transfer(reg); + 822: 8c 2f mov r24, r28 + 824: 59 dc rcall .-1870 ; 0xd8 + 826: cf 2d mov r28, r15 + 828: d1 2f mov r29, r17 + 82a: 0c 0f add r16, r28 + 82c: 1d 2f mov r17, r29 + 82e: 11 1d adc r17, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:102 + // mcp2515 has auto-increment of address-pointer + for (uint8_t i=0; i +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:103 + values[i] = SPI.transfer(0x00); + 836: 80 e0 ldi r24, 0x00 ; 0 + 838: 4f dc rcall .-1890 ; 0xd8 + 83a: 89 93 st Y+, r24 + 83c: f9 cf rjmp .-14 ; 0x830 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:106 + } + endSPI(); +} + 83e: df 91 pop r29 + 840: cf 91 pop r28 + 842: 1f 91 pop r17 + 844: 0f 91 pop r16 + 846: ff 90 pop r15 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:105 + SPI.transfer(reg); + // mcp2515 has auto-increment of address-pointer + for (uint8_t i=0; i + +0000084a : +_ZN7MCP251511readMessageENS_4RXBnEP9can_frame.constprop.6(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:629 + } + + return ERROR_ALLTXBUSY; +} + +MCP2515::ERROR MCP2515::readMessage(const RXBn rxbn, struct can_frame *frame) + 84a: bf 92 push r11 + 84c: cf 92 push r12 + 84e: df 92 push r13 + 850: ef 92 push r14 + 852: ff 92 push r15 + 854: 0f 93 push r16 + 856: 1f 93 push r17 + 858: cf 93 push r28 + 85a: df 93 push r29 + 85c: cd b7 in r28, 0x3d ; 61 + 85e: de b7 in r29, 0x3e ; 62 + 860: 25 97 sbiw r28, 0x05 ; 5 + 862: cd bf out 0x3d, r28 ; 61 + 864: de bf out 0x3e, r29 ; 62 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:635 +{ + const struct RXBn_REGS *rxb = &RXB[rxbn]; + + uint8_t tbufdata[5]; + + readRegisters(rxb->SIDH, tbufdata, 5); + 866: 8c 01 movw r16, r24 + 868: 00 0f add r16, r16 + 86a: 11 1f adc r17, r17 + 86c: 00 0f add r16, r16 + 86e: 11 1f adc r17, r17 + 870: f8 01 movw r30, r16 + 872: ec 57 subi r30, 0x7C ; 124 + 874: fe 4a sbci r31, 0xAE ; 174 + 876: 45 e0 ldi r20, 0x05 ; 5 + 878: be 01 movw r22, r28 + 87a: 6f 5f subi r22, 0xFF ; 255 + 87c: 7f 4f sbci r23, 0xFF ; 255 + 87e: 81 81 ldd r24, Z+1 ; 0x01 + 880: c4 df rcall .-120 ; 0x80a +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:637 + + uint32_t id = (tbufdata[MCP_SIDH]<<3) + (tbufdata[MCP_SIDL]>>5); + 882: 8a 81 ldd r24, Y+2 ; 0x02 + 884: c9 80 ldd r12, Y+1 ; 0x01 + 886: 98 e0 ldi r25, 0x08 ; 8 + 888: c9 9e mul r12, r25 + 88a: 60 01 movw r12, r0 + 88c: 11 24 eor r1, r1 + 88e: 28 2f mov r18, r24 + 890: 30 e0 ldi r19, 0x00 ; 0 + 892: 55 e0 ldi r21, 0x05 ; 5 + 894: 35 95 asr r19 + 896: 27 95 ror r18 + 898: 5a 95 dec r21 + 89a: e1 f7 brne .-8 ; 0x894 + 89c: c2 0e add r12, r18 + 89e: d3 1e adc r13, r19 + 8a0: 0d 2c mov r0, r13 + 8a2: 00 0c add r0, r0 + 8a4: ee 08 sbc r14, r14 + 8a6: ff 08 sbc r15, r15 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:639 + + if ( (tbufdata[MCP_SIDL] & TXB_EXIDE_MASK) == TXB_EXIDE_MASK ) { + 8a8: 83 ff sbrs r24, 3 + 8aa: 20 c0 rjmp .+64 ; 0x8ec +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:640 + id = (id<<2) + (tbufdata[MCP_SIDL] & 0x03); + 8ac: 92 e0 ldi r25, 0x02 ; 2 + 8ae: cc 0c add r12, r12 + 8b0: dd 1c adc r13, r13 + 8b2: ee 1c adc r14, r14 + 8b4: ff 1c adc r15, r15 + 8b6: 9a 95 dec r25 + 8b8: d1 f7 brne .-12 ; 0x8ae + 8ba: 83 70 andi r24, 0x03 ; 3 + 8bc: c8 0e add r12, r24 + 8be: d1 1c adc r13, r1 + 8c0: e1 1c adc r14, r1 + 8c2: f1 1c adc r15, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:641 + id = (id<<8) + tbufdata[MCP_EID8]; + 8c4: fe 2c mov r15, r14 + 8c6: ed 2c mov r14, r13 + 8c8: dc 2c mov r13, r12 + 8ca: cc 24 eor r12, r12 + 8cc: 8b 81 ldd r24, Y+3 ; 0x03 + 8ce: c8 0e add r12, r24 + 8d0: d1 1c adc r13, r1 + 8d2: e1 1c adc r14, r1 + 8d4: f1 1c adc r15, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:642 + id = (id<<8) + tbufdata[MCP_EID0]; + 8d6: fe 2c mov r15, r14 + 8d8: ed 2c mov r14, r13 + 8da: dc 2c mov r13, r12 + 8dc: cc 24 eor r12, r12 + 8de: 8c 81 ldd r24, Y+4 ; 0x04 + 8e0: c8 0e add r12, r24 + 8e2: d1 1c adc r13, r1 + 8e4: e1 1c adc r14, r1 + 8e6: f1 1c adc r15, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:643 + id |= CAN_EFF_FLAG; + 8e8: 68 94 set + 8ea: f7 f8 bld r15, 7 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:646 + } + + uint8_t dlc = (tbufdata[MCP_DLC] & DLC_MASK); + 8ec: 8d 81 ldd r24, Y+5 ; 0x05 + 8ee: 8f 70 andi r24, 0x0F ; 15 + 8f0: b8 2e mov r11, r24 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:647 + if (dlc > CAN_MAX_DLEN) { + 8f2: e8 e0 ldi r30, 0x08 ; 8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:648 + return ERROR_FAIL; + 8f4: 81 e0 ldi r24, 0x01 ; 1 + 8f6: 90 e0 ldi r25, 0x00 ; 0 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:647 + id = (id<<8) + tbufdata[MCP_EID0]; + id |= CAN_EFF_FLAG; + } + + uint8_t dlc = (tbufdata[MCP_DLC] & DLC_MASK); + if (dlc > CAN_MAX_DLEN) { + 8f8: eb 15 cp r30, r11 + 8fa: 10 f1 brcs .+68 ; 0x940 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:651 + return ERROR_FAIL; + } + + uint8_t ctrl = readRegister(rxb->CTRL); + 8fc: f8 01 movw r30, r16 + 8fe: ec 57 subi r30, 0x7C ; 124 + 900: fe 4a sbci r31, 0xAE ; 174 + 902: 80 81 ld r24, Z + 904: 2b df rcall .-426 ; 0x75c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:652 + if (ctrl & RXBnCTRL_RTR) { + 906: 83 ff sbrs r24, 3 + 908: 02 c0 rjmp .+4 ; 0x90e +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:653 + id |= CAN_RTR_FLAG; + 90a: 68 94 set + 90c: f6 f8 bld r15, 6 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:656 + } + + frame->can_id = id; + 90e: c0 92 30 3c sts 0x3C30, r12 ; 0x803c30 <_frame> + 912: d0 92 31 3c sts 0x3C31, r13 ; 0x803c31 <_frame+0x1> + 916: e0 92 32 3c sts 0x3C32, r14 ; 0x803c32 <_frame+0x2> + 91a: f0 92 33 3c sts 0x3C33, r15 ; 0x803c33 <_frame+0x3> +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:657 + frame->can_dlc = dlc; + 91e: b0 92 34 3c sts 0x3C34, r11 ; 0x803c34 <_frame+0x4> +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:659 + + readRegisters(rxb->DATA, frame->data, dlc); + 922: 0c 57 subi r16, 0x7C ; 124 + 924: 1e 4a sbci r17, 0xAE ; 174 + 926: 4b 2d mov r20, r11 + 928: 68 e3 ldi r22, 0x38 ; 56 + 92a: 7c e3 ldi r23, 0x3C ; 60 + 92c: f8 01 movw r30, r16 + 92e: 82 81 ldd r24, Z+2 ; 0x02 + 930: 6c df rcall .-296 ; 0x80a +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:661 + + modifyRegister(MCP_CANINTF, rxb->CANINTF_RXnIF, 0); + 932: 40 e0 ldi r20, 0x00 ; 0 + 934: f8 01 movw r30, r16 + 936: 63 81 ldd r22, Z+3 ; 0x03 + 938: 8c e2 ldi r24, 0x2C ; 44 + 93a: fd de rcall .-518 ; 0x736 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:663 + + return ERROR_OK; + 93c: 90 e0 ldi r25, 0x00 ; 0 + 93e: 80 e0 ldi r24, 0x00 ; 0 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:664 +} + 940: 25 96 adiw r28, 0x05 ; 5 + 942: cd bf out 0x3d, r28 ; 61 + 944: de bf out 0x3e, r29 ; 62 + 946: df 91 pop r29 + 948: cf 91 pop r28 + 94a: 1f 91 pop r17 + 94c: 0f 91 pop r16 + 94e: ff 90 pop r15 + 950: ef 90 pop r14 + 952: df 90 pop r13 + 954: cf 90 pop r12 + 956: bf 90 pop r11 + 958: 08 95 ret + +0000095a : +_ZN7MCP251511sendMessageENS_4TXBnEPK9can_frame.part.3.constprop.22(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:579 + setRegisters(reg, tbufdata, 4); + + return ERROR_OK; +} + +MCP2515::ERROR MCP2515::sendMessage(const TXBn txbn, const struct can_frame *frame) + 95a: cf 92 push r12 + 95c: df 92 push r13 + 95e: ef 92 push r14 + 960: ff 92 push r15 + 962: 0f 93 push r16 + 964: 1f 93 push r17 + 966: cf 93 push r28 + 968: df 93 push r29 + 96a: cd b7 in r28, 0x3d ; 61 + 96c: de b7 in r29, 0x3e ; 62 + 96e: 2d 97 sbiw r28, 0x0d ; 13 + 970: cd bf out 0x3d, r28 ; 61 + 972: de bf out 0x3e, r29 ; 62 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:589 + + const struct TXBn_REGS *txbuf = &TXB[txbn]; + + uint8_t data[13]; + + bool ext = (frame->can_id & CAN_EFF_FLAG); + 974: 80 91 30 3c lds r24, 0x3C30 ; 0x803c30 <_frame> + 978: 90 91 31 3c lds r25, 0x3C31 ; 0x803c31 <_frame+0x1> + 97c: a0 91 32 3c lds r26, 0x3C32 ; 0x803c32 <_frame+0x2> + 980: b0 91 33 3c lds r27, 0x3C33 ; 0x803c33 <_frame+0x3> + 984: ac 01 movw r20, r24 + 986: bd 01 movw r22, r26 + 988: 44 27 eor r20, r20 + 98a: 77 fd sbrc r23, 7 + 98c: 43 95 inc r20 + 98e: 55 27 eor r21, r21 + 990: 66 27 eor r22, r22 + 992: 77 27 eor r23, r23 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:590 + bool rtr = (frame->can_id & CAN_RTR_FLAG); + 994: 6c 01 movw r12, r24 + 996: 7d 01 movw r14, r26 + 998: cc 24 eor r12, r12 + 99a: dd 24 eor r13, r13 + 99c: ee 24 eor r14, r14 + 99e: 20 e4 ldi r18, 0x40 ; 64 + 9a0: f2 22 and r15, r18 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:591 + uint32_t id = (frame->can_id & (ext ? CAN_EFF_MASK : CAN_SFF_MASK)); + 9a2: 0f ef ldi r16, 0xFF ; 255 + 9a4: 1f ef ldi r17, 0xFF ; 255 + 9a6: 2f ef ldi r18, 0xFF ; 255 + 9a8: 3f e1 ldi r19, 0x1F ; 31 + 9aa: 41 11 cpse r20, r1 + 9ac: 04 c0 rjmp .+8 ; 0x9b6 + 9ae: 0f ef ldi r16, 0xFF ; 255 + 9b0: 17 e0 ldi r17, 0x07 ; 7 + 9b2: 20 e0 ldi r18, 0x00 ; 0 + 9b4: 30 e0 ldi r19, 0x00 ; 0 + 9b6: 80 23 and r24, r16 + 9b8: 91 23 and r25, r17 + 9ba: a2 23 and r26, r18 + 9bc: b3 23 and r27, r19 +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:513 + +void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) +{ + uint16_t canid = (uint16_t)(id & 0x0FFFF); + + if (ext) { + 9be: 44 23 and r20, r20 + 9c0: 09 f4 brne .+2 ; 0x9c4 + 9c2: 42 c0 rjmp .+132 ; 0xa48 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + 9c4: 8c 83 std Y+4, r24 ; 0x04 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + 9c6: 9b 83 std Y+3, r25 ; 0x03 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:516 + canid = (uint16_t)(id >> 16); + 9c8: cd 01 movw r24, r26 + 9ca: aa 27 eor r26, r26 + 9cc: bb 27 eor r27, r27 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:517 + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + 9ce: 28 2f mov r18, r24 + 9d0: 23 70 andi r18, 0x03 ; 3 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + 9d2: 28 60 ori r18, 0x08 ; 8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:518 + if (ext) { + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + canid = (uint16_t)(id >> 16); + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + 9d4: 38 2f mov r19, r24 + 9d6: 33 0f add r19, r19 + 9d8: 33 0f add r19, r19 + 9da: 33 0f add r19, r19 + 9dc: 30 7e andi r19, 0xE0 ; 224 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + 9de: 23 2b or r18, r19 + 9e0: 2a 83 std Y+2, r18 ; 0x02 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + 9e2: 35 e0 ldi r19, 0x05 ; 5 + 9e4: 96 95 lsr r25 + 9e6: 87 95 ror r24 + 9e8: 3a 95 dec r19 + 9ea: e1 f7 brne .-8 ; 0x9e4 + 9ec: 89 83 std Y+1, r24 ; 0x01 + 9ee: 10 91 34 3c lds r17, 0x3C34 ; 0x803c34 <_frame+0x4> +_ZN7MCP251511sendMessageENS_4TXBnEPK9can_frame.part.3.constprop.22(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:595 + bool rtr = (frame->can_id & CAN_RTR_FLAG); + uint32_t id = (frame->can_id & (ext ? CAN_EFF_MASK : CAN_SFF_MASK)); + + prepareId(data, ext, id); + + data[MCP_DLC] = rtr ? (frame->can_dlc | RTR_MASK) : frame->can_dlc; + 9f2: 81 2f mov r24, r17 + 9f4: cd 28 or r12, r13 + 9f6: ce 28 or r12, r14 + 9f8: cf 28 or r12, r15 + 9fa: 09 f0 breq .+2 ; 0x9fe + 9fc: 80 64 ori r24, 0x40 ; 64 + 9fe: 8d 83 std Y+5, r24 ; 0x05 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:597 + + memcpy(&data[MCP_DATA], frame->data, frame->can_dlc); + a00: 41 2f mov r20, r17 + a02: 50 e0 ldi r21, 0x00 ; 0 + a04: 68 e3 ldi r22, 0x38 ; 56 + a06: 7c e3 ldi r23, 0x3C ; 60 + a08: ce 01 movw r24, r28 + a0a: 06 96 adiw r24, 0x06 ; 6 + a0c: 58 d3 rcall .+1712 ; 0x10be +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:599 + + setRegisters(txbuf->SIDH, data, 5 + frame->can_dlc); + a0e: 45 e0 ldi r20, 0x05 ; 5 + a10: 41 0f add r20, r17 + a12: be 01 movw r22, r28 + a14: 6f 5f subi r22, 0xFF ; 255 + a16: 7f 4f sbci r23, 0xFF ; 255 + a18: 81 e4 ldi r24, 0x41 ; 65 + a1a: 6e de rcall .-804 ; 0x6f8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:601 + + modifyRegister(txbuf->CTRL, TXB_TXREQ, TXB_TXREQ); + a1c: 48 e0 ldi r20, 0x08 ; 8 + a1e: 68 e0 ldi r22, 0x08 ; 8 + a20: 80 e4 ldi r24, 0x40 ; 64 + a22: 89 de rcall .-750 ; 0x736 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:603 + + uint8_t ctrl = readRegister(txbuf->CTRL); + a24: 80 e4 ldi r24, 0x40 ; 64 + a26: 9a de rcall .-716 ; 0x75c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:604 + if ((ctrl & (TXB_ABTF | TXB_MLOA | TXB_TXERR)) != 0) { + a28: 80 77 andi r24, 0x70 ; 112 + a2a: e1 f0 breq .+56 ; 0xa64 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:605 + return ERROR_FAILTX; + a2c: 84 e0 ldi r24, 0x04 ; 4 + a2e: 90 e0 ldi r25, 0x00 ; 0 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:608 + } + return ERROR_OK; +} + a30: 2d 96 adiw r28, 0x0d ; 13 + a32: cd bf out 0x3d, r28 ; 61 + a34: de bf out 0x3e, r29 ; 62 + a36: df 91 pop r29 + a38: cf 91 pop r28 + a3a: 1f 91 pop r17 + a3c: 0f 91 pop r16 + a3e: ff 90 pop r15 + a40: ef 90 pop r14 + a42: df 90 pop r13 + a44: cf 90 pop r12 + a46: 08 95 ret +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:522 + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + } else { + buffer[MCP_SIDH] = (uint8_t) (canid >> 3); + a48: 9c 01 movw r18, r24 + a4a: 93 e0 ldi r25, 0x03 ; 3 + a4c: 36 95 lsr r19 + a4e: 27 95 ror r18 + a50: 9a 95 dec r25 + a52: e1 f7 brne .-8 ; 0xa4c + a54: 29 83 std Y+1, r18 ; 0x01 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:523 + buffer[MCP_SIDL] = (uint8_t) ((canid & 0x07 ) << 5); + a56: 82 95 swap r24 + a58: 88 0f add r24, r24 + a5a: 80 7e andi r24, 0xE0 ; 224 + a5c: 8a 83 std Y+2, r24 ; 0x02 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:524 + buffer[MCP_EID0] = 0; + a5e: 1c 82 std Y+4, r1 ; 0x04 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:525 + buffer[MCP_EID8] = 0; + a60: 1b 82 std Y+3, r1 ; 0x03 + a62: c5 cf rjmp .-118 ; 0x9ee +_ZN7MCP251511sendMessageENS_4TXBnEPK9can_frame.part.3.constprop.22(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:607 + + uint8_t ctrl = readRegister(txbuf->CTRL); + if ((ctrl & (TXB_ABTF | TXB_MLOA | TXB_TXERR)) != 0) { + return ERROR_FAILTX; + } + return ERROR_OK; + a64: 90 e0 ldi r25, 0x00 ; 0 + a66: 80 e0 ldi r24, 0x00 ; 0 + a68: e3 cf rjmp .-58 ; 0xa30 + +00000a6a <__vector_25>: +__vector_25(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:74 +#elif defined(MILLIS_USE_TIMERB2) +ISR(TCB2_INT_vect) +#else // fallback or defined(MILLIS_USE_TIMERB3) +ISR(TCB3_INT_vect) +#endif +{ + a6a: 1f 92 push r1 + a6c: 0f 92 push r0 + a6e: 0f b6 in r0, 0x3f ; 63 + a70: 0f 92 push r0 + a72: 11 24 eor r1, r1 + a74: 8f 93 push r24 + a76: 9f 93 push r25 + a78: af 93 push r26 + a7a: bf 93 push r27 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:75 + timer_millis++; + a7c: 80 91 2b 3c lds r24, 0x3C2B ; 0x803c2b + a80: 90 91 2c 3c lds r25, 0x3C2C ; 0x803c2c + a84: a0 91 2d 3c lds r26, 0x3C2D ; 0x803c2d + a88: b0 91 2e 3c lds r27, 0x3C2E ; 0x803c2e + a8c: 01 96 adiw r24, 0x01 ; 1 + a8e: a1 1d adc r26, r1 + a90: b1 1d adc r27, r1 + a92: 80 93 2b 3c sts 0x3C2B, r24 ; 0x803c2b + a96: 90 93 2c 3c sts 0x3C2C, r25 ; 0x803c2c + a9a: a0 93 2d 3c sts 0x3C2D, r26 ; 0x803c2d + a9e: b0 93 2e 3c sts 0x3C2E, r27 ; 0x803c2e +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:78 + + /* Clear flag */ + _timer->INTFLAGS = TCB_CAPT_bm; + aa2: 81 e0 ldi r24, 0x01 ; 1 + aa4: 80 93 a6 0a sts 0x0AA6, r24 ; 0x800aa6 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:79 +} + aa8: bf 91 pop r27 + aaa: af 91 pop r26 + aac: 9f 91 pop r25 + aae: 8f 91 pop r24 + ab0: 0f 90 pop r0 + ab2: 0f be out 0x3f, r0 ; 63 + ab4: 0f 90 pop r0 + ab6: 1f 90 pop r1 + ab8: 18 95 reti + +00000aba : +_GLOBAL__I_65535_0_UPSoftware.ino.cpp.o.2731(): + aba: e0 e4 ldi r30, 0x40 ; 64 + abc: fc e3 ldi r31, 0x3C ; 60 + abe: 84 e0 ldi r24, 0x04 ; 4 + ac0: 81 83 std Z+1, r24 ; 0x01 + ac2: 81 e3 ldi r24, 0x31 ; 49 + ac4: 80 83 st Z, r24 + ac6: e2 e4 ldi r30, 0x42 ; 66 + ac8: fc e3 ldi r31, 0x3C ; 60 + aca: 15 82 std Z+5, r1 ; 0x05 + acc: 14 82 std Z+4, r1 ; 0x04 + ace: 3c db rcall .-2440 ; 0x148 + ad0: 83 e0 ldi r24, 0x03 ; 3 + ad2: 80 93 81 3c sts 0x3C81, r24 ; 0x803c81 + ad6: 61 e0 ldi r22, 0x01 ; 1 + ad8: 09 db rcall .-2542 ; 0xec + ada: ed cb rjmp .-2086 ; 0x2b6 + +00000adc
: +main(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/main.cpp:29 + +void setupUSB() __attribute__((weak)); +void setupUSB() {} + +int main(void) +{ + adc: cf 93 push r28 + ade: df 93 push r29 + ae0: cd b7 in r28, 0x3d ; 61 + ae2: de b7 in r29, 0x3e ; 62 + ae4: a2 97 sbiw r28, 0x22 ; 34 + ae6: cd bf out 0x3d, r28 ; 61 + ae8: de bf out 0x3e, r29 ; 62 +init(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:361 +#elif (F_CPU == 10000000L) + /* Clock DIV2 */ + _PROTECTED_WRITE(CLKCTRL_MCLKCTRLB, (CLKCTRL_PEN_bm | CLKCTRL_PDIV_2X_gc)); +#elif (F_CPU == 8000000L) + /* Clock DIV2 */ + _PROTECTED_WRITE(CLKCTRL_MCLKCTRLB, (CLKCTRL_PEN_bm | CLKCTRL_PDIV_2X_gc)); + aea: 91 e0 ldi r25, 0x01 ; 1 + aec: 88 ed ldi r24, 0xD8 ; 216 + aee: 84 bf out 0x34, r24 ; 52 + af0: 90 93 61 00 sts 0x0061, r25 ; 0x800061 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:390 +#if (F_CPU >= 20000000L) // 20 MHz / 128 = 156.250 kHz + ADC0.CTRLC |= ADC_PRESC_DIV128_gc; +#elif (F_CPU >= 16000000L) // 16 MHz / 128 = 125 kHz + ADC0.CTRLC |= ADC_PRESC_DIV128_gc; +#elif (F_CPU >= 8000000L) // 8 MHz / 64 = 125 kHz + ADC0.CTRLC |= ADC_PRESC_DIV64_gc; + af4: 80 91 02 06 lds r24, 0x0602 ; 0x800602 + af8: 85 60 ori r24, 0x05 ; 5 + afa: 80 93 02 06 sts 0x0602, r24 ; 0x800602 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:402 +#else // 128 kHz / 2 = 64 kHz -> This is the closest you can get, the prescaler is 2 + ADC0.CTRLC |= ADC_PRESC_DIV2_gc; +#endif + + /* Enable ADC */ + ADC0.CTRLA |= ADC_ENABLE_bm; + afe: 80 91 00 06 lds r24, 0x0600 ; 0x800600 + b02: 81 60 ori r24, 0x01 ; 1 + b04: 80 93 00 06 sts 0x0600, r24 ; 0x800600 +analogReference(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_analog.c:35 +{ + switch (mode) + { + case EXTERNAL: + case VDD: + ADC0.CTRLC = (ADC0.CTRLC & ~(ADC_REFSEL_gm)) | mode | ADC_SAMPCAP_bm; // Per datasheet, recommended SAMPCAP=1 at ref > 1v - we don't *KNOW* the external reference will be >1v, but it's probably more likely... + b08: 80 91 02 06 lds r24, 0x0602 ; 0x800602 + b0c: 8f 7c andi r24, 0xCF ; 207 + b0e: 80 65 ori r24, 0x50 ; 80 + b10: 80 93 02 06 sts 0x0602, r24 ; 0x800602 +init(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:407 + analogReference(VDD); + +#endif + + PORTMUX.USARTROUTEA = 0; + b14: 10 92 e2 05 sts 0x05E2, r1 ; 0x8005e2 +setup_timers(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:446 +void setup_timers() +{ + // TYPE A TIMER + + // PORTMUX setting for TCA (defined in pins_arduino.h) + PORTMUX.TCAROUTEA = TCA0_PINS; + b18: 82 e0 ldi r24, 0x02 ; 2 + b1a: 80 93 e4 05 sts 0x05E4, r24 ; 0x8005e4 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:449 + + // Enable split mode before anything else + TCA0.SPLIT.CTRLD = TCA_SINGLE_SPLITM_bm; + b1e: 90 93 03 0a sts 0x0A03, r25 ; 0x800a03 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:453 + + // Period setting, two 8 bit registers + TCA0.SPLIT.LPER = + TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; + b22: 8e ef ldi r24, 0xFE ; 254 + b24: 80 93 27 0a sts 0x0A27, r24 ; 0x800a27 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:452 + + // Enable split mode before anything else + TCA0.SPLIT.CTRLD = TCA_SINGLE_SPLITM_bm; + + // Period setting, two 8 bit registers + TCA0.SPLIT.LPER = + b28: 80 93 26 0a sts 0x0A26, r24 ; 0x800a26 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:461 + TCA0.SPLIT.LCMP0 = + TCA0.SPLIT.LCMP1 = + TCA0.SPLIT.LCMP2 = + TCA0.SPLIT.HCMP0 = + TCA0.SPLIT.HCMP1 = + TCA0.SPLIT.HCMP2 = PWM_TIMER_COMPARE; + b2c: 80 e8 ldi r24, 0x80 ; 128 + b2e: 80 93 2d 0a sts 0x0A2D, r24 ; 0x800a2d +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:460 + // Default duty 50%, will re-assign in analogWrite() + TCA0.SPLIT.LCMP0 = + TCA0.SPLIT.LCMP1 = + TCA0.SPLIT.LCMP2 = + TCA0.SPLIT.HCMP0 = + TCA0.SPLIT.HCMP1 = + b32: 80 93 2b 0a sts 0x0A2B, r24 ; 0x800a2b +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:459 + + // Default duty 50%, will re-assign in analogWrite() + TCA0.SPLIT.LCMP0 = + TCA0.SPLIT.LCMP1 = + TCA0.SPLIT.LCMP2 = + TCA0.SPLIT.HCMP0 = + b36: 80 93 29 0a sts 0x0A29, r24 ; 0x800a29 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:458 + TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; + + // Default duty 50%, will re-assign in analogWrite() + TCA0.SPLIT.LCMP0 = + TCA0.SPLIT.LCMP1 = + TCA0.SPLIT.LCMP2 = + b3a: 80 93 2c 0a sts 0x0A2C, r24 ; 0x800a2c +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:457 + TCA0.SPLIT.LPER = + TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; + + // Default duty 50%, will re-assign in analogWrite() + TCA0.SPLIT.LCMP0 = + TCA0.SPLIT.LCMP1 = + b3e: 80 93 2a 0a sts 0x0A2A, r24 ; 0x800a2a +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:456 + // Period setting, two 8 bit registers + TCA0.SPLIT.LPER = + TCA0.SPLIT.HPER = PWM_TIMER_PERIOD; + + // Default duty 50%, will re-assign in analogWrite() + TCA0.SPLIT.LCMP0 = + b42: 80 93 28 0a sts 0x0A28, r24 ; 0x800a28 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:471 +#elif F_CPU <= 2000000L + // Use DIV8 prescaler (giving 250kHz clock on 2MHz), enable TCA timer + TCA0.SPLIT.CTRLA = (TCA_SPLIT_CLKSEL_DIV8_gc) | (TCA_SPLIT_ENABLE_bm); +#elif F_CPU <= 8000000L + // Use DIV16 prescaler (giving 250kHz clocke on 4MHz, 500kHz clock on 8MHz), enable TCA timer + TCA0.SPLIT.CTRLA = (TCA_SPLIT_CLKSEL_DIV16_gc) | (TCA_SPLIT_ENABLE_bm); + b46: 89 e0 ldi r24, 0x09 ; 9 + b48: 80 93 00 0a sts 0x0A00, r24 ; 0x800a00 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:480 +#endif + + // TYPE B TIMERS + + // Set up routing (defined in pins_arduino.h) + PORTMUX.TCBROUTEA = 0 + b4c: 87 e0 ldi r24, 0x07 ; 7 + b4e: 80 93 e5 05 sts 0x05E5, r24 ; 0x8005e5 +main(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:496 + | TCB3_PINS +#endif + ; + + // Start with TCB0 + TCB_t *timer_B = (TCB_t *)&TCB0; + b52: e0 e8 ldi r30, 0x80 ; 128 + b54: fa e0 ldi r31, 0x0A ; 10 +setup_timers(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:513 + + // Timer B Setup loop for TCB[0:end] + do + { + // 8 bit PWM mode, but do not enable output yet, will do in analogWrite() + timer_B->CTRLB = (TCB_CNTMODE_PWM8_gc); + b56: 17 e0 ldi r17, 0x07 ; 7 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:516 + + // Assign 8-bit period + timer_B->CCMPL = PWM_TIMER_PERIOD; + b58: 9e ef ldi r25, 0xFE ; 254 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:519 + + // default duty 50%, set when output enabled + timer_B->CCMPH = PWM_TIMER_COMPARE; + b5a: 80 e8 ldi r24, 0x80 ; 128 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:523 + + // Use TCA clock (250kHz) and enable + // (sync update commented out, might try to synchronize later + timer_B->CTRLA = (TCB_CLKSEL_CLKTCA_gc) + b5c: 05 e0 ldi r16, 0x05 ; 5 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:513 + + // Timer B Setup loop for TCB[0:end] + do + { + // 8 bit PWM mode, but do not enable output yet, will do in analogWrite() + timer_B->CTRLB = (TCB_CNTMODE_PWM8_gc); + b5e: 11 83 std Z+1, r17 ; 0x01 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:516 + + // Assign 8-bit period + timer_B->CCMPL = PWM_TIMER_PERIOD; + b60: 94 87 std Z+12, r25 ; 0x0c +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:519 + + // default duty 50%, set when output enabled + timer_B->CCMPH = PWM_TIMER_COMPARE; + b62: 85 87 std Z+13, r24 ; 0x0d +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:523 + + // Use TCA clock (250kHz) and enable + // (sync update commented out, might try to synchronize later + timer_B->CTRLA = (TCB_CLKSEL_CLKTCA_gc) + b64: 00 83 st Z, r16 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:528 + //|(TCB_SYNCUPD_bm) + | (TCB_ENABLE_bm); + + // Increment pointer to next TCB instance + timer_B++; + b66: 70 96 adiw r30, 0x10 ; 16 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:531 + + // Stop when pointing to TCB3 + } while (timer_B <= timer_B_end); + b68: e0 3c cpi r30, 0xC0 ; 192 + b6a: 2a e0 ldi r18, 0x0A ; 10 + b6c: f2 07 cpc r31, r18 + b6e: b9 f7 brne .-18 ; 0xb5e +init(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:416 + /********************* TCB for system time tracking **************************/ + + // BUG: we can compensate for F_CPU by fine tuning value of TIME_TRACKING_TIMER_COUNT + + /* Select vanilla 16 bit periodic interrupt mode */ + _timer->CTRLB = TCB_CNTMODE_INT_gc; + b70: 10 92 a1 0a sts 0x0AA1, r1 ; 0x800aa1 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:419 + + /* TOP value for overflow every N clock cycles */ + _timer->CCMP = TIME_TRACKING_TIMER_COUNT - 1; + b74: 8f e3 ldi r24, 0x3F ; 63 + b76: 9f e1 ldi r25, 0x1F ; 31 + b78: 80 93 ac 0a sts 0x0AAC, r24 ; 0x800aac + b7c: 90 93 ad 0a sts 0x0AAD, r25 ; 0x800aad +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:422 + + /* Enable TCB interrupt */ + _timer->INTCTRL |= TCB_CAPT_bm; + b80: 80 91 a5 0a lds r24, 0x0AA5 ; 0x800aa5 + b84: 81 60 ori r24, 0x01 ; 1 + b86: 80 93 a5 0a sts 0x0AA5, r24 ; 0x800aa5 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:426 + + /* Clock selection is F_CPU/N -- which is independent of TCA */ +#if TIME_TRACKING_TIMER_DIVIDER == 1 + _timer->CTRLA = TCB_CLKSEL_CLKDIV1_gc; /* F_CPU */ + b8a: 10 92 a0 0a sts 0x0AA0, r1 ; 0x800aa0 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:434 +#else +#assert "TIME_TRACKING_TIMER_DIVIDER not supported" +#endif + + /* Enable & start */ + _timer->CTRLA |= TCB_ENABLE_bm; /* Keep this last before enabling interrupts to ensure tracking as accurate as possible */ + b8e: 80 91 a0 0a lds r24, 0x0AA0 ; 0x800aa0 + b92: 81 60 ori r24, 0x01 ; 1 + b94: 80 93 a0 0a sts 0x0AA0, r24 ; 0x800aa0 +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring.c:438 + + /*************************** ENABLE GLOBAL INTERRUPTS *************************/ + + sei(); + b98: 78 94 sei +setup(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:34 +int PinCount = 8; +PinState PinPD2[8]; +byte DeviceId[2]; + +void setup() { + SPI.begin(); + b9a: d6 da rcall .-2644 ; 0x148 +_ZN8PinState4InitEih(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + b9c: 85 e1 ldi r24, 0x15 ; 21 + b9e: 90 e0 ldi r25, 0x00 ; 0 + ba0: 80 93 03 3c sts 0x3C03, r24 ; 0x803c03 + ba4: 90 93 04 3c sts 0x3C04, r25 ; 0x803c04 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + ba8: 81 e0 ldi r24, 0x01 ; 1 + baa: 80 93 05 3c sts 0x3C05, r24 ; 0x803c05 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + bae: 80 93 06 3c sts 0x3C06, r24 ; 0x803c06 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + bb2: 80 93 07 3c sts 0x3C07, r24 ; 0x803c07 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + bb6: 26 e1 ldi r18, 0x16 ; 22 + bb8: 30 e0 ldi r19, 0x00 ; 0 + bba: 20 93 08 3c sts 0x3C08, r18 ; 0x803c08 + bbe: 30 93 09 3c sts 0x3C09, r19 ; 0x803c09 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + bc2: 80 93 0a 3c sts 0x3C0A, r24 ; 0x803c0a +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + bc6: 80 93 0b 3c sts 0x3C0B, r24 ; 0x803c0b +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + bca: 92 e0 ldi r25, 0x02 ; 2 + bcc: 90 93 0c 3c sts 0x3C0C, r25 ; 0x803c0c +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + bd0: 27 e1 ldi r18, 0x17 ; 23 + bd2: 30 e0 ldi r19, 0x00 ; 0 + bd4: 20 93 0d 3c sts 0x3C0D, r18 ; 0x803c0d + bd8: 30 93 0e 3c sts 0x3C0E, r19 ; 0x803c0e +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + bdc: 80 93 0f 3c sts 0x3C0F, r24 ; 0x803c0f +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + be0: 80 93 10 3c sts 0x3C10, r24 ; 0x803c10 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + be4: 93 e0 ldi r25, 0x03 ; 3 + be6: 90 93 11 3c sts 0x3C11, r25 ; 0x803c11 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + bea: 28 e1 ldi r18, 0x18 ; 24 + bec: 30 e0 ldi r19, 0x00 ; 0 + bee: 20 93 12 3c sts 0x3C12, r18 ; 0x803c12 + bf2: 30 93 13 3c sts 0x3C13, r19 ; 0x803c13 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + bf6: 80 93 14 3c sts 0x3C14, r24 ; 0x803c14 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + bfa: 80 93 15 3c sts 0x3C15, r24 ; 0x803c15 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + bfe: 94 e0 ldi r25, 0x04 ; 4 + c00: 90 93 16 3c sts 0x3C16, r25 ; 0x803c16 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + c04: 2c e1 ldi r18, 0x1C ; 28 + c06: 30 e0 ldi r19, 0x00 ; 0 + c08: 20 93 17 3c sts 0x3C17, r18 ; 0x803c17 + c0c: 30 93 18 3c sts 0x3C18, r19 ; 0x803c18 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + c10: 80 93 19 3c sts 0x3C19, r24 ; 0x803c19 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + c14: 80 93 1a 3c sts 0x3C1A, r24 ; 0x803c1a +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + c18: 00 93 1b 3c sts 0x3C1B, r16 ; 0x803c1b +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + c1c: 2b e1 ldi r18, 0x1B ; 27 + c1e: 30 e0 ldi r19, 0x00 ; 0 + c20: 20 93 1c 3c sts 0x3C1C, r18 ; 0x803c1c + c24: 30 93 1d 3c sts 0x3C1D, r19 ; 0x803c1d +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + c28: 80 93 1e 3c sts 0x3C1E, r24 ; 0x803c1e +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + c2c: 80 93 1f 3c sts 0x3C1F, r24 ; 0x803c1f +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + c30: 96 e0 ldi r25, 0x06 ; 6 + c32: 90 93 20 3c sts 0x3C20, r25 ; 0x803c20 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + c36: 2a e1 ldi r18, 0x1A ; 26 + c38: 30 e0 ldi r19, 0x00 ; 0 + c3a: 20 93 21 3c sts 0x3C21, r18 ; 0x803c21 + c3e: 30 93 22 3c sts 0x3C22, r19 ; 0x803c22 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + c42: 80 93 23 3c sts 0x3C23, r24 ; 0x803c23 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + c46: 80 93 24 3c sts 0x3C24, r24 ; 0x803c24 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + c4a: 10 93 25 3c sts 0x3C25, r17 ; 0x803c25 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:22 + byte meyPinId; + + PinState() {} + void Init(int pin_id, byte meyPinId) + { + this->pin_id = pin_id; + c4e: 29 e1 ldi r18, 0x19 ; 25 + c50: 30 e0 ldi r19, 0x00 ; 0 + c52: 20 93 26 3c sts 0x3C26, r18 ; 0x803c26 + c56: 30 93 27 3c sts 0x3C27, r19 ; 0x803c27 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:23 + this->pin_state = true; + c5a: 80 93 28 3c sts 0x3C28, r24 ; 0x803c28 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:24 + this->is_input = true; + c5e: 80 93 29 3c sts 0x3C29, r24 ; 0x803c29 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:25 + this->meyPinId = meyPinId; + c62: 88 e0 ldi r24, 0x08 ; 8 + c64: 80 93 2a 3c sts 0x3C2A, r24 ; 0x803c2a +setup(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:63 + PinPD2[7] = PinState(); + PinPD2[7].Init(PIN_PD3, (byte) 8); + + + + _PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL.MCLKCTRLA | 1 << 7); + c68: 80 91 60 00 lds r24, 0x0060 ; 0x800060 + c6c: 80 68 ori r24, 0x80 ; 128 + c6e: 90 e0 ldi r25, 0x00 ; 0 + c70: 28 ed ldi r18, 0xD8 ; 216 + c72: 24 bf out 0x34, r18 ; 52 + c74: 80 93 60 00 sts 0x0060, r24 ; 0x800060 +reset(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:36 + SPI.endTransaction(); +} + +MCP2515::ERROR MCP2515::reset(void) +{ + startSPI(); + c78: 7e dc rcall .-1796 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:37 + SPI.transfer(INSTRUCTION_RESET); + c7a: 80 ec ldi r24, 0xC0 ; 192 + c7c: 2d da rcall .-2982 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:38 + endSPI(); + c7e: 1b db rcall .-2506 ; 0x2b6 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:40 + + delay(10); + c80: 6a e0 ldi r22, 0x0A ; 10 + c82: 70 e0 ldi r23, 0x00 ; 0 + c84: 80 e0 ldi r24, 0x00 ; 0 + c86: 90 e0 ldi r25, 0x00 ; 0 + c88: eb db rcall .-2090 ; 0x460 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:43 + + uint8_t zeros[14]; + memset(zeros, 0, sizeof(zeros)); + c8a: 8e 01 movw r16, r28 + c8c: 0f 5f subi r16, 0xFF ; 255 + c8e: 1f 4f sbci r17, 0xFF ; 255 + c90: 8e e0 ldi r24, 0x0E ; 14 + c92: f8 01 movw r30, r16 + c94: 11 92 st Z+, r1 + c96: 8a 95 dec r24 + c98: e9 f7 brne .-6 ; 0xc94 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:44 + setRegisters(MCP_TXB0CTRL, zeros, 14); + c9a: 4e e0 ldi r20, 0x0E ; 14 + c9c: b8 01 movw r22, r16 + c9e: 80 e3 ldi r24, 0x30 ; 48 + ca0: 2b dd rcall .-1450 ; 0x6f8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:45 + setRegisters(MCP_TXB1CTRL, zeros, 14); + ca2: 4e e0 ldi r20, 0x0E ; 14 + ca4: b8 01 movw r22, r16 + ca6: 80 e4 ldi r24, 0x40 ; 64 + ca8: 27 dd rcall .-1458 ; 0x6f8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:46 + setRegisters(MCP_TXB2CTRL, zeros, 14); + caa: 4e e0 ldi r20, 0x0E ; 14 + cac: b8 01 movw r22, r16 + cae: 80 e5 ldi r24, 0x50 ; 80 + cb0: 23 dd rcall .-1466 ; 0x6f8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:48 + + setRegister(MCP_RXB0CTRL, 0); + cb2: 60 e0 ldi r22, 0x00 ; 0 + cb4: 80 e6 ldi r24, 0x60 ; 96 + cb6: 9b dd rcall .-1226 ; 0x7ee +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:49 + setRegister(MCP_RXB1CTRL, 0); + cb8: 60 e0 ldi r22, 0x00 ; 0 + cba: 80 e7 ldi r24, 0x70 ; 112 + cbc: 98 dd rcall .-1232 ; 0x7ee +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:51 + + setRegister(MCP_CANINTE, CANINTF_RX0IF | CANINTF_RX1IF | CANINTF_ERRIF | CANINTF_MERRF); + cbe: 63 ea ldi r22, 0xA3 ; 163 + cc0: 8b e2 ldi r24, 0x2B ; 43 + cc2: 95 dd rcall .-1238 ; 0x7ee +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:55 + + // receives all valid messages using either Standard or Extended Identifiers that + // meet filter criteria. RXF0 is applied for RXB0, RXF1 is applied for RXB1 + modifyRegister(MCP_RXB0CTRL, + cc4: 44 e0 ldi r20, 0x04 ; 4 + cc6: 67 e6 ldi r22, 0x67 ; 103 + cc8: 80 e6 ldi r24, 0x60 ; 96 + cca: 35 dd rcall .-1430 ; 0x736 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:58 + RXBnCTRL_RXM_MASK | RXB0CTRL_BUKT | RXB0CTRL_FILHIT_MASK, + RXBnCTRL_RXM_STDEXT | RXB0CTRL_BUKT | RXB0CTRL_FILHIT); + modifyRegister(MCP_RXB1CTRL, + ccc: 41 e0 ldi r20, 0x01 ; 1 + cce: 67 e6 ldi r22, 0x67 ; 103 + cd0: 80 e7 ldi r24, 0x70 ; 112 + cd2: 31 dd rcall .-1438 ; 0x736 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:65 + RXBnCTRL_RXM_STDEXT | RXB1CTRL_FILHIT); + + // clear filters and masks + // do not filter any standard frames for RXF0 used by RXB0 + // do not filter any extended frames for RXF1 used by RXB1 + RXF filters[] = {RXF0, RXF1, RXF2, RXF3, RXF4, RXF5}; + cd4: 8c e0 ldi r24, 0x0C ; 12 + cd6: e4 ed ldi r30, 0xD4 ; 212 + cd8: f0 e5 ldi r31, 0x50 ; 80 + cda: de 01 movw r26, r28 + cdc: 1f 96 adiw r26, 0x0f ; 15 + cde: 01 90 ld r0, Z+ + ce0: 0d 92 st X+, r0 + ce2: 8a 95 dec r24 + ce4: e1 f7 brne .-8 ; 0xcde + ce6: 5e 01 movw r10, r28 + ce8: ff e0 ldi r31, 0x0F ; 15 + cea: af 0e add r10, r31 + cec: b1 1c adc r11, r1 +main(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:66 + for (int i=0; i<6; i++) { + cee: d1 2c mov r13, r1 + cf0: c1 2c mov r12, r1 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:564 + REGISTER reg; + + switch (num) { + case RXF0: reg = MCP_RXF0SIDH; break; + case RXF1: reg = MCP_RXF1SIDH; break; + case RXF2: reg = MCP_RXF2SIDH; break; + cf2: b8 e0 ldi r27, 0x08 ; 8 + cf4: 9b 2e mov r9, r27 +reset(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:68 + // do not filter any standard frames for RXF0 used by RXB0 + // do not filter any extended frames for RXF1 used by RXB1 + RXF filters[] = {RXF0, RXF1, RXF2, RXF3, RXF4, RXF5}; + for (int i=0; i<6; i++) { + bool ext = (i == 1); + ERROR result = setFilter(filters[i], ext, 0); + cf6: f5 01 movw r30, r10 + cf8: 01 91 ld r16, Z+ + cfa: 11 91 ld r17, Z+ + cfc: 5f 01 movw r10, r30 +setConfigMode(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 + return i; +} + +MCP2515::ERROR MCP2515::setConfigMode() +{ + return setMode(CANCTRL_REQOP_CONFIG); + cfe: 80 e8 ldi r24, 0x80 ; 128 + d00: 3b dd rcall .-1418 ; 0x778 +setFilter(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:555 +} + +MCP2515::ERROR MCP2515::setFilter(const RXF num, const bool ext, const uint32_t ulData) +{ + ERROR res = setConfigMode(); + if (res != ERROR_OK) { + d02: 89 2b or r24, r25 + d04: 71 f4 brne .+28 ; 0xd22 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:561 + return res; + } + + REGISTER reg; + + switch (num) { + d06: 02 30 cpi r16, 0x02 ; 2 + d08: 11 05 cpc r17, r1 + d0a: 09 f4 brne .+2 ; 0xd0e + d0c: 75 c1 rjmp .+746 ; 0xff8 + d0e: 08 f0 brcs .+2 ; 0xd12 + d10: 2c c1 rjmp .+600 ; 0xf6a + d12: 01 15 cp r16, r1 + d14: 11 05 cpc r17, r1 + d16: 09 f4 brne .+2 ; 0xd1a + d18: 34 c1 rjmp .+616 ; 0xf82 + d1a: 01 30 cpi r16, 0x01 ; 1 + d1c: 11 05 cpc r17, r1 + d1e: 09 f4 brne .+2 ; 0xd22 + d20: 71 c1 rjmp .+738 ; 0x1004 +setConfigMode(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 + return i; +} + +MCP2515::ERROR MCP2515::setConfigMode() +{ + return setMode(CANCTRL_REQOP_CONFIG); + d22: 80 e8 ldi r24, 0x80 ; 128 + d24: 29 dd rcall .-1454 ; 0x778 +setBitrate(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:202 +} + +MCP2515::ERROR MCP2515::setBitrate(const CAN_SPEED canSpeed, CAN_CLOCK canClock) +{ + ERROR error = setConfigMode(); + if (error != ERROR_OK) { + d26: 89 2b or r24, r25 + d28: 49 f4 brne .+18 ; 0xd3c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:477 + set = 0; + break; + } + + if (set) { + setRegister(MCP_CNF1, cfg1); + d2a: 60 e0 ldi r22, 0x00 ; 0 + d2c: 8a e2 ldi r24, 0x2A ; 42 + d2e: 5f dd rcall .-1346 ; 0x7ee +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:478 + setRegister(MCP_CNF2, cfg2); + d30: 60 e9 ldi r22, 0x90 ; 144 + d32: 89 e2 ldi r24, 0x29 ; 41 + d34: 5c dd rcall .-1352 ; 0x7ee +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:479 + setRegister(MCP_CNF3, cfg3); + d36: 62 e8 ldi r22, 0x82 ; 130 + d38: 88 e2 ldi r24, 0x28 ; 40 + d3a: 59 dd rcall .-1358 ; 0x7ee +setNormalMode(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:170 + return setMode(CANCTRL_REQOP_LOOPBACK); +} + +MCP2515::ERROR MCP2515::setNormalMode() +{ + return setMode(CANCTRL_REQOP_NORMAL); + d3c: 80 e0 ldi r24, 0x00 ; 0 + d3e: 1c dd rcall .-1480 ; 0x778 + d40: fb e2 ldi r31, 0x2B ; 43 + d42: cf 2e mov r12, r31 + d44: fc e3 ldi r31, 0x3C ; 60 + d46: df 2e mov r13, r31 + d48: 03 e0 ldi r16, 0x03 ; 3 + d4a: 1c e3 ldi r17, 0x3C ; 60 +setup(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:70 + mcp2515.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz + mcp2515.setNormalMode(); + + for (int i = 0; i <= PinCount - 1; i++) + { + pinMode(PinPD2[i].pin_id, INPUT_PULLUP); + d4c: f8 01 movw r30, r16 + d4e: 80 81 ld r24, Z +pinMode(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:31 +#include "wiring_private.h" +#include "pins_arduino.h" + +void pinMode(uint8_t pin, uint8_t mode) +{ + uint8_t bit_mask = digitalPinToBitMask(pin); + d50: 89 32 cpi r24, 0x29 ; 41 + d52: 10 f4 brcc .+4 ; 0xd58 + d54: 62 e0 ldi r22, 0x02 ; 2 + d56: ca d9 rcall .-3180 ; 0xec +setup(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:71 + PinPD2[i].pin_state = ReadPin(&PinPD2[i]); + d58: c8 01 movw r24, r16 + d5a: ae db rcall .-2212 ; 0x4b8 + d5c: f8 01 movw r30, r16 + d5e: 82 83 std Z+2, r24 ; 0x02 + d60: 0b 5f subi r16, 0xFB ; 251 + d62: 1f 4f sbci r17, 0xFF ; 255 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:68 + _PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL.MCLKCTRLA | 1 << 7); + mcp2515.reset(); + mcp2515.setBitrate(CAN_500KBPS, MCP_8MHZ); //Sets CAN at speed 500KBPS and Clock 8MHz + mcp2515.setNormalMode(); + + for (int i = 0; i <= PinCount - 1; i++) + d64: c0 16 cp r12, r16 + d66: d1 06 cpc r13, r17 + d68: 89 f7 brne .-30 ; 0xd4c +GetDeviceIdLow(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:204 +{ + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + d6a: 50 91 03 11 lds r21, 0x1103 ; 0x801103 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:205 + CircularShift(SIGROW.SERNUM2) << 1 ^ + d6e: 90 91 05 11 lds r25, 0x1105 ; 0x801105 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:206 + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + d72: 40 91 07 11 lds r20, 0x1107 ; 0x801107 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:207 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + d76: 30 91 09 11 lds r19, 0x1109 ; 0x801109 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:208 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); + d7a: 20 91 0b 11 lds r18, 0x110B ; 0x80110b +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + d7e: 89 2f mov r24, r25 + d80: 88 0f add r24, r24 + d82: 81 1d adc r24, r1 +GetDeviceIdLow(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:205 + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + d84: 88 0f add r24, r24 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:204 +{ + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + d86: 85 27 eor r24, r21 +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + d88: 94 2f mov r25, r20 + d8a: 99 0f add r25, r25 + d8c: 91 1d adc r25, r1 + d8e: 99 0f add r25, r25 + d90: 91 1d adc r25, r1 +GetDeviceIdLow(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:205 + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + d92: 89 27 eor r24, r25 +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + d94: 93 2f mov r25, r19 + d96: 92 95 swap r25 + d98: 90 fb bst r25, 0 + d9a: 97 95 ror r25 + d9c: 97 f9 bld r25, 7 +GetDeviceIdLow(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:206 +} + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + d9e: 89 27 eor r24, r25 +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + da0: 92 2f mov r25, r18 + da2: 92 95 swap r25 +GetDeviceIdLow(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:207 + +byte GetDeviceIdLow() { + return (SIGROW.SERNUM0 ^ + CircularShift(SIGROW.SERNUM2) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM4)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + da4: 89 27 eor r24, r25 +setup(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:75 + pinMode(PinPD2[i].pin_id, INPUT_PULLUP); + PinPD2[i].pin_state = ReadPin(&PinPD2[i]); + } + + + DeviceId[0] = GetDeviceIdLow(); + da6: 80 93 00 3c sts 0x3C00, r24 ; 0x803c00 <__DATA_REGION_ORIGIN__> +GetDeviceIdHigh(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:212 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + daa: 50 91 04 11 lds r21, 0x1104 ; 0x801104 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:213 + CircularShift(SIGROW.SERNUM3) << 1 ^ + dae: 40 91 06 11 lds r20, 0x1106 ; 0x801106 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:214 + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + db2: 30 91 08 11 lds r19, 0x1108 ; 0x801108 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:215 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + db6: 20 91 0a 11 lds r18, 0x110A ; 0x80110a +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:216 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); + dba: 90 91 0c 11 lds r25, 0x110C ; 0x80110c +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + dbe: 44 0f add r20, r20 + dc0: 41 1d adc r20, r1 +GetDeviceIdHigh(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:213 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + dc2: 44 0f add r20, r20 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:212 + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM6))) ^ + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + dc4: 45 27 eor r20, r21 +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + dc6: 33 0f add r19, r19 + dc8: 31 1d adc r19, r1 + dca: 33 0f add r19, r19 + dcc: 31 1d adc r19, r1 +GetDeviceIdHigh(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:213 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM8))))); +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + dce: 43 27 eor r20, r19 +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + dd0: 22 95 swap r18 + dd2: 20 fb bst r18, 0 + dd4: 27 95 ror r18 + dd6: 27 f9 bld r18, 7 +GetDeviceIdHigh(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:214 +} + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + dd8: 42 27 eor r20, r18 +CircularShift(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:185 +} + + +byte CircularShift(byte b) +{ + return (b << 1) | (b >> 7 & 1); + dda: 92 95 swap r25 +GetDeviceIdHigh(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:215 + +byte GetDeviceIdHigh() { + return (SIGROW.SERNUM1 ^ + CircularShift(SIGROW.SERNUM3) << 1 ^ + CircularShift( CircularShift(SIGROW.SERNUM5)) ^ + CircularShift( CircularShift( CircularShift(SIGROW.SERNUM7))) ^ + ddc: 49 27 eor r20, r25 +setup(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:76 + PinPD2[i].pin_state = ReadPin(&PinPD2[i]); + } + + + DeviceId[0] = GetDeviceIdLow(); + DeviceId[1] = GetDeviceIdHigh(); + dde: 40 93 01 3c sts 0x3C01, r20 ; 0x803c01 <__DATA_REGION_ORIGIN__+0x1> +CreateCanId(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:200 + return (canFrameId / 0x10000) & 0xFFF; +} + +uint32_t CreateCanId(uint32_t commandId) +{ + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; + de2: 90 e0 ldi r25, 0x00 ; 0 + de4: 98 2f mov r25, r24 + de6: 88 27 eor r24, r24 + de8: 09 2e mov r0, r25 + dea: 00 0c add r0, r0 + dec: aa 0b sbc r26, r26 + dee: bb 0b sbc r27, r27 + df0: 50 e0 ldi r21, 0x00 ; 0 + df2: 70 e0 ldi r23, 0x00 ; 0 + df4: 60 e0 ldi r22, 0x00 ; 0 + df6: 6f 6f ori r22, 0xFF ; 255 + df8: 7f 68 ori r23, 0x8F ; 143 + dfa: 84 2b or r24, r20 + dfc: 95 2b or r25, r21 + dfe: a6 2b or r26, r22 + e00: b7 2b or r27, r23 +SendSerialPackage(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:128 +} + + +void SendSerialPackage() +{ + _frame.can_id = CreateCanId(0xFFFF); + e02: 80 93 30 3c sts 0x3C30, r24 ; 0x803c30 <_frame> + e06: 90 93 31 3c sts 0x3C31, r25 ; 0x803c31 <_frame+0x1> + e0a: a0 93 32 3c sts 0x3C32, r26 ; 0x803c32 <_frame+0x2> + e0e: b0 93 33 3c sts 0x3C33, r27 ; 0x803c33 <_frame+0x3> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:129 + _frame.can_dlc = 4; + e12: 84 e0 ldi r24, 0x04 ; 4 + e14: 80 93 34 3c sts 0x3C34, r24 ; 0x803c34 <_frame+0x4> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:131 + + _frame.data[0] = SoftwareVersionHigh; + e18: 81 e0 ldi r24, 0x01 ; 1 + e1a: 80 93 38 3c sts 0x3C38, r24 ; 0x803c38 <_frame+0x8> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:132 + _frame.data[1] = SoftwareVersionLow; + e1e: 10 92 39 3c sts 0x3C39, r1 ; 0x803c39 <_frame+0x9> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:133 + _frame.data[2] = HardwareVersionHigh; + e22: 82 e0 ldi r24, 0x02 ; 2 + e24: 80 93 3a 3c sts 0x3C3A, r24 ; 0x803c3a <_frame+0xa> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:134 + _frame.data[3] = HardwareVersionLow; + e28: 10 92 3b 3c sts 0x3C3B, r1 ; 0x803c3b <_frame+0xb> +sendMessage(): + e2c: 96 dd rcall .-1236 ; 0x95a +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:93 + SendSwitchedTriggeredCanPackage(PinPD2[i].meyPinId, PinPD2[i].pin_state); + } + + if (mcp2515.readMessage(&_frame) == MCP2515::ERROR_OK) + { + debugFlag ^= true; + e2e: 99 24 eor r9, r9 + e30: 93 94 inc r9 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:104 + + PinState *adressedPin; + for (int i = 0; i <= PinCount - 1; i++) + if (PinPD2[i].meyPinId == meyPinId) + { + adressedPin = &PinPD2[i]; + e32: 65 e0 ldi r22, 0x05 ; 5 + e34: 86 2e mov r8, r22 +main(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/main.cpp:43 + setup(); + + for (;;) + { + loop(); + if (serialEventRun) serialEventRun(); + e36: 70 e0 ldi r23, 0x00 ; 0 + e38: a7 2e mov r10, r23 + e3a: 70 e0 ldi r23, 0x00 ; 0 + e3c: b7 2e mov r11, r23 +SendSwitchedTriggeredCanPackage(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:142 + + +void SendSwitchedTriggeredCanPackage(byte pinId, int state) +{ + _frame.can_id = CreateCanId(0x050); + _frame.can_dlc = 2; + e3e: e2 e0 ldi r30, 0x02 ; 2 + e40: 7e 2e mov r7, r30 +setNormalMode(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:170 + e42: 33 e0 ldi r19, 0x03 ; 3 + e44: c3 2e mov r12, r19 + e46: 3c e3 ldi r19, 0x3C ; 60 + e48: d3 2e mov r13, r19 +CheckPinStatus(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:221 + CircularShift( CircularShift( CircularShift( CircularShift(SIGROW.SERNUM9))))); +} + +bool CheckPinStatus(PinState * state) +{ + if (!state->is_input) + e4a: f6 01 movw r30, r12 + e4c: 83 81 ldd r24, Z+3 ; 0x03 + e4e: 88 23 and r24, r24 + e50: c1 f1 breq .+112 ; 0xec2 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:224 + return false; + + bool newValue = ReadPin(state); + e52: c6 01 movw r24, r12 + e54: 31 db rcall .-2462 ; 0x4b8 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:227 + + + if (newValue != state->pin_state) + e56: f6 01 movw r30, r12 + e58: 92 81 ldd r25, Z+2 ; 0x02 + e5a: 89 17 cp r24, r25 + e5c: 91 f1 breq .+100 ; 0xec2 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:229 + { + delay(10); + e5e: 6a e0 ldi r22, 0x0A ; 10 + e60: 70 e0 ldi r23, 0x00 ; 0 + e62: 80 e0 ldi r24, 0x00 ; 0 + e64: 90 e0 ldi r25, 0x00 ; 0 + e66: fc da rcall .-2568 ; 0x460 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:230 + newValue = ReadPin(state); + e68: c6 01 movw r24, r12 + e6a: 26 db rcall .-2484 ; 0x4b8 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:231 + if (newValue != state->pin_state) + e6c: f6 01 movw r30, r12 + e6e: 92 81 ldd r25, Z+2 ; 0x02 + e70: 89 17 cp r24, r25 + e72: 39 f1 breq .+78 ; 0xec2 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:233 + { + state->pin_state = newValue; + e74: 82 83 std Z+2, r24 ; 0x02 +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:88 +void loop() +{ + for (int i = 0; i <= PinCount - 1; i++) + { + if (CheckPinStatus(&PinPD2[i])) + SendSwitchedTriggeredCanPackage(PinPD2[i].meyPinId, PinPD2[i].pin_state); + e76: 94 81 ldd r25, Z+4 ; 0x04 +CreateCanId(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:200 + return (canFrameId / 0x10000) & 0xFFF; +} + +uint32_t CreateCanId(uint32_t commandId) +{ + return ((commandId & 0xFFF) * 0x10000) | ( DeviceId[0] << 8) | (DeviceId[1]) | CAN_EFF_FLAG; + e78: 40 91 00 3c lds r20, 0x3C00 ; 0x803c00 <__DATA_REGION_ORIGIN__> + e7c: 50 e0 ldi r21, 0x00 ; 0 + e7e: 54 2f mov r21, r20 + e80: 44 27 eor r20, r20 + e82: 05 2e mov r0, r21 + e84: 00 0c add r0, r0 + e86: 66 0b sbc r22, r22 + e88: 77 0b sbc r23, r23 + e8a: 20 90 01 3c lds r2, 0x3C01 ; 0x803c01 <__DATA_REGION_ORIGIN__+0x1> + e8e: 31 2c mov r3, r1 + e90: 51 2c mov r5, r1 + e92: 41 2c mov r4, r1 + e94: f0 e5 ldi r31, 0x50 ; 80 + e96: 4f 2a or r4, r31 + e98: 68 94 set + e9a: 57 f8 bld r5, 7 + e9c: 42 29 or r20, r2 + e9e: 53 29 or r21, r3 + ea0: 64 29 or r22, r4 + ea2: 75 29 or r23, r5 +SendSwitchedTriggeredCanPackage(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:141 +} + + +void SendSwitchedTriggeredCanPackage(byte pinId, int state) +{ + _frame.can_id = CreateCanId(0x050); + ea4: 40 93 30 3c sts 0x3C30, r20 ; 0x803c30 <_frame> + ea8: 50 93 31 3c sts 0x3C31, r21 ; 0x803c31 <_frame+0x1> + eac: 60 93 32 3c sts 0x3C32, r22 ; 0x803c32 <_frame+0x2> + eb0: 70 93 33 3c sts 0x3C33, r23 ; 0x803c33 <_frame+0x3> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:142 + _frame.can_dlc = 2; + eb4: 70 92 34 3c sts 0x3C34, r7 ; 0x803c34 <_frame+0x4> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:143 + _frame.data[0] = pinId; + eb8: 90 93 38 3c sts 0x3C38, r25 ; 0x803c38 <_frame+0x8> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:144 + _frame.data[1] = state; + ebc: 80 93 39 3c sts 0x3C39, r24 ; 0x803c39 <_frame+0x9> +sendMessage(): + ec0: 4c dd rcall .-1384 ; 0x95a + ec2: 25 e0 ldi r18, 0x05 ; 5 + ec4: c2 0e add r12, r18 + ec6: d1 1c adc r13, r1 +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:85 + + +bool debugFlag = false; +void loop() +{ + for (int i = 0; i <= PinCount - 1; i++) + ec8: c0 16 cp r12, r16 + eca: d1 06 cpc r13, r17 + ecc: 09 f0 breq .+2 ; 0xed0 + ece: bd cf rjmp .-134 ; 0xe4a +getStatus(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:140 + endSPI(); +} + +uint8_t MCP2515::getStatus(void) +{ + startSPI(); + ed0: 52 db rcall .-2396 ; 0x576 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:141 + SPI.transfer(INSTRUCTION_READ_STATUS); + ed2: 80 ea ldi r24, 0xA0 ; 160 + ed4: 01 d9 rcall .-3582 ; 0xd8 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:142 + uint8_t i = SPI.transfer(0x00); + ed6: 80 e0 ldi r24, 0x00 ; 0 + ed8: ff d8 rcall .-3586 ; 0xd8 + eda: d8 2e mov r13, r24 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:143 + endSPI(); + edc: ec d9 rcall .-3112 ; 0x2b6 +readMessage(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:672 +{ + ERROR rc; + uint8_t stat = getStatus(); + + if ( stat & STAT_RX0IF ) { + rc = readMessage(RXB0, frame); + ede: 90 e0 ldi r25, 0x00 ; 0 + ee0: 80 e0 ldi r24, 0x00 ; 0 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:671 +MCP2515::ERROR MCP2515::readMessage(struct can_frame *frame) +{ + ERROR rc; + uint8_t stat = getStatus(); + + if ( stat & STAT_RX0IF ) { + ee2: d0 fc sbrc r13, 0 + ee4: 04 c0 rjmp .+8 ; 0xeee +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:673 + rc = readMessage(RXB0, frame); + } else if ( stat & STAT_RX1IF ) { + ee6: d1 fe sbrs r13, 1 + ee8: 35 c0 rjmp .+106 ; 0xf54 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:674 + rc = readMessage(RXB1, frame); + eea: 81 e0 ldi r24, 0x01 ; 1 + eec: 90 e0 ldi r25, 0x00 ; 0 + eee: ad dc rcall .-1702 ; 0x84a +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:91 + { + if (CheckPinStatus(&PinPD2[i])) + SendSwitchedTriggeredCanPackage(PinPD2[i].meyPinId, PinPD2[i].pin_state); + } + + if (mcp2515.readMessage(&_frame) == MCP2515::ERROR_OK) + ef0: 89 2b or r24, r25 + ef2: 81 f5 brne .+96 ; 0xf54 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:93 + { + debugFlag ^= true; + ef4: 80 91 02 3c lds r24, 0x3C02 ; 0x803c02 + ef8: 89 25 eor r24, r9 + efa: 80 93 02 3c sts 0x3C02, r24 ; 0x803c02 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:97 + + + + int meyPinId = _frame.data[0]; + efe: 20 91 38 3c lds r18, 0x3C38 ; 0x803c38 <_frame+0x8> +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:98 + bool state = _frame.data[1] > 0; + f02: dd 24 eor r13, r13 + f04: d3 94 inc r13 + f06: 80 91 39 3c lds r24, 0x3C39 ; 0x803c39 <_frame+0x9> + f0a: 81 11 cpse r24, r1 + f0c: 01 c0 rjmp .+2 ; 0xf10 + f0e: d1 2c mov r13, r1 + f10: e3 e0 ldi r30, 0x03 ; 3 + f12: fc e3 ldi r31, 0x3C ; 60 +main(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:101 + + PinState *adressedPin; + for (int i = 0; i <= PinCount - 1; i++) + f14: 90 e0 ldi r25, 0x00 ; 0 + f16: 80 e0 ldi r24, 0x00 ; 0 +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:102 + if (PinPD2[i].meyPinId == meyPinId) + f18: 34 81 ldd r19, Z+4 ; 0x04 + f1a: 23 13 cpse r18, r19 + f1c: 84 c0 rjmp .+264 ; 0x1026 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:104 + { + adressedPin = &PinPD2[i]; + f1e: 88 9e mul r8, r24 + f20: 90 01 movw r18, r0 + f22: 89 9e mul r8, r25 + f24: 30 0d add r19, r0 + f26: 11 24 eor r1, r1 + f28: c9 01 movw r24, r18 + f2a: 8d 5f subi r24, 0xFD ; 253 + f2c: 93 4c sbci r25, 0xC3 ; 195 + f2e: 7c 01 movw r14, r24 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:110 + break; + } + + if (adressedPin != NULL) + { + if (adressedPin->is_input == true) + f30: f7 01 movw r30, r14 + f32: 83 81 ldd r24, Z+3 ; 0x03 + f34: 88 23 and r24, r24 + f36: 39 f0 breq .+14 ; 0xf46 + f38: 80 81 ld r24, Z +pinMode(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:31 + f3a: 89 32 cpi r24, 0x29 ; 41 + f3c: 10 f4 brcc .+4 ; 0xf42 + f3e: 61 e0 ldi r22, 0x01 ; 1 + f40: d5 d8 rcall .-3670 ; 0xec +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:113 + { + pinMode(adressedPin->pin_id, OUTPUT); + adressedPin->is_input = false; + f42: f7 01 movw r30, r14 + f44: 13 82 std Z+3, r1 ; 0x03 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:115 + } + adressedPin->pin_state = state; + f46: f7 01 movw r30, r14 + f48: d2 82 std Z+2, r13 ; 0x02 +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:116 + digitalWrite(adressedPin->pin_id, state); + f4a: 80 81 ld r24, Z +digitalWrite(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/wiring_digital.c:137 +} + +void digitalWrite(uint8_t pin, uint8_t val) +{ + /* Get bit mask for pin */ + uint8_t bit_mask = digitalPinToBitMask(pin); + f4c: 89 32 cpi r24, 0x29 ; 41 + f4e: 10 f4 brcc .+4 ; 0xf54 + f50: 6d 2d mov r22, r13 + f52: 73 d9 rcall .-3354 ; 0x23a +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:122 + } + + + + } + delay(20); + f54: 64 e1 ldi r22, 0x14 ; 20 + f56: 70 e0 ldi r23, 0x00 ; 0 + f58: 80 e0 ldi r24, 0x00 ; 0 + f5a: 90 e0 ldi r25, 0x00 ; 0 + f5c: 81 da rcall .-2814 ; 0x460 +main(): +C:\Users\Martin\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.0\cores\coreX-corefiles/main.cpp:43 + f5e: a1 14 cp r10, r1 + f60: b1 04 cpc r11, r1 + f62: 09 f4 brne .+2 ; 0xf66 + f64: 6e cf rjmp .-292 ; 0xe42 + f66: 4c d8 rcall .-3944 ; 0x0 <__vectors> + f68: 6c cf rjmp .-296 ; 0xe42 +setFilter(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:561 + return res; + } + + REGISTER reg; + + switch (num) { + f6a: 04 30 cpi r16, 0x04 ; 4 + f6c: 11 05 cpc r17, r1 + f6e: 09 f4 brne .+2 ; 0xf72 + f70: 47 c0 rjmp .+142 ; 0x1000 + f72: 08 f4 brcc .+2 ; 0xf76 + f74: 43 c0 rjmp .+134 ; 0xffc + f76: 05 30 cpi r16, 0x05 ; 5 + f78: 11 05 cpc r17, r1 + f7a: 09 f0 breq .+2 ; 0xf7e + f7c: d2 ce rjmp .-604 ; 0xd22 +main(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:567 + case RXF0: reg = MCP_RXF0SIDH; break; + case RXF1: reg = MCP_RXF1SIDH; break; + case RXF2: reg = MCP_RXF2SIDH; break; + case RXF3: reg = MCP_RXF3SIDH; break; + case RXF4: reg = MCP_RXF4SIDH; break; + case RXF5: reg = MCP_RXF5SIDH; break; + f7e: 88 e1 ldi r24, 0x18 ; 24 + f80: 01 c0 rjmp .+2 ; 0xf84 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:562 + } + + REGISTER reg; + + switch (num) { + case RXF0: reg = MCP_RXF0SIDH; break; + f82: 80 e0 ldi r24, 0x00 ; 0 +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:513 + +void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) +{ + uint16_t canid = (uint16_t)(id & 0x0FFFF); + + if (ext) { + f84: f1 e0 ldi r31, 0x01 ; 1 + f86: cf 16 cp r12, r31 + f88: d1 04 cpc r13, r1 + f8a: f1 f5 brne .+124 ; 0x1008 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + f8c: 1e 8e std Y+30, r1 ; 0x1e +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + f8e: 1d 8e std Y+29, r1 ; 0x1d +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 + canid = (uint16_t)(id >> 16); + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + f90: 9c 8e std Y+28, r9 ; 0x1c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + f92: 1b 8e std Y+27, r1 ; 0x1b +setFilter(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:574 + return ERROR_FAIL; + } + + uint8_t tbufdata[4]; + prepareId(tbufdata, ext, ulData); + setRegisters(reg, tbufdata, 4); + f94: 44 e0 ldi r20, 0x04 ; 4 + f96: be 01 movw r22, r28 + f98: 65 5e subi r22, 0xE5 ; 229 + f9a: 7f 4f sbci r23, 0xFF ; 255 + f9c: ad db rcall .-2214 ; 0x6f8 +reset(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:66 + + // clear filters and masks + // do not filter any standard frames for RXF0 used by RXB0 + // do not filter any extended frames for RXF1 used by RXB1 + RXF filters[] = {RXF0, RXF1, RXF2, RXF3, RXF4, RXF5}; + for (int i=0; i<6; i++) { + f9e: 2f ef ldi r18, 0xFF ; 255 + fa0: c2 1a sub r12, r18 + fa2: d2 0a sbc r13, r18 + fa4: 86 e0 ldi r24, 0x06 ; 6 + fa6: c8 16 cp r12, r24 + fa8: d1 04 cpc r13, r1 + faa: 09 f0 breq .+2 ; 0xfae + fac: a4 ce rjmp .-696 ; 0xcf6 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:74 + if (result != ERROR_OK) { + return result; + } + } + + MASK masks[] = {MASK0, MASK1}; + fae: 1f 8e std Y+31, r1 ; 0x1f + fb0: 18 a2 std Y+32, r1 ; 0x20 + fb2: 81 e0 ldi r24, 0x01 ; 1 + fb4: 90 e0 ldi r25, 0x00 ; 0 + fb6: 89 a3 std Y+33, r24 ; 0x21 + fb8: 9a a3 std Y+34, r25 ; 0x22 + fba: 8e 01 movw r16, r28 + fbc: 01 5e subi r16, 0xE1 ; 225 + fbe: 1f 4f sbci r17, 0xFF ; 255 + fc0: 5e 01 movw r10, r28 + fc2: 93 e2 ldi r25, 0x23 ; 35 + fc4: a9 0e add r10, r25 + fc6: b1 1c adc r11, r1 +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + canid = (uint16_t)(id >> 16); + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + fc8: a8 e0 ldi r26, 0x08 ; 8 + fca: 9a 2e mov r9, r26 +reset(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:76 + } + } + + MASK masks[] = {MASK0, MASK1}; + for (int i=0; i<2; i++) { + ERROR result = setFilterMask(masks[i], true, 0); + fcc: f8 01 movw r30, r16 + fce: c1 90 ld r12, Z+ + fd0: d1 90 ld r13, Z+ + fd2: 8f 01 movw r16, r30 +setConfigMode(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:150 + return i; +} + +MCP2515::ERROR MCP2515::setConfigMode() +{ + return setMode(CANCTRL_REQOP_CONFIG); + fd4: 80 e8 ldi r24, 0x80 ; 128 + fd6: d0 db rcall .-2144 ; 0x778 +setFilterMask(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:532 +} + +MCP2515::ERROR MCP2515::setFilterMask(const MASK mask, const bool ext, const uint32_t ulData) +{ + ERROR res = setConfigMode(); + if (res != ERROR_OK) { + fd8: 89 2b or r24, r25 + fda: 09 f0 breq .+2 ; 0xfde + fdc: a2 ce rjmp .-700 ; 0xd22 +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:514 +void MCP2515::prepareId(uint8_t *buffer, const bool ext, const uint32_t id) +{ + uint16_t canid = (uint16_t)(id & 0x0FFFF); + + if (ext) { + buffer[MCP_EID0] = (uint8_t) (canid & 0xFF); + fde: 1e 8e std Y+30, r1 ; 0x1e +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:515 + buffer[MCP_EID8] = (uint8_t) (canid >> 8); + fe0: 1d 8e std Y+29, r1 ; 0x1d +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:519 + canid = (uint16_t)(id >> 16); + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + fe2: 9c 8e std Y+28, r9 ; 0x1c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:520 + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + fe4: 1b 8e std Y+27, r1 ; 0x1b +setFilterMask(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:540 + + uint8_t tbufdata[4]; + prepareId(tbufdata, ext, ulData); + + REGISTER reg; + switch (mask) { + fe6: c1 14 cp r12, r1 + fe8: d1 04 cpc r13, r1 + fea: 99 f0 breq .+38 ; 0x1012 + fec: ca 94 dec r12 + fee: cd 28 or r12, r13 + ff0: 09 f0 breq .+2 ; 0xff4 + ff2: 97 ce rjmp .-722 ; 0xd22 +main(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:542 + case MASK0: reg = MCP_RXM0SIDH; break; + case MASK1: reg = MCP_RXM1SIDH; break; + ff4: 84 e2 ldi r24, 0x24 ; 36 + ff6: 0e c0 rjmp .+28 ; 0x1014 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:564 + REGISTER reg; + + switch (num) { + case RXF0: reg = MCP_RXF0SIDH; break; + case RXF1: reg = MCP_RXF1SIDH; break; + case RXF2: reg = MCP_RXF2SIDH; break; + ff8: 88 e0 ldi r24, 0x08 ; 8 + ffa: c4 cf rjmp .-120 ; 0xf84 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:565 + case RXF3: reg = MCP_RXF3SIDH; break; + ffc: 80 e1 ldi r24, 0x10 ; 16 + ffe: c2 cf rjmp .-124 ; 0xf84 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:566 + case RXF4: reg = MCP_RXF4SIDH; break; + 1000: 84 e1 ldi r24, 0x14 ; 20 + 1002: c0 cf rjmp .-128 ; 0xf84 +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:563 + + REGISTER reg; + + switch (num) { + case RXF0: reg = MCP_RXF0SIDH; break; + case RXF1: reg = MCP_RXF1SIDH; break; + 1004: 84 e0 ldi r24, 0x04 ; 4 + 1006: be cf rjmp .-132 ; 0xf84 +prepareId(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:522 + buffer[MCP_SIDL] = (uint8_t) (canid & 0x03); + buffer[MCP_SIDL] += (uint8_t) ((canid & 0x1C) << 3); + buffer[MCP_SIDL] |= TXB_EXIDE_MASK; + buffer[MCP_SIDH] = (uint8_t) (canid >> 5); + } else { + buffer[MCP_SIDH] = (uint8_t) (canid >> 3); + 1008: 1b 8e std Y+27, r1 ; 0x1b +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:523 + buffer[MCP_SIDL] = (uint8_t) ((canid & 0x07 ) << 5); + 100a: 1c 8e std Y+28, r1 ; 0x1c +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:524 + buffer[MCP_EID0] = 0; + 100c: 1e 8e std Y+30, r1 ; 0x1e +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:525 + buffer[MCP_EID8] = 0; + 100e: 1d 8e std Y+29, r1 ; 0x1d + 1010: c1 cf rjmp .-126 ; 0xf94 +main(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:541 + uint8_t tbufdata[4]; + prepareId(tbufdata, ext, ulData); + + REGISTER reg; + switch (mask) { + case MASK0: reg = MCP_RXM0SIDH; break; + 1012: 80 e2 ldi r24, 0x20 ; 32 +setFilterMask(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:547 + case MASK1: reg = MCP_RXM1SIDH; break; + default: + return ERROR_FAIL; + } + + setRegisters(reg, tbufdata, 4); + 1014: 44 e0 ldi r20, 0x04 ; 4 + 1016: be 01 movw r22, r28 + 1018: 65 5e subi r22, 0xE5 ; 229 + 101a: 7f 4f sbci r23, 0xFF ; 255 + 101c: 6d db rcall .-2342 ; 0x6f8 +reset(): +C:\Users\Martin\Documents\Arduino\libraries\autowp-mcp2515/mcp2515.cpp:75 + return result; + } + } + + MASK masks[] = {MASK0, MASK1}; + for (int i=0; i<2; i++) { + 101e: 0a 15 cp r16, r10 + 1020: 1b 05 cpc r17, r11 + 1022: a1 f6 brne .-88 ; 0xfcc + 1024: 7e ce rjmp .-772 ; 0xd22 +loop(): +C:\Users\Martin\Documents\MeyCad\Meycad\Software\UPSoftware/UPSoftware.ino:101 + + int meyPinId = _frame.data[0]; + bool state = _frame.data[1] > 0; + + PinState *adressedPin; + for (int i = 0; i <= PinCount - 1; i++) + 1026: 01 96 adiw r24, 0x01 ; 1 + 1028: 35 96 adiw r30, 0x05 ; 5 + 102a: 88 30 cpi r24, 0x08 ; 8 + 102c: 91 05 cpc r25, r1 + 102e: 09 f0 breq .+2 ; 0x1032 + 1030: 73 cf rjmp .-282 ; 0xf18 + 1032: 7e cf rjmp .-260 ; 0xf30 + +00001034 <__muluhisi3>: +__muluhisi3(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:626 + 1034: 38 d0 rcall .+112 ; 0x10a6 <__umulhisi3> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:627 + 1036: a5 9f mul r26, r21 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:628 + 1038: 90 0d add r25, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:629 + 103a: b4 9f mul r27, r20 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:630 + 103c: 90 0d add r25, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:631 + 103e: a4 9f mul r26, r20 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:632 + 1040: 80 0d add r24, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:633 + 1042: 91 1d adc r25, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:634 + 1044: 11 24 eor r1, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:635 + 1046: 08 95 ret + +00001048 <__ashrdi3>: +__ashrdi3(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3122 + 1048: 97 fd sbrc r25, 7 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3123 + 104a: 10 94 com r1 + +0000104c <__lshrdi3>: +__lshrdi3(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3131 + 104c: 00 2e mov r0, r16 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3132 + 104e: 08 30 cpi r16, 0x08 ; 8 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3133 + 1050: 98 f0 brcs .+38 ; 0x1078 <__lshrdi3+0x2c> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3134 + 1052: 08 50 subi r16, 0x08 ; 8 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3135 + 1054: 23 2f mov r18, r19 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3136 + 1056: 34 2f mov r19, r20 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3137 + 1058: 45 2f mov r20, r21 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3138 + 105a: 56 2f mov r21, r22 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3139 + 105c: 67 2f mov r22, r23 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3140 + 105e: 78 2f mov r23, r24 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3141 + 1060: 89 2f mov r24, r25 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3142 + 1062: 91 2d mov r25, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3143 + 1064: f4 cf rjmp .-24 ; 0x104e <__lshrdi3+0x2> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3144 + 1066: 15 94 asr r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3145 + 1068: 97 95 ror r25 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3146 + 106a: 87 95 ror r24 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3147 + 106c: 77 95 ror r23 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3148 + 106e: 67 95 ror r22 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3149 + 1070: 57 95 ror r21 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3150 + 1072: 47 95 ror r20 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3151 + 1074: 37 95 ror r19 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3152 + 1076: 27 95 ror r18 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3153 + 1078: 0a 95 dec r16 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3154 + 107a: aa f7 brpl .-22 ; 0x1066 <__lshrdi3+0x1a> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3155 + 107c: 11 24 eor r1, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3156 + 107e: 00 2d mov r16, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:3157 + 1080: 08 95 ret + +00001082 <__cmpdi2_s8>: +__cmpdi2_s8(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2102 + 1082: 00 24 eor r0, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2103 + 1084: a7 fd sbrc r26, 7 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2104 + 1086: 00 94 com r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2105 + 1088: 2a 17 cp r18, r26 + 108a: 30 05 cpc r19, r0 + 108c: 40 05 cpc r20, r0 + 108e: 50 05 cpc r21, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2106 + 1090: 60 05 cpc r22, r0 + 1092: 70 05 cpc r23, r0 + 1094: 80 05 cpc r24, r0 + 1096: 90 05 cpc r25, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2107 + 1098: 08 95 ret + +0000109a <__tablejump2__>: +__tablejump2__(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2296 + 109a: ee 0f add r30, r30 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2297 + 109c: ff 1f adc r31, r31 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2328 + 109e: 05 90 lpm r0, Z+ +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2329 + 10a0: f4 91 lpm r31, Z +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2330 + 10a2: e0 2d mov r30, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2331 + 10a4: 09 94 ijmp + +000010a6 <__umulhisi3>: +__umulhisi3(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:564 + 10a6: a2 9f mul r26, r18 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:565 + 10a8: b0 01 movw r22, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:566 + 10aa: b3 9f mul r27, r19 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:567 + 10ac: c0 01 movw r24, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:568 + 10ae: a3 9f mul r26, r19 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:578 + 10b0: 01 d0 rcall .+2 ; 0x10b4 <__umulhisi3+0xe> +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:580 + 10b2: b2 9f mul r27, r18 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:581 + 10b4: 70 0d add r23, r0 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:582 + 10b6: 81 1d adc r24, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:583 + 10b8: 11 24 eor r1, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:584 + 10ba: 91 1d adc r25, r1 +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:585 + 10bc: 08 95 ret + +000010be : +memcpy(): + 10be: fb 01 movw r30, r22 + 10c0: dc 01 movw r26, r24 + 10c2: 02 c0 rjmp .+4 ; 0x10c8 + 10c4: 01 90 ld r0, Z+ + 10c6: 0d 92 st X+, r0 + 10c8: 41 50 subi r20, 0x01 ; 1 + 10ca: 50 40 sbci r21, 0x00 ; 0 + 10cc: d8 f7 brcc .-10 ; 0x10c4 + 10ce: 08 95 ret + +000010d0 <_exit>: +exit(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2278 + 10d0: f8 94 cli + +000010d2 <__stop_program>: +__stop_program(): +/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mingw32/gcc-build/avr/avrxmega3/short-calls/libgcc/../../../../../gcc/libgcc/config/avr/lib1funcs.S:2280 + 10d2: ff cf rjmp .-2 ; 0x10d2 <__stop_program> diff --git a/SolidEdgeCase/dekel meycan v2.log b/SolidEdgeCase/dekel meycan v2.log new file mode 100644 index 0000000..798ddcf --- /dev/null +++ b/SolidEdgeCase/dekel meycan v2.log @@ -0,0 +1,29 @@ +Solid Edge in STL konvertieren +Datum: Dienstag,September 06,2022 10:41 +Quelldatei:C:\Users\Martin\Documents\MeyCad\Meycad\SolidEdgeCase\dekel meycan v2.par +Ausgangssystem: SOLID EDGE + +Hardware: +Prozessor: Intel(R) Core(TM) i7-8559U CPU @ 2.70GHz +Betriebssystem: Windows 10 Professional +Installierter Speicher: 15,87 GB + +Software-Informationen: +Parasolid-Version: 34.0.153 +PSBodyshop-Version: 34.0.110 +Solid Edge-Version: 222.00.00.132 x64 + +STL-Exportoptionen: +Ausgabedateiformat:BINARY +Angezeigte Teile exportieren: Aus +Strukturoption: Monolithic +Einheiten exportieren:Millimeter +Toleranzwert exportieren:0,001000 +Toleranztyp exportieren:Fine +Flächenplanwinkelwert exportieren:0,523599 + +Konvertierungsfortschritt: +Phase 1 von 2 - Abrufen der Parasolid-Informationen... +Anzahl erstellter STL-Dateien : 1 +Konvertierungsvorgang ist abgeschlossen +Zum Konvertieren benötigte Zeit:00 : 00 : 00 diff --git a/SolidEdgeCase/dekel meycan v2.par b/SolidEdgeCase/dekel meycan v2.par index 37ad1fb..fff8795 100644 Binary files a/SolidEdgeCase/dekel meycan v2.par and b/SolidEdgeCase/dekel meycan v2.par differ diff --git a/SolidEdgeCase/dekel meycan v2.stl b/SolidEdgeCase/dekel meycan v2.stl new file mode 100644 index 0000000..77aae56 Binary files /dev/null and b/SolidEdgeCase/dekel meycan v2.stl differ diff --git a/SolidEdgeCase/gehäuse MeyCanV2.log b/SolidEdgeCase/gehäuse MeyCanV2.log new file mode 100644 index 0000000..a0a2007 --- /dev/null +++ b/SolidEdgeCase/gehäuse MeyCanV2.log @@ -0,0 +1,29 @@ +Solid Edge in STL konvertieren +Datum: Sonntag,September 04,2022 07:23 +Quelldatei:C:\Users\Martin\Documents\MeyCad\Meycad\SolidEdgeCase\gehäuse MeyCanV2.par +Ausgangssystem: SOLID EDGE + +Hardware: +Prozessor: Intel(R) Core(TM) i7-8559U CPU @ 2.70GHz +Betriebssystem: Windows 10 Professional +Installierter Speicher: 15,87 GB + +Software-Informationen: +Parasolid-Version: 34.0.153 +PSBodyshop-Version: 34.0.110 +Solid Edge-Version: 222.00.00.132 x64 + +STL-Exportoptionen: +Ausgabedateiformat:BINARY +Angezeigte Teile exportieren: Aus +Strukturoption: Monolithic +Einheiten exportieren:Millimeter +Toleranzwert exportieren:0,001000 +Toleranztyp exportieren:Fine +Flächenplanwinkelwert exportieren:0,523599 + +Konvertierungsfortschritt: +Phase 1 von 2 - Abrufen der Parasolid-Informationen... +Anzahl erstellter STL-Dateien : 1 +Konvertierungsvorgang ist abgeschlossen +Zum Konvertieren benötigte Zeit:00 : 00 : 00 diff --git a/SolidEdgeCase/gehäuse MeyCanV2.par b/SolidEdgeCase/gehäuse MeyCanV2.par index 040d387..2709f70 100644 Binary files a/SolidEdgeCase/gehäuse MeyCanV2.par and b/SolidEdgeCase/gehäuse MeyCanV2.par differ diff --git a/SolidEdgeCase/gehäuse MeyCanV2.stl b/SolidEdgeCase/gehäuse MeyCanV2.stl new file mode 100644 index 0000000..7bac279 Binary files /dev/null and b/SolidEdgeCase/gehäuse MeyCanV2.stl differ diff --git a/Switch1/Switch1-backups/Switch1-2022-08-19_102722.zip b/Switch1/Switch1-backups/Switch1-2022-08-19_102722.zip deleted file mode 100644 index c03f58e..0000000 Binary files a/Switch1/Switch1-backups/Switch1-2022-08-19_102722.zip and /dev/null differ diff --git a/Switch1/Switch1-backups/Switch1-2022-08-19_104151.zip b/Switch1/Switch1-backups/Switch1-2022-08-19_104151.zip deleted file mode 100644 index 163de52..0000000 Binary files a/Switch1/Switch1-backups/Switch1-2022-08-19_104151.zip and /dev/null differ diff --git a/Switch1/Switch1-backups/Switch1-2022-08-19_105205.zip b/Switch1/Switch1-backups/Switch1-2022-08-19_105205.zip deleted file mode 100644 index a204278..0000000 Binary files a/Switch1/Switch1-backups/Switch1-2022-08-19_105205.zip and /dev/null differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-16_061825.zip b/Switch1/Switch1-backups/Switch1-2022-09-16_061825.zip new file mode 100644 index 0000000..767c9f1 Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-16_061825.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-17_085511.zip b/Switch1/Switch1-backups/Switch1-2022-09-17_085511.zip new file mode 100644 index 0000000..6072097 Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-17_085511.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-17_183656.zip b/Switch1/Switch1-backups/Switch1-2022-09-17_183656.zip new file mode 100644 index 0000000..54d499b Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-17_183656.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-17_184703.zip b/Switch1/Switch1-backups/Switch1-2022-09-17_184703.zip new file mode 100644 index 0000000..4da4093 Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-17_184703.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-17_195701.zip b/Switch1/Switch1-backups/Switch1-2022-09-17_195701.zip new file mode 100644 index 0000000..8ab6cef Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-17_195701.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-17_202300.zip b/Switch1/Switch1-backups/Switch1-2022-09-17_202300.zip new file mode 100644 index 0000000..a5a651e Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-17_202300.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-18_080303.zip b/Switch1/Switch1-backups/Switch1-2022-09-18_080303.zip new file mode 100644 index 0000000..d8c0cd3 Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-18_080303.zip differ diff --git a/Switch1/Switch1-backups/Switch1-2022-09-19_065451.zip b/Switch1/Switch1-backups/Switch1-2022-09-19_065451.zip new file mode 100644 index 0000000..963e572 Binary files /dev/null and b/Switch1/Switch1-backups/Switch1-2022-09-19_065451.zip differ diff --git a/Switch1/Switch1.kicad_pcb b/Switch1/Switch1.kicad_pcb index 5236079..25a1eeb 100644 --- a/Switch1/Switch1.kicad_pcb +++ b/Switch1/Switch1.kicad_pcb @@ -190,20 +190,20 @@ (net 99 "Net-(J3-Pad4)") (net 100 "Net-(J5-Pad3)") (net 101 "Net-(J5-Pad4)") - (net 102 "Net-(R8-Pad2)") - (net 103 "Net-(R1-Pad2)") - (net 104 "Net-(R11-Pad2)") - (net 105 "Net-(R10-Pad2)") - (net 106 "Net-(R14-Pad2)") - (net 107 "Net-(R13-Pad2)") - (net 108 "Net-(R17-Pad2)") - (net 109 "Net-(R16-Pad2)") - (net 110 "Net-(R20-Pad2)") - (net 111 "Net-(R19-Pad2)") - (net 112 "Net-(R23-Pad2)") - (net 113 "Net-(R22-Pad2)") - (net 114 "Net-(R26-Pad2)") - (net 115 "Net-(R25-Pad2)") + (net 102 "Net-(Q2-Pad1)") + (net 103 "Net-(Q2-Pad3)") + (net 104 "Net-(Q3-Pad1)") + (net 105 "Net-(Q3-Pad3)") + (net 106 "Net-(Q4-Pad1)") + (net 107 "Net-(Q4-Pad3)") + (net 108 "Net-(Q5-Pad1)") + (net 109 "Net-(Q5-Pad3)") + (net 110 "Net-(Q6-Pad1)") + (net 111 "Net-(Q6-Pad3)") + (net 112 "Net-(Q7-Pad1)") + (net 113 "Net-(Q7-Pad3)") + (net 114 "Net-(Q8-Pad1)") + (net 115 "Net-(Q8-Pad3)") (net 116 "Net-(R28-Pad1)") (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -232,7 +232,7 @@ (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 8d02888c-7056-4a5e-8543-a7aa17a99e05)) (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp cfaf3551-26d8-4a0f-8266-c613fcea6cf7)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 108 "Net-(R17-Pad2)") (pintype "passive") (tstamp f001f60d-8831-48aa-8050-948235b97a5e)) + (net 109 "Net-(Q5-Pad3)") (pintype "passive") (tstamp f001f60d-8831-48aa-8050-948235b97a5e)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 15 "Net-(J10-Pad2)") (pintype "passive") (tstamp c4f70cad-6b1f-44d3-be66-8ba7059f896d)) ) @@ -488,11 +488,11 @@ (fp_line (start -0.425 -1.525) (end -0.7 -1.325) (layer "F.Fab") (width 0.1) (tstamp d04d43a9-1b28-4db2-b9a4-cde85477ba90)) (fp_line (start 0.7 1.52) (end 0.7 -1.52) (layer "F.Fab") (width 0.1) (tstamp db8d9adb-c0be-4d33-89a8-203607ad24a7)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 109 "Net-(R16-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 06864e7a-251d-4288-aa95-6c5d8418ff84)) + (net 108 "Net-(Q5-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 06864e7a-251d-4288-aa95-6c5d8418ff84)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp c51b4129-c609-4071-9aee-8812a73e4fbf)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 108 "Net-(R17-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 3b08cdae-aebd-4f35-9b5c-97d2a628c3d6)) + (net 109 "Net-(Q5-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 3b08cdae-aebd-4f35-9b5c-97d2a628c3d6)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -523,7 +523,7 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 6 "Net-(D5-Pad2)") (pintype "passive") (tstamp 9f18c226-e749-457b-9fb5-e3c6a43c6adb)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 110 "Net-(R20-Pad2)") (pintype "passive") (tstamp f336e6f4-61d4-4f57-a7ea-9bddd424825f)) + (net 111 "Net-(Q6-Pad3)") (pintype "passive") (tstamp f336e6f4-61d4-4f57-a7ea-9bddd424825f)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -649,38 +649,57 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 5 "Net-(D4-Pad2)") (pintype "passive") (tstamp 0a64333e-65c2-4d49-a750-8fba24a3d360)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 108 "Net-(R17-Pad2)") (pintype "passive") (tstamp d47cc44f-abd2-4cb0-955c-53ff852a7670)) + (net 109 "Net-(Q5-Pad3)") (pintype "passive") (tstamp d47cc44f-abd2-4cb0-955c-53ff852a7670)) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 297e7762-6e90-4b0f-a3fc-f94099c8b5f6) - (at 97.028 150.523332) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp 297e7762-6e90-4b0f-a3fc-f94099c8b5f6) + (at 96.012 148.59 -90) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/629f3859-8d9c-4924-9bca-adc1bf4391c6") (attr smd) - (fp_text reference "D3" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D3" (at 0 -2 90) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp df8c93b5-84bf-4426-a725-cac80dc2113e) + (tstamp e721274f-b458-4ab5-8d4d-44bffaffa7c9) ) - (fp_text value "D" (at 0 1.95) (layer "F.Fab") + (fp_text value "D" (at 0 1.75 90) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 93b78f59-66a4-49bc-b670-0c655a2a6bd4) + (tstamp cf672f56-2d68-4c6c-a783-23e23c937b72) + ) + (fp_text user "${REFERENCE}" (at 0 -2 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp dacfc6b2-f197-4446-86ee-d141533404be) + ) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp 9004cee7-358e-4c08-9d64-a05f28a4e7b6)) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp b2ecb88a-4c09-46d5-b24a-de38dbb48f75)) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp d8ebdeb0-2bbd-4a1b-a259-f95c97f44cbe)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 3d927ca0-f4ad-42ab-b902-dfef8d84eebb)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 4736f749-4a0e-4a05-b1aa-d51f1c3fc23d)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 7d512d14-3ca4-4934-b506-eb07d268c7dc)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 8847e751-6992-4f80-92c5-c3bef4b5dbf6)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 1fbda89d-82ba-4f0a-b113-988f269883dc)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 27b5a6bb-bf08-4e16-abae-290afd548f36)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp 2fa17bd4-23af-495d-84c8-95f8b6beb5a8)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 3fc3a397-ec3a-4314-aa6a-44925ef4cbbe)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp 76d9276c-0bff-44cf-81b5-cc0de1c97f12)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp 782b86fa-ef9f-4c16-a991-b44a80f0f0c3)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 90dda447-2750-402e-9a9e-df264b0c0bc9)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp 961e37cd-505c-40aa-baef-0a680d665d8f)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp b6fc4182-53d3-44c8-80e1-53918daa9139)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp ddcf9a83-0126-4df6-88fa-3363d508d3a6)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp e03d7bc9-2bd0-42b5-96ba-4ca164fb4c50)) + (pad "1" smd rect (at -1.75 0 270) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp e68fac9b-3de3-4acb-9bb0-3dee3685df22)) + (pad "2" smd rect (at 1.75 0 270) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 4 "Net-(D3-Pad2)") (pinfunction "A") (pintype "passive") (tstamp 7efaeda2-e767-44b9-adb2-3a0c3f4d2f1d)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 06dd1c63-55bc-4469-8293-1e3d3910782e)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 101e037f-9bec-4820-a508-2a0ba50d9f06)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 83ee90ed-e74e-4a39-a032-b92acea79a84)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 977dca55-4c2c-45bf-8f2a-7ee313a05cdc)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp d9d57def-f310-4404-ac39-a98dcd563453)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp f5a7728a-7b2d-4a8c-9353-d7cbb2667b80)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 44d43127-53cb-428f-aac4-89089b018cb1)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 6f19dc8a-b00e-4825-bd40-68c608c7514b)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 79913104-fc14-4685-b83b-237699a6520a)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp fc9c39e5-b8ba-4c5d-858b-05c86a9c6cff)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 784c2c99-aaa1-4c8a-bc77-9f336bb98d0d)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 4 "Net-(D3-Pad2)") (pinfunction "A") (pintype "passive") (tstamp 616b413d-73f4-4440-8432-c7b447f83e32)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -714,35 +733,54 @@ (net 9 "/GND") (pintype "passive") (tstamp ae10f519-4b80-4b5e-b6f6-f46c02d44d99)) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 2b472c98-7482-4baa-a604-e756394dbcba) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp 2b472c98-7482-4baa-a604-e756394dbcba) (at 86.614 150.523332) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/e3217b5e-a046-417d-8920-713242d8bbe2") (attr smd) - (fp_text reference "D2" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D2" (at 0 -2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 9f5bda34-0245-4b6b-a7a7-e5b620cf5ea9) + (tstamp c355ca51-32bc-4d88-a250-07d5621dd709) ) - (fp_text value "D" (at 0 1.95) (layer "F.Fab") + (fp_text value "D" (at 0 1.75) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 3a410a0c-e5ea-45f7-941c-b2e2d4f8fe3b) + (tstamp 119a2ba9-03f2-48af-8f1a-4a96cb25a3bf) + ) + (fp_text user "${REFERENCE}" (at 0 -2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8fecaef3-3ec3-48db-b92b-42aba82b3c34) + ) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp 9d1d67aa-bd89-4416-8ff1-ea3aed8edbd3)) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp a07f1e79-1d7d-4a07-b840-3da61e06e5e0)) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp ff3f0dce-48a8-4a4e-9a85-b6808253807b)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 26584013-aa69-4f6e-9469-cf96829118fe)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 42921c6f-25e8-4512-9139-83b5b81397a7)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp d9209bac-cc1b-4bd5-9b0c-8896b0dbce47)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp d9c7258e-64f4-44a0-b9ed-474106f56c42)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 0a1ac2c6-8da8-4410-b772-69afa2855077)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 14b6a088-e29e-4f65-bb62-fd783c1ab88e)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 1d3dd843-278a-491c-aee7-c4ca56549357)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp 3450ae82-42ae-493f-904b-d8b1a09c107a)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 53d63574-d294-4160-8943-1f901b80728f)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp 6b4ae552-c3dc-4d02-ab1a-556e15ae247d)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp 741e6598-04b9-4005-a079-9081c23103ab)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 8157d0c3-4115-4fef-882d-18ff9f3b1e49)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp 9d221b3b-0bfe-4439-a426-0f2594b9c7bf)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp a3c07522-2d1f-4d1c-a6e5-18097136531a)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp e12656ad-962f-4bd5-a35d-a45aa6b4e27e)) + (pad "1" smd rect (at -1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 5841a60a-7434-4694-9b2f-60c2321b8bd0)) + (pad "2" smd rect (at 1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 3 "Net-(D2-Pad2)") (pinfunction "A") (pintype "passive") (tstamp 94f92a53-a887-4e67-921d-9685969e3c14)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 1abc166f-813d-478a-ba28-8bac55a1255f)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 9bf51438-3c0e-4eca-aa87-075e2c2bde27)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 1070dd55-b600-4254-80cf-ba2e0f529d2d)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 9c00134f-fc7b-48be-bfaa-b9d1b4c53615)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp d44616e4-d482-4f21-8267-518d075c0377)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp daa6f53d-cd5b-4653-b2dd-cb80c92ad568)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 419bb619-1a64-49a0-bb01-60290919ec0a)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 8b28d931-859f-4afa-9c93-29d8681226d5)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 96ac3f50-4e85-4da3-8448-b708c03a3152)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp b90506f7-7686-46b3-88ac-287d6c55a32f)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 4628f029-c72c-468f-88a0-6e5160a23e64)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 3 "Net-(D2-Pad2)") (pinfunction "A") (pintype "passive") (tstamp ae245d78-90fd-428d-a854-776ba85e104f)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -773,7 +811,7 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "Net-(D2-Pad2)") (pintype "passive") (tstamp 30069dd3-3a14-4221-8183-b29580c4d343)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 104 "Net-(R11-Pad2)") (pintype "passive") (tstamp 6e850921-9e2a-46d0-bdee-b905b1483a80)) + (net 105 "Net-(Q3-Pad3)") (pintype "passive") (tstamp 6e850921-9e2a-46d0-bdee-b905b1483a80)) ) (footprint "digikey-footprints:0805" locked (layer "F.Cu") @@ -976,11 +1014,11 @@ (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer "F.Fab") (width 0.1) (tstamp e2715118-2acd-4636-8cda-350f8c9a378e)) (fp_line (start -0.425 -1.525) (end -0.7 -1.325) (layer "F.Fab") (width 0.1) (tstamp fdf1af1e-7b70-446f-a9f4-cf49c40310fd)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 113 "Net-(R22-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 37ebaae7-e24b-415b-8082-28c9b33196bc)) + (net 112 "Net-(Q7-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 37ebaae7-e24b-415b-8082-28c9b33196bc)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp 6a73b98b-6946-4f6c-b953-18dc3ebb7f75)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 112 "Net-(R23-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 1a9c0a71-bdd3-4d66-8773-86c965feed0c)) + (net 113 "Net-(Q7-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 1a9c0a71-bdd3-4d66-8773-86c965feed0c)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -1009,7 +1047,7 @@ (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp a68a071f-64ae-4178-a17e-236ac5cffb8d)) (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp f9e74496-efe1-413c-ade2-a922b0b2c38e)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 110 "Net-(R20-Pad2)") (pintype "passive") (tstamp eaa8fc85-8b4f-4899-a436-27a0f1204766)) + (net 111 "Net-(Q6-Pad3)") (pintype "passive") (tstamp eaa8fc85-8b4f-4899-a436-27a0f1204766)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 16 "Net-(J11-Pad2)") (pintype "passive") (tstamp ae28f242-7ce6-4bd6-9d35-43549886b929)) ) @@ -1106,7 +1144,7 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 27 "/TC3") (pintype "passive") (tstamp d731dd49-0473-4385-840a-e5feaa66a551)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 107 "Net-(R13-Pad2)") (pintype "passive") (tstamp bdab8d35-9861-4aa9-bbcd-db90c5498a4e)) + (net 106 "Net-(Q4-Pad1)") (pintype "passive") (tstamp bdab8d35-9861-4aa9-bbcd-db90c5498a4e)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -1137,38 +1175,57 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 30 "/TC6") (pintype "passive") (tstamp 55849387-c433-4a57-9d60-e24d8373993a)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 113 "Net-(R22-Pad2)") (pintype "passive") (tstamp d06d05ed-a9a2-412c-8228-fc02f3b89a6e)) + (net 112 "Net-(Q7-Pad1)") (pintype "passive") (tstamp d06d05ed-a9a2-412c-8228-fc02f3b89a6e)) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 4b5e0e01-1907-4e4b-91bb-dbec9a1a25c9) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp 4b5e0e01-1907-4e4b-91bb-dbec9a1a25c9) (at 107.222 150.523332) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/5db293ca-e186-4cb2-851a-342c25a33872") (attr smd) - (fp_text reference "D4" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D4" (at 0 -2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 4c008ca8-1892-4c68-aa2f-ee9798a7a009) + (tstamp e5abcaa8-c89a-49d4-9e47-28a25f37d322) ) - (fp_text value "D" (at 0 1.95) (layer "F.Fab") + (fp_text value "D" (at 0 1.75) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 4a6c6555-4fe6-4d4e-808b-ab6b038dd64b) + (tstamp 15f86f86-6612-462a-a1d2-f730a8788a9a) + ) + (fp_text user "${REFERENCE}" (at 0 -2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 511ddebd-9f54-463b-bc54-5ebdd708d33d) + ) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp 20d6997e-64c7-454b-9573-baf26e1ad11b)) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp 240fde71-00e0-458d-bf75-b4d973cb180b)) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp d2d83bcc-f2f8-4838-be35-0f2248bff3b6)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 4b1dbc88-c8c5-476c-80ac-830e56684be9)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 9a7ade3c-a81d-4038-a57c-b220b9c3cd90)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp c60ba6ae-e013-424d-bb59-f3de27f735b1)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp f587f477-194d-41ae-8a6d-91fbd85f9d3f)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp 05fda319-28dc-4877-8331-02cb10501361)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp 1330eb77-c16f-4a58-a897-f5af49736826)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 163cdeae-7841-4f2c-b738-e36b081d5e19)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 2415334a-b998-4d19-a8b5-e60e8af2aff4)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 345a9ac1-be31-400b-9c5d-4af388112d4b)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp 835ada2e-dc88-46f5-b472-12f6a1e8c9f4)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 88ec470b-1595-4040-bc2a-91476c84ca2e)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 9421d8ab-ec24-4783-b746-a12fbd00100e)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp 9cdc04e7-a7c1-410b-8dd7-1b5a287afb98)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp a5e5a32b-d259-4833-9676-56ada82e83c2)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp c7a7077f-9289-4bb4-8f3b-a449cb499057)) + (pad "1" smd rect (at -1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 764ce9a2-c363-448f-a68c-a7dbf5cd80c1)) + (pad "2" smd rect (at 1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 5 "Net-(D4-Pad2)") (pinfunction "A") (pintype "passive") (tstamp adfaccc9-bb80-495a-9038-d58935037d76)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 75fabe08-1bca-45e3-a800-c48b7daed97a)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp a2c27ba8-13f5-4b67-ac8f-61d1389b67b0)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 0af1eb22-8db0-47d8-8cb9-1889a61ef4ed)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 2408f6ea-b531-479f-8819-1021bb968256)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp c63979cd-ba25-4665-b100-70ead07d2880)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp f4319554-57c7-43b7-9095-4e3e468ce7f3)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 1b0b54d5-fc0e-466c-9d7b-51b8e90d2c8f)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 2f3d6997-0082-4346-8fcc-d6a8832847b5)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 748f51f4-3873-4850-8a8e-61e27d97fc5e)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp c4295fb9-f435-416b-90aa-2f846ea47dc4)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp e185c07b-879f-4106-b75d-463bb9576d1d)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 5 "Net-(D4-Pad2)") (pinfunction "A") (pintype "passive") (tstamp dfe5389c-e7e1-45ca-bc44-5f1081a1e330)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -1199,7 +1256,7 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 4 "Net-(D3-Pad2)") (pintype "passive") (tstamp 6051d6e0-8f81-49b8-bc9a-34e2e94da034)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 106 "Net-(R14-Pad2)") (pintype "passive") (tstamp 437cbe42-1fad-4ae2-bb88-a17718bd21c7)) + (net 107 "Net-(Q4-Pad3)") (pintype "passive") (tstamp 437cbe42-1fad-4ae2-bb88-a17718bd21c7)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -1230,7 +1287,7 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 7 "Net-(D6-Pad2)") (pintype "passive") (tstamp 3747a593-f1b5-41dc-bbbc-5b27d7bc242e)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 112 "Net-(R23-Pad2)") (pintype "passive") (tstamp 0577348a-f9d6-4b4e-8d09-251b9a893d40)) + (net 113 "Net-(Q7-Pad3)") (pintype "passive") (tstamp 0577348a-f9d6-4b4e-8d09-251b9a893d40)) ) (footprint "Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical" (layer "F.Cu") @@ -1322,11 +1379,11 @@ (fp_line (start -0.425 -1.525) (end -0.7 -1.325) (layer "F.Fab") (width 0.1) (tstamp c8699630-e80d-466a-9378-095fa87eed6c)) (fp_line (start -0.7 -1.325) (end -0.7 1.525) (layer "F.Fab") (width 0.1) (tstamp f45039dd-4bdc-4dd9-a9c9-5ee154cf7ec4)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 115 "Net-(R25-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp bc0f4bb4-c35b-4eae-b0a7-08ce79d65cdf)) + (net 114 "Net-(Q8-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp bc0f4bb4-c35b-4eae-b0a7-08ce79d65cdf)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp 1cc92eb5-0944-4516-b2fd-595f7795a98a)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 114 "Net-(R26-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 01573dcd-40ec-4fc4-830b-2ffcb4206300)) + (net 115 "Net-(Q8-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 01573dcd-40ec-4fc4-830b-2ffcb4206300)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -1355,7 +1412,7 @@ (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 758f771f-9648-47ef-8e73-e39c070ee770)) (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 7c57a2f9-389f-425a-8f10-0a6b6715e094)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 114 "Net-(R26-Pad2)") (pintype "passive") (tstamp 4a6f2ada-b24b-4131-a38c-739749fd6ff7)) + (net 115 "Net-(Q8-Pad3)") (pintype "passive") (tstamp 4a6f2ada-b24b-4131-a38c-739749fd6ff7)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 18 "Net-(J13-Pad2)") (pintype "passive") (tstamp 26591c1b-5310-42a0-9c6e-f21879e010ba)) ) @@ -1585,40 +1642,59 @@ (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 892b32ee-0050-4cee-b65f-122c4d9c59e1)) (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp aa0aaaae-e286-4683-8a1a-a34f6330962c)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 102 "Net-(R8-Pad2)") (pintype "passive") (tstamp 6cfba992-c6ac-470f-b9ba-75f7bf8b05bf)) + (net 103 "Net-(Q2-Pad3)") (pintype "passive") (tstamp 6cfba992-c6ac-470f-b9ba-75f7bf8b05bf)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 12 "Net-(J7-Pad2)") (pintype "passive") (tstamp a02ab8f5-40b6-40cc-b6d3-4e9d4ba87dee)) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 754e72f4-d19d-4a2c-8700-964bdc50809f) - (at 76.454 150.523332) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp 754e72f4-d19d-4a2c-8700-964bdc50809f) + (at 76.454 148.844 90) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/76745d37-77b1-477c-b110-ba6cceff986f") (attr smd) - (fp_text reference "D1" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D1" (at 0 -2 90) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 5d7354d9-3ffb-4a37-96b5-611ad14af457) + (tstamp 4cb674e3-7fd0-4bdf-83d4-7b2424e2e5c0) ) - (fp_text value "D" (at 0 1.95) (layer "F.Fab") + (fp_text value "D" (at 0 1.75 90) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 77a7e4d2-e7b8-40cf-988f-6a319e4cf290) + (tstamp 58518ef0-9375-45b7-b518-1100f14f6963) + ) + (fp_text user "${REFERENCE}" (at 0 -2 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4ab287b0-f7e5-4d54-ac56-3885f4c05418) + ) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp 5f6e226e-a567-408b-beb0-c8a8e2ec508f)) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp f37be837-3bee-4441-b239-c214f98ba58a)) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp ff667a13-f89b-40a5-99a3-00684de2da09)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 56b75d3c-fa69-4f57-9aa5-64cfbf200c32)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 7b0b2e9d-7b62-4d86-ba92-8de66c2be81f)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp ba54b977-6e85-4849-863a-8aba90c0983f)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp e525b640-a490-46b0-aa2a-5838f1d12b7d)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp 389820b3-dc0f-41a8-9487-f37594ec848d)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp 4ed59335-4075-4e12-a596-bab87aafc796)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 75fcab2b-759b-4221-b3ed-5bcbea1afb05)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 7614d1b3-3ead-4914-90b1-e5e05187dd06)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 7ab2c56a-308f-45dd-b534-f28d44e59352)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 8d258870-19f3-4d71-9a3d-1390358a4e5a)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp afd59d07-bfd6-4bc9-8176-e0ddec1872a1)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp ddb83956-0781-4967-adf3-cb27a82b32ef)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp f254f8e4-0eca-46a4-a3de-477f70bd6ec4)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp f2d404b6-1993-4de0-b78d-3ca9612287c7)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp f80a85fd-e6d4-41d6-ba9f-12f575651e85)) + (pad "1" smd rect (at -1.75 0 90) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp b4bb129a-27c6-47af-a65b-1d062a176af1)) + (pad "2" smd rect (at 1.75 0 90) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "Net-(D1-Pad2)") (pinfunction "A") (pintype "passive") (tstamp de673e63-5f43-4989-8aea-860e28e93f50)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 15580adb-1fac-463d-91e7-e3f7c720bccf)) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 2a4b77f0-2298-4620-87df-fe660e36a9a6)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 23a57c08-11ca-45f8-80d9-f73fb47147cc)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 42b3c61e-8c78-4cc5-9191-34ee72336920)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 8fa7156e-4c68-4a36-8228-5527c4abbb3c)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp babf82f2-8622-4860-96f7-4a321890315d)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 07fc7a9e-89ee-4af7-ba83-032f8601acd8)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 2ab8868c-cc1f-4f41-93fa-257af68795cf)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 5eefdd59-bae1-47e9-a4e8-a5dfbc6cb78c)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp e6f0c064-8a3d-452d-a7a2-11255706d66f)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp ce3525df-04a0-4975-968a-ea985d652e5d)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 2 "Net-(D1-Pad2)") (pinfunction "A") (pintype "passive") (tstamp 33eb8c7a-6e6b-4778-9ca0-857728f74878)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -1649,7 +1725,7 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 26 "/TC2") (pintype "passive") (tstamp c3154f0b-3a1d-4a9b-aef4-8850df0f35f7)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 105 "Net-(R10-Pad2)") (pintype "passive") (tstamp 804c2328-069f-4f97-b5f2-7df7873cc703)) + (net 104 "Net-(Q3-Pad1)") (pintype "passive") (tstamp 804c2328-069f-4f97-b5f2-7df7873cc703)) ) (footprint "Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical" locked (layer "F.Cu") @@ -1806,11 +1882,11 @@ (fp_line (start -0.425 -1.525) (end -0.7 -1.325) (layer "F.Fab") (width 0.1) (tstamp f8db0788-75ad-42bb-8a8f-72f43869f52c)) (fp_line (start -0.7 -1.325) (end -0.7 1.525) (layer "F.Fab") (width 0.1) (tstamp fa6312af-02b8-4776-9f28-131f8f8d08cc)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 103 "Net-(R1-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp a485a506-d404-4163-8966-e823be70f215)) + (net 102 "Net-(Q2-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp a485a506-d404-4163-8966-e823be70f215)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp 86fd4569-f291-4aa0-8e46-c41dae14a203)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 102 "Net-(R8-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 9c0e35d0-a7a3-469d-8a35-5ddf96d09b03)) + (net 103 "Net-(Q2-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 9c0e35d0-a7a3-469d-8a35-5ddf96d09b03)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2018,7 +2094,7 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 31 "/TC7") (pintype "passive") (tstamp f1ee0214-64c5-4fe9-8559-def24607a3b5)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 115 "Net-(R25-Pad2)") (pintype "passive") (tstamp e280a5be-59f1-4e97-8086-94cf68021578)) + (net 114 "Net-(Q8-Pad1)") (pintype "passive") (tstamp e280a5be-59f1-4e97-8086-94cf68021578)) ) (footprint "digikey-footprints:SOT-23-3" (layer "F.Cu") @@ -2061,11 +2137,11 @@ (fp_line (start -0.7 -1.325) (end -0.7 1.525) (layer "F.Fab") (width 0.1) (tstamp c3341a14-6e90-4cd3-abd7-f1075701d173)) (fp_line (start -0.425 -1.525) (end -0.7 -1.325) (layer "F.Fab") (width 0.1) (tstamp f9aefa77-a7f4-4a48-8606-c1a08e82b08a)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 105 "Net-(R10-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 2eccc1ea-4105-4f7f-873e-7caaca3b3205)) + (net 104 "Net-(Q3-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 2eccc1ea-4105-4f7f-873e-7caaca3b3205)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp fbea2f66-5919-46cb-88a8-1e85e390f5d3)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 104 "Net-(R11-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 722d1bea-4a35-47d8-b156-3e7b34773a9b)) + (net 105 "Net-(Q3-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp 722d1bea-4a35-47d8-b156-3e7b34773a9b)) ) (footprint "digikey-footprints:0805" locked (layer "F.Cu") @@ -2099,35 +2175,54 @@ (net 1 "/5VLDO") (pintype "passive") (tstamp 7a4a0ad5-34e2-4ff6-87e8-746be10fc9f1)) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 9c9ee825-f2fc-4bed-8c37-591528a5e259) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp 9c9ee825-f2fc-4bed-8c37-591528a5e259) (at 137.888 150.523332) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/eda4c449-836d-45c5-8923-bfd8a4480306") (attr smd) - (fp_text reference "D7" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D7" (at 0 -2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 02112334-a55d-4125-bd12-4579f649993a) + (tstamp 328b655f-3682-4d72-b986-09747092cdfb) ) - (fp_text value "D" (at 0 1.95) (layer "F.Fab") + (fp_text value "D" (at 0 1.75) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 9a184d6e-0669-4803-81f6-b3920eafc61a) + (tstamp d46f6682-7aa3-41f8-8dfe-bfed3b1f9948) + ) + (fp_text user "${REFERENCE}" (at 0 -2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 2a891096-042c-4004-b161-8bd2c0b59fd7) + ) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp 771145ed-2e00-4172-ac95-37a36c6a35ce)) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp a27ad806-2f49-493b-a712-5cefb34fea4e)) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp b81cd904-69d1-4c8b-81f2-302fdf1cfeb0)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 2629f374-664b-4a6a-877f-847eba3a2928)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 4e26d1df-a557-446c-8724-16a2959e6714)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 920d067c-09ea-4120-b810-77cbd11822fb)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp e096fb6c-9c86-457b-8f2e-4be4f1ee308e)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 058fedcc-704d-4293-8197-34a17ef8dc07)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 11ccd497-2713-4d03-8a7a-1dbd53fbc1f7)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 3bd1d24a-0ba6-444e-896e-ab4ac7dd5127)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp 46c31fef-8b6d-4892-b7d6-1b9818ed82f5)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp 5417d93e-ea72-4615-a825-50b48895bd92)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp 99e5628a-8c61-4f9d-aa6e-5b585271b505)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp 9f289b4a-cc82-473b-9973-1ab4c36355f8)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp a1f64cc6-dc73-41aa-a86c-99d2c0c7e9e8)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp c27162ce-dec2-4696-8422-f740d31716cf)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp c7050574-27e1-4a80-9dab-24805663409e)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp c9af433b-c759-435f-b23f-8e61bde22221)) + (pad "1" smd rect (at -1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 96e87ac2-5565-47ab-ae62-263f85b93211)) + (pad "2" smd rect (at 1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 8 "Net-(D7-Pad2)") (pinfunction "A") (pintype "passive") (tstamp 42dd1fad-d6e1-4a22-bcd7-61c29a70aea6)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 7b87a984-8906-4efb-a98b-2df5de88605c)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 88339276-58ff-4382-bc4a-0abe12c81f9f)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 613ea8a9-3cb7-48bb-86ef-32fb38b57bed)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 773061b3-0283-4924-94ea-3bad6cefb5b7)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 86158768-5167-4b26-9eae-0fd5d11a2f94)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp ff3a8c44-0c7a-4b0b-b623-39df94a400aa)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 5d165d96-1663-449d-8cc5-2f7c4a08944f)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 6a9a50a2-50dc-4d77-9d4e-3acb07105626)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp a7d2a129-6ea7-41f3-bc63-2e75b0755f8f)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp fee958dd-e4aa-4966-8a51-855f0c55890b)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp d8b636a8-e7f3-4fa9-8a78-12e4850e52a4)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 8 "Net-(D7-Pad2)") (pinfunction "A") (pintype "passive") (tstamp c80ed24f-c3bd-4042-acc0-7ea2774dc063)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2158,7 +2253,7 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 2 "Net-(D1-Pad2)") (pintype "passive") (tstamp 79c87784-cc27-409a-8879-48ac171d4bb5)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 102 "Net-(R8-Pad2)") (pintype "passive") (tstamp af6c33b1-a1fb-4b71-9166-d864c8999321)) + (net 103 "Net-(Q2-Pad3)") (pintype "passive") (tstamp af6c33b1-a1fb-4b71-9166-d864c8999321)) ) (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal" locked (layer "F.Cu") @@ -2266,11 +2361,11 @@ (fp_line (start -0.7 -1.325) (end -0.7 1.525) (layer "F.Fab") (width 0.1) (tstamp e1e508d7-c1a6-431b-82b8-72ca1342b368)) (fp_line (start -0.425 -1.525) (end 0.7 -1.525) (layer "F.Fab") (width 0.1) (tstamp ef3115c4-23ab-4f71-a4e9-698c2541e1bf)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 111 "Net-(R19-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp c5dde945-ca17-406b-b439-8089fa836ec9)) + (net 110 "Net-(Q6-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp c5dde945-ca17-406b-b439-8089fa836ec9)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp 4bd4cc27-8e6b-4626-95f2-16db0f78fd3b)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 110 "Net-(R20-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp c89fd491-becb-467f-b56a-f03d598ff739)) + (net 111 "Net-(Q6-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp c89fd491-becb-467f-b56a-f03d598ff739)) ) (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal" locked (layer "F.Cu") @@ -2338,35 +2433,54 @@ ) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp ad90b8a4-5861-4aaa-a33b-1db54d42cab8) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp ad90b8a4-5861-4aaa-a33b-1db54d42cab8) (at 127.635 150.523332) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/9a8b856e-d846-4c20-a6dd-d57a2df568ad") (attr smd) - (fp_text reference "D6" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D6" (at 0 -2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp c080fbcb-d914-4fa7-87e5-324865bb6b67) + (tstamp 496eb987-d081-4e1e-a63a-28ee1d48f2f8) ) - (fp_text value "D" (at 0.381 -0.635) (layer "F.Fab") + (fp_text value "D" (at 0 1.75) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp 7c55da61-7ff6-49d9-8ae3-8c7f85670f37) + (tstamp 0157ed9d-375b-4b39-a7c1-9cb08dcf67bf) + ) + (fp_text user "${REFERENCE}" (at 0 -2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 10ddf54c-6d59-4755-8fb8-43466141a83a) + ) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp 26769327-3160-41f1-82e7-11d5d542abde)) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp 537c2196-fe60-48a5-847c-84653e479b38)) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp 9a17b82f-671a-43cc-889d-8f643334e78c)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 31446a24-8ce7-4dca-ab0b-d907a8be5e8d)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 5cab06cf-94fa-4c5d-abc1-110cb0208f01)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp a5e505c0-c0af-4f61-a9d4-cf031c548012)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp ed265626-f6f5-4029-beb9-f6ad275e86b5)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 006bc43b-d3a8-4a38-a8dc-5a24da3f9b4d)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp 11b49d13-b047-4242-be65-9a9b1c80ec58)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp 2e4a6d1a-b585-4ad5-95d8-aff8c32bcfec)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp 434de308-3c0f-471e-b2ea-4b1db61e07dc)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 9ade8aaa-dfca-436d-be8a-be74784ef565)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp a64a7c06-7057-47f9-be64-f537af3193b4)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp bc2b91cd-dad2-489e-a5a6-c25b0772eb90)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp c884feb5-afbc-4baf-9f12-868c0ed27bc9)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp d633a4de-1388-46e7-ac55-24bd558a0816)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp e0441cbd-426e-47d4-952b-8c03883e1f7a)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp ebeadaad-fbad-490e-b1e8-497ced7ea37f)) + (pad "1" smd rect (at -1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 106f01f3-bf47-4150-bb7b-1a3318a6eb3d)) + (pad "2" smd rect (at 1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 7 "Net-(D6-Pad2)") (pinfunction "A") (pintype "passive") (tstamp 7eebb937-5634-42da-bd7e-2e0260369d0e)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 71d4c641-01f4-471c-9e3f-a5868eaaf377)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 88b2253c-c84f-4c9a-af49-9c9ad5436fc7)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 3b2bef70-5d49-4ff1-b338-c9b992f75d03)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 61cb978d-a4d3-47af-9d1c-940a9e2242c4)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp aa2441be-a09e-4461-9b0c-7a011ccf520b)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp bfc9a4a3-8f9d-4b99-86e1-7929b4615b55)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 4a8a1fd2-6560-4a36-94f4-b0c2057af9af)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 5e2d05ee-88f1-4f30-9274-1b04fc712a1a)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 89e24c14-6b35-493d-8a82-31aaa8f99400)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp ab6c6259-3355-4814-a855-07be9b19ec95)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp eb33d0b4-616c-414f-9969-d334097ece44)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 7 "Net-(D6-Pad2)") (pinfunction "A") (pintype "passive") (tstamp c4dbb721-5aee-426e-8280-ae45816c08d7)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2516,7 +2630,7 @@ (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 8 "Net-(D7-Pad2)") (pintype "passive") (tstamp 82455a7a-4869-4fa3-9441-bc25f936719f)) (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 114 "Net-(R26-Pad2)") (pintype "passive") (tstamp f2ef7ffd-ee45-4dd7-aefe-bf90e6a2e843)) + (net 115 "Net-(Q8-Pad3)") (pintype "passive") (tstamp f2ef7ffd-ee45-4dd7-aefe-bf90e6a2e843)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2547,7 +2661,7 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 28 "/TC4") (pintype "passive") (tstamp 27b8a43c-6337-455a-affc-6033f420548f)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 109 "Net-(R16-Pad2)") (pintype "passive") (tstamp 0349dc31-6e41-4fcc-89b9-d99ded345b5a)) + (net 108 "Net-(Q5-Pad1)") (pintype "passive") (tstamp 0349dc31-6e41-4fcc-89b9-d99ded345b5a)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2607,7 +2721,7 @@ (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp a4055999-87c3-4af6-9667-2aa31967d0a0)) (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp fa398d76-e65a-4fec-bd14-a4169f0f303c)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 104 "Net-(R11-Pad2)") (pintype "passive") (tstamp a4d856b5-cb28-483c-adb3-26ef541871cc)) + (net 105 "Net-(Q3-Pad3)") (pintype "passive") (tstamp a4d856b5-cb28-483c-adb3-26ef541871cc)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 13 "Net-(J8-Pad2)") (pintype "passive") (tstamp 76d96292-67d7-4661-baf1-dfdd20b23b48)) ) @@ -2640,7 +2754,7 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 22 "/TC1") (pintype "passive") (tstamp 7b6741f3-952f-468c-bfbe-8cca2e41d3ab)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 103 "Net-(R1-Pad2)") (pintype "passive") (tstamp 1a8ea114-18fb-4fec-88b9-58ccf3f7ac2c)) + (net 102 "Net-(Q2-Pad1)") (pintype "passive") (tstamp 1a8ea114-18fb-4fec-88b9-58ccf3f7ac2c)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2674,35 +2788,54 @@ (net 20 "Net-(JP3-Pad2)") (pintype "passive") (tstamp ab3d8854-b2f9-434b-8d3f-e5184107b678)) ) - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp d5934355-13dc-40f3-b2c4-163003839f05) + (footprint "Diode_SMD:D_MiniMELF" (layer "F.Cu") + (tedit 5905D8F5) (tstamp d5934355-13dc-40f3-b2c4-163003839f05) (at 117.348 150.523332) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") (property "Sheetfile" "Switch1.kicad_sch") (property "Sheetname" "") (path "/6c95eb67-0fbb-488b-bc27-361bdd10d6bd") (attr smd) - (fp_text reference "D5" (at 0 -1.84) (layer "F.SilkS") hide + (fp_text reference "D5" (at 0 -2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))) - (tstamp a3fbe55f-3c83-4727-be69-32355abd2a0b) + (tstamp 94e689a1-e70f-45cb-8a5b-dc77827f725b) ) - (fp_text value "D" (at 0 1.95) (layer "F.Fab") + (fp_text value "D" (at 0 1.75) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) - (tstamp a16a37a4-0483-4a1d-a707-f51c18389851) + (tstamp be0c7a50-2d41-4fd6-8c28-37a4cf00d900) + ) + (fp_text user "${REFERENCE}" (at 0 -2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp fd27925d-9b2e-4663-bdb7-e46b9715b801) + ) + (fp_line (start -2.55 -1) (end -2.55 1) (layer "F.SilkS") (width 0.12) (tstamp 4b9a4b22-a241-4855-9d5c-4ff2f9005b1b)) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer "F.SilkS") (width 0.12) (tstamp c3c15276-82a5-4b64-990f-7f503a97141e)) + (fp_line (start -2.55 1) (end 1.75 1) (layer "F.SilkS") (width 0.12) (tstamp e4f6c439-e664-4982-a00a-ae1d4844df2b)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp 4e72994f-410e-42ab-a8f9-f801527ca6d0)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 5c16107e-b60f-4f98-bbed-8abfeb5d4011)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer "F.CrtYd") (width 0.05) (tstamp 7da919a6-904e-41c7-b0f6-91d865a93890)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer "F.CrtYd") (width 0.05) (tstamp da61999d-a804-4700-a8ed-895bc2af0a31)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 22abab2e-9885-4da7-9852-348f356dd096)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer "F.Fab") (width 0.1) (tstamp 58a22765-7f2e-4f66-9ea8-f56fcca75dda)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer "F.Fab") (width 0.1) (tstamp 9256f7aa-4f1a-4001-bdef-7fbb32e451e0)) + (fp_line (start -0.75 0) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp 99a76074-fcd3-4150-83c8-79f76bdad1c5)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer "F.Fab") (width 0.1) (tstamp b748f219-0f44-41d7-bcf2-9a96e7f8b594)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer "F.Fab") (width 0.1) (tstamp b9e0ba15-f372-4a9e-a627-d594778258ac)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp cc016ca4-b9a4-4d80-91ba-91d6e0df5bcc)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer "F.Fab") (width 0.1) (tstamp d28c26df-aeff-4f6a-a1dc-f734efaf55cb)) + (fp_line (start 0.25 0) (end 0.75 0) (layer "F.Fab") (width 0.1) (tstamp dcff1695-539e-442e-afee-9485378ce13a)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer "F.Fab") (width 0.1) (tstamp dea160a0-c7eb-439d-aa99-b60757115fc7)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer "F.Fab") (width 0.1) (tstamp eb5c3818-51cd-4092-a6a2-1d306912382e)) + (pad "1" smd rect (at -1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp cba11463-444d-4fb1-9f76-b3065c51a98b)) + (pad "2" smd rect (at 1.75 0) (size 1.3 1.7) (layers "F.Cu" "F.Paste" "F.Mask") + (net 6 "Net-(D5-Pad2)") (pinfunction "A") (pintype "passive") (tstamp e51830a2-6dc5-4f13-834b-b490ff3a07e5)) + (model "${KICAD6_3DMODEL_DIR}/Diode_SMD.3dshapes/D_MiniMELF.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) ) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 28757574-a061-4465-afe7-b7a039e07db7)) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 95a22cec-8e6d-4570-8b1a-f626331d64ce)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 399ae33c-21ed-44a9-9b10-960b0df4dec0)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 6a8b0c5d-4994-4766-9039-915cbeb72c3b)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp c557cb31-8201-4042-b8a0-69f343f49821)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp d63ab062-f7b8-4981-bea3-b255a4da0765)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 0eec8c5d-4b44-4699-b3a8-f2d110aebbdc)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 5320d8b2-0db9-48be-8aab-ed15104d41de)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp bd0a2e5f-1a4a-4f70-a8aa-b277f658d1e2)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp eff04ad4-ced8-4cb2-8ace-56ebfe76bbd1)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 95 "/24V") (pinfunction "K") (pintype "passive") (tstamp 9ef86f35-2394-4598-9961-c0c76bcb33e7)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 6 "Net-(D5-Pad2)") (pinfunction "A") (pintype "passive") (tstamp d6db4087-7575-411a-a20f-75489b3bd252)) ) (footprint "digikey-footprints:0805" (layer "F.Cu") @@ -2861,11 +2994,11 @@ (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer "F.Fab") (width 0.1) (tstamp f9eea97b-b5c5-4fb3-a982-71d4c003a44e)) (fp_line (start 0.7 1.52) (end 0.7 -1.52) (layer "F.Fab") (width 0.1) (tstamp fb4d994e-c8cb-4eab-a568-76e6853b4efc)) (pad "1" smd rect locked (at -1.05 -0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 107 "Net-(R13-Pad2)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 6b718b2d-56e5-4d15-a7d7-f891406e50db)) + (net 106 "Net-(Q4-Pad1)") (pinfunction "B") (pintype "input") (solder_mask_margin 0.07) (tstamp 6b718b2d-56e5-4d15-a7d7-f891406e50db)) (pad "2" smd rect locked (at -1.05 0.95 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (net 9 "/GND") (pinfunction "E") (pintype "passive") (solder_mask_margin 0.07) (tstamp 9a48b372-50da-499d-bd48-00a94cbe6a01)) (pad "3" smd rect locked (at 1.05 0 180) (size 1.3 0.6) (layers "F.Cu" "F.Paste" "F.Mask") - (net 106 "Net-(R14-Pad2)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp a96ebae0-d300-4c3c-9829-e2f588cfc67e)) + (net 107 "Net-(Q4-Pad3)") (pinfunction "C") (pintype "passive") (solder_mask_margin 0.07) (tstamp a96ebae0-d300-4c3c-9829-e2f588cfc67e)) ) (footprint "Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm" locked (layer "F.Cu") @@ -3030,7 +3163,7 @@ (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp cd33e156-b2d4-491e-8b41-0e3064898a4a)) (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp dd01f75d-81b1-4a3d-924a-f365090884d4)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 112 "Net-(R23-Pad2)") (pintype "passive") (tstamp 12da2348-5a29-4119-b22b-d495e05921d6)) + (net 113 "Net-(Q7-Pad3)") (pintype "passive") (tstamp 12da2348-5a29-4119-b22b-d495e05921d6)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 17 "Net-(J12-Pad2)") (pintype "passive") (tstamp c8bf278f-26ba-4f01-89d4-d4388f13ddef)) ) @@ -3128,7 +3261,7 @@ (pad "1" smd rect locked (at -1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 29 "/TC5") (pintype "passive") (tstamp d86b926d-4f9d-49b9-a5d3-96cb829d7dd3)) (pad "2" smd rect locked (at 1.05 0 270) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 111 "Net-(R19-Pad2)") (pintype "passive") (tstamp bdc7d4eb-120c-4260-809a-5b1774f3d6db)) + (net 110 "Net-(Q6-Pad1)") (pintype "passive") (tstamp bdc7d4eb-120c-4260-809a-5b1774f3d6db)) ) (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal" (layer "F.Cu") @@ -3392,7 +3525,7 @@ (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 7168c5b5-1931-40f6-b9f4-90f0153e4a29)) (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp b45db18f-62dd-4983-a848-3619e6e93c3f)) (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 106 "Net-(R14-Pad2)") (pintype "passive") (tstamp 30eea2ee-61a9-4a5a-a7ca-a5684b99f5d1)) + (net 107 "Net-(Q4-Pad3)") (pintype "passive") (tstamp 30eea2ee-61a9-4a5a-a7ca-a5684b99f5d1)) (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (net 14 "Net-(J9-Pad2)") (pintype "passive") (tstamp fc4bde6f-3d6b-40e2-ab2c-840d06a3b631)) ) @@ -3620,24 +3753,31 @@ (segment (start 90.043 116.967) (end 107.569 116.967) (width 0.25) (layer "B.Cu") (net 1) (tstamp dff85303-f509-4082-9d13-848a32904447)) (segment (start 133.731 113.919) (end 135.4074 113.919) (width 0.25) (layer "B.Cu") (net 1) (tstamp ee3dc7c7-96e1-4fae-8deb-1ed9b5164240)) (segment (start 107.569 116.967) (end 124.968 116.967) (width 0.25) (layer "B.Cu") (net 1) (tstamp f851753c-35bf-4328-a66c-0b409d2c6e8a)) + (segment (start 76.454 147.574) (end 77.295666 148.415666) (width 0.25) (layer "F.Cu") (net 2) (tstamp 2ea54cd4-4e93-4211-badd-efbd054379d8)) (segment (start 78.329134 148.416666) (end 79.468 148.416666) (width 0.25) (layer "F.Cu") (net 2) (tstamp 66bff3ad-8288-4719-84e3-024cdd1338c5)) - (segment (start 77.504 149.2418) (end 78.329134 148.416666) (width 0.25) (layer "F.Cu") (net 2) (tstamp 7231974c-6eb6-407d-b635-9de9b960fdea)) - (segment (start 77.504 150.523332) (end 77.504 149.2418) (width 0.25) (layer "F.Cu") (net 2) (tstamp c7c06280-aa8f-47ea-9bdd-effd72e95eac)) + (segment (start 76.454 147.094) (end 76.454 147.574) (width 0.25) (layer "F.Cu") (net 2) (tstamp 73e3005c-31e8-43d3-9886-1553c047ae70)) + (segment (start 77.295666 148.415666) (end 79.468 148.415666) (width 0.25) (layer "F.Cu") (net 2) (tstamp cdaffa6c-05ba-406a-a823-673f05a75ffe)) (segment (start 87.664 149.064) (end 88.3255 148.4025) (width 0.25) (layer "F.Cu") (net 3) (tstamp 8da09195-76fc-476c-a4a1-aa2b09876ef4)) (segment (start 88.3255 148.4025) (end 89.628 148.4025) (width 0.25) (layer "F.Cu") (net 3) (tstamp d1238ead-2b32-4893-8180-3ec2f74909bc)) (segment (start 87.664 150.523332) (end 87.664 149.064) (width 0.25) (layer "F.Cu") (net 3) (tstamp f311cb28-0d26-4397-81fc-4983fd4216f7)) (segment (start 98.078 150.523332) (end 98.078 149.191) (width 0.25) (layer "F.Cu") (net 4) (tstamp 39ac3426-5046-49d6-a48c-f54b57a87631)) (segment (start 98.078 149.191) (end 98.8665 148.4025) (width 0.25) (layer "F.Cu") (net 4) (tstamp 6a91393e-fb2b-4be9-9815-8335d207a2b0)) (segment (start 98.8665 148.4025) (end 100.042 148.4025) (width 0.25) (layer "F.Cu") (net 4) (tstamp d5a0b62d-ef77-4095-ac75-ef3497a259f7)) + (segment (start 111.024998 154.077998) (end 110.202 153.255) (width 0.25) (layer "F.Cu") (net 5) (tstamp 29d7f80d-a2fa-4a8b-8263-fe1254c3f8c4)) (segment (start 109.4075 148.4025) (end 110.109 148.4025) (width 0.25) (layer "F.Cu") (net 5) (tstamp 690122c3-c313-401a-89e2-1808ebb02249)) + (segment (start 110.202 153.255) (end 110.202 150.523332) (width 0.25) (layer "F.Cu") (net 5) (tstamp 7704e1fe-8330-44df-a6ab-76ccfbd419bb)) (segment (start 108.272 149.538) (end 109.4075 148.4025) (width 0.25) (layer "F.Cu") (net 5) (tstamp 944d32a2-6efe-4b52-bb0c-b0a741677e8a)) + (segment (start 111.024998 155.3) (end 111.024998 154.077998) (width 0.25) (layer "F.Cu") (net 5) (tstamp cfa39bec-3252-47fd-8a0e-5a56b8a07c01)) (segment (start 108.272 150.523332) (end 108.272 149.538) (width 0.25) (layer "F.Cu") (net 5) (tstamp e44ef9a7-1100-4f20-b3c0-c7ba59f02c79)) (segment (start 118.398 150.523332) (end 118.398 149.445) (width 0.25) (layer "F.Cu") (net 6) (tstamp 4da3290a-2088-4b67-ba12-e539c52539eb)) (segment (start 118.398 149.445) (end 119.4405 148.4025) (width 0.25) (layer "F.Cu") (net 6) (tstamp 91052ad0-b8c7-4bd2-984f-5e5abcebc8c3)) (segment (start 119.4405 148.4025) (end 120.455 148.4025) (width 0.25) (layer "F.Cu") (net 6) (tstamp d0a7df48-c458-4cb3-a644-27a2a5f960e0)) + (segment (start 131.50833 155.3) (end 131.50833 153.98733) (width 0.25) (layer "F.Cu") (net 7) (tstamp 398eabff-9701-496c-8d43-2ff3eae07bc5)) + (segment (start 130.615 153.094) (end 130.615 150.523332) (width 0.25) (layer "F.Cu") (net 7) (tstamp 71401129-9f08-4ba6-bea8-4c13b0ac54af)) (segment (start 129.7275 148.4025) (end 130.615 148.4025) (width 0.25) (layer "F.Cu") (net 7) (tstamp 9f066ade-6854-4165-b9f5-310cf9b80416)) (segment (start 128.685 150.523332) (end 128.685 149.445) (width 0.25) (layer "F.Cu") (net 7) (tstamp b37a0e0c-348e-45c5-abef-ce60f585b580)) (segment (start 128.685 149.445) (end 129.7275 148.4025) (width 0.25) (layer "F.Cu") (net 7) (tstamp e4b573a9-bc01-4e8a-ab24-f9ae88509ce0)) + (segment (start 131.50833 153.98733) (end 130.615 153.094) (width 0.25) (layer "F.Cu") (net 7) (tstamp ed927ada-233b-4e77-a7a1-83bd978128d6)) (segment (start 139.8875 148.4025) (end 141.063 148.4025) (width 0.25) (layer "F.Cu") (net 8) (tstamp 5de699a0-8e78-42e4-a21b-25af88842003)) (segment (start 138.938 149.352) (end 139.8875 148.4025) (width 0.25) (layer "F.Cu") (net 8) (tstamp ce130f7f-4ed3-4a7c-b817-d4def632f475)) (segment (start 138.938 150.523332) (end 138.938 149.352) (width 0.25) (layer "F.Cu") (net 8) (tstamp f79df066-f4c1-4a01-aa2d-a465c0fa33b0)) @@ -3810,15 +3950,9 @@ (segment (start 100.008 152.967) (end 100.008 150.523332) (width 0.25) (layer "F.Cu") (net 14) (tstamp 62bb0721-7fc5-47b3-8841-8508023d7b7f)) (segment locked (start 100.783332 155.3) (end 100.783332 153.742332) (width 0.25) (layer "F.Cu") (net 14) (tstamp 90cc5d2a-a619-4099-8089-3f26cea8bc0a)) (segment (start 100.783332 153.742332) (end 100.008 152.967) (width 0.25) (layer "F.Cu") (net 14) (tstamp e8af4e20-6154-413c-ae7e-5a7b70b32772)) - (segment (start 111.024998 154.077998) (end 110.202 153.255) (width 0.25) (layer "F.Cu") (net 15) (tstamp 29d7f80d-a2fa-4a8b-8263-fe1254c3f8c4)) - (segment (start 110.202 153.255) (end 110.202 150.523332) (width 0.25) (layer "F.Cu") (net 15) (tstamp 7704e1fe-8330-44df-a6ab-76ccfbd419bb)) - (segment (start 111.024998 155.3) (end 111.024998 154.077998) (width 0.25) (layer "F.Cu") (net 15) (tstamp cfa39bec-3252-47fd-8a0e-5a56b8a07c01)) (segment (start 121.266664 155.3) (end 121.266664 153.778664) (width 0.25) (layer "F.Cu") (net 16) (tstamp 4a6f3f22-6d16-47c9-95a3-506620e9bc7a)) (segment (start 120.455 152.967) (end 120.455 150.523332) (width 0.25) (layer "F.Cu") (net 16) (tstamp 4e71329f-9749-40c9-aa9e-ed3fedaff2b0)) (segment (start 121.266664 153.778664) (end 120.455 152.967) (width 0.25) (layer "F.Cu") (net 16) (tstamp aea8ccc8-0625-46bb-94d9-6b2c832a39a1)) - (segment (start 131.50833 155.3) (end 131.50833 153.98733) (width 0.25) (layer "F.Cu") (net 17) (tstamp 398eabff-9701-496c-8d43-2ff3eae07bc5)) - (segment (start 130.615 153.094) (end 130.615 150.523332) (width 0.25) (layer "F.Cu") (net 17) (tstamp 71401129-9f08-4ba6-bea8-4c13b0ac54af)) - (segment (start 131.50833 153.98733) (end 130.615 153.094) (width 0.25) (layer "F.Cu") (net 17) (tstamp ed927ada-233b-4e77-a7a1-83bd978128d6)) (segment (start 140.97 153.289) (end 140.97 150.523332) (width 0.25) (layer "F.Cu") (net 18) (tstamp 71319593-2944-4ae0-8e14-55f5e24370d7)) (segment (start 141.75 155.3) (end 141.75 154.069) (width 0.25) (layer "F.Cu") (net 18) (tstamp adfea50a-aa10-4ebe-94d8-89aceb79f19b)) (segment (start 141.75 154.069) (end 140.97 153.289) (width 0.25) (layer "F.Cu") (net 18) (tstamp ff12d9e7-565c-4a96-8863-87a5c0a0f6e9)) @@ -4023,24 +4157,24 @@ (segment (start 86.964 153.766) (end 85.564 152.366) (width 0.4) (layer "F.Cu") (net 95) (tstamp 07108abb-a324-4856-90bc-204d768a35f0)) (segment (start 117.766664 153.834664) (end 116.298 152.366) (width 0.4) (layer "F.Cu") (net 95) (tstamp 0b8bd991-0e36-4188-8c88-411e5df0035a)) (segment (start 116.298 152.366) (end 116.298 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp 0b92dc94-66fe-4606-ba1b-7d1b2292e2ef)) - (segment (start 76.8 155.3) (end 76.8 153.762) (width 0.4) (layer "F.Cu") (net 95) (tstamp 118a5651-3b83-4ff6-b37f-72105ca8ac1a)) (segment (start 138.25 155.3) (end 138.25 154.252) (width 0.4) (layer "F.Cu") (net 95) (tstamp 127b0d15-3552-4210-bdba-b39718e7f411)) (segment (start 128.00833 153.91633) (end 126.585 152.493) (width 0.4) (layer "F.Cu") (net 95) (tstamp 24abe29c-3a99-4d5f-a3d2-8cd3a6dbb1f9)) - (segment (start 75.404 152.366) (end 75.404 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp 2ea27503-f168-4420-afee-f0be7b59bc48)) (segment (start 107.524998 153.879998) (end 106.172 152.527) (width 0.4) (layer "F.Cu") (net 95) (tstamp 3111ef4c-6412-4ea8-a43a-b2345060c8ab)) (segment (start 86.964 155.3) (end 86.964 153.766) (width 0.4) (layer "F.Cu") (net 95) (tstamp 44f1412c-138b-47c4-baef-cf50471f39b3)) (segment (start 126.585 152.493) (end 126.585 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp 536f4bbd-1cb3-477f-b7f2-79ff557a1d3b)) (segment (start 95.978 152.62) (end 95.978 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp 6de53354-e7df-4e7a-a5a0-5063b7ac5f8c)) (segment (start 106.172 152.527) (end 106.172 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp 7abfbc9b-a3cf-4013-80d4-454200c2fdad)) (segment (start 138.25 154.252) (end 136.838 152.84) (width 0.4) (layer "F.Cu") (net 95) (tstamp 8236483a-d826-465b-8711-19f8f17809ed)) + (segment (start 76.8 152.492) (end 76.454 152.146) (width 0.4) (layer "F.Cu") (net 95) (tstamp 851e81d8-d491-4188-ab18-54c2199500a3)) (segment (start 117.766664 155.3) (end 117.766664 153.834664) (width 0.4) (layer "F.Cu") (net 95) (tstamp 8558f937-823c-4b18-b532-7fe683213e99)) (segment (start 136.838 152.84) (end 136.838 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp 8b536e97-7f91-493b-900c-268400d2a852)) + (segment (start 76.454 152.146) (end 76.454 150.594) (width 0.4) (layer "F.Cu") (net 95) (tstamp 8eb345ae-ebd2-4aae-a076-c0648b7a1070)) (segment (start 107.524998 155.3) (end 107.524998 153.879998) (width 0.4) (layer "F.Cu") (net 95) (tstamp a79a1226-f6b3-4f86-8421-fe5660bf8ff2)) (segment (start 85.564 152.366) (end 85.564 150.523332) (width 0.4) (layer "F.Cu") (net 95) (tstamp b84f4f68-cc10-43a0-962e-10a1890e7eaf)) (segment (start 97.283332 153.925332) (end 95.978 152.62) (width 0.4) (layer "F.Cu") (net 95) (tstamp c56f410d-7a7b-4c97-a892-1f12a5fd8d74)) - (segment (start 76.8 153.762) (end 75.404 152.366) (width 0.4) (layer "F.Cu") (net 95) (tstamp dc628c14-5563-476c-bc9e-a65bcad97d67)) (segment locked (start 128.00833 155.3) (end 128.00833 153.91633) (width 0.4) (layer "F.Cu") (net 95) (tstamp e71eb425-7c38-4613-96f8-af8628c503ef)) (segment (start 97.283332 155.3) (end 97.283332 153.925332) (width 0.4) (layer "F.Cu") (net 95) (tstamp ee10a003-33b1-490e-b657-302002ff9945)) + (segment (start 76.8 155.3) (end 76.8 152.492) (width 0.4) (layer "F.Cu") (net 95) (tstamp f560987f-04a8-4584-bd3c-de513364a2d6)) (segment (start 138.25 157.025) (end 137.16 158.115) (width 0.4) (layer "B.Cu") (net 95) (tstamp 0952844e-9c96-42a6-b33f-954cb9713e55)) (segment (start 117.766664 157.517664) (end 117.766664 155.3) (width 0.4) (layer "B.Cu") (net 95) (tstamp 18ce4720-28ce-43a3-bb83-f332ed3131b2)) (segment (start 127.889 155.41933) (end 128.00833 155.3) (width 0.4) (layer "B.Cu") (net 95) (tstamp 47da2100-ac98-4fd0-89f6-a4ef0f877e71)) @@ -4097,62 +4231,62 @@ (segment (start 115.697 112.014) (end 119.216 112.014) (width 0.25) (layer "F.Cu") (net 101) (tstamp a71fe194-c5ef-419e-8b8f-f8b2a838554b)) (segment (start 113.320511 113.027489) (end 113.318 113.03) (width 0.25) (layer "F.Cu") (net 101) (tstamp b1fa4ff0-1c38-409d-b7b8-a8d239d1751a)) (segment (start 112.67 103.6) (end 113.320511 104.250511) (width 0.25) (layer "F.Cu") (net 101) (tstamp d6564b69-fe1c-426e-8749-e59b27184d35)) - (segment (start 81.568 148.37) (end 81.568 148.416666) (width 0.25) (layer "F.Cu") (net 102) (tstamp 0968f82a-550b-4a7e-80e1-16d9c6bb7364)) - (segment (start 81.468 148.316666) (end 81.568 148.416666) (width 0.25) (layer "F.Cu") (net 102) (tstamp 32de8194-b04f-4e75-bda7-3ae5eccd2f54)) - (segment (start 81.568 150.523332) (end 81.568 148.416666) (width 0.25) (layer "F.Cu") (net 102) (tstamp 49adc485-3981-4549-b207-ef65cd470162)) - (segment (start 79.468 145.288) (end 79.468 146.27) (width 0.25) (layer "F.Cu") (net 102) (tstamp 714087bd-aa8d-449c-9a71-4e9b9533339c)) - (segment (start 79.468 146.27) (end 81.568 148.37) (width 0.25) (layer "F.Cu") (net 102) (tstamp 9a507a76-4223-4c6f-b267-5cfabe863fc0)) - (segment (start 81.568 146.238) (end 83.77 146.238) (width 0.25) (layer "F.Cu") (net 103) (tstamp 0b6efacb-cbd3-4f71-b5e1-11f472084546)) - (segment (start 83.77 146.238) (end 83.82 146.288) (width 0.25) (layer "F.Cu") (net 103) (tstamp df033c25-9d1a-4c21-8b6b-1683565078d1)) - (segment (start 86.834 146.27) (end 87.884 147.32) (width 0.25) (layer "F.Cu") (net 104) (tstamp 3d00a748-bfd4-486b-9071-97f14a0142fa)) - (segment (start 90.6455 147.32) (end 91.728 148.4025) (width 0.25) (layer "F.Cu") (net 104) (tstamp 4159a9c7-4ee7-47d1-bdd1-bc08f850b170)) - (segment (start 86.834 145.288) (end 86.834 146.27) (width 0.25) (layer "F.Cu") (net 104) (tstamp 547cba65-fb53-48a3-b2f5-b677f8a4ffa9)) - (segment (start 91.728 148.4025) (end 91.728 150.523332) (width 0.25) (layer "F.Cu") (net 104) (tstamp 8d80a08d-ab18-4b93-b0be-1459393dd88a)) - (segment (start 87.884 147.32) (end 90.6455 147.32) (width 0.25) (layer "F.Cu") (net 104) (tstamp f9dfa845-9521-48e7-aad0-16094f0bbedc)) - (segment (start 91.594 146.238) (end 91.694 146.338) (width 0.25) (layer "F.Cu") (net 105) (tstamp 8570f6c7-ce84-4d61-b735-d9ddf7140cca)) - (segment (start 89.442 146.238) (end 91.594 146.238) (width 0.25) (layer "F.Cu") (net 105) (tstamp e06aa0a7-9d95-401a-b736-4dbe11d1f32a)) - (segment (start 100.7715 147.066) (end 102.108 148.4025) (width 0.25) (layer "F.Cu") (net 106) (tstamp 1434720f-7449-462d-9279-35cd42aca1b3)) - (segment (start 98.044 147.066) (end 100.7715 147.066) (width 0.25) (layer "F.Cu") (net 106) (tstamp 14c505b6-10fb-4803-8599-2c08f6e37303)) - (segment (start 97.248 146.27) (end 98.044 147.066) (width 0.25) (layer "F.Cu") (net 106) (tstamp 1958df9b-cc4c-4dd2-9fb9-8531d88ef0a9)) - (segment (start 102.142 150.489332) (end 102.108 150.523332) (width 0.25) (layer "F.Cu") (net 106) (tstamp 639277e2-5818-44d7-9210-c9055f17985f)) - (segment (start 102.042 148.3025) (end 102.142 148.4025) (width 0.25) (layer "F.Cu") (net 106) (tstamp 7ee64e8c-84e2-403b-8331-0a1dcb7c141f)) - (segment (start 102.142 148.4025) (end 102.142 150.489332) (width 0.25) (layer "F.Cu") (net 106) (tstamp dfd5aec5-c760-49fb-a2c5-6076cb755a00)) - (segment (start 97.248 145.288) (end 97.248 146.27) (width 0.25) (layer "F.Cu") (net 106) (tstamp e85ba1e8-7410-4630-bf35-9844d19b0f4f)) - (segment (start 101.994 146.304) (end 99.414 146.304) (width 0.25) (layer "F.Cu") (net 107) (tstamp 13723374-961a-4b05-a8c0-c3704af89c5d)) - (segment (start 99.414 146.304) (end 99.348 146.238) (width 0.25) (layer "F.Cu") (net 107) (tstamp 9978f747-b3e8-436c-b9f8-d5cc7f516905)) - (segment (start 102.028 146.338) (end 101.994 146.304) (width 0.25) (layer "F.Cu") (net 107) (tstamp f5d0b288-48c6-474e-9554-4ea83cc980d3)) - (segment (start 112.209 148.4025) (end 112.209 150.430332) (width 0.25) (layer "F.Cu") (net 108) (tstamp 502ad69b-733e-4b95-8cd3-a75d73ba6e96)) - (segment (start 107.696 147.066) (end 110.994334 147.066) (width 0.25) (layer "F.Cu") (net 108) (tstamp 799a6bfd-8f15-48c4-b8f2-45bef6331b7b)) - (segment (start 110.994334 147.066) (end 112.302 148.373666) (width 0.25) (layer "F.Cu") (net 108) (tstamp bb4e2dd6-532f-4512-af3d-f00e05846ae6)) - (segment (start 112.209 150.430332) (end 112.302 150.523332) (width 0.25) (layer "F.Cu") (net 108) (tstamp f0a9c928-e061-41d7-ae3d-875296a942dc)) - (segment (start 107.154 146.524) (end 107.696 147.066) (width 0.25) (layer "F.Cu") (net 108) (tstamp f1fdff2c-3f90-468f-8ce2-f56d6d2a4c4a)) - (segment (start 107.154 145.288) (end 107.154 146.524) (width 0.25) (layer "F.Cu") (net 108) (tstamp f21da09f-5ad0-411e-a789-0090cfd5fb77)) - (segment (start 112.075 148.2685) (end 112.209 148.4025) (width 0.25) (layer "F.Cu") (net 108) (tstamp fa1d5ff5-674a-4ed6-98be-1f55f81b4230)) - (segment (start 112.156 146.238) (end 112.222 146.304) (width 0.25) (layer "F.Cu") (net 109) (tstamp 2b3d30e9-fdb5-4fc6-a10d-efa9e92d64c5)) - (segment (start 109.254 146.238) (end 112.156 146.238) (width 0.25) (layer "F.Cu") (net 109) (tstamp 7ad0d52e-e3fa-48b7-93b2-516be6e058a8)) - (segment (start 121.412334 147.32) (end 122.508 148.415666) (width 0.25) (layer "F.Cu") (net 110) (tstamp 4682a869-ca55-49a1-a588-6157e0ca10c8)) - (segment (start 118.364 147.32) (end 121.412334 147.32) (width 0.25) (layer "F.Cu") (net 110) (tstamp 6953de95-db32-443e-b04c-0242dd947aa2)) - (segment (start 117.314 145.288) (end 117.314 146.27) (width 0.25) (layer "F.Cu") (net 110) (tstamp 8a24d0b1-3516-4493-a1e0-13630762530e)) - (segment (start 122.489 148.3365) (end 122.555 148.4025) (width 0.25) (layer "F.Cu") (net 110) (tstamp dc028e5f-1ade-4e99-9fc1-7d03fc526ede)) - (segment (start 122.555 148.4025) (end 122.555 150.523332) (width 0.25) (layer "F.Cu") (net 110) (tstamp f2ae6feb-4ad3-4f7a-98bc-1ad922e18bcd)) - (segment (start 117.314 146.27) (end 118.364 147.32) (width 0.25) (layer "F.Cu") (net 110) (tstamp fcb795fd-0636-45ec-b3fa-4682ff1769e2)) - (segment (start 122.328 146.238) (end 122.428 146.338) (width 0.25) (layer "F.Cu") (net 111) (tstamp 1d2a4e79-dd82-4797-8104-2b009c8a727f)) - (segment (start 119.414 146.238) (end 122.328 146.238) (width 0.25) (layer "F.Cu") (net 111) (tstamp 61107c60-318c-4c17-beab-21ac398197f3)) - (segment (start 131.3785 147.066) (end 132.715 148.4025) (width 0.25) (layer "F.Cu") (net 112) (tstamp 0b8a74ef-f7e9-4544-aac2-4c835b3d24f4)) - (segment (start 127.474 146.016) (end 128.524 147.066) (width 0.25) (layer "F.Cu") (net 112) (tstamp 10e86868-f319-47bd-abae-2ede96273dcd)) - (segment (start 127.474 145.288) (end 127.474 146.016) (width 0.25) (layer "F.Cu") (net 112) (tstamp 1a9ed6ae-956d-46f9-8c7a-272f08397b5b)) - (segment (start 132.715 148.4025) (end 132.715 150.523332) (width 0.25) (layer "F.Cu") (net 112) (tstamp 1ff89956-d37a-489b-a618-9b2ed848fd3c)) - (segment (start 128.524 147.066) (end 131.3785 147.066) (width 0.25) (layer "F.Cu") (net 112) (tstamp 6b961102-1bc9-4768-823b-83d52a8dee6e)) - (segment (start 132.569 146.238) (end 132.635 146.304) (width 0.25) (layer "F.Cu") (net 113) (tstamp 84d6a020-fa4b-4542-a349-00f89c168145)) - (segment (start 129.574 146.238) (end 132.569 146.238) (width 0.25) (layer "F.Cu") (net 113) (tstamp dd109f09-1d0d-4aa3-bd0c-1fe9da41fdb3)) - (segment (start 138.142 145.288) (end 138.142 146.016) (width 0.25) (layer "F.Cu") (net 114) (tstamp 0c76300d-67d3-468b-8533-1f8aeb35d67f)) - (segment (start 139.192 147.066) (end 141.8265 147.066) (width 0.25) (layer "F.Cu") (net 114) (tstamp 1784e3b6-a7f9-4179-8e18-6665c3a49e44)) - (segment (start 143.07 148.4955) (end 143.163 148.4025) (width 0.25) (layer "F.Cu") (net 114) (tstamp 283493fe-2322-461c-8263-ec661e77f688)) - (segment (start 141.8265 147.066) (end 143.163 148.4025) (width 0.25) (layer "F.Cu") (net 114) (tstamp 34a7ed9b-352b-4f55-ae90-49ca449a00d7)) - (segment (start 138.142 146.016) (end 139.192 147.066) (width 0.25) (layer "F.Cu") (net 114) (tstamp 77426067-667d-448e-a72a-72997d40d3ec)) - (segment (start 143.07 150.523332) (end 143.07 148.4955) (width 0.25) (layer "F.Cu") (net 114) (tstamp b5764b34-e482-46a1-836b-8000a5697dc0)) - (segment (start 140.342 146.338) (end 140.242 146.238) (width 0.25) (layer "F.Cu") (net 115) (tstamp 393852af-b0a5-4e1c-9ffc-19bd95f1e4d1)) - (segment (start 143.002 146.338) (end 140.342 146.338) (width 0.25) (layer "F.Cu") (net 115) (tstamp 5fdb6f8f-9ac4-414a-965f-d2a3c44103bc)) + (segment (start 81.568 146.238) (end 83.77 146.238) (width 0.25) (layer "F.Cu") (net 102) (tstamp 0b6efacb-cbd3-4f71-b5e1-11f472084546)) + (segment (start 83.77 146.238) (end 83.82 146.288) (width 0.25) (layer "F.Cu") (net 102) (tstamp df033c25-9d1a-4c21-8b6b-1683565078d1)) + (segment (start 81.568 148.37) (end 81.568 148.416666) (width 0.25) (layer "F.Cu") (net 103) (tstamp 0968f82a-550b-4a7e-80e1-16d9c6bb7364)) + (segment (start 81.468 148.316666) (end 81.568 148.416666) (width 0.25) (layer "F.Cu") (net 103) (tstamp 32de8194-b04f-4e75-bda7-3ae5eccd2f54)) + (segment (start 81.568 150.523332) (end 81.568 148.416666) (width 0.25) (layer "F.Cu") (net 103) (tstamp 49adc485-3981-4549-b207-ef65cd470162)) + (segment (start 79.468 145.288) (end 79.468 146.27) (width 0.25) (layer "F.Cu") (net 103) (tstamp 714087bd-aa8d-449c-9a71-4e9b9533339c)) + (segment (start 79.468 146.27) (end 81.568 148.37) (width 0.25) (layer "F.Cu") (net 103) (tstamp 9a507a76-4223-4c6f-b267-5cfabe863fc0)) + (segment (start 91.594 146.238) (end 91.694 146.338) (width 0.25) (layer "F.Cu") (net 104) (tstamp 8570f6c7-ce84-4d61-b735-d9ddf7140cca)) + (segment (start 89.442 146.238) (end 91.594 146.238) (width 0.25) (layer "F.Cu") (net 104) (tstamp e06aa0a7-9d95-401a-b736-4dbe11d1f32a)) + (segment (start 86.834 146.27) (end 87.884 147.32) (width 0.25) (layer "F.Cu") (net 105) (tstamp 3d00a748-bfd4-486b-9071-97f14a0142fa)) + (segment (start 90.6455 147.32) (end 91.728 148.4025) (width 0.25) (layer "F.Cu") (net 105) (tstamp 4159a9c7-4ee7-47d1-bdd1-bc08f850b170)) + (segment (start 86.834 145.288) (end 86.834 146.27) (width 0.25) (layer "F.Cu") (net 105) (tstamp 547cba65-fb53-48a3-b2f5-b677f8a4ffa9)) + (segment (start 91.728 148.4025) (end 91.728 150.523332) (width 0.25) (layer "F.Cu") (net 105) (tstamp 8d80a08d-ab18-4b93-b0be-1459393dd88a)) + (segment (start 87.884 147.32) (end 90.6455 147.32) (width 0.25) (layer "F.Cu") (net 105) (tstamp f9dfa845-9521-48e7-aad0-16094f0bbedc)) + (segment (start 101.994 146.304) (end 99.414 146.304) (width 0.25) (layer "F.Cu") (net 106) (tstamp 13723374-961a-4b05-a8c0-c3704af89c5d)) + (segment (start 99.414 146.304) (end 99.348 146.238) (width 0.25) (layer "F.Cu") (net 106) (tstamp 9978f747-b3e8-436c-b9f8-d5cc7f516905)) + (segment (start 102.028 146.338) (end 101.994 146.304) (width 0.25) (layer "F.Cu") (net 106) (tstamp f5d0b288-48c6-474e-9554-4ea83cc980d3)) + (segment (start 100.7715 147.066) (end 102.108 148.4025) (width 0.25) (layer "F.Cu") (net 107) (tstamp 1434720f-7449-462d-9279-35cd42aca1b3)) + (segment (start 98.044 147.066) (end 100.7715 147.066) (width 0.25) (layer "F.Cu") (net 107) (tstamp 14c505b6-10fb-4803-8599-2c08f6e37303)) + (segment (start 97.248 146.27) (end 98.044 147.066) (width 0.25) (layer "F.Cu") (net 107) (tstamp 1958df9b-cc4c-4dd2-9fb9-8531d88ef0a9)) + (segment (start 102.142 150.489332) (end 102.108 150.523332) (width 0.25) (layer "F.Cu") (net 107) (tstamp 639277e2-5818-44d7-9210-c9055f17985f)) + (segment (start 102.042 148.3025) (end 102.142 148.4025) (width 0.25) (layer "F.Cu") (net 107) (tstamp 7ee64e8c-84e2-403b-8331-0a1dcb7c141f)) + (segment (start 102.142 148.4025) (end 102.142 150.489332) (width 0.25) (layer "F.Cu") (net 107) (tstamp dfd5aec5-c760-49fb-a2c5-6076cb755a00)) + (segment (start 97.248 145.288) (end 97.248 146.27) (width 0.25) (layer "F.Cu") (net 107) (tstamp e85ba1e8-7410-4630-bf35-9844d19b0f4f)) + (segment (start 112.156 146.238) (end 112.222 146.304) (width 0.25) (layer "F.Cu") (net 108) (tstamp 2b3d30e9-fdb5-4fc6-a10d-efa9e92d64c5)) + (segment (start 109.254 146.238) (end 112.156 146.238) (width 0.25) (layer "F.Cu") (net 108) (tstamp 7ad0d52e-e3fa-48b7-93b2-516be6e058a8)) + (segment (start 112.209 148.4025) (end 112.209 150.430332) (width 0.25) (layer "F.Cu") (net 109) (tstamp 502ad69b-733e-4b95-8cd3-a75d73ba6e96)) + (segment (start 107.696 147.066) (end 110.994334 147.066) (width 0.25) (layer "F.Cu") (net 109) (tstamp 799a6bfd-8f15-48c4-b8f2-45bef6331b7b)) + (segment (start 110.994334 147.066) (end 112.302 148.373666) (width 0.25) (layer "F.Cu") (net 109) (tstamp bb4e2dd6-532f-4512-af3d-f00e05846ae6)) + (segment (start 112.209 150.430332) (end 112.302 150.523332) (width 0.25) (layer "F.Cu") (net 109) (tstamp f0a9c928-e061-41d7-ae3d-875296a942dc)) + (segment (start 107.154 146.524) (end 107.696 147.066) (width 0.25) (layer "F.Cu") (net 109) (tstamp f1fdff2c-3f90-468f-8ce2-f56d6d2a4c4a)) + (segment (start 107.154 145.288) (end 107.154 146.524) (width 0.25) (layer "F.Cu") (net 109) (tstamp f21da09f-5ad0-411e-a789-0090cfd5fb77)) + (segment (start 112.075 148.2685) (end 112.209 148.4025) (width 0.25) (layer "F.Cu") (net 109) (tstamp fa1d5ff5-674a-4ed6-98be-1f55f81b4230)) + (segment (start 122.328 146.238) (end 122.428 146.338) (width 0.25) (layer "F.Cu") (net 110) (tstamp 1d2a4e79-dd82-4797-8104-2b009c8a727f)) + (segment (start 119.414 146.238) (end 122.328 146.238) (width 0.25) (layer "F.Cu") (net 110) (tstamp 61107c60-318c-4c17-beab-21ac398197f3)) + (segment (start 121.412334 147.32) (end 122.508 148.415666) (width 0.25) (layer "F.Cu") (net 111) (tstamp 4682a869-ca55-49a1-a588-6157e0ca10c8)) + (segment (start 118.364 147.32) (end 121.412334 147.32) (width 0.25) (layer "F.Cu") (net 111) (tstamp 6953de95-db32-443e-b04c-0242dd947aa2)) + (segment (start 117.314 145.288) (end 117.314 146.27) (width 0.25) (layer "F.Cu") (net 111) (tstamp 8a24d0b1-3516-4493-a1e0-13630762530e)) + (segment (start 122.489 148.3365) (end 122.555 148.4025) (width 0.25) (layer "F.Cu") (net 111) (tstamp dc028e5f-1ade-4e99-9fc1-7d03fc526ede)) + (segment (start 122.555 148.4025) (end 122.555 150.523332) (width 0.25) (layer "F.Cu") (net 111) (tstamp f2ae6feb-4ad3-4f7a-98bc-1ad922e18bcd)) + (segment (start 117.314 146.27) (end 118.364 147.32) (width 0.25) (layer "F.Cu") (net 111) (tstamp fcb795fd-0636-45ec-b3fa-4682ff1769e2)) + (segment (start 132.569 146.238) (end 132.635 146.304) (width 0.25) (layer "F.Cu") (net 112) (tstamp 84d6a020-fa4b-4542-a349-00f89c168145)) + (segment (start 129.574 146.238) (end 132.569 146.238) (width 0.25) (layer "F.Cu") (net 112) (tstamp dd109f09-1d0d-4aa3-bd0c-1fe9da41fdb3)) + (segment (start 131.3785 147.066) (end 132.715 148.4025) (width 0.25) (layer "F.Cu") (net 113) (tstamp 0b8a74ef-f7e9-4544-aac2-4c835b3d24f4)) + (segment (start 127.474 146.016) (end 128.524 147.066) (width 0.25) (layer "F.Cu") (net 113) (tstamp 10e86868-f319-47bd-abae-2ede96273dcd)) + (segment (start 127.474 145.288) (end 127.474 146.016) (width 0.25) (layer "F.Cu") (net 113) (tstamp 1a9ed6ae-956d-46f9-8c7a-272f08397b5b)) + (segment (start 132.715 148.4025) (end 132.715 150.523332) (width 0.25) (layer "F.Cu") (net 113) (tstamp 1ff89956-d37a-489b-a618-9b2ed848fd3c)) + (segment (start 128.524 147.066) (end 131.3785 147.066) (width 0.25) (layer "F.Cu") (net 113) (tstamp 6b961102-1bc9-4768-823b-83d52a8dee6e)) + (segment (start 140.342 146.338) (end 140.242 146.238) (width 0.25) (layer "F.Cu") (net 114) (tstamp 393852af-b0a5-4e1c-9ffc-19bd95f1e4d1)) + (segment (start 143.002 146.338) (end 140.342 146.338) (width 0.25) (layer "F.Cu") (net 114) (tstamp 5fdb6f8f-9ac4-414a-965f-d2a3c44103bc)) + (segment (start 138.142 145.288) (end 138.142 146.016) (width 0.25) (layer "F.Cu") (net 115) (tstamp 0c76300d-67d3-468b-8533-1f8aeb35d67f)) + (segment (start 139.192 147.066) (end 141.8265 147.066) (width 0.25) (layer "F.Cu") (net 115) (tstamp 1784e3b6-a7f9-4179-8e18-6665c3a49e44)) + (segment (start 143.07 148.4955) (end 143.163 148.4025) (width 0.25) (layer "F.Cu") (net 115) (tstamp 283493fe-2322-461c-8263-ec661e77f688)) + (segment (start 141.8265 147.066) (end 143.163 148.4025) (width 0.25) (layer "F.Cu") (net 115) (tstamp 34a7ed9b-352b-4f55-ae90-49ca449a00d7)) + (segment (start 138.142 146.016) (end 139.192 147.066) (width 0.25) (layer "F.Cu") (net 115) (tstamp 77426067-667d-448e-a72a-72997d40d3ec)) + (segment (start 143.07 150.523332) (end 143.07 148.4955) (width 0.25) (layer "F.Cu") (net 115) (tstamp b5764b34-e482-46a1-836b-8000a5697dc0)) (segment (start 135.636 129.460912) (end 135.636 126.8562) (width 0.25) (layer "F.Cu") (net 116) (tstamp 8f31c531-038d-42ba-998d-2185a6f8999f)) (segment (start 135.653212 129.478124) (end 135.636 129.460912) (width 0.25) (layer "F.Cu") (net 116) (tstamp d50e46eb-7da0-4b8e-8a2c-632fc1f85f7e)) diff --git a/Switch1/Switch1.kicad_sch b/Switch1/Switch1.kicad_sch index b2e188c..8fefb77 100644 --- a/Switch1/Switch1.kicad_sch +++ b/Switch1/Switch1.kicad_sch @@ -3325,7 +3325,7 @@ (property "Value" "Q_NPN_BEC" (id 1) (at 345.44 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 345.44 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 345.44 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 340.36 69.85 0) @@ -3618,7 +3618,7 @@ (property "Value" "Q_NPN_BEC" (id 1) (at 318.77 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 318.77 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 318.77 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 313.69 69.85 0) @@ -3669,7 +3669,7 @@ (uuid 5db293ca-e186-4cb2-851a-342c25a33872) (property "Reference" "D4" (id 0) (at 336.55 50.8 0)) (property "Value" "D" (id 1) (at 339.09 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 342.9 50.8 0) + (property "Footprint" "" (id 2) (at 342.9 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 342.9 50.8 0) @@ -3684,7 +3684,7 @@ (uuid 629f3859-8d9c-4924-9bca-adc1bf4391c6) (property "Reference" "D3" (id 0) (at 309.88 50.8 0)) (property "Value" "D" (id 1) (at 312.42 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 316.23 50.8 0) + (property "Footprint" "" (id 2) (at 316.23 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 316.23 50.8 0) @@ -3699,7 +3699,7 @@ (uuid 6c95eb67-0fbb-488b-bc27-361bdd10d6bd) (property "Reference" "D5" (id 0) (at 358.14 50.8 0)) (property "Value" "D" (id 1) (at 360.68 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 364.49 50.8 0) + (property "Footprint" "" (id 2) (at 364.49 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 364.49 50.8 0) @@ -3733,7 +3733,7 @@ (uuid 76745d37-77b1-477c-b110-ba6cceff986f) (property "Reference" "D1" (id 0) (at 248.92 50.8 0)) (property "Value" "D" (id 1) (at 251.46 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 255.27 50.8 0) + (property "Footprint" "" (id 2) (at 255.27 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 255.27 50.8 0) @@ -3845,7 +3845,7 @@ (uuid 9a8b856e-d846-4c20-a6dd-d57a2df568ad) (property "Reference" "D6" (id 0) (at 381 50.8 0)) (property "Value" "D" (id 1) (at 383.54 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 387.35 50.8 0) + (property "Footprint" "" (id 2) (at 387.35 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 387.35 50.8 0) @@ -3976,7 +3976,7 @@ (property "Value" "Q_NPN_BEC" (id 1) (at 367.03 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 367.03 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 367.03 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 361.95 69.85 0) @@ -4205,7 +4205,7 @@ (property "Value" "Q_NPN_BEC" (id 1) (at 289.56 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 289.56 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 289.56 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 284.48 69.85 0) @@ -4334,7 +4334,7 @@ (property "Value" "Q_NPN_BEC" (id 1) (at 414.02 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 414.02 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 414.02 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 408.94 69.85 0) @@ -4350,7 +4350,7 @@ (uuid e3217b5e-a046-417d-8920-713242d8bbe2) (property "Reference" "D2" (id 0) (at 280.67 50.8 0)) (property "Value" "D" (id 1) (at 283.21 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 287.02 50.8 0) + (property "Footprint" "" (id 2) (at 287.02 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 287.02 50.8 0) @@ -4401,7 +4401,7 @@ (uuid eda4c449-836d-45c5-8923-bfd8a4480306) (property "Reference" "D7" (id 0) (at 405.13 50.8 0)) (property "Value" "D" (id 1) (at 407.67 50.8 0)) - (property "Footprint" "digikey-footprints:0805" (id 2) (at 411.48 50.8 0) + (property "Footprint" "" (id 2) (at 411.48 50.8 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 411.48 50.8 0) @@ -4484,10 +4484,10 @@ (property "Reference" "Q2" (id 0) (at 257.81 68.5799 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Value" "" (id 1) (at 257.81 71.1199 0) + (property "Value" "Q_NPN_BEC" (id 1) (at 257.81 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 257.81 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 257.81 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 252.73 69.85 0) @@ -4576,7 +4576,7 @@ (property "Value" "Q_NPN_BEC" (id 1) (at 389.89 71.1199 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Footprint" "" (id 2) (at 389.89 67.31 0) + (property "Footprint" "digikey-footprints:SOT-23-3" (id 2) (at 389.89 67.31 0) (effects (font (size 1.27 1.27)) hide) ) (property "Datasheet" "~" (id 3) (at 384.81 69.85 0) @@ -4602,25 +4602,25 @@ (reference "C3") (unit 1) (value "100 nF") (footprint "digikey-footprints:0805") ) (path "/76745d37-77b1-477c-b110-ba6cceff986f" - (reference "D1") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D1") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/e3217b5e-a046-417d-8920-713242d8bbe2" - (reference "D2") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D2") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/629f3859-8d9c-4924-9bca-adc1bf4391c6" - (reference "D3") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D3") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/5db293ca-e186-4cb2-851a-342c25a33872" - (reference "D4") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D4") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/6c95eb67-0fbb-488b-bc27-361bdd10d6bd" - (reference "D5") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D5") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/9a8b856e-d846-4c20-a6dd-d57a2df568ad" - (reference "D6") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D6") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/eda4c449-836d-45c5-8923-bfd8a4480306" - (reference "D7") (unit 1) (value "D") (footprint "digikey-footprints:0805") + (reference "D7") (unit 1) (value "D") (footprint "Diode_SMD:D_MiniMELF") ) (path "/85094a5b-8cf5-4fd4-95c7-e6160dca3246" (reference "J1") (unit 1) (value "Conn_01x04_Female") (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal") diff --git a/_autosave-Meycad.kicad_pcb b/_autosave-Meycad.kicad_pcb deleted file mode 100644 index 7582541..0000000 --- a/_autosave-Meycad.kicad_pcb +++ /dev/null @@ -1,1458 +0,0 @@ -(kicad_pcb (version 20211014) (generator pcbnew) - - (general - (thickness 1.6) - ) - - (paper "A4") - (layers - (0 "F.Cu" signal) - (31 "B.Cu" signal) - (32 "B.Adhes" user "B.Adhesive") - (33 "F.Adhes" user "F.Adhesive") - (34 "B.Paste" user) - (35 "F.Paste" user) - (36 "B.SilkS" user "B.Silkscreen") - (37 "F.SilkS" user "F.Silkscreen") - (38 "B.Mask" user) - (39 "F.Mask" user) - (40 "Dwgs.User" user "User.Drawings") - (41 "Cmts.User" user "User.Comments") - (42 "Eco1.User" user "User.Eco1") - (43 "Eco2.User" user "User.Eco2") - (44 "Edge.Cuts" user) - (45 "Margin" user) - (46 "B.CrtYd" user "B.Courtyard") - (47 "F.CrtYd" user "F.Courtyard") - (48 "B.Fab" user) - (49 "F.Fab" user) - (50 "User.1" user) - (51 "User.2" user) - (52 "User.3" user) - (53 "User.4" user) - (54 "User.5" user) - (55 "User.6" user) - (56 "User.7" user) - (57 "User.8" user) - (58 "User.9" user) - ) - - (setup - (pad_to_mask_clearance 0) - (grid_origin 102.4 86.995) - (pcbplotparams - (layerselection 0x00010fc_ffffffff) - (disableapertmacros false) - (usegerberextensions false) - (usegerberattributes true) - (usegerberadvancedattributes true) - (creategerberjobfile true) - (svguseinch false) - (svgprecision 6) - (excludeedgelayer true) - (plotframeref false) - (viasonmask false) - (mode 1) - (useauxorigin false) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15.000000) - (dxfpolygonmode true) - (dxfimperialunits true) - (dxfusepcbnewfont true) - (psnegative false) - (psa4output false) - (plotreference true) - (plotvalue true) - (plotinvisibletext false) - (sketchpadsonfab false) - (subtractmaskfromsilk false) - (outputformat 1) - (mirror false) - (drillshape 0) - (scaleselection 1) - (outputdirectory "C:/source/gerber") - ) - ) - - (net 0 "") - (net 1 "GNDREF") - (net 2 "unconnected-(U1-Pad3)") - (net 3 "unconnected-(U1-Pad4)") - (net 4 "unconnected-(U1-Pad5)") - (net 5 "unconnected-(U1-Pad6)") - (net 6 "+5V") - (net 7 "Net-(JP1-Pad2)") - (net 8 "unconnected-(U1-Pad11)") - (net 9 "unconnected-(U4-Pad30)") - (net 10 "unconnected-(U4-Pad31)") - (net 11 "unconnected-(U4-Pad32)") - (net 12 "unconnected-(U4-Pad33)") - (net 13 "Net-(R1-Pad2)") - (net 14 "Net-(U1-Pad8)") - (net 15 "unconnected-(U4-Pad6)") - (net 16 "unconnected-(U4-Pad34)") - (net 17 "unconnected-(U4-Pad40)") - (net 18 "unconnected-(U1-Pad12)") - (net 19 "Net-(U1-Pad14)") - (net 20 "Net-(U1-Pad1)") - (net 21 "Net-(U1-Pad2)") - (net 22 "Net-(R4-Pad1)") - (net 23 "unconnected-(U4-Pad4)") - (net 24 "unconnected-(U4-Pad5)") - (net 25 "unconnected-(U4-Pad7)") - (net 26 "unconnected-(U4-Pad8)") - (net 27 "unconnected-(U4-Pad9)") - (net 28 "unconnected-(U4-Pad44)") - (net 29 "unconnected-(U4-Pad18)") - (net 30 "unconnected-(U4-Pad17)") - (net 31 "unconnected-(U4-Pad16)") - (net 32 "unconnected-(U4-Pad13)") - (net 33 "unconnected-(U4-Pad12)") - (net 34 "unconnected-(U4-Pad11)") - (net 35 "unconnected-(U4-Pad10)") - (net 36 "Net-(R4-Pad2)") - (net 37 "Net-(C1-Pad1)") - (net 38 "unconnected-(U4-Pad27)") - (net 39 "Net-(J2-Pad2)") - (net 40 "Net-(J2-Pad4)") - (net 41 "Net-(J2-Pad7)") - (net 42 "Net-(J2-Pad8)") - (net 43 "Net-(J2-Pad6)") - (net 44 "Net-(J2-Pad10)") - (net 45 "unconnected-(U4-Pad35)") - (net 46 "unconnected-(U4-Pad36)") - (net 47 "unconnected-(U1-Pad7)") - (net 48 "unconnected-(U4-Pad37)") - (net 49 "unconnected-(U1-Pad10)") - (net 50 "unconnected-(U4-Pad38)") - (net 51 "Net-(J1-Pad1)") - (net 52 "Net-(U1-Pad16)") - (net 53 "unconnected-(U4-Pad39)") - (net 54 "unconnected-(U4-Pad46)") - (net 55 "Net-(J1-Pad2)") - (net 56 "Net-(U1-Pad15)") - (net 57 "Net-(J2-Pad9)") - (net 58 "Net-(J3-Pad1)") - (net 59 "Net-(U4-Pad22)") - (net 60 "Net-(U4-Pad21)") - (net 61 "Net-(U4-Pad20)") - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 054925ef-30bb-4e5c-b991-d87c81a1f5fe) - (at 116.262538 70.377538 135) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/58697035-c2a5-4a72-aa6c-0845690bbd5f") - (attr smd) - (fp_text reference "R2" (at 0 -1.839999 135) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 86cf1415-ebc2-457c-89d3-27d083c30137) - ) - (fp_text value "120" (at 0 1.95 135) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 61ca931f-a1ff-403a-92b0-dee763968874) - ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 379ae5b2-1648-47f2-8453-5467a16b353c)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp bd133d4c-b28b-4b97-983d-e5f23fff1a2f)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 39801a16-7736-4fb2-9e8e-7e241bfe986a)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 49b51bbc-0a37-4987-a696-d20fc1857d30)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp c4d3ce0b-b051-4102-8ded-155e0411a360)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp f49116b5-250d-48ce-8fea-115e961fb9bf)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 55445745-492d-419d-af3f-d1be9197f76e)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 5a654be5-f2cf-402e-b0f0-632ab7c7c4c4)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 5fe3ee45-a967-439c-918f-03d0d44805ca)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp aeae2cd8-1250-4105-93f6-6f40ac5aa8f7)) - (pad "1" smd rect locked (at -1.05 0 135) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 55 "Net-(J1-Pad2)") (pintype "passive") (tstamp 7bcd334a-3628-4ec7-bc4d-7636943320b7)) - (pad "2" smd rect locked (at 1.05 0 135) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 7 "Net-(JP1-Pad2)") (pintype "passive") (tstamp f89a75b3-5bc3-4be4-80ca-7eb62fc13a2c)) - ) - - (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal" placed (layer "F.Cu") - (tedit 5B294F40) (tstamp 1641185a-e805-403b-b872-eb3450148cc8) - (at 111.615 66.74 180) - (descr "Terminal Block Phoenix PT-1,5-4-3.5-H, 4 pins, pitch 3.5mm, size 14x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") - (tags "THT Terminal Block Phoenix PT-1,5-4-3.5-H pitch 3.5mm size 14x7.6mm^2 drill 1.2mm pad 2.4mm") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/2c236797-4e84-4743-80c6-9d38d6188d4c") - (attr through_hole) - (fp_text reference "J1" (at 5.25 -4.16) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 1ba339fd-3eed-4093-adef-1f8b6939e3c2) - ) - (fp_text value "Conn_01x04_Female" (at 5.25 5.56) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp ee823590-ecbd-4107-bb1f-1a309e1b21af) - ) - (fp_line (start 11.57 -1.275) (end 11.476 -1.181) (layer "F.SilkS") (width 0.12) (tstamp 12fc5fae-2589-481a-9c5c-1325ed3bb3b8)) - (fp_line (start 11.775 -1.069) (end 11.646 -0.941) (layer "F.SilkS") (width 0.12) (tstamp 1d052412-811d-4384-b62d-b10970534fb5)) - (fp_line (start -1.81 4.56) (end 12.31 4.56) (layer "F.SilkS") (width 0.12) (tstamp 21de29f1-55e6-491f-9b72-2d0cf15d30d9)) - (fp_line (start 9.525 1.181) (end 9.431 1.274) (layer "F.SilkS") (width 0.12) (tstamp 331e4b06-587c-447e-bea7-ab3ccd3f7d67)) - (fp_line (start -1.81 -3.16) (end -1.81 4.56) (layer "F.SilkS") (width 0.12) (tstamp 3a07246e-3a61-43dd-8b09-0bdf03c3e6f3)) - (fp_line (start 12.31 -3.16) (end 12.31 4.56) (layer "F.SilkS") (width 0.12) (tstamp 41456f29-a703-4d12-85d0-c21ea7c0a452)) - (fp_line (start -1.81 4.1) (end 12.31 4.1) (layer "F.SilkS") (width 0.12) (tstamp 441f9c55-be25-4fae-8b9b-6a71ad3b0b86)) - (fp_line (start 6.025 1.181) (end 5.931 1.274) (layer "F.SilkS") (width 0.12) (tstamp 5d580eb5-0e83-488b-a0fd-a803c630f551)) - (fp_line (start -2.05 4.8) (end -1.65 4.8) (layer "F.SilkS") (width 0.12) (tstamp 6f4bbdb8-5bb2-4c5f-b604-50c819181981)) - (fp_line (start 2.355 0.941) (end 2.226 1.069) (layer "F.SilkS") (width 0.12) (tstamp 774bd91e-6eb9-41ae-a7fd-20b88a031e1c)) - (fp_line (start 8.07 -1.275) (end 7.976 -1.181) (layer "F.SilkS") (width 0.12) (tstamp 7aec2799-4000-4098-a752-1bed4b75fdcf)) - (fp_line (start -2.05 4.16) (end -2.05 4.8) (layer "F.SilkS") (width 0.12) (tstamp 84a6c803-a4ac-48df-95fb-6930cca4e25e)) - (fp_line (start -1.81 -3.16) (end 12.31 -3.16) (layer "F.SilkS") (width 0.12) (tstamp 8d1c6119-4f8d-41bb-ac26-14b7b55b90f2)) - (fp_line (start 4.775 -1.069) (end 4.646 -0.941) (layer "F.SilkS") (width 0.12) (tstamp 97e1f64a-ea8c-4ff4-8e5c-27686d0544c1)) - (fp_line (start 9.355 0.941) (end 9.226 1.069) (layer "F.SilkS") (width 0.12) (tstamp a2d16f16-08e6-4947-a6d1-6d787ead02c9)) - (fp_line (start 5.855 0.941) (end 5.726 1.069) (layer "F.SilkS") (width 0.12) (tstamp adcccd0e-f5ea-4c83-bd8f-8b220d307709)) - (fp_line (start 8.275 -1.069) (end 8.146 -0.941) (layer "F.SilkS") (width 0.12) (tstamp b11ebd64-c9c7-457c-8a22-c5fed71aadd1)) - (fp_line (start 4.57 -1.275) (end 4.476 -1.181) (layer "F.SilkS") (width 0.12) (tstamp c09f8970-d399-4978-b7bf-c426fa2f915a)) - (fp_line (start -1.81 3) (end 12.31 3) (layer "F.SilkS") (width 0.12) (tstamp d4512ec7-3389-4b56-9e8b-bdbd8a828957)) - (fp_line (start 2.525 1.181) (end 2.431 1.274) (layer "F.SilkS") (width 0.12) (tstamp e294d04e-3720-4cda-b63e-078484e0733c)) - (fp_arc (start -1.425358 0.889894) (mid -1.680286 0.014012) (end -1.44 -0.866) (layer "F.SilkS") (width 0.12) (tstamp 51c3e3cc-739b-4bac-a271-7f779051de39)) - (fp_arc (start 1.425504 -0.890193) (mid 1.680626 0.000476) (end 1.425 0.891) (layer "F.SilkS") (width 0.12) (tstamp 5b3893c6-e4cc-4fa9-be23-63d62d12d2ee)) - (fp_arc (start 0.028674 1.680099) (mid -0.435535 1.622918) (end -0.866 1.44) (layer "F.SilkS") (width 0.12) (tstamp 93b57547-14ef-426b-8dd7-720b4647ee08)) - (fp_arc (start -0.889894 -1.425358) (mid -0.014012 -1.680286) (end 0.866 -1.44) (layer "F.SilkS") (width 0.12) (tstamp 99f42b58-88eb-419e-9dff-f13059ef50e4)) - (fp_arc (start 0.890264 1.424721) (mid 0.463071 1.61492) (end 0 1.68) (layer "F.SilkS") (width 0.12) (tstamp a7f09cc9-2878-4daf-b4fb-2ce63103f4de)) - (fp_circle (center 3.5 0) (end 5.18 0) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 659d7e05-6d30-4048-9451-144bfa6ef129)) - (fp_circle (center 10.5 0) (end 12.18 0) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 885fe160-5562-498c-ba18-9f416e1d87d2)) - (fp_circle (center 7 0) (end 8.68 0) (layer "F.SilkS") (width 0.12) (fill none) (tstamp dc588c3d-5206-4af5-96df-dc33e470667e)) - (fp_line (start 12.75 -3.6) (end -2.25 -3.6) (layer "F.CrtYd") (width 0.05) (tstamp 37a423bc-f22b-4f78-8391-c64cc41bfdd6)) - (fp_line (start -2.25 5) (end 12.75 5) (layer "F.CrtYd") (width 0.05) (tstamp 5cff2459-d275-4803-8fa2-8289cb689a75)) - (fp_line (start 12.75 5) (end 12.75 -3.6) (layer "F.CrtYd") (width 0.05) (tstamp 620fd31f-1d7e-453a-874c-5731a4bbc505)) - (fp_line (start -2.25 -3.6) (end -2.25 5) (layer "F.CrtYd") (width 0.05) (tstamp 932b167d-ddab-4c71-b0d5-3168e84d05b6)) - (fp_line (start -1.75 3) (end 12.25 3) (layer "F.Fab") (width 0.1) (tstamp 1087999d-983e-42bf-b325-b81c766947cc)) - (fp_line (start -1.75 4.1) (end 12.25 4.1) (layer "F.Fab") (width 0.1) (tstamp 3915f1cf-e224-42a7-8e50-b5aa000e1dd3)) - (fp_line (start 4.455 -1.138) (end 2.363 0.955) (layer "F.Fab") (width 0.1) (tstamp 4055fe96-6cd0-4098-a3eb-28bdaf898065)) - (fp_line (start 4.638 -0.955) (end 2.546 1.138) (layer "F.Fab") (width 0.1) (tstamp 5289bc61-7716-4d1c-91dd-03b886b4760f)) - (fp_line (start -1.75 4.1) (end -1.75 -3.1) (layer "F.Fab") (width 0.1) (tstamp 57a35f7e-1eec-4bce-82d8-651d3f20ac22)) - (fp_line (start -1.75 -3.1) (end 12.25 -3.1) (layer "F.Fab") (width 0.1) (tstamp 5a43f40c-f75b-4db3-8642-220e4b806437)) - (fp_line (start 0.955 -1.138) (end -1.138 0.955) (layer "F.Fab") (width 0.1) (tstamp 7279a0ce-75b5-4d17-adea-e5e9949407a6)) - (fp_line (start -1.35 4.5) (end -1.75 4.1) (layer "F.Fab") (width 0.1) (tstamp 77697486-3706-446b-b0dc-99c11e5b6fb4)) - (fp_line (start 1.138 -0.955) (end -0.955 1.138) (layer "F.Fab") (width 0.1) (tstamp 85322b6b-1523-4ed9-b09b-510e91ab3a2d)) - (fp_line (start 12.25 4.5) (end -1.35 4.5) (layer "F.Fab") (width 0.1) (tstamp a889c295-2d25-4852-8cf9-7f4cc11f3612)) - (fp_line (start 12.25 -3.1) (end 12.25 4.5) (layer "F.Fab") (width 0.1) (tstamp c217d968-abfe-45cc-8ff9-0996be5bc8c7)) - (fp_line (start 7.955 -1.138) (end 5.863 0.955) (layer "F.Fab") (width 0.1) (tstamp d253b606-c6d4-4ab5-bb6d-97f4b72f210a)) - (fp_line (start 11.638 -0.955) (end 9.546 1.138) (layer "F.Fab") (width 0.1) (tstamp dd1edec3-c7ba-4ffa-8ee5-8e55b6e96e86)) - (fp_line (start 11.455 -1.138) (end 9.363 0.955) (layer "F.Fab") (width 0.1) (tstamp ec4fc551-9561-4ff0-a309-1fd93dc95354)) - (fp_line (start 8.138 -0.955) (end 6.046 1.138) (layer "F.Fab") (width 0.1) (tstamp f48726b8-0a84-4a45-918f-9908a36bbb39)) - (fp_circle (center 7 0) (end 8.5 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 1cdb9155-c146-40d9-bead-b709bf7a6467)) - (fp_circle (center 3.5 0) (end 5 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 3e93cc50-fa1e-445b-8e48-b92594ec9006)) - (fp_circle (center 10.5 0) (end 12 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp a4d622ec-e75f-4ce0-9338-865fac55dc34)) - (fp_circle (center 0 0) (end 1.5 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp ccdcd4fd-03cc-4196-93ad-841bb5ede2f5)) - (pad "1" thru_hole rect (at 0 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask) - (net 51 "Net-(J1-Pad1)") (pinfunction "Pin_1") (pintype "passive") (tstamp 7f8f1c43-60e8-4996-bc14-4119dfb0064e)) - (pad "2" thru_hole circle (at 3.5 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask) - (net 55 "Net-(J1-Pad2)") (pinfunction "Pin_2") (pintype "passive") (tstamp 918a6a26-88ff-465a-a552-2e52adce8a03)) - (pad "3" thru_hole circle (at 7 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask) - (net 6 "+5V") (pinfunction "Pin_3") (pintype "passive") (tstamp 50e82998-94a9-4b38-a960-5b276fe8586e)) - (pad "4" thru_hole circle (at 10.5 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask) - (net 1 "GNDREF") (pinfunction "Pin_4") (pintype "passive") (tstamp 2b3b0810-cd1d-48a1-a104-fe015cf2af3c)) - (model "${KICAD6_3DMODEL_DIR}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical" (layer "F.Cu") - (tedit 59FED5CC) (tstamp 1a1d17ab-6858-4e78-8181-1b3ea4772ce3) - (at 97.95 78.735 -90) - (descr "Through hole straight pin header, 2x05, 2.54mm pitch, double rows") - (tags "Through hole pin header THT 2x05 2.54mm double row") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/5ca6a56c-da0c-4ebc-bde2-093a6edae720") - (attr through_hole) - (fp_text reference "J2" (at 1.27 -2.33 -90) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 7a21d845-16b0-4e08-bfa6-8422131398a9) - ) - (fp_text value "Conn_01x10_Female" (at 1.27 12.49 -90) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 8efb0399-678a-4115-b4b8-8de02604b531) - ) - (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer "F.SilkS") (width 0.12) (tstamp 09951708-cede-4223-abbd-f973693155f5)) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 5590ed52-ce05-4f51-8761-6dbfc2001fe7)) - (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer "F.SilkS") (width 0.12) (tstamp 6883d223-c89c-4909-b53d-348563bb96b2)) - (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 744313b9-11a2-4684-94d8-e5fc08bced50)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 9dcb3c93-29e2-4a55-86f3-4a2af32bf43f)) - (fp_line (start -1.33 11.49) (end 3.87 11.49) (layer "F.SilkS") (width 0.12) (tstamp b8e171cc-0214-4a98-80f4-d920cd21f95b)) - (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer "F.SilkS") (width 0.12) (tstamp c8781417-28f3-4ab2-b054-5a62f08fa020)) - (fp_line (start 3.87 -1.33) (end 3.87 11.49) (layer "F.SilkS") (width 0.12) (tstamp cbf748cf-0a57-4643-b099-4bfccaee6622)) - (fp_line (start 4.35 11.95) (end 4.35 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 9287fc55-0f9e-41d5-b6ba-772eb3e36976)) - (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp be490a15-a221-4b3d-9bf0-9510d466e80b)) - (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer "F.CrtYd") (width 0.05) (tstamp c2e43950-11e0-4cf1-aef3-80fe6bab529c)) - (fp_line (start -1.8 11.95) (end 4.35 11.95) (layer "F.CrtYd") (width 0.05) (tstamp d91632d5-e6f9-4c96-a2ff-5594bbe9de40)) - (fp_line (start -1.27 11.43) (end -1.27 0) (layer "F.Fab") (width 0.1) (tstamp 2c596257-8264-4a3e-98e1-c41a998da321)) - (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 3b405af1-2a04-4ee5-9ce3-e61cd99aad73)) - (fp_line (start 3.81 11.43) (end -1.27 11.43) (layer "F.Fab") (width 0.1) (tstamp 7580d03c-a102-41c5-9c6b-95691ca1ad7c)) - (fp_line (start -1.27 0) (end 0 -1.27) (layer "F.Fab") (width 0.1) (tstamp a9a87684-4b39-42b8-a3f6-b4bbf3a4ae67)) - (fp_line (start 3.81 -1.27) (end 3.81 11.43) (layer "F.Fab") (width 0.1) (tstamp e307b2ab-06da-49ce-b903-a003d64a9362)) - (pad "1" thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 59 "Net-(U4-Pad22)") (pinfunction "Pin_1") (pintype "passive") (tstamp d0fff4c5-3a29-40e1-831d-e088e8bc6f53)) - (pad "2" thru_hole oval (at 2.54 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 39 "Net-(J2-Pad2)") (pinfunction "Pin_2") (pintype "passive") (tstamp 07d9c3b8-54ad-4c75-992a-46dde211ef04)) - (pad "3" thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 60 "Net-(U4-Pad21)") (pinfunction "Pin_3") (pintype "passive") (tstamp 54012b32-77fa-4af8-a3ee-cef3671cc984)) - (pad "4" thru_hole oval (at 2.54 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 40 "Net-(J2-Pad4)") (pinfunction "Pin_4") (pintype "passive") (tstamp fca40b4b-c750-4a55-9f0d-d0d69238530f)) - (pad "5" thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 61 "Net-(U4-Pad20)") (pinfunction "Pin_5") (pintype "passive") (tstamp cac5a94a-f6c9-4f99-a205-bf7b4100bcc3)) - (pad "6" thru_hole oval (at 2.54 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 43 "Net-(J2-Pad6)") (pinfunction "Pin_6") (pintype "passive") (tstamp b139aaec-473f-40e8-be59-670ef4b51501)) - (pad "7" thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 41 "Net-(J2-Pad7)") (pinfunction "Pin_7") (pintype "passive") (tstamp d0e733d8-1470-4f81-84d6-4a0bb4d68a41)) - (pad "8" thru_hole oval (at 2.54 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 42 "Net-(J2-Pad8)") (pinfunction "Pin_8") (pintype "passive") (tstamp f4fea4a3-ce7c-42c1-a89e-35c75adbe9f8)) - (pad "9" thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 57 "Net-(J2-Pad9)") (pinfunction "Pin_9") (pintype "passive") (tstamp cec50e70-3c97-4aab-8520-4b4f492d04e9)) - (pad "10" thru_hole oval (at 2.54 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 44 "Net-(J2-Pad10)") (pinfunction "Pin_10") (pintype "passive") (tstamp 1f25c52a-ce25-441a-82e9-07bdef57b08c)) - (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x05_P2.54mm_Vertical.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical" (layer "F.Cu") - (tedit 59FED5CC) (tstamp 2718ca55-15af-4a0d-b6b5-e8a56c03759f) - (at 120.18 69.2 135) - (descr "Through hole straight pin header, 2x01, 2.54mm pitch, double rows") - (tags "Through hole pin header THT 2x01 2.54mm double row") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/0ddffb29-819f-4fb1-8ac1-f59fa3272ba3") - (attr through_hole) - (fp_text reference "JP1" (at 1.27 -2.33 135) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp ae784972-e438-4e93-86cf-0246e5b52fa2) - ) - (fp_text value "Jumper_2_Open" (at 1.27 2.33 135) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 159e1e5f-b965-45d1-963e-b64aeb0af29f) - ) - (fp_text user "${REFERENCE}" (at 1.27 0 225) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 6d0a9612-5069-46b5-928b-dc76bd0635fc) - ) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 26849f98-8061-4f57-881d-2ad2a5a4c220)) - (fp_line (start 3.87 -1.33) (end 3.87 1.33) (layer "F.SilkS") (width 0.12) (tstamp 4e2ed2ff-b278-41ad-9c3c-de25f2becf7c)) - (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 75e3f7ca-f647-4f3c-b732-b4c189f8d79b)) - (fp_line (start -1.33 1.33) (end 3.87 1.33) (layer "F.SilkS") (width 0.12) (tstamp 7b5f8c74-dbb0-487b-9274-db474a9ea617)) - (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 882c0ec4-e9c2-4d98-9098-ed3a9e84ba9b)) - (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer "F.SilkS") (width 0.12) (tstamp 9adc59a7-a816-43e3-97e6-d5d2bfbdd674)) - (fp_line (start -1.33 1.27) (end -1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp afda4d9e-e6f9-45ac-96bf-62fbb46479d3)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer "F.SilkS") (width 0.12) (tstamp fa2143fc-bf24-45fc-829a-55f12aefdc49)) - (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 1917ae21-acd5-471f-ae1d-fea275d6534c)) - (fp_line (start -1.8 -1.8) (end -1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp 65e0ebeb-dcf0-495f-83d0-68d5867bd91e)) - (fp_line (start -1.8 1.8) (end 4.35 1.8) (layer "F.CrtYd") (width 0.05) (tstamp 91266cf5-0606-489a-ba50-8c415e31bc4e)) - (fp_line (start 4.35 1.8) (end 4.35 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp ffc3f916-8c61-469f-9c45-6e5e01bef136)) - (fp_line (start 3.81 1.27) (end -1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp 1406e16c-b05a-4789-95a1-f137eaf3c632)) - (fp_line (start -1.27 1.27) (end -1.27 0) (layer "F.Fab") (width 0.1) (tstamp 22adf3d5-e4f1-4a86-9313-ff4272890a00)) - (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer "F.Fab") (width 0.1) (tstamp 4b4fb856-045b-44d0-b976-5c64f947f8bb)) - (fp_line (start -1.27 0) (end 0 -1.27) (layer "F.Fab") (width 0.1) (tstamp 7485bdea-c308-4764-8fda-8a0919bd8d2d)) - (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer "F.Fab") (width 0.1) (tstamp ae70a7ae-ee58-4d0f-aa95-7264a46d56f7)) - (pad "1" thru_hole rect (at 0 0 135) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 51 "Net-(J1-Pad1)") (pinfunction "A") (pintype "passive") (tstamp 4b954a9f-57c0-4d57-b705-9e72137ae2c3)) - (pad "2" thru_hole oval (at 2.54 0 135) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 7 "Net-(JP1-Pad2)") (pinfunction "B") (pintype "passive") (tstamp 16c5d2ee-39cd-4f4e-8b39-187081072587)) - (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x01_P2.54mm_Vertical.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "Package_TO_SOT_SMD:SOT-23" (layer "F.Cu") - (tedit 5FA16958) (tstamp 27ae201e-60f8-4922-9b06-f12aa99be373) - (at 101.13 73.025 -90) - (descr "SOT, 3 Pin (https://www.jedec.org/system/files/docs/to-236h.pdf variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py") - (tags "SOT TO_SOT_SMD") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/3df3b851-7dbb-44db-ad47-7e89fb338a1e") - (attr smd) - (fp_text reference "U3" (at 0 -2.4 90) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp e4a3ec5a-5d6d-4c73-bf64-8e5c52ba88e4) - ) - (fp_text value "MCP1703A-1202_SOT23" (at 0 2.4 90) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 7a1cf4e2-8037-4882-b363-5f9f3b542adf) - ) - (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") - (effects (font (size 0.32 0.32) (thickness 0.05))) - (tstamp 68f7e376-0e30-4699-a761-295d29781a5f) - ) - (fp_line (start 0 -1.56) (end -1.675 -1.56) (layer "F.SilkS") (width 0.12) (tstamp 1e4f7d4e-aecf-4032-a73e-20a3eac0ac93)) - (fp_line (start 0 1.56) (end -0.65 1.56) (layer "F.SilkS") (width 0.12) (tstamp 36c2acb4-4c27-4d29-8c99-f6d715d0d9b0)) - (fp_line (start 0 -1.56) (end 0.65 -1.56) (layer "F.SilkS") (width 0.12) (tstamp 691fdcfe-a6e4-4b14-9767-675501b057aa)) - (fp_line (start 0 1.56) (end 0.65 1.56) (layer "F.SilkS") (width 0.12) (tstamp a92dab69-113e-43e5-832e-2584b32dd031)) - (fp_line (start -1.92 1.7) (end 1.92 1.7) (layer "F.CrtYd") (width 0.05) (tstamp 0078fbf2-0b7f-48a6-acee-5c58b07fba98)) - (fp_line (start -1.92 -1.7) (end -1.92 1.7) (layer "F.CrtYd") (width 0.05) (tstamp 9841b2f0-bf49-40b5-8b30-965997f25e0b)) - (fp_line (start 1.92 -1.7) (end -1.92 -1.7) (layer "F.CrtYd") (width 0.05) (tstamp e858366f-5495-4a43-abd9-13c2a6aa2f32)) - (fp_line (start 1.92 1.7) (end 1.92 -1.7) (layer "F.CrtYd") (width 0.05) (tstamp f059a5e0-ad42-4eac-85de-01cbe750e9ab)) - (fp_line (start -0.325 -1.45) (end 0.65 -1.45) (layer "F.Fab") (width 0.1) (tstamp 08981952-0dd9-4604-80d9-1a4e5b4feba9)) - (fp_line (start -0.65 1.45) (end -0.65 -1.125) (layer "F.Fab") (width 0.1) (tstamp 2a27b3f8-8778-4196-92a6-04b3f6373d3b)) - (fp_line (start 0.65 -1.45) (end 0.65 1.45) (layer "F.Fab") (width 0.1) (tstamp 396a865d-b728-4af8-ab82-629d696dd7d9)) - (fp_line (start -0.65 -1.125) (end -0.325 -1.45) (layer "F.Fab") (width 0.1) (tstamp a3f87e19-f0e7-4101-a518-06bfff8d71be)) - (fp_line (start 0.65 1.45) (end -0.65 1.45) (layer "F.Fab") (width 0.1) (tstamp e26fc145-3378-4094-be8f-e86795141ae9)) - (pad "1" smd roundrect (at -0.9375 -0.95 270) (size 1.475 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 1 "GNDREF") (pinfunction "GND") (pintype "power_in") (tstamp 3b6d40c3-2cf3-41ae-ad4e-62cf0a0a9489)) - (pad "2" smd roundrect (at -0.9375 0.95 270) (size 1.475 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 37 "Net-(C1-Pad1)") (pinfunction "VO") (pintype "power_out") (tstamp 108c204d-b12f-43eb-adc6-b46169116738)) - (pad "3" smd roundrect (at 0.9375 0 270) (size 1.475 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 6 "+5V") (pinfunction "VI") (pintype "power_in") (tstamp 75990a9c-a466-42ea-b704-a1b564052f8c)) - (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm" (layer "F.Cu") - (tedit 5D9F72B1) (tstamp 2c3a4a0b-cfec-4e59-9815-523bb8b88473) - (at 116.37 89.535 -90) - (descr "SOIC, 18 Pin (JEDEC MS-013AB, https://www.analog.com/media/en/package-pcb-resources/package/33254132129439rw_18.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") - (tags "SOIC SO") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/55870dc1-a751-4fb1-a7eb-fe844b64659b") - (attr smd) - (fp_text reference "U1" (at 0 -6.72 90) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 66eb8896-620d-478c-b45d-602f44d8d49c) - ) - (fp_text value "MCP2515-xSO" (at 0 6.72 90) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 6be83afe-a9d2-4299-bc93-df76e3d9b2a5) - ) - (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 944c476f-cba8-4657-b228-8d84cb0f04e9) - ) - (fp_line (start 0 -5.885) (end -3.86 -5.885) (layer "F.SilkS") (width 0.12) (tstamp 47f971d8-96f9-4f78-aa82-a0fa41517516)) - (fp_line (start 3.86 -5.885) (end 3.86 -5.64) (layer "F.SilkS") (width 0.12) (tstamp 64d2a199-d982-4cd9-bfa4-999168e26506)) - (fp_line (start 3.86 5.885) (end 3.86 5.64) (layer "F.SilkS") (width 0.12) (tstamp b0a064bc-c31a-4cbe-8253-8635ed72a6f2)) - (fp_line (start 0 -5.885) (end 3.86 -5.885) (layer "F.SilkS") (width 0.12) (tstamp c148b0a8-5603-465f-9f6e-18172aa2bda1)) - (fp_line (start 0 5.885) (end -3.86 5.885) (layer "F.SilkS") (width 0.12) (tstamp c5a6d444-d92f-4370-abae-18f30ef1e409)) - (fp_line (start -3.86 -5.64) (end -5.675 -5.64) (layer "F.SilkS") (width 0.12) (tstamp c8b0eb24-ac94-41f8-990a-eebc5836f295)) - (fp_line (start -3.86 5.885) (end -3.86 5.64) (layer "F.SilkS") (width 0.12) (tstamp edb5c4f2-3e18-4633-ac90-24dd1f7ed4a1)) - (fp_line (start -3.86 -5.885) (end -3.86 -5.64) (layer "F.SilkS") (width 0.12) (tstamp f0069069-99dd-4717-aeb8-c2cf2c1df163)) - (fp_line (start 0 5.885) (end 3.86 5.885) (layer "F.SilkS") (width 0.12) (tstamp fef44c05-41b7-40eb-b9a8-65d2cdb2c500)) - (fp_line (start -5.93 6.02) (end 5.93 6.02) (layer "F.CrtYd") (width 0.05) (tstamp 14457db1-03b7-493e-a2fa-85abb8e7c866)) - (fp_line (start 5.93 -6.02) (end -5.93 -6.02) (layer "F.CrtYd") (width 0.05) (tstamp ab5ad7da-3616-40ef-8bad-fc20a62ead02)) - (fp_line (start 5.93 6.02) (end 5.93 -6.02) (layer "F.CrtYd") (width 0.05) (tstamp acd3430e-eaf0-4b78-98b3-c3fb751b0945)) - (fp_line (start -5.93 -6.02) (end -5.93 6.02) (layer "F.CrtYd") (width 0.05) (tstamp caf239b3-821d-473d-afff-83c14e9c5bee)) - (fp_line (start 3.75 5.775) (end -3.75 5.775) (layer "F.Fab") (width 0.1) (tstamp 01bf1562-3124-4a22-8102-934789d968a1)) - (fp_line (start -3.75 -4.775) (end -2.75 -5.775) (layer "F.Fab") (width 0.1) (tstamp 0b84576b-17f4-4dd8-b63e-4b0c6ab19f70)) - (fp_line (start -3.75 5.775) (end -3.75 -4.775) (layer "F.Fab") (width 0.1) (tstamp 74069120-9e29-4ac8-9d65-4e151d3b66d2)) - (fp_line (start -2.75 -5.775) (end 3.75 -5.775) (layer "F.Fab") (width 0.1) (tstamp a5af843d-24bd-4ef1-8e08-6d943000052d)) - (fp_line (start 3.75 -5.775) (end 3.75 5.775) (layer "F.Fab") (width 0.1) (tstamp d48a14c0-da41-401c-a1b1-2cdfc8ca22fd)) - (pad "1" smd roundrect (at -4.65 -5.08 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 20 "Net-(U1-Pad1)") (pinfunction "TXCAN") (pintype "output") (tstamp 766003df-197c-4f68-86b6-aa952114b1e4)) - (pad "2" smd roundrect (at -4.65 -3.81 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 21 "Net-(U1-Pad2)") (pinfunction "RXCAN") (pintype "input") (tstamp 591227c3-1808-4604-ba24-9ee36b91f6cb)) - (pad "3" smd roundrect (at -4.65 -2.54 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 2 "unconnected-(U1-Pad3)") (pinfunction "CLKOUT/SOF") (pintype "output") (tstamp b28bd645-2371-43a3-be5d-d63a4a4c49fb)) - (pad "4" smd roundrect (at -4.65 -1.27 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 3 "unconnected-(U1-Pad4)") (pinfunction "~{TX0RTS}") (pintype "input") (tstamp 990e99ba-c649-496f-b445-c231f1f1e046)) - (pad "5" smd roundrect (at -4.65 0 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 4 "unconnected-(U1-Pad5)") (pinfunction "~{TX1RTS}") (pintype "input") (tstamp 5d1a6596-66a3-4c22-8e76-548947c9d677)) - (pad "6" smd roundrect (at -4.65 1.27 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 5 "unconnected-(U1-Pad6)") (pinfunction "~{TX2RTS}") (pintype "input") (tstamp a605cbc0-df38-4c13-bd40-8d3db3be8a5e)) - (pad "7" smd roundrect (at -4.65 2.54 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 47 "unconnected-(U1-Pad7)") (pinfunction "OSC2") (pintype "output") (tstamp 007b7fb9-ccce-40db-a047-70add53d25fd)) - (pad "8" smd roundrect (at -4.65 3.81 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 14 "Net-(U1-Pad8)") (pinfunction "OSC1") (pintype "input") (tstamp a602a0fb-fe04-4d8c-958c-126dfe34a84e)) - (pad "9" smd roundrect (at -4.65 5.08 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 1 "GNDREF") (pinfunction "VSS") (pintype "power_in") (tstamp 2b5d6228-6899-4ae8-a17c-4d4f4e2c9e6e)) - (pad "10" smd roundrect (at 4.65 5.08 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 49 "unconnected-(U1-Pad10)") (pinfunction "~{RX1BF}") (pintype "output") (tstamp 7d41c4d7-d555-481d-8364-ea637db97f5b)) - (pad "11" smd roundrect (at 4.65 3.81 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 8 "unconnected-(U1-Pad11)") (pinfunction "~{RX0BF}") (pintype "output") (tstamp 04e291de-42ef-4d79-baf8-fefded1e7f80)) - (pad "12" smd roundrect (at 4.65 2.54 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 18 "unconnected-(U1-Pad12)") (pinfunction "~{INT}") (pintype "output") (tstamp 3f611a5e-76ea-4ab6-b704-96db7fa0ede1)) - (pad "13" smd roundrect (at 4.65 1.27 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 36 "Net-(R4-Pad2)") (pinfunction "SCK") (pintype "input") (tstamp 089a88b3-4b97-44a7-9bc6-25f541121de8)) - (pad "14" smd roundrect (at 4.65 0 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 19 "Net-(U1-Pad14)") (pinfunction "SI") (pintype "input") (tstamp 415efb01-403e-4f23-8e55-c5ff3fe80ff0)) - (pad "15" smd roundrect (at 4.65 -1.27 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 56 "Net-(U1-Pad15)") (pinfunction "SO") (pintype "output") (tstamp e8fc0b85-d46f-47ef-9c10-06b5e19c0ff0)) - (pad "16" smd roundrect (at 4.65 -2.54 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 52 "Net-(U1-Pad16)") (pinfunction "~{CS}") (pintype "input") (tstamp 576ade57-45df-42dc-af23-d312c69aa2db)) - (pad "17" smd roundrect (at 4.65 -3.81 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 13 "Net-(R1-Pad2)") (pinfunction "~{RESET}") (pintype "input") (tstamp 9c60b514-bf49-4cac-a68d-de9eab087f44)) - (pad "18" smd roundrect (at 4.65 -5.08 270) (size 2.05 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 37 "Net-(C1-Pad1)") (pinfunction "VDD") (pintype "power_in") (tstamp fd9a3476-85ac-47b2-8910-5b11090544f3)) - (model "${KICAD6_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-18W_7.5x11.6mm_P1.27mm.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp 59b52d21-ce93-4bbe-ae6e-1ca838f8b595) - (at 96.05 87.770025 -135) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/cc8c0be4-6cd7-4919-9b04-08bb9bec2108") - (attr smd) - (fp_text reference "C1" (at 0 -1.839999 -135) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp ac35e67d-bb63-4877-bab8-f0072669daaf) - ) - (fp_text value "100 nF" (at 0 1.95 -135) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp d7d7b2ce-98a4-4d6e-aabb-bdba7f2c677b) - ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 0bb38d76-a4f7-4b58-b5c4-82155dedd4fc)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp fee4f96e-7fb0-455b-b25f-a24dbe3ec560)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 14d00cea-9263-4622-ab92-3bdccf1f1260)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 5745fd8a-2ccb-438a-9377-477f08688d2f)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 83eae0f1-a5c4-49d9-8011-6797dcabda5b)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp a2fe591e-8984-4b26-a84d-3bc0ad5fe438)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 255661e8-5e2a-4fbf-82c8-a01d6e2e6c3d)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 4ab16ad6-a70f-4f69-8f8f-deb0222d562b)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp cf00eb26-6876-4622-8f85-43760bb90027)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp e43ef153-1bf7-4f94-aed7-62c37981aed2)) - (pad "1" smd rect locked (at -1.05 0 225) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pintype "passive") (tstamp 83af4714-e333-46c5-8ae9-8191534b74a0)) - (pad "2" smd rect locked (at 1.05 0 225) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "GNDREF") (pintype "passive") (tstamp 0cd3b87b-8987-49f2-9668-2c5d21aa23dd)) - ) - - (footprint "Package_QFP:TQFP-48_7x7mm_P0.5mm" (layer "F.Cu") - (tedit 5ECA1038) (tstamp 73ae0947-97d5-474a-87d4-05ab0f11e4b5) - (at 100.495 93.345 135) - (descr "TQFP, 48 Pin (https://www.jedec.org/system/files/docs/MS-026D.pdf var ABC), generated with kicad-footprint-generator ipc_gullwing_generator.py") - (tags "TQFP QFP") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/7308e13a-4809-4e8e-af65-9905819aa376") - (attr smd) - (fp_text reference "U4" (at 0 -5.85 135) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 74f3562a-943d-4e78-bf63-b93b4db2e650) - ) - (fp_text value "ATmega4809-A" (at 0 5.85 135) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 88057d18-e0db-43ca-b05e-52cd6c3f2092) - ) - (fp_line (start -3.61 -3.16) (end -4.9 -3.16) (layer "F.SilkS") (width 0.12) (tstamp 0b5f2cb0-6b50-4f31-a8a6-e286fda776b6)) - (fp_line (start -3.16 -3.61) (end -3.61 -3.61) (layer "F.SilkS") (width 0.12) (tstamp 16068704-f4a9-4438-aad3-acb8f4729ec7)) - (fp_line (start -3.61 -3.61) (end -3.61 -3.16) (layer "F.SilkS") (width 0.12) (tstamp 222fba66-f408-46a1-b8b9-4fe8e88a41ea)) - (fp_line (start 3.61 3.61) (end 3.61 3.16) (layer "F.SilkS") (width 0.12) (tstamp 9b02a377-9bcd-4371-8d6e-566066fff75f)) - (fp_line (start 3.16 3.61) (end 3.61 3.61) (layer "F.SilkS") (width 0.12) (tstamp a76d97e9-9fa8-4c15-bdb5-c5a86ce2f97c)) - (fp_line (start -3.16 3.61) (end -3.61 3.61) (layer "F.SilkS") (width 0.12) (tstamp c15816d3-eb7b-4f35-aaf5-42616d6280d8)) - (fp_line (start 3.61 -3.61) (end 3.61 -3.16) (layer "F.SilkS") (width 0.12) (tstamp c2096709-9cfc-4539-8870-87b3d1f7bf75)) - (fp_line (start 3.16 -3.61) (end 3.61 -3.61) (layer "F.SilkS") (width 0.12) (tstamp da7b842a-0ff7-4f30-8338-799a864dc454)) - (fp_line (start -3.61 3.61) (end -3.61 3.16) (layer "F.SilkS") (width 0.12) (tstamp e2e9a90e-049b-4378-ac20-70a64a11a914)) - (fp_line (start 5.15 -3.15) (end 5.15 0) (layer "F.CrtYd") (width 0.05) (tstamp 0ccff86a-dd3c-460f-a3d7-da02a5b7e4fa)) - (fp_line (start -3.15 -3.75) (end -3.75 -3.75) (layer "F.CrtYd") (width 0.05) (tstamp 2f385111-a159-49e0-bec1-3c3fe8e95dfb)) - (fp_line (start 3.75 -3.75) (end 3.75 -3.15) (layer "F.CrtYd") (width 0.05) (tstamp 3c587fbf-778c-43c9-99ca-5a7edd79ce29)) - (fp_line (start 3.75 3.75) (end 3.75 3.15) (layer "F.CrtYd") (width 0.05) (tstamp 3f69c8c4-75b9-44b8-9ecd-9da337723ce0)) - (fp_line (start -3.15 5.15) (end -3.15 3.75) (layer "F.CrtYd") (width 0.05) (tstamp 49bde67f-2af9-45f4-a5aa-683128bbebd0)) - (fp_line (start -3.75 -3.75) (end -3.75 -3.15) (layer "F.CrtYd") (width 0.05) (tstamp 4aa36076-c2f2-4203-ba29-7477b1527d0f)) - (fp_line (start -3.15 -5.15) (end -3.15 -3.75) (layer "F.CrtYd") (width 0.05) (tstamp 4b134993-e1a6-4389-a053-a64e1aa68c9b)) - (fp_line (start 3.75 3.15) (end 5.15 3.15) (layer "F.CrtYd") (width 0.05) (tstamp 5b062a5a-5f27-4fec-a517-73a5580f7ba7)) - (fp_line (start -5.15 3.15) (end -5.15 0) (layer "F.CrtYd") (width 0.05) (tstamp 613fa9ed-a6b9-420f-a7f5-c2da11690872)) - (fp_line (start -3.15 3.75) (end -3.75 3.75) (layer "F.CrtYd") (width 0.05) (tstamp 6c0a9efe-5143-4ef3-ae2b-012b787fb319)) - (fp_line (start 5.15 3.15) (end 5.15 0) (layer "F.CrtYd") (width 0.05) (tstamp 74a25de2-4220-4820-97f2-a989e043c7f7)) - (fp_line (start 3.15 5.15) (end 3.15 3.75) (layer "F.CrtYd") (width 0.05) (tstamp 78ac6af9-70f0-4513-a09e-a2e4993ff5f9)) - (fp_line (start -3.75 3.75) (end -3.75 3.15) (layer "F.CrtYd") (width 0.05) (tstamp 86552914-1cb5-4af5-b409-1331a4010c13)) - (fp_line (start 3.15 -5.15) (end 3.15 -3.75) (layer "F.CrtYd") (width 0.05) (tstamp 99d6218a-1dcd-41b7-8606-1d77e63a9049)) - (fp_line (start -5.15 -3.15) (end -5.15 0) (layer "F.CrtYd") (width 0.05) (tstamp 9a9be1f1-d158-411e-a1c9-a05bf1cfdecb)) - (fp_line (start 0 5.15) (end -3.15 5.15) (layer "F.CrtYd") (width 0.05) (tstamp a45cf95f-cfcd-4d50-bba8-3e89f0f8c9c4)) - (fp_line (start 3.15 -3.75) (end 3.75 -3.75) (layer "F.CrtYd") (width 0.05) (tstamp b3faa726-6e4e-494e-afb6-168e8d8f594f)) - (fp_line (start 0 -5.15) (end 3.15 -5.15) (layer "F.CrtYd") (width 0.05) (tstamp bc5e0290-facf-45fe-9a00-b76e33613fd7)) - (fp_line (start 0 -5.15) (end -3.15 -5.15) (layer "F.CrtYd") (width 0.05) (tstamp c55a8a57-d630-4232-81cf-b22a1c8cf84c)) - (fp_line (start 0 5.15) (end 3.15 5.15) (layer "F.CrtYd") (width 0.05) (tstamp c57c5c81-f205-4d74-863d-8ca102e1e373)) - (fp_line (start -3.75 -3.15) (end -5.15 -3.15) (layer "F.CrtYd") (width 0.05) (tstamp cb0052ff-113a-4591-af5d-b19706293298)) - (fp_line (start 3.15 3.75) (end 3.75 3.75) (layer "F.CrtYd") (width 0.05) (tstamp cf394c61-5bf2-4c99-a750-29798be890fd)) - (fp_line (start -3.75 3.15) (end -5.15 3.15) (layer "F.CrtYd") (width 0.05) (tstamp e25d8674-96a3-46c5-9fc6-c214375230fb)) - (fp_line (start 3.75 -3.15) (end 5.15 -3.15) (layer "F.CrtYd") (width 0.05) (tstamp e2bc816e-b2b5-444a-b346-db38be4e2ca5)) - (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer "F.Fab") (width 0.1) (tstamp 01bdea1d-0993-4046-882f-004e76cf98cc)) - (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer "F.Fab") (width 0.1) (tstamp 8e1df3cf-1865-4320-bc43-a6b52c6da441)) - (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer "F.Fab") (width 0.1) (tstamp 9ee919c7-a869-40f7-927a-e62377461e7b)) - (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer "F.Fab") (width 0.1) (tstamp f435b043-9a3e-4e68-b2c4-eb9124a28116)) - (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer "F.Fab") (width 0.1) (tstamp fbe65984-8a12-462d-9e75-1a19980782c6)) - (pad "1" smd roundrect (at -4.1625 -2.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 56 "Net-(U1-Pad15)") (pinfunction "PA5") (pintype "bidirectional") (tstamp d12647bb-c583-4c6e-ab37-02a8b172a8d1)) - (pad "2" smd roundrect (at -4.1625 -2.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 22 "Net-(R4-Pad1)") (pinfunction "PA6") (pintype "bidirectional") (tstamp 98f7f8fa-6b50-4a4f-8253-53b46caad6bf)) - (pad "3" smd roundrect (at -4.1625 -1.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 14 "Net-(U1-Pad8)") (pinfunction "PA7") (pintype "bidirectional") (tstamp 67e5dec9-c229-4978-9da3-7540ef51099c)) - (pad "4" smd roundrect (at -4.1625 -1.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 23 "unconnected-(U4-Pad4)") (pinfunction "PB0") (pintype "bidirectional") (tstamp 907857ad-cff2-4500-90b4-96a0c3611811)) - (pad "5" smd roundrect (at -4.1625 -0.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 24 "unconnected-(U4-Pad5)") (pinfunction "PB1") (pintype "bidirectional") (tstamp 991543ee-08fb-4524-add8-95914b91b2ac)) - (pad "6" smd roundrect (at -4.1625 -0.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 15 "unconnected-(U4-Pad6)") (pinfunction "PB2") (pintype "bidirectional") (tstamp 73f665df-8ca5-4885-822b-87974f63d88a)) - (pad "7" smd roundrect (at -4.1625 0.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 25 "unconnected-(U4-Pad7)") (pinfunction "PB3") (pintype "bidirectional") (tstamp 7775127d-3191-4aa5-823f-5bf527ea476c)) - (pad "8" smd roundrect (at -4.1625 0.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 26 "unconnected-(U4-Pad8)") (pinfunction "PB4") (pintype "bidirectional") (tstamp 10d225a4-0cbe-480d-ba0e-ae1b88d1deb4)) - (pad "9" smd roundrect (at -4.1625 1.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 27 "unconnected-(U4-Pad9)") (pinfunction "PB5") (pintype "bidirectional") (tstamp 252c2c77-0329-44f6-808c-bd535c395195)) - (pad "10" smd roundrect (at -4.1625 1.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 35 "unconnected-(U4-Pad10)") (pinfunction "PC0") (pintype "bidirectional") (tstamp 146b3930-cd31-4595-b9d4-27e61b75c5d6)) - (pad "11" smd roundrect (at -4.1625 2.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 34 "unconnected-(U4-Pad11)") (pinfunction "PC1") (pintype "bidirectional") (tstamp 142c1b8e-47ca-4bac-a452-2d58077a78cd)) - (pad "12" smd roundrect (at -4.1625 2.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 33 "unconnected-(U4-Pad12)") (pinfunction "PC2") (pintype "bidirectional") (tstamp c09d0169-4412-4587-994f-7bec2a05c632)) - (pad "13" smd roundrect (at -2.75 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 32 "unconnected-(U4-Pad13)") (pinfunction "PC3") (pintype "bidirectional") (tstamp ca30c7c5-cce8-4c5b-9dbe-c930e6f66f31)) - (pad "14" smd roundrect (at -2.25 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 37 "Net-(C1-Pad1)") (pinfunction "VCC") (pintype "power_in") (tstamp c2d57847-4cb0-4580-b58a-2af3e0e61d40)) - (pad "15" smd roundrect (at -1.75 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 1 "GNDREF") (pinfunction "GND") (pintype "power_in") (tstamp 7a30ecf4-1062-45f3-97db-df828626e3ad)) - (pad "16" smd roundrect (at -1.25 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 31 "unconnected-(U4-Pad16)") (pinfunction "PC4") (pintype "bidirectional") (tstamp 31389132-3e8e-4f5c-95ce-afc945e0b3a7)) - (pad "17" smd roundrect (at -0.75 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 30 "unconnected-(U4-Pad17)") (pinfunction "PC5") (pintype "bidirectional") (tstamp 19b817c8-6360-4b10-81f0-cabc7691297b)) - (pad "18" smd roundrect (at -0.25 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 29 "unconnected-(U4-Pad18)") (pinfunction "PC6") (pintype "bidirectional") (tstamp 7b3f7e3c-ab46-4da3-99c9-a46e8aa18cb3)) - (pad "19" smd roundrect (at 0.25 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 41 "Net-(J2-Pad7)") (pinfunction "PC7") (pintype "bidirectional") (tstamp dc833216-fef1-4159-8f9f-268c6665b889)) - (pad "20" smd roundrect (at 0.75 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 61 "Net-(U4-Pad20)") (pinfunction "PD0") (pintype "bidirectional") (tstamp f46fa084-0ef5-41e1-b7d8-50be66bd1d9d)) - (pad "21" smd roundrect (at 1.25 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 60 "Net-(U4-Pad21)") (pinfunction "PD1") (pintype "bidirectional") (tstamp df1c569c-feb3-4689-aaaf-a5d9b121358a)) - (pad "22" smd roundrect (at 1.75 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 59 "Net-(U4-Pad22)") (pinfunction "PD2") (pintype "bidirectional") (tstamp 7e5a2838-cdfa-4ad1-b239-ccac0f998301)) - (pad "23" smd roundrect (at 2.25 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 39 "Net-(J2-Pad2)") (pinfunction "PD3") (pintype "bidirectional") (tstamp 184fda57-d121-4ac8-bfd8-b0dfdfae6333)) - (pad "24" smd roundrect (at 2.75 4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 40 "Net-(J2-Pad4)") (pinfunction "PD4") (pintype "bidirectional") (tstamp 281aa731-bb53-4e1c-bd9b-09bb621c0477)) - (pad "25" smd roundrect (at 4.1625 2.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 43 "Net-(J2-Pad6)") (pinfunction "PD5") (pintype "bidirectional") (tstamp 537ade33-8493-45df-9357-c0c76eeca1a8)) - (pad "26" smd roundrect (at 4.1625 2.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 42 "Net-(J2-Pad8)") (pinfunction "PD6") (pintype "bidirectional") (tstamp 3e45b56d-7caf-41b9-8387-7bb5bc466368)) - (pad "27" smd roundrect (at 4.1625 1.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 38 "unconnected-(U4-Pad27)") (pinfunction "PD7") (pintype "bidirectional") (tstamp 1e6f3d15-88cc-4e9f-852b-b8a1c41e22df)) - (pad "28" smd roundrect (at 4.1625 1.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 37 "Net-(C1-Pad1)") (pinfunction "AVCC") (pintype "power_in") (tstamp 2c416241-aa97-4c33-ae2f-562b8d0cd0ad)) - (pad "29" smd roundrect (at 4.1625 0.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 1 "GNDREF") (pinfunction "GND") (pintype "passive") (tstamp b1f58292-9ac9-40a5-b31a-993a00b788fe)) - (pad "30" smd roundrect (at 4.1625 0.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 9 "unconnected-(U4-Pad30)") (pinfunction "PE0") (pintype "bidirectional") (tstamp bbce9664-20b9-4fb0-8852-b7d6bf7ea25e)) - (pad "31" smd roundrect (at 4.1625 -0.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 10 "unconnected-(U4-Pad31)") (pinfunction "PE1") (pintype "bidirectional") (tstamp 02134c3e-cade-42ea-b562-11e1835808e7)) - (pad "32" smd roundrect (at 4.1625 -0.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 11 "unconnected-(U4-Pad32)") (pinfunction "PE2") (pintype "bidirectional") (tstamp 1aae9ca9-100c-4948-9740-f13debb32203)) - (pad "33" smd roundrect (at 4.1625 -1.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 12 "unconnected-(U4-Pad33)") (pinfunction "PE3") (pintype "bidirectional") (tstamp f6acd13b-b7fd-4101-8ac5-9c4e4691a69b)) - (pad "34" smd roundrect (at 4.1625 -1.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 16 "unconnected-(U4-Pad34)") (pinfunction "PF0") (pintype "bidirectional") (tstamp 21c33e3c-2535-4556-bb3c-83ab9f5a7552)) - (pad "35" smd roundrect (at 4.1625 -2.25 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 45 "unconnected-(U4-Pad35)") (pinfunction "PF1") (pintype "bidirectional") (tstamp e5c4662a-8b86-4436-b34e-d0be69140675)) - (pad "36" smd roundrect (at 4.1625 -2.75 135) (size 1.475 0.3) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 46 "unconnected-(U4-Pad36)") (pinfunction "PF2") (pintype "bidirectional") (tstamp dd0f3f05-329f-4119-ae9a-b2dc88391f6d)) - (pad "37" smd roundrect (at 2.75 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 48 "unconnected-(U4-Pad37)") (pinfunction "PF3") (pintype "bidirectional") (tstamp 6361f867-d7fa-47a6-94cd-e8dd4560a96f)) - (pad "38" smd roundrect (at 2.25 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 50 "unconnected-(U4-Pad38)") (pinfunction "PF4") (pintype "bidirectional") (tstamp 14187821-f89b-4fcd-9c31-17a2044f8af6)) - (pad "39" smd roundrect (at 1.75 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 53 "unconnected-(U4-Pad39)") (pinfunction "PF5") (pintype "bidirectional") (tstamp ab0490b6-c13e-4b6f-bc58-1063e4cba67e)) - (pad "40" smd roundrect (at 1.25 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 17 "unconnected-(U4-Pad40)") (pinfunction "PF6/~{RESET}") (pintype "bidirectional") (tstamp 727bb982-92cd-48a8-b04f-a17ed6e53a5f)) - (pad "41" smd roundrect (at 0.75 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 58 "Net-(J3-Pad1)") (pinfunction "UPDI") (pintype "bidirectional") (tstamp e6bf3771-657b-4b20-bbfc-f0b629605644)) - (pad "42" smd roundrect (at 0.25 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 37 "Net-(C1-Pad1)") (pinfunction "VCC") (pintype "passive") (tstamp 6c6283ab-0e58-4f81-b91a-3a6ce9328b4a)) - (pad "43" smd roundrect (at -0.25 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 1 "GNDREF") (pinfunction "GND") (pintype "passive") (tstamp e6b63a91-1c40-4158-a3d4-266b01754f8f)) - (pad "44" smd roundrect (at -0.75 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 28 "unconnected-(U4-Pad44)") (pinfunction "PA0") (pintype "bidirectional") (tstamp 753af808-799a-46d1-83d7-d74cddcf9409)) - (pad "45" smd roundrect (at -1.25 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 37 "Net-(C1-Pad1)") (pinfunction "PA1") (pintype "bidirectional") (tstamp 8b109c87-44b7-4dcd-b09b-939ddf7d289b)) - (pad "46" smd roundrect (at -1.75 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 54 "unconnected-(U4-Pad46)") (pinfunction "PA2") (pintype "bidirectional") (tstamp f7882874-48f3-43c6-bcc2-0c39e1eb62ad)) - (pad "47" smd roundrect (at -2.25 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 52 "Net-(U1-Pad16)") (pinfunction "PA3") (pintype "bidirectional") (tstamp 0762bd70-276d-4fd3-a514-a0ad2ecb5bc8)) - (pad "48" smd roundrect (at -2.75 -4.1625 135) (size 0.3 1.475) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 19 "Net-(U1-Pad14)") (pinfunction "PA4") (pintype "bidirectional") (tstamp cc68d520-8896-47ec-9aea-fe1abed45c25)) - (model "${KICAD6_3DMODEL_DIR}/Package_QFP.3dshapes/TQFP-48_7x7mm_P0.5mm.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" (layer "F.Cu") - (tedit 59FED5CC) (tstamp 941111a4-f061-4636-91d0-655ccfe242e0) - (at 91.605 91.44 180) - (descr "Through hole straight pin header, 1x01, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x01 2.54mm single row") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/d1fce7ca-3b63-4b64-90ea-efecd344e506") - (attr through_hole) - (fp_text reference "J3" (at 0 -2.33 180) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp c48f89af-e44f-43fe-a5f0-1f7846bc2b27) - ) - (fp_text value "Conn_01x01_Male" (at 0 2.33 180) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp d585453d-4aea-486f-9b0d-c2b95b915c0c) - ) - (fp_text user "${REFERENCE}" (at 0 0 270) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 765653c1-f961-406a-b50e-e38fcdf93b0d) - ) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp 3f485d52-58b8-49f9-b519-76d2fefd14d2)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 3fff53e1-3adb-4c56-a997-44207a03ca2e)) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 44dba9ce-1856-4bc9-b5db-b4adde56f766)) - (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp 5c0df55f-24fb-424b-a732-e3302504cff1)) - (fp_line (start -1.33 1.27) (end -1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp 8e7a440d-a13a-42b6-9c1d-3c52878e6dc6)) - (fp_line (start -1.33 1.33) (end 1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp ecd50774-77eb-4226-ac23-e1323744830e)) - (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 0ec64cdb-2117-49dd-9284-f8d6a6e67cfd)) - (fp_line (start 1.8 1.8) (end 1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 2107f3fb-f083-40e5-b14a-a31faef15d10)) - (fp_line (start -1.8 1.8) (end 1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp 5c2bc627-13fd-4696-9aa1-499754787411)) - (fp_line (start -1.8 -1.8) (end -1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp a2eaa9ff-ef9b-4ed2-8509-7960e5928c29)) - (fp_line (start -1.27 1.27) (end -1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 1a9203f7-3b35-4149-b896-0c4973ce73f5)) - (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp bf4d8513-d1a5-4010-ae81-58085aa2dbce)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp c24b290e-5a11-4b4e-8386-50c3818a09aa)) - (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp e3efa11f-4ab1-4e9e-a588-1fe4274153a4)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp ec0639da-304d-4b8e-87eb-d4fde4a83898)) - (pad "1" thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 58 "Net-(J3-Pad1)") (pinfunction "Pin_1") (pintype "passive") (tstamp c0c733f4-0fda-41ee-b292-c6f67afbb003)) - (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x01_P2.54mm_Vertical.wrl" - (offset (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu") - (tedit 56D1B4CB) (tstamp 98ae6cdd-416e-4242-93f2-62e13fe3c45a) - (at 125.26 78.74) - (descr "Mounting Hole 2.2mm, no annular, M2") - (tags "mounting hole 2.2mm no annular m2") - (attr exclude_from_pos_files exclude_from_bom) - (fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp f44b4289-48db-411f-8abb-d20174b009c9) - ) - (fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 80252b92-5444-4601-88d9-fbc3cbf819b4) - ) - (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 8224c86a-0779-401f-8add-9c4fd5451b35) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp b56e4111-f675-448d-820f-09ef4a581b97)) - (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp e946fde4-e74a-4ff0-a4e6-b9a987c388ff)) - (pad "" np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask) (tstamp a659f8e4-3c60-4251-be36-9b5974413068)) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp a002119f-a41f-4a4e-b094-f36de94db604) - (at 93.955 71.755 180) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/77dd66ea-bad5-4d9b-bf36-9bea0b2800a0") - (attr smd) - (fp_text reference "R5" (at 0 -1.84 180) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 32698f39-ce32-4b3c-8c62-e9855a28753c) - ) - (fp_text value "220" (at 0 3.302 180) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp b2f5ca50-4306-4e8d-ad0d-56eae3f9ad42) - ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 26ce5bfd-1ace-4f46-bbeb-9f90c244f23e)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp fb0a3f0e-9c05-4289-82b0-31cc2fca3154)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 0b4a7c35-d98e-4737-8844-e5a530dced01)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 2368f39a-328c-4326-a4a2-4ddc0140605a)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 296d5197-67a3-4c2e-b8cc-37c48546115d)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 39a5f55b-45f2-4fc0-a471-877680f86d3d)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 37b031e8-e0c9-46a4-a100-f6f3464d460f)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 8285692b-4344-4283-8a7e-92becc07f323)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp acdc8d53-8bc9-41f0-9ed1-c02daac3d236)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp d273d53a-d119-4e0a-b613-7fed6108cc84)) - (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pintype "passive") (tstamp bb2c1f6e-e4ea-4093-8632-24f34c1335c2)) - (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 57 "Net-(J2-Pad9)") (pintype "passive") (tstamp 0cea563b-d7c9-431d-bcaa-2b2c0e6b8ce0)) - ) - - (footprint "digikey-footprints:SOIC-8_W3.9mm" (layer "F.Cu") - (tedit 5D28A544) (tstamp a06f0aa8-b6a3-45b3-b0a8-5fcb00b04761) - (at 118.275 77.47) - (property "Category" "Integrated Circuits (ICs)") - (property "DK_Datasheet_Link" "http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en011797") - (property "DK_Detail_Page" "/product-detail/en/microchip-technology/MCP2551-I-SN/MCP2551-I-SN-ND/509452") - (property "Description" "IC TRANSCEIVER CAN HI-SPD 8-SOIC") - (property "Digi-Key_PN" "MCP2551-I/SN-ND") - (property "Family" "Interface - Drivers, Receivers, Transceivers") - (property "MPN" "MCP2551-I/SN") - (property "Manufacturer" "Microchip Technology") - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (property "Status" "Active") - (path "/975354fe-8c32-44ac-8139-97f01f3c2fb9") - (attr smd) - (fp_text reference "U2" (at 0.01778 -4.56946) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp ef044917-fa4f-46d9-98c0-69408a4980d0) - ) - (fp_text value "MCP2551-I_SN" (at 0.06604 4.80314) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 84a410e3-855a-40ad-8ff4-9df89cac62be) - ) - (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 515e8bdb-6536-45a5-ad34-da4f3e68b654) - ) - (fp_line (start -2.6 1.6) (end -2.3 1.9) (layer "F.SilkS") (width 0.1) (tstamp 042fc097-3cbf-401d-af41-cfc8c9615c09)) - (fp_line (start 2.6 2.1) (end 2.6 1.8) (layer "F.SilkS") (width 0.1) (tstamp 4297fc1c-6d7a-444d-a605-73b8d9b8beee)) - (fp_line (start 2.3 -2.1) (end 2.6 -2.1) (layer "F.SilkS") (width 0.1) (tstamp 6e3b90da-219a-46f1-a8bc-296dc58e93cc)) - (fp_line (start -2.3 1.9) (end -2.3 2.7) (layer "F.SilkS") (width 0.1) (tstamp 7ff5d13a-2c4c-41f1-ba16-c92e1e109e29)) - (fp_line (start -2.3 -2.1) (end -2.6 -2.1) (layer "F.SilkS") (width 0.1) (tstamp 8c067542-603b-4220-b5a9-dbd1308113be)) - (fp_line (start -2.6 -2.1) (end -2.6 -1.8) (layer "F.SilkS") (width 0.1) (tstamp 8c283c9f-fdd4-4208-8d52-b68666f0edd1)) - (fp_line (start -2.6 1.2) (end -2.6 1.6) (layer "F.SilkS") (width 0.1) (tstamp d22ecb16-3328-48b7-8a7f-df2c19cb6632)) - (fp_line (start 2.6 -2.1) (end 2.6 -1.8) (layer "F.SilkS") (width 0.1) (tstamp e1d1243d-5114-416e-b732-54fb2ed32cef)) - (fp_line (start 2.3 2.1) (end 2.6 2.1) (layer "F.SilkS") (width 0.1) (tstamp ed87153c-3ea6-483e-a170-cb4947c4a666)) - (fp_line (start -2.7 -3.7) (end -2.7 3.7) (layer "F.CrtYd") (width 0.05) (tstamp 7c0992cc-f20e-4b42-8296-39e4b19b2b3d)) - (fp_line (start -2.7 3.7) (end 2.7 3.7) (layer "F.CrtYd") (width 0.05) (tstamp 8e1b83d8-82d3-4692-9e62-3e5218bccb40)) - (fp_line (start -2.7 -3.7) (end 2.7 -3.7) (layer "F.CrtYd") (width 0.05) (tstamp b017d666-00ad-4dc2-80ee-5d5f28c20656)) - (fp_line (start 2.7 -3.7) (end 2.7 3.7) (layer "F.CrtYd") (width 0.05) (tstamp fb25c79d-1562-411d-bbfc-ed3dc1e50c57)) - (fp_line (start -2.45 1.55) (end -2.45 -1.95) (layer "F.Fab") (width 0.1) (tstamp 1b43d7fc-c8b5-4681-af56-fb266afb793b)) - (fp_line (start -2.05 1.95) (end 2.45 1.95) (layer "F.Fab") (width 0.1) (tstamp 2005d5e1-a683-4052-b118-2566f4f0cde3)) - (fp_line (start -2.45 -1.95) (end 2.45 -1.95) (layer "F.Fab") (width 0.1) (tstamp c6dcc3cf-44cb-4a6c-b07c-e31a5c106bfd)) - (fp_line (start 2.45 -1.95) (end 2.45 1.95) (layer "F.Fab") (width 0.1) (tstamp d936a009-a525-4dd1-9782-019d7904e472)) - (fp_line (start -2.45 1.55) (end -2.05 1.95) (layer "F.Fab") (width 0.1) (tstamp ea31db42-97c3-4168-b023-455e20091653)) - (pad "1" smd rect locked (at -1.905 2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 20 "Net-(U1-Pad1)") (pinfunction "TXD") (pintype "input") (tstamp 769a4730-1936-48f1-822d-66452e12aca0)) - (pad "2" smd rect locked (at -0.635 2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "GNDREF") (pinfunction "VSS") (pintype "power_in") (tstamp e420cc90-e1e1-4b45-88d6-2db8367f9cca)) - (pad "3" smd rect locked (at 0.635 2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pinfunction "VDD") (pintype "power_in") (tstamp 955b839f-fa87-4bce-b593-d22f0ec9c046)) - (pad "4" smd rect locked (at 1.905 2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 21 "Net-(U1-Pad2)") (pinfunction "RXD") (pintype "output") (tstamp bb789eed-a0ba-449e-8a8b-f3564e23697e)) - (pad "5" smd rect locked (at 1.905 -2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pinfunction "VREF") (pintype "output") (tstamp 9d8a0f44-1c93-4e02-84ad-fe991da702de)) - (pad "6" smd rect locked (at 0.635 -2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 51 "Net-(J1-Pad1)") (pinfunction "CANL") (pintype "bidirectional") (tstamp deebedb3-b82b-41bd-a1fa-469bfec605f8)) - (pad "7" smd rect locked (at -0.635 -2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 55 "Net-(J1-Pad2)") (pinfunction "CANH") (pintype "bidirectional") (tstamp 50333bf4-340a-40c1-bddc-9eb055e420f9)) - (pad "8" smd rect locked (at -1.905 -2.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "GNDREF") (pinfunction "RS") (pintype "input") (tstamp 6b129c16-60e1-471b-8340-627f8d7f7114)) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp a1ce6471-5f04-46ec-bbb1-87f37d77da5e) - (at 106.21 89.535 135) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/36540234-f263-4775-a9eb-82bf31b6d3b0") - (attr smd) - (fp_text reference "C3" (at 0 -1.839999 135) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 1e89d3ea-13eb-4302-b473-aa5d55a87135) - ) - (fp_text value "100 nF" (at 0 1.95 135) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 6e6080b1-9992-4851-a1d3-a6160fa1ffee) - ) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 4002fc26-75c2-4db9-9fe7-f87c26bd2652)) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 902973ae-46fb-473a-99f4-fd3a2318e24b)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 76617c87-a236-436f-8fe8-93267bc0d467)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp a1976dcb-4543-4bd0-b2c8-42e1c18b0c0c)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp b00b4b72-10b7-4e77-8d3e-bc92504eb659)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp f6394609-d0af-4707-b20e-5209d4d9da85)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 6d49997b-520e-462d-b8c6-e047bd288bd6)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp ac169ebc-e3e2-4d8e-b7cd-7456019ebb2a)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp ac6141aa-e54c-4314-b4c8-002a1188d041)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp e4fdc40c-5227-4260-9372-262637ee95e0)) - (pad "1" smd rect locked (at -1.05 0 135) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pintype "passive") (tstamp 7f104e46-92f6-41bc-b723-61a318253112)) - (pad "2" smd rect locked (at 1.05 0 135) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "GNDREF") (pintype "passive") (tstamp 7c735af2-47d0-48d9-beeb-8efeeeabbb7a)) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp a9c7e363-d753-4cc6-a47a-39d34a7d0363) - (at 95.415 97.79 -45) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/b5527e61-69e5-40ad-b4d7-81e48a2d7dce") - (attr smd) - (fp_text reference "C2" (at 0 -1.839999 -45) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 5904a9f5-2286-49f3-88bb-bd8ebce4007a) - ) - (fp_text value "100 nF" (at 0 1.95 -45) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp a6826f09-ebf2-4b1e-b997-d97f5d4ef932) - ) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 526b28f8-f49d-4ba6-9df9-6715a9981bbd)) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp cca3edaf-b624-477b-bcfa-0eb8e160ccea)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 76515852-3049-40f6-b904-99367efeffc7)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp a7e71d1c-9f43-461a-86ee-ec3ed940c8f4)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp b0789072-2c00-4fac-b15c-ad5879a09d5e)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp c8d842f2-be53-4873-b296-7ff8b880a51e)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 63192486-a729-47cd-a7d1-735530105cc8)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp ab2a3bc7-264e-4688-ae92-451cc95243f1)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp f0c88c50-2299-4892-9cef-a93391535b60)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp fe53127f-0893-4609-89ef-250bd1bc9d18)) - (pad "1" smd rect locked (at -1.05 0 315) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pintype "passive") (tstamp bcedc20a-db62-4978-af04-3634b9ddabbc)) - (pad "2" smd rect locked (at 1.05 0 315) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "GNDREF") (pintype "passive") (tstamp 1bf9944a-6f5b-4d13-8f65-79b65e6384c6)) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp d9da794d-b054-4cf8-bfcb-fc343598e547) - (at 111.925 100.33 180) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/76ee4584-81e2-4930-acce-1ecd238cf151") - (attr smd) - (fp_text reference "R1" (at 0 -1.84) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 5cce8231-a052-4a8e-976f-9f52d3a4f118) - ) - (fp_text value "10K" (at -2.159 -1.397) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 50afe255-20ee-472a-96c9-b48236a5f119) - ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 44ff54ac-643a-4c2a-9d08-0ebad0f69834)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp a13915d8-f58f-4b07-aa74-56adeaa058a4)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 6c7b1690-db94-446c-bfe7-31faa430b207)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 725e04f2-35af-45ab-a7d6-df7dcb100236)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 9d67d929-e285-4439-b811-def27ebeb2a4)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp ee18f8d2-3f5d-4111-b524-0d0c1ce5dbcf)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 37e3ff1d-1e7d-48c8-867c-41355e9831ce)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 6c291a22-cfb1-4adc-b8cd-b7bd766d9ca3)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 82abeef3-1572-464d-a59c-7a9c6e01de55)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp f62a2d40-c58e-4be5-b996-7f3703e4e15a)) - (pad "1" smd rect locked (at -1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 37 "Net-(C1-Pad1)") (pintype "passive") (tstamp e5f51e51-657e-4e25-963d-05d9b9b077c9)) - (pad "2" smd rect locked (at 1.05 0 180) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 13 "Net-(R1-Pad2)") (pintype "passive") (tstamp 4fa0e2e0-404a-4ded-bcf7-c0831fa38513)) - ) - - (footprint "MountingHole:MountingHole_2.1mm" (layer "F.Cu") - (tedit 5B924765) (tstamp e1c3fa1f-8e12-427c-bd64-55b2f1c0ba00) - (at 88.43 86.36) - (descr "Mounting Hole 2.1mm, no annular") - (tags "mounting hole 2.1mm no annular") - (attr exclude_from_pos_files exclude_from_bom) - (fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp cb3661a5-5176-4662-9390-29857ae7b231) - ) - (fp_text value "MountingHole_2.1mm" (at 0 3.2) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp d371dbd1-2648-4e9a-b32b-aa5278c89f31) - ) - (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp dc30ee5c-8aea-4ee5-9aac-eda757909bec) - ) - (fp_circle (center 0 0) (end 2.1 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 7dd51aca-6274-41f9-804a-42ddfca3c508)) - (fp_circle (center 0 0) (end 2.35 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 9dbae690-d55d-464b-9813-6d90efc2c0c0)) - (pad "" np_thru_hole circle (at 0 0) (size 2.1 2.1) (drill 2.1) (layers *.Cu *.Mask) (tstamp 8a8c83e3-52d4-4513-bd1d-7145c358ed8c)) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp e816c9c1-b52a-45aa-b151-ae0094d10561) - (at 93.955 69.85) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/6f90788e-c415-4b98-baf5-5f592854ec47") - (attr smd) - (fp_text reference "R3" (at 0 -1.84) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 020941aa-981d-4cd6-a19b-01c3e04e510d) - ) - (fp_text value "220" (at 0 3.429) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 0de70ef6-dc29-4f7d-a768-e44f81de64d6) - ) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp 24e0aa4f-7f02-4367-8830-83223ce812f2)) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 913b547e-2028-4f42-88a0-77b69b92954b)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 0df2494a-74bd-43f2-9b35-ea3e582c7d6a)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp 2bc3dab7-b392-4f4b-986a-4e04dd17dd81)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 608c9c96-27b6-42b2-ae14-6d084013edc3)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 70073174-326d-4d80-9725-e7f1a016fb18)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 07c8374c-1a8a-4454-a5e3-f48e6ec36377)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 2e40f1f3-8601-417b-bc0a-fcaa675f96dd)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 61432f5b-9d92-41dc-9f3d-5138f9821ce6)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp b59f0721-5160-4c3f-9bfa-1bc0f6f2cbfb)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 44 "Net-(J2-Pad10)") (pintype "passive") (tstamp fb50ac35-d005-4aa5-b9e1-cc8148cc615c)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "GNDREF") (pintype "passive") (tstamp 69b47937-5423-4a57-8344-df6973c6a9d1)) - ) - - (footprint "MountingHole:MountingHole_6mm" (layer "F.Cu") - (tedit 56D1B4CB) (tstamp eb383b79-1c93-41bb-8d1c-09087fe45e1a) - (at 108.75 77.47) - (descr "Mounting Hole 6mm, no annular") - (tags "mounting hole 6mm no annular") - (attr exclude_from_pos_files exclude_from_bom) - (fp_text reference "REF**" (at 0 -7) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 9e6f4c9a-bf55-4b4f-9337-96c6076f9b29) - ) - (fp_text value "MountingHole_6mm" (at 0 7) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 12952a3c-95fa-43bc-8b6b-9100fe5ddad7) - ) - (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 9d01aeac-4ff9-436b-a680-04a4196cd7a3) - ) - (fp_circle (center 0 0) (end 6 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 27976767-8be0-4735-805b-2b52c49a709a)) - (fp_circle (center 0 0) (end 6.25 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 8defe4cc-8b77-48cd-aa78-2ac31529a975)) - (pad "" np_thru_hole circle (at 0 0) (size 6 6) (drill 6) (layers *.Cu *.Mask) (tstamp ff2c00a9-0cce-4ae3-9e24-231d0431e6a2)) - ) - - (footprint "digikey-footprints:0805" (layer "F.Cu") - (tedit 5D288D36) (tstamp ff71f840-c134-4e61-848a-ae60f4dc4d39) - (at 108.75 96.52) - (property "Sheetfile" "Meycad.kicad_sch") - (property "Sheetname" "") - (path "/e7cb8d4a-26e4-406c-b201-82920df67423") - (attr smd) - (fp_text reference "R4" (at 0 -1.84) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 02bf4f82-f6ab-42fb-8bff-fedfd40ae956) - ) - (fp_text value "0" (at 0.508 1.397) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 725d8764-d208-4efc-a0d6-9680f55bbe51) - ) - (fp_line (start -0.32 0.8) (end 0.28 0.8) (layer "F.SilkS") (width 0.12) (tstamp 30b01a35-0362-4e60-8ceb-6773f224504a)) - (fp_line (start -0.3 -0.8) (end 0.3 -0.8) (layer "F.SilkS") (width 0.12) (tstamp d3be8194-36ad-4822-b1fa-97a367f4d70a)) - (fp_line (start -1.9 0.93) (end -1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 3cdc1103-8538-4153-9c01-170d13068b6c)) - (fp_line (start 1.9 0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp 7fcc78e3-5a4b-405e-a204-abf164de2500)) - (fp_line (start -1.9 0.93) (end 1.9 0.93) (layer "F.CrtYd") (width 0.05) (tstamp ca487790-47dd-469b-9227-b98eeba018eb)) - (fp_line (start -1.9 -0.93) (end 1.9 -0.93) (layer "F.CrtYd") (width 0.05) (tstamp f003049a-27c8-49c1-8110-3c43a5c9fab9)) - (fp_line (start -0.95 -0.675) (end -0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 03bbfddc-c695-46be-991a-c5b33eeaf5a5)) - (fp_line (start -0.95 0.68) (end 0.95 0.68) (layer "F.Fab") (width 0.12) (tstamp 4eb0c6d2-6cf8-42df-b5c4-5a17e929fd8a)) - (fp_line (start 0.95 -0.675) (end 0.95 0.675) (layer "F.Fab") (width 0.12) (tstamp 6b2085a8-8346-4bcc-86db-27391a29dfc2)) - (fp_line (start -0.95 -0.68) (end 0.95 -0.68) (layer "F.Fab") (width 0.12) (tstamp 8180fbc9-94dc-4766-9f02-0c7c753cb1b9)) - (pad "1" smd rect locked (at -1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 22 "Net-(R4-Pad1)") (pintype "passive") (tstamp 0fc3b395-049e-4222-af00-969b9c454e80)) - (pad "2" smd rect locked (at 1.05 0) (size 1.2 1.2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 36 "Net-(R4-Pad2)") (pintype "passive") (tstamp 5cbdc1c0-beac-443a-847f-6eb174a85d25)) - ) - - (gr_circle (center 106.68 81.915) (end 128.68 81.915) (layer "Edge.Cuts") (width 0.1) (fill none) (tstamp 3cb33c29-6f15-407c-a691-f176b2b1979c)) - (gr_text "G" (at 85.89 82.677) (layer "F.Cu") (tstamp 15794b9c-8ed9-4f29-997a-aa6ef9159d58) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (gr_text "5V" (at 87.668 76.073) (layer "F.Cu") (tstamp ff58523c-e3b4-4a92-9f2e-884f3636223f) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (gr_text "L" (at 111.29 62.865) (layer "F.SilkS") (tstamp 0516192e-57c3-41cc-bc0f-981eab40a040) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "1" (at 121.45 86.995) (layer "F.SilkS") (tstamp 1b03b9ee-aca8-4256-b0c4-58da766e346b) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "M+C=L" (at 106.845 102.235) (layer "F.SilkS") (tstamp 38750dbf-4dab-4947-9d39-a1e2d64eb134) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "UPDI" (at 91.478 94.107) (layer "F.SilkS") (tstamp 42a42df2-f8ff-46ca-afad-3383cd7e05a4) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "1" (at 116.37 78.105) (layer "F.SilkS") (tstamp 5384c893-149a-4532-ad1f-9042355af113) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "GND" (at 101.115 62.865) (layer "F.SilkS") (tstamp 5967858e-bea6-4d9a-aff2-b02dd53b45b2) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "5V" (at 104.615 62.865) (layer "F.SilkS") (tstamp 79b49ae2-f060-42c8-831c-89c74ead477d) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "H" (at 108.115 62.865) (layer "F.SilkS") (tstamp 82817458-fee3-472a-9174-c0b8d1d6ebd9) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "+" (at 90.335 73.025) (layer "F.SilkS") (tstamp 8c6ccf10-b8ae-45fa-8ab6-b4102ae07cbc) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "120" (at 115.1 71.755 315) (layer "F.SilkS") (tstamp c12cb87a-7a49-4ca1-b7fb-ba2dd6b155a8) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "MeyCad v2" (at 125.26 86.995 90) (layer "F.SilkS") (tstamp d17cac75-d3ea-4aac-a7a9-1f247c230264) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "1" (at 100.495 97.155) (layer "F.SilkS") (tstamp f85db9e9-3fa4-421d-8650-bfcc6e66efd9) - (effects (font (size 1 1) (thickness 0.15))) - ) - (dimension (type aligned) (layer "Eco2.User") (tstamp d7a5ee70-63fc-43c1-8ed0-bdb60a6ec6f7) - (pts (xy 106.9 81.895) (xy 99.3 81.895)) - (height -28.9) - (gr_text "7,6000 mm" (at 103.1 109.645) (layer "Eco2.User") (tstamp d7a5ee70-63fc-43c1-8ed0-bdb60a6ec6f7) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type aligned) (layer "Eco2.User") (tstamp ec6af255-3fed-4d18-a575-0bef521de184) - (pts (xy 86.46 82.605) (xy 99.28 82.605)) - (height 28.19) - (gr_text "12,8200 mm" (at 92.87 109.645) (layer "Eco2.User") (tstamp ec6af255-3fed-4d18-a575-0bef521de184) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type aligned) (layer "Eco2.User") (tstamp f83d585b-4500-4163-a4ff-1ca733793bb7) - (pts (xy 94.2 77.395) (xy 94.2 81.795)) - (height 31.9) - (gr_text "4,4000 mm" (at 61.15 79.595 90) (layer "Eco2.User") (tstamp f83d585b-4500-4163-a4ff-1ca733793bb7) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 0cbd6923-2a01-48d0-90b7-26f1636cbe04) - (pts (xy 106.9 81.895) (xy 86.8 82.545)) - (height -40.4) - (orientation 1) - (gr_text "0,6500 mm" (at 65.35 82.22 90) (layer "Eco2.User") (tstamp 0cbd6923-2a01-48d0-90b7-26f1636cbe04) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 13252ee7-2b70-4d90-a70c-0654aeb703d2) - (pts (xy 108.75 77.295) (xy 106.9 81.895)) - (height 38.35) - (orientation 1) - (gr_text "4,6000 mm" (at 145.95 79.595 90) (layer "Eco2.User") (tstamp 13252ee7-2b70-4d90-a70c-0654aeb703d2) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 1826b2cb-18b7-45db-a41b-bf429957bf54) - (pts (xy 88.43 86.36) (xy 125.26 78.74)) - (height 20.701) - (orientation 0) - (gr_text "36,8300 mm" (at 106.845 105.911) (layer "Eco2.User") (tstamp 1826b2cb-18b7-45db-a41b-bf429957bf54) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 2bfb050a-18a3-461d-a894-5601691a597a) - (pts (xy 106.9 81.895) (xy 92.7 90.295)) - (height 38.1) - (orientation 0) - (gr_text "14,2000 mm" (at 99.8 118.845) (layer "Eco2.User") (tstamp 2bfb050a-18a3-461d-a894-5601691a597a) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 3caa69b7-c68f-491e-a92a-3859b958a906) - (pts (xy 106.9 81.895) (xy 92.7 90.095)) - (height 35.9) - (orientation 1) - (gr_text "8,2000 mm" (at 141.65 85.995 90) (layer "Eco2.User") (tstamp 3caa69b7-c68f-491e-a92a-3859b958a906) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 76cd5104-4a5e-4027-9e51-3c83fa702fef) - (pts (xy 106.9 81.895) (xy 88.43 86.095)) - (height -22.9) - (orientation 0) - (gr_text "18,4700 mm" (at 97.665 57.845) (layer "Eco2.User") (tstamp 76cd5104-4a5e-4027-9e51-3c83fa702fef) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp 8bb1c891-3b5b-4819-b944-a726d8720619) - (pts (xy 106.8 81.795) (xy 108.75 77.295)) - (height -29.6) - (orientation 0) - (gr_text "1,9500 (mm)" (at 107.775 51.045) (layer "Eco2.User") (tstamp 8bb1c891-3b5b-4819-b944-a726d8720619) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 2) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp c04ec4b1-4756-44a6-8089-e29c58a41343) - (pts (xy 107.48 81.915) (xy 88.43 86.36)) - (height -27.178) - (orientation 1) - (gr_text "4,4450 mm" (at 79.152 84.1375 90) (layer "Eco2.User") (tstamp c04ec4b1-4756-44a6-8089-e29c58a41343) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Eco2.User") (tstamp e2185ddc-51b6-404f-a8b4-cb4dffd30778) - (pts (xy 88.43 86.741) (xy 125.26 78.74)) - (height 51.816) - (orientation 1) - (gr_text "8,0010 (mm)" (at 139.096 82.7405 90) (layer "Eco2.User") (tstamp e2185ddc-51b6-404f-a8b4-cb4dffd30778) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 2) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - - (segment (start 110.589282 69.85) (end 107.48 69.85) (width 0.25) (layer "F.Cu") (net 1) (tstamp 14b5b10c-32d7-446d-8ec8-3cd899eefba5)) - (segment (start 111.925 83.185) (end 111.29 83.82) (width 0.25) (layer "F.Cu") (net 1) (tstamp 1720cd83-c3cd-4fda-95fe-8682b1cbe108)) - (segment (start 109.59 84.885) (end 111.29 84.885) (width 0.25) (layer "F.Cu") (net 1) (tstamp 22bb0751-fc4d-4c9e-b97e-386b19be24d5)) - (segment (start 101.220358 66.634642) (end 101.765 66.04) (width 0.25) (layer "F.Cu") (net 1) (tstamp 27d4d1b3-eb22-45a1-a7ae-5a58f809d640)) - (segment (start 116.37 77.943928) (end 116.37 78.105) (width 0.25) (layer "F.Cu") (net 1) (tstamp 2a88b7b7-c5b5-4f0b-9f0b-e1542bbac49e)) - (segment (start 106.21 64.77) (end 105.575 64.135) (width 0.25) (layer "F.Cu") (net 1) (tstamp 2f910076-2aa5-4175-82ea-f457a8bf83b2)) - (segment (start 113.195 83.185) (end 111.925 83.185) (width 0.25) (layer "F.Cu") (net 1) (tstamp 307bf625-4ad6-434a-8f21-902792efa948)) - (segment (start 117.64 79.213928) (end 117.64 79.92) (width 0.25) (layer "F.Cu") (net 1) (tstamp 3100de2a-b54d-4100-9505-4c6c6e7e4b69)) - (segment (start 105.715025 89.040025) (end 105.715025 90.599849) (width 0.25) (layer "F.Cu") (net 1) (tstamp 38e6a9f9-753f-44cb-8498-1bf96cb59579)) - (segment (start 116.37 73.66) (end 113.70952 70.99952) (width 0.25) (layer "F.Cu") (net 1) (tstamp 423621f4-4e49-447e-a16b-e874f69e4d94)) - (segment (start 106.21 68.58) (end 106.21 64.77) (width 0.25) (layer "F.Cu") (net 1) (tstamp 44ae28a0-df72-45f7-8270-2dd06f1cdb3c)) - (segment (start 101.765 66.04) (end 101.195358 66.609642) (width 0.25) (layer "F.Cu") (net 1) (tstamp 4a73b874-9be7-4302-902b-39e1ab0dc304)) - (segment (start 116.37 75.02) (end 116.37 77.943928) (width 0.25) (layer "F.Cu") (net 1) (tstamp 5bea7a08-1031-44e9-9e12-de7e5edbdd7d)) - (segment (start 115.745489 80.634511) (end 113.195 83.185) (width 0.25) (layer "F.Cu") (net 1) (tstamp 606e2956-505c-4b22-8a0a-a4bbb9e30ba0)) - (segment (start 94.78 69.85) (end 98.005 69.85) (width 0.25) (layer "F.Cu") (net 1) (tstamp 6510074e-bb53-4005-9146-3537f9d1af33)) - (segment (start 105.715025 88.759975) (end 109.59 84.885) (width 0.25) (layer "F.Cu") (net 1) (tstamp 65ec6bd2-38d3-42b0-a700-8715a748c143)) - (segment (start 97.728445 96.465109) (end 101.950958 92.242596) (width 0.25) (layer "F.Cu") (net 1) (tstamp 6e1116e5-6bb5-4265-927a-03113450f519)) - (segment (start 116.37 78.105) (end 115.745489 78.729511) (width 0.25) (layer "F.Cu") (net 1) (tstamp 71cdc29e-8ac2-4304-af8e-96d35022d437)) - (segment (start 96.723147 88.512487) (end 95.307538 88.512487) (width 0.25) (layer "F.Cu") (net 1) (tstamp 78131d9c-e245-4d23-bc02-c85f1080bf89)) - (segment (start 111.29 83.82) (end 111.29 84.885) (width 0.25) (layer "F.Cu") (net 1) (tstamp 7c07e81f-42cd-4b64-b558-bf996a2bc5c4)) - (segment (start 98.081998 89.871338) (end 96.723147 88.512487) (width 0.25) (layer "F.Cu") (net 1) (tstamp 83d64d98-139a-47db-b374-2e18c4828568)) - (segment (start 107.48 69.85) (end 106.21 68.58) (width 0.25) (layer "F.Cu") (net 1) (tstamp 84c3c843-b9e3-453e-b09d-4e6d6e6f8eeb)) - (segment (start 101.115 64.785) (end 101.115 66.74) (width 0.25) (layer "F.Cu") (net 1) (tstamp 92104c14-309c-4c8b-b2ed-9452b00912ca)) - (segment (start 98.081998 89.871338) (end 98.649455 90.438795) (width 0.25) (layer "F.Cu") (net 1) (tstamp 93373bf3-0370-4975-9726-0dffadc80388)) - (segment (start 101.115 71.1225) (end 101.115 66.74) (width 0.25) (layer "F.Cu") (net 1) (tstamp 95a22cec-8e6d-4570-8b1a-f626331d64ce)) - (segment (start 97.728445 96.466505) (end 95.909975 98.284975) (width 0.25) (layer "F.Cu") (net 1) (tstamp 9c148724-e93c-4cd1-bb70-8332d1c260f3)) - (segment (start 105.575 64.135) (end 101.765 64.135) (width 0.25) (layer "F.Cu") (net 1) (tstamp 9c4cc03a-01b7-4fa1-b9bc-6e7fb340d3e1)) - (segment (start 105.715025 89.040025) (end 105.715025 88.759975) (width 0.25) (layer "F.Cu") (net 1) (tstamp adc89771-9601-4c83-bc4b-732ac630a534)) - (segment (start 102.08 72.0875) (end 101.115 71.1225) (width 0.25) (layer "F.Cu") (net 1) (tstamp bd0a2e5f-1a4a-4f70-a8aa-b277f658d1e2)) - (segment (start 115.745489 78.729511) (end 115.745489 80.634511) (width 0.25) (layer "F.Cu") (net 1) (tstamp c0916b0d-b8c3-43a5-b6f4-664ca698caf2)) - (segment (start 101.950958 92.242596) (end 104.072278 92.242596) (width 0.25) (layer "F.Cu") (net 1) (tstamp c210bb6f-4cf0-440d-b0be-be4a85980fc8)) - (segment (start 105.715025 90.599849) (end 104.675769 91.639105) (width 0.25) (layer "F.Cu") (net 1) (tstamp cdade68f-24ad-42da-aeab-83e94f97b775)) - (segment (start 111.738802 70.99952) (end 110.589282 69.85) (width 0.25) (layer "F.Cu") (net 1) (tstamp ce2cee24-87d4-40e1-98a0-3a95bb998978)) - (segment (start 98.649455 90.438795) (end 98.649455 95.544099) (width 0.25) (layer "F.Cu") (net 1) (tstamp d032187f-cfa7-4499-99b3-2dae389e61a8)) - (segment (start 104.072278 92.242596) (end 104.675769 91.639105) (width 0.25) (layer "F.Cu") (net 1) (tstamp d1f733fd-b41e-4215-bf60-ff278937ec23)) - (segment (start 113.70952 70.99952) (end 111.738802 70.99952) (width 0.25) (layer "F.Cu") (net 1) (tstamp d39d3382-67f2-4fc3-aaf2-90735c34a9a3)) - (segment (start 116.37 75.02) (end 116.37 73.66) (width 0.25) (layer "F.Cu") (net 1) (tstamp d996f8b3-e1d3-4317-9d27-ef8f563aaeff)) - (segment (start 98.649455 95.544099) (end 97.728445 96.465109) (width 0.25) (layer "F.Cu") (net 1) (tstamp daf5180a-0b90-4d2c-b1be-21750048bf18)) - (segment (start 100.2025 67.6525) (end 101.115 66.74) (width 0.25) (layer "F.Cu") (net 1) (tstamp dd54a8fd-ffc2-4d63-9a5d-a9e12525190c)) - (segment (start 116.37 77.943928) (end 117.64 79.213928) (width 0.25) (layer "F.Cu") (net 1) (tstamp dfce64a7-faca-42ee-aab9-394f66355e73)) - (segment (start 98.005 69.85) (end 100.2025 67.6525) (width 0.25) (layer "F.Cu") (net 1) (tstamp f3b0e9b5-00b3-41fd-8860-26aa4c921c8b)) - (segment (start 101.195358 66.609642) (end 101.220358 66.634642) (width 0.25) (layer "F.Cu") (net 1) (tstamp f94bc783-d7bc-40a9-b603-6ed4ba26f49a)) - (segment (start 101.765 64.135) (end 101.115 64.785) (width 0.25) (layer "F.Cu") (net 1) (tstamp f9ffdbf7-3691-4e4e-87c5-9c88663adc7a)) - (segment (start 102.0975 73.9625) (end 101.13 73.9625) (width 0.25) (layer "F.Cu") (net 6) (tstamp 0f42f034-8f0c-4cd5-9daf-57f2c74110ed)) - (segment (start 104.615 71.445) (end 102.0975 73.9625) (width 0.25) (layer "F.Cu") (net 6) (tstamp 89f8a5f9-995a-43b6-92ec-2354772037f6)) - (segment (start 104.615 66.74) (end 104.615 71.445) (width 0.25) (layer "F.Cu") (net 6) (tstamp 9bb326fc-af77-4b4f-8ff0-03c3614449be)) - (segment (start 117.740597 67.414555) (end 118.394555 67.414555) (width 0.25) (layer "F.Cu") (net 7) (tstamp 984e7252-4d51-4e18-8cfd-d20f5368238e)) - (segment (start 115.520076 69.635076) (end 117.740597 67.414555) (width 0.254) (layer "F.Cu") (net 7) (tstamp ae8c2c5d-e94c-48b8-a4b4-31ab72652eba)) - (segment (start 120.18 95.245354) (end 120.18 94.185) (width 0.25) (layer "F.Cu") (net 13) (tstamp 25851a01-1708-4e34-81d7-09c2d622cb5f)) - (segment (start 117.185834 98.23952) (end 120.18 95.245354) (width 0.25) (layer "F.Cu") (net 13) (tstamp 28b5b420-4fc7-401d-9276-0865cf61c032)) - (segment (start 110.875 99.475) (end 112.11048 98.23952) (width 0.25) (layer "F.Cu") (net 13) (tstamp 7f1e5441-4414-45ea-931b-5b7c4a88f0da)) - (segment (start 112.11048 98.23952) (end 117.185834 98.23952) (width 0.25) (layer "F.Cu") (net 13) (tstamp c5bbffcf-f4c5-40fc-a4ba-0fc7b29b0df0)) - (segment (start 110.875 100.33) (end 110.875 99.475) (width 0.25) (layer "F.Cu") (net 13) (tstamp cc05b96c-4448-4d03-ba73-742e32a69ef6)) - (segment (start 102.200895 97.525769) (end 103.100126 98.425) (width 0.25) (layer "F.Cu") (net 14) (tstamp 223982f6-6c07-4fdc-8b3c-9647d1d181bd)) - (segment (start 112.56 89.535) (end 112.56 84.885) (width 0.25) (layer "F.Cu") (net 14) (tstamp 5c988bb4-5bd0-44d5-8fdd-025abb49e96f)) - (segment (start 103.823144 98.425) (end 112.56 89.688144) (width 0.25) (layer "F.Cu") (net 14) (tstamp c89f64e3-44a8-4632-980f-1b8650eec444)) - (segment (start 112.56 89.688144) (end 112.56 88.265) (width 0.25) (layer "F.Cu") (net 14) (tstamp eb74a585-e775-4235-bfb9-65c6176853e0)) - (segment (start 103.100126 98.425) (end 103.823144 98.425) (width 0.25) (layer "F.Cu") (net 14) (tstamp f2f49532-26f7-4460-b3d4-9b67a70fabdb)) - (segment (start 108.299762 100.14452) (end 101.407856 100.14452) (width 0.25) (layer "F.Cu") (net 19) (tstamp 12c36d55-dda8-468e-b475-df8e0bb44782)) - (segment (start 116.37 93.758928) (end 116.37 94.185) (width 0.25) (layer "F.Cu") (net 19) (tstamp 33359aab-cc38-4e4e-b53b-43ed563f703f)) - (segment (start 114.913802 97.34048) (end 111.103802 97.34048) (width 0.25) (layer "F.Cu") (net 19) (tstamp 9ae265c2-a862-49ae-88cc-328e8e9f6725)) - (segment (start 116.37 94.185) (end 116.37 95.884282) (width 0.25) (layer "F.Cu") (net 19) (tstamp d42b618e-75c1-4040-a4ab-5dc2c8752d36)) - (segment (start 101.407856 100.14452) (end 99.496212 98.232876) (width 0.25) (layer "F.Cu") (net 19) (tstamp e0d540f3-3930-46a1-b88f-bb1dd214ffa0)) - (segment (start 116.37 95.884282) (end 114.913802 97.34048) (width 0.25) (layer "F.Cu") (net 19) (tstamp f516a5ec-5e71-4647-a532-81381cfba7bb)) - (segment (start 111.103802 97.34048) (end 108.299762 100.14452) (width 0.25) (layer "F.Cu") (net 19) (tstamp f69fe56d-e54d-4a67-8cef-0899bee01eb9)) - (segment (start 121.45 83.82) (end 121.45 84.885) (width 0.25) (layer "F.Cu") (net 20) (tstamp 12c13ea8-2139-4fe5-ba69-406b77e8074b)) - (segment (start 116.37 79.92) (end 116.37 81.28) (width 0.25) (layer "F.Cu") (net 20) (tstamp 6685bc04-b56a-4eaa-9536-e9db5e23803c)) - (segment (start 116.37 81.28) (end 117.64 82.55) (width 0.25) (layer "F.Cu") (net 20) (tstamp 8502e297-d4a6-4d0e-94de-15fa33cfb187)) - (segment (start 117.64 82.55) (end 120.18 82.55) (width 0.25) (layer "F.Cu") (net 20) (tstamp 8755f4c6-2784-4bcd-ac51-f52ffbf56b7a)) - (segment (start 120.18 82.55) (end 121.45 83.82) (width 0.25) (layer "F.Cu") (net 20) (tstamp b1350e58-ab13-4b6f-b458-5c9b665953a0)) - (segment (start 120.18 85.725) (end 121.45 86.995) (width 0.25) (layer "F.Cu") (net 21) (tstamp 15ecb524-3a7f-4f0f-bb8f-f7c15196633a)) - (segment (start 120.18 84.885) (end 120.18 85.725) (width 0.25) (layer "F.Cu") (net 21) (tstamp 18fb1f69-98f2-4efb-a8a5-76770e24cbab)) - (segment (start 122.72 82.46) (end 120.18 79.92) (width 0.25) (layer "F.Cu") (net 21) (tstamp 2a95a33a-10e0-4f91-88bc-721f6b747a99)) - (segment (start 121.45 86.995) (end 122.085 86.995) (width 0.25) (layer "F.Cu") (net 21) (tstamp 64c53648-4045-4887-b107-4abbe9b712fd)) - (segment (start 122.72 86.36) (end 122.72 82.46) (width 0.25) (layer "F.Cu") (net 21) (tstamp c0bb2812-f884-4148-b353-4a34ee27fc27)) - (segment (start 122.085 86.995) (end 122.72 86.36) (width 0.25) (layer "F.Cu") (net 21) (tstamp e888a839-bedc-4bf1-800d-ef74dcf73c4e)) - (segment (start 101.847342 97.879322) (end 101.847342 97.915358) (width 0.25) (layer "F.Cu") (net 22) (tstamp 3703d2b9-6323-49ff-9374-5b70ec264a52)) - (segment (start 101.847342 97.879322) (end 103.2135 99.24548) (width 0.25) (layer "F.Cu") (net 22) (tstamp 3f1be8a8-bfda-4b6e-b9f8-cf351ce16555)) - (segment (start 106.415585 99.24548) (end 107.925 97.736065) (width 0.25) (layer "F.Cu") (net 22) (tstamp 91270db8-612c-4554-9bb2-b423e932133f)) - (segment (start 103.2135 99.24548) (end 106.415585 99.24548) (width 0.25) (layer "F.Cu") (net 22) (tstamp ab329b13-3f58-4edf-8b94-1c9b86af7565)) - (segment (start 101.847342 97.915358) (end 102.060992 98.129008) (width 0.25) (layer "F.Cu") (net 22) (tstamp d590abb4-f77d-40b8-aa63-0bdd3777e7a0)) - (segment (start 107.925 97.736065) (end 107.925 97.155) (width 0.25) (layer "F.Cu") (net 22) (tstamp f896ef68-3230-4fe0-8404-27c848fd27b5)) - (segment (start 115.1 94.185) (end 115.1 94.611072) (width 0.25) (layer "F.Cu") (net 36) (tstamp 5abf4e6d-8901-4adc-bfd9-7f3295c3fad4)) - (segment (start 113.191072 96.52) (end 110.21 96.52) (width 0.25) (layer "F.Cu") (net 36) (tstamp 8333c314-67f6-4755-9c2f-f2492244df78)) - (segment (start 115.1 94.611072) (end 113.191072 96.52) (width 0.25) (layer "F.Cu") (net 36) (tstamp c9348c2f-e19b-45af-a27e-4fdbcdb8fc09)) - (segment (start 88.964511 77.570489) (end 94.78 71.755) (width 0.25) (layer "F.Cu") (net 37) (tstamp 004ac07c-8507-4015-b9bc-dba498563142)) - (segment (start 106.704975 90.317005) (end 106.704975 90.029975) (width 0.25) (layer "F.Cu") (net 37) (tstamp 03b62741-a353-4374-90a3-71d87a9fb8ab)) - (segment (start 93.402538 97.047538) (end 89.7 93.345) (width 0.25) (layer "F.Cu") (net 37) (tstamp 06a5d10b-a26e-401e-b91f-6bad9dc9a235)) - (segment (start 97.33051 98.277256) (end 98.435551 97.172215) (width 0.25) (layer "F.Cu") (net 37) (tstamp 0734d1cc-c178-4fd0-acf4-b47e2538fdfe)) - (segment (start 123.355 81.145978) (end 123.355 92.28) (width 0.25) (layer "F.Cu") (net 37) (tstamp 0d9d6428-a93f-4fc1-acc4-56ed380f3fb7)) - (segment (start 95.1125 72.0875) (end 94.78 71.755) (width 0.25) (layer "F.Cu") (net 37) (tstamp 12ab44c1-49bf-44ef-a86f-c53988682f0c)) - (segment (start 97.374891 96.111555) (end 96.438908 97.047538) (width 0.25) (layer "F.Cu") (net 37) (tstamp 17b500e6-2d02-41bd-819c-a0859ade554e)) - (segment (start 112.975 99.915) (end 114.20096 98.68904) (width 0.25) (layer "F.Cu") (net 37) (tstamp 1d91c593-fd50-4e37-994a-3898fc0110ed)) - (segment (start 120.18 77.970978) (end 123.355 81.145978) (width 0.25) (layer "F.Cu") (net 37) (tstamp 27497a4a-ef87-4421-82d3-0f401b4e2534)) - (segment (start 96.67449 99.70551) (end 97.33051 99.04949) (width 0.25) (layer "F.Cu") (net 37) (tstamp 28542331-a74d-4c8a-9b4e-9a3aebe499df)) - (segment (start 93.13904 85.98904) (end 88.964511 81.814511) (width 0.25) (layer "F.Cu") (net 37) (tstamp 2ad9864f-6594-4dfc-848b-ff28e1edd6e8)) - (segment (start 100.18 72.0875) (end 95.1125 72.0875) (width 0.25) (layer "F.Cu") (net 37) (tstamp 2dbbb744-2214-46cc-8f39-38c380445750)) - (segment (start 94.145 97.575076) (end 94.145 98.425) (width 0.25) (layer "F.Cu") (net 37) (tstamp 2e089679-cd2e-440e-9c66-cf1028148574)) - (segment (start 96.7599 86.995) (end 97.03995 87.27505) (width 0.25) (layer "F.Cu") (net 37) (tstamp 3703ee47-8549-4047-ae54-f351dd7ce1b3)) - (segment (start 97.33051 99.04949) (end 97.33051 98.277256) (width 0.25) (layer "F.Cu") (net 37) (tstamp 486f1dc7-2867-4a76-8284-3d08b807ec71)) - (segment (start 93.24596 85.98904) (end 93.13904 85.98904) (width 0.25) (layer "F.Cu") (net 37) (tstamp 4a2140c0-e226-47db-a2b6-a36fdc1dad15)) - (segment (start 89.7 93.345) (end 89.7 90.17) (width 0.25) (layer "F.Cu") (net 37) (tstamp 57c23d3e-9812-40d7-a67f-b4b5191c320b)) - (segment (start 97.03995 87.27505) (end 97.32 87.5551) (width 0.25) (layer "F.Cu") (net 37) (tstamp 5e207503-59c1-456d-86fa-fbe835b8c873)) - (segment (start 102.137156 92.692116) (end 104.329864 92.692116) (width 0.25) (layer "F.Cu") (net 37) (tstamp 6025f522-866d-4c52-85c4-ce7cd66d542a)) - (segment (start 109.30644 101.04356) (end 99.30356 101.04356) (width 0.25) (layer "F.Cu") (net 37) (tstamp 625e6480-483e-4760-b753-45cb1331fd11)) - (segment (start 105.029322 91.992658) (end 104.461865 92.560115) (width 0.25) (layer "F.Cu") (net 37) (tstamp 6510d628-3a53-4637-9090-dc42eae8a831)) - (segment (start 120.025 78.105) (end 120.314022 78.105) (width 0.25) (layer "F.Cu") (net 37) (tstamp 65b7a789-03c1-4bd2-91cd-7dcde6ad6180)) - (segment (start 96.438908 97.047538) (end 94.672538 97.047538) (width 0.25) (layer "F.Cu") (net 37) (tstamp 69ed4782-bd05-4740-9628-f01053e2c987)) - (segment (start 109.86288 101.6) (end 109.30644 101.04356) (width 0.25) (layer "F.Cu") (net 37) (tstamp 7417b410-3d57-4386-81a2-57c9e3964994)) - (segment (start 98.435551 97.172215) (end 99.003007 96.604759) (width 0.25) (layer "F.Cu") (net 37) (tstamp 79d3cd95-9442-4035-98ca-8297cfd4e288)) - (segment (start 97.32 99.06) (end 97.33051 99.04949) (width 0.25) (layer "F.Cu") (net 37) (tstamp 7a8960d8-85cb-4377-9692-a62751be2001)) - (segment (start 104.329864 92.692116) (end 105.029322 91.992658) (width 0.25) (layer "F.Cu") (net 37) (tstamp 7d0b73c4-ecc7-4362-9ae1-df1ea1d895ac)) - (segment (start 99.30356 101.04356) (end 97.32 99.06) (width 0.25) (layer "F.Cu") (net 37) (tstamp 7fd99d90-ff90-49f7-b371-ef77c6da6f9e)) - (segment (start 112.975 100.33) (end 112.975 99.915) (width 0.25) (layer "F.Cu") (net 37) (tstamp 800bec5a-5357-4d04-8e91-1be683a70ca2)) - (segment (start 99.003007 95.826265) (end 102.137156 92.692116) (width 0.25) (layer "F.Cu") (net 37) (tstamp 8057fed7-90e7-449a-b8b3-6022758ff0bf)) - (segment (start 123.355 92.28) (end 121.45 94.185) (width 0.25) (layer "F.Cu") (net 37) (tstamp 80610b6c-9e48-454d-b6d9-0592291cb4d4)) - (segment (start 97.32 87.5551) (end 97.32 88.402234) (width 0.25) (layer "F.Cu") (net 37) (tstamp 83d885e4-ea0a-4ec1-9884-855fa71085ca)) - (segment (start 88.964511 81.814511) (end 88.964511 77.570489) (width 0.25) (layer "F.Cu") (net 37) (tstamp 852d6217-f377-4be0-85c2-7478b44c8fba)) - (segment (start 89.7 90.17) (end 93.24596 86.62404) (width 0.25) (layer "F.Cu") (net 37) (tstamp 87104ac1-e46c-4786-8a71-55d5d5eb1c1d)) - (segment (start 120.18 75.02) (end 120.18 77.970978) (width 0.25) (layer "F.Cu") (net 37) (tstamp 900ede4c-2fa1-4a5f-862e-c477d43bde61)) - (segment (start 114.20096 98.68904) (end 118.01096 98.68904) (width 0.25) (layer "F.Cu") (net 37) (tstamp 92c57147-7751-4bb6-846a-db4164101cef)) - (segment (start 94.672538 97.047538) (end 94.145 97.575076) (width 0.25) (layer "F.Cu") (net 37) (tstamp 9a434163-1310-4f0b-bdea-11bb12a53eaa)) - (segment (start 95.42551 99.70551) (end 96.06051 99.70551) (width 0.25) (layer "F.Cu") (net 37) (tstamp a1a9eeef-9b1a-4643-8b83-c8bf463ca2b4)) - (segment (start 94.672538 97.047538) (end 93.402538 97.047538) (width 0.25) (layer "F.Cu") (net 37) (tstamp a76459aa-34c6-43df-9cdf-90607796cacc)) - (segment (start 95.753939 85.98904) (end 93.24596 85.98904) (width 0.25) (layer "F.Cu") (net 37) (tstamp a7bc71eb-1465-4724-b535-c23939f9be66)) - (segment (start 111.925 101.6) (end 109.86288 101.6) (width 0.25) (layer "F.Cu") (net 37) (tstamp b0d66d95-f473-4d6f-bdcf-5e1554475c59)) - (segment (start 112.975 100.55) (end 111.925 101.6) (width 0.25) (layer "F.Cu") (net 37) (tstamp b1159bb9-b939-4235-a92e-99e6c7371cc1)) - (segment (start 93.24596 86.62404) (end 93.24596 85.98904) (width 0.25) (layer "F.Cu") (net 37) (tstamp b13797aa-152b-40e2-8858-c801674d0fac)) - (segment (start 96.792462 87.027563) (end 95.753939 85.98904) (width 0.25) (layer "F.Cu") (net 37) (tstamp b2c52b79-734a-4fef-8679-aca8472a1378)) - (segment (start 94.920025 97.295025) (end 94.285025 97.295025) (width 0.25) (layer "F.Cu") (net 37) (tstamp bcee6173-22b2-4630-9f74-a9e3887b8ff2)) - (segment (start 105.029322 91.992658) (end 106.704975 90.317005) (width 0.25) (layer "F.Cu") (net 37) (tstamp c3c9993e-1dde-497f-99a9-f1228e5675c6)) - (segment (start 96.06051 99.70551) (end 96.67449 99.70551) (width 0.25) (layer "F.Cu") (net 37) (tstamp c4a76fd2-bf29-40ae-84b2-176061f6f524)) - (segment (start 112.975 100.33) (end 112.975 100.55) (width 0.25) (layer "F.Cu") (net 37) (tstamp c5ee3aa5-a179-46d0-820a-8af997e8e3f3)) - (segment (start 94.145 98.425) (end 95.42551 99.70551) (width 0.25) (layer "F.Cu") (net 37) (tstamp c8e27ecb-4b7e-46ec-8887-82b52379b753)) - (segment (start 99.003007 96.604759) (end 99.003007 95.826265) (width 0.25) (layer "F.Cu") (net 37) (tstamp d03332e2-ea0d-4310-8c0a-aaa579a15f88)) - (segment (start 118.91 79.92) (end 118.91 79.22) (width 0.25) (layer "F.Cu") (net 37) (tstamp d974afe9-cf34-4728-9406-fa2c3073360d)) - (segment (start 118.01096 98.68904) (end 121.45 95.25) (width 0.25) (layer "F.Cu") (net 37) (tstamp da62eb25-433c-4f3c-ac44-9272c2b76ed8)) - (segment (start 97.32 88.402234) (end 98.435551 89.517785) (width 0.25) (layer "F.Cu") (net 37) (tstamp dfd1c1e0-9107-4337-8f4c-d64aae5be51f)) - (segment (start 118.91 79.22) (end 120.025 78.105) (width 0.25) (layer "F.Cu") (net 37) (tstamp e2e8e490-aa64-4886-b2cb-360796fb2281)) - (segment (start 121.45 95.25) (end 121.45 94.185) (width 0.25) (layer "F.Cu") (net 37) (tstamp f8239104-4a3b-480b-bacd-6066f2dbfa13)) - (segment (start 118.91 79.92) (end 118.91 80.62) (width 0.25) (layer "F.Cu") (net 37) (tstamp fa18490f-d53d-4e17-ac03-d1755dbd6d1a)) - (segment (start 101.462027 89.202973) (end 101.847342 88.817658) (width 0.25) (layer "F.Cu") (net 39) (tstamp 03e0a0b1-1249-44da-b67d-4258a01ac4fc)) - (segment (start 102.4 87.861414) (end 102.4 85.725) (width 0.25) (layer "F.Cu") (net 39) (tstamp 2087fd52-c9c9-4e29-8c7f-712cfb94a745)) - (segment (start 102.414798 87.876212) (end 102.4 87.861414) (width 0.25) (layer "F.Cu") (net 39) (tstamp 34bdad1f-0775-444c-a9cf-77bfe9bd1220)) - (segment (start 102.414798 88.243222) (end 102.414798 87.876212) (width 0.25) (layer "F.Cu") (net 39) (tstamp 478aa956-0b57-49c7-bac7-c5cfaf89db97)) - (segment (start 102.4 85.725) (end 97.95 81.275) (width 0.25) (layer "F.Cu") (net 39) (tstamp a016e5c0-9b3f-4d3c-b430-56540ae1ff9a)) - (segment (start 101.462027 89.232027) (end 101.462027 89.202973) (width 0.25) (layer "F.Cu") (net 39) (tstamp c87fe4b9-2664-463b-a54d-b12756e8163e)) - (segment (start 101.847342 88.810678) (end 102.414798 88.243222) (width 0.25) (layer "F.Cu") (net 39) (tstamp ce7c88bc-6c88-45a2-8cab-40500ccb0381)) - (segment (start 101.847342 88.817658) (end 101.847342 88.810678) (width 0.25) (layer "F.Cu") (net 39) (tstamp d63d0381-8c90-47f1-82b1-4e1314f46c97)) - (segment (start 101.493788 88.457124) (end 101.322124 88.457124) (width 0.25) (layer "F.Cu") (net 40) (tstamp 6d297e1f-2ca9-4780-81cf-876dfa1c49c3)) - (segment (start 101.322124 88.457124) (end 95.41 82.545) (width 0.25) (layer "F.Cu") (net 40) (tstamp ab702531-93d9-4d57-80fe-9eb7986ef4d3)) - (segment (start 95.41 82.545) (end 95.41 81.275) (width 0.25) (layer "F.Cu") (net 40) (tstamp d47cbe4e-5c4c-4eed-8fdc-371bb6aeb2af)) - (segment (start 103.297591 90.224891) (end 103.261555 90.224891) (width 0.25) (layer "F.Cu") (net 41) (tstamp 01a88c1e-1f10-40b6-82fc-7ab8b490bc56)) - (segment (start 99.597395 75.93596) (end 91.86904 75.93596) (width 0.25) (layer "F.Cu") (net 41) (tstamp 141adfea-00ae-462f-bbc2-a5f33915316e)) - (segment (start 104.19808 87.116624) (end 104.19808 84.980209) (width 0.25) (layer "F.Cu") (net 41) (tstamp 22e30b79-855c-4cd5-9acf-442d192f22a4)) - (segment (start 91.86904 75.93596) (end 90.33 77.475) (width 0.25) (layer "F.Cu") (net 41) (tstamp 301bda2c-4a62-4bb2-8121-2db51713309c)) - (segment (start 90.33 77.475) (end 90.33 78.735) (width 0.25) (layer "F.Cu") (net 41) (tstamp 46fea097-9d6f-4ee9-a4ba-91dfed7931b3)) - (segment (start 101.39404 82.176168) (end 101.39404 77.732605) (width 0.25) (layer "F.Cu") (net 41) (tstamp 4af0d0b9-d0dc-451f-a676-519aac83d5ec)) - (segment (start 104.212878 87.131422) (end 104.19808 87.116624) (width 0.25) (layer "F.Cu") (net 41) (tstamp 7b36080c-8000-42d2-ac42-bc7de715b7fd)) - (segment (start 104.19808 84.980209) (end 101.39404 82.176168) (width 0.25) (layer "F.Cu") (net 41) (tstamp a6fa43ca-2944-4750-955b-e61de9db4cea)) - (segment (start 103.261555 90.224891) (end 104.212878 89.273568) (width 0.25) (layer "F.Cu") (net 41) (tstamp c9c53775-fd21-4414-b6f3-3d875a62cda4)) - (segment (start 104.212878 89.273568) (end 104.212878 87.131422) (width 0.25) (layer "F.Cu") (net 41) (tstamp cf382ebd-0989-45d8-a592-888a9bf5c931)) - (segment (start 101.39404 77.732605) (end 99.597395 75.93596) (width 0.25) (layer "F.Cu") (net 41) (tstamp e5a3507c-9091-48a2-8d9b-ceb8356bfae9)) - (segment (start 98.575201 88.243221) (end 99.142658 88.810678) (width 0.25) (layer "F.Cu") (net 42) (tstamp 4fd336ab-e458-4235-9b73-fa8e0181dd6f)) - (segment (start 94.59452 85.53952) (end 97.104922 85.53952) (width 0.25) (layer "F.Cu") (net 42) (tstamp 7eb9d51a-eaa6-420e-8c0f-cf871ba4e45b)) - (segment (start 98.575201 87.009799) (end 98.575201 88.243221) (width 0.25) (layer "F.Cu") (net 42) (tstamp ae906a9a-6af1-49fa-bb49-378c5fd83d5f)) - (segment (start 97.104922 85.53952) (end 98.575201 87.009799) (width 0.25) (layer "F.Cu") (net 42) (tstamp d2a575ff-75dd-496f-9783-f1a77f31131f)) - (segment (start 90.33 81.275) (end 94.59452 85.53952) (width 0.25) (layer "F.Cu") (net 42) (tstamp f802b1cd-a0c2-4675-9e42-c7396b1a4068)) - (segment (start 94.780718 85.09) (end 92.87 83.179282) (width 0.25) (layer "F.Cu") (net 43) (tstamp 1aea5caa-2b22-47f8-b2a3-0576cef2f055)) - (segment (start 99.024721 87.985633) (end 99.024721 86.823601) (width 0.25) (layer "F.Cu") (net 43) (tstamp 50512043-1f41-4197-a943-725ae576fff0)) - (segment (start 99.024721 86.823601) (end 97.29112 85.09) (width 0.25) (layer "F.Cu") (net 43) (tstamp 67855197-eeeb-48d8-94af-eec739b9b352)) - (segment (start 97.29112 85.09) (end 94.780718 85.09) (width 0.25) (layer "F.Cu") (net 43) (tstamp 86765719-105b-45f6-a073-a2da8bfa2b0e)) - (segment (start 99.496212 88.457124) (end 99.024721 87.985633) (width 0.25) (layer "F.Cu") (net 43) (tstamp 8acee67e-9c73-4009-8858-fbee6b936e23)) - (segment (start 92.87 83.179282) (end 92.87 81.275) (width 0.25) (layer "F.Cu") (net 43) (tstamp b48e3fb5-c692-4be7-88a9-9291b35dab60)) - (segment (start 91.605 69.85) (end 90.97 70.485) (width 0.25) (layer "F.Cu") (net 44) (tstamp 6d54d6f3-136e-41c3-9b21-c782e8e81160)) - (segment (start 86.525 76.455) (end 86.525 80.01) (width 0.25) (layer "F.Cu") (net 44) (tstamp 6f1c08a0-2979-484c-b460-3b007b936935)) - (segment (start 92.905 69.85) (end 91.605 69.85) (width 0.25) (layer "F.Cu") (net 44) (tstamp be39c41c-c05c-44ab-b3d7-dda89da23ead)) - (segment (start 86.525 80.01) (end 87.79 81.275) (width 0.25) (layer "F.Cu") (net 44) (tstamp c4129b45-852a-49a7-9de4-cac94a4aaf59)) - (segment (start 90.97 70.485) (end 90.97 72.01) (width 0.25) (layer "F.Cu") (net 44) (tstamp e0fafae2-44de-4eb9-8a6b-7c917bac02b8)) - (segment (start 90.97 72.01) (end 86.525 76.455) (width 0.25) (layer "F.Cu") (net 44) (tstamp fcb64fd2-4a51-4182-8dde-0610dd938237)) - (segment (start 118.275 65.405) (end 113.195 65.405) (width 0.25) (layer "F.Cu") (net 51) (tstamp 3b859993-afaf-4646-adf5-50f1c0756084)) - (segment (start 118.91 70.485) (end 119.545 69.85) (width 0.25) (layer "F.Cu") (net 51) (tstamp 666aa2af-b581-4bf4-ba34-e2448f965c43)) - (segment (start 119.545 69.85) (end 119.545 69.835) (width 0.25) (layer "F.Cu") (net 51) (tstamp 81203546-3543-4876-a279-85da56572de6)) - (segment (start 120.18 67.31) (end 120.18 69.2) (width 0.25) (layer "F.Cu") (net 51) (tstamp a5a63de8-31c9-4974-b2b6-49bb1e01e1f9)) - (segment (start 118.275 65.405) (end 120.18 67.31) (width 0.25) (layer "F.Cu") (net 51) (tstamp a7e57974-4e05-4723-a7a7-8408cf4474f0)) - (segment (start 113.195 65.405) (end 112.56 66.04) (width 0.25) (layer "F.Cu") (net 51) (tstamp ac025809-e980-4397-b770-9771707f9372)) - (segment (start 119.545 69.835) (end 120.18 69.2) (width 0.25) (layer "F.Cu") (net 51) (tstamp b968fc3e-fdba-4417-8e68-c524409d5eb6)) - (segment (start 118.91 74.93) (end 118.91 70.485) (width 0.25) (layer "F.Cu") (net 51) (tstamp f2d2a654-4d8e-4bf0-9f44-431dbe702ae7)) - (segment (start 100.12404 100.59404) (end 108.48596 100.59404) (width 0.25) (layer "F.Cu") (net 52) (tstamp 07ed5f01-0066-42d0-9de3-8c38e4698042)) - (segment (start 99.142658 97.879322) (end 98.575202 98.446778) (width 0.25) (layer "F.Cu") (net 52) (tstamp 1e786587-14ec-47f6-993d-695323cc5f87)) - (segment (start 98.575202 98.446778) (end 98.575202 99.045202) (width 0.25) (layer "F.Cu") (net 52) (tstamp 28ad40db-c385-4b1e-96ef-bd188a4c3f77)) - (segment (start 98.575202 99.045202) (end 99.225 99.695) (width 0.25) (layer "F.Cu") (net 52) (tstamp 3e4369ed-61b9-4b9e-92f5-8943e3df62d1)) - (segment (start 111.29 97.79) (end 115.735718 97.79) (width 0.25) (layer "F.Cu") (net 52) (tstamp 78d28048-2fb3-4928-b0d5-afb8a7c163d7)) - (segment (start 118.91 94.615718) (end 118.91 94.185) (width 0.25) (layer "F.Cu") (net 52) (tstamp 90968db7-c1e4-48c7-8b8e-b9125b92ce7f)) - (segment (start 118.91 93.758928) (end 118.91 94.185) (width 0.25) (layer "F.Cu") (net 52) (tstamp a8b4110f-f625-43d2-82b8-ffdd3e326e89)) - (segment (start 115.735718 97.79) (end 118.91 94.615718) (width 0.25) (layer "F.Cu") (net 52) (tstamp a9141e3a-acf6-4869-92b2-c40274f1974a)) - (segment (start 99.225 99.695) (end 100.12404 100.59404) (width 0.25) (layer "F.Cu") (net 52) (tstamp be60b35c-e48e-439a-a1a5-2ceff634841c)) - (segment (start 99.225 99.695) (end 99.38952 99.85952) (width 0.25) (layer "F.Cu") (net 52) (tstamp cb096218-0380-4e0a-baf8-7f05d3dbfd79)) - (segment (start 108.48596 100.59404) (end 111.29 97.79) (width 0.25) (layer "F.Cu") (net 52) (tstamp fb06feb6-f6e3-4d27-8c3a-909f1e8a25b7)) - (segment (start 113.895718 70.55) (end 114.465717 71.12) (width 0.25) (layer "F.Cu") (net 55) (tstamp 02529dde-0bfe-4025-8a4e-35cbea676d5d)) - (segment (start 114.465717 71.12) (end 117.005 71.12) (width 0.25) (layer "F.Cu") (net 55) (tstamp 3e9ce54b-a03d-4cf2-ad32-92e230f78896)) - (segment (start 117.64 75.02) (end 117.64 71.755) (width 0.25) (layer "F.Cu") (net 55) (tstamp 45bb7a32-5f15-4b34-972e-8a1ede556a87)) - (segment (start 117.64 71.755) (end 117.005 71.12) (width 0.25) (layer "F.Cu") (net 55) (tstamp 83e5e5bc-350b-4323-a139-3ac50b1b9c72)) - (segment (start 108.115 66.74) (end 111.925 70.55) (width 0.25) (layer "F.Cu") (net 55) (tstamp 8bea807e-3ef2-4be7-b8a7-6e010df74e11)) - (segment (start 111.925 70.55) (end 113.895718 70.55) (width 0.25) (layer "F.Cu") (net 55) (tstamp bedc17f6-5519-46a1-9476-5aeeccaf1eb3)) - (segment (start 111.703928 92.075) (end 108.75 95.028928) (width 0.25) (layer "F.Cu") (net 56) (tstamp 5bf08078-b446-4df6-8b30-7fefb6e56fc8)) - (segment (start 102.955912 99.695) (end 101.493788 98.232876) (width 0.25) (layer "F.Cu") (net 56) (tstamp 68d5899a-ceb0-44d9-a738-12bb996dde0d)) - (segment (start 117.64 94.185) (end 117.64 92.71) (width 0.25) (layer "F.Cu") (net 56) (tstamp 6a09dbf4-4a1b-463f-8618-87cc5dc51d9a)) - (segment (start 117.005 92.075) (end 111.703928 92.075) (width 0.25) (layer "F.Cu") (net 56) (tstamp 9b192c5f-86c6-4351-b73a-9d86faa6aa26)) - (segment (start 108.75 95.028928) (end 108.75 97.546783) (width 0.25) (layer "F.Cu") (net 56) (tstamp 9bc5d0f1-9e4c-4625-9360-96444d0f1f6e)) - (segment (start 108.75 97.546783) (end 106.601783 99.695) (width 0.25) (layer "F.Cu") (net 56) (tstamp b3b62a72-f9a0-4b55-b2d4-eea93bfecded)) - (segment (start 117.64 92.71) (end 117.005 92.075) (width 0.25) (layer "F.Cu") (net 56) (tstamp d5542fdd-df15-4ee6-bf4c-d5a03d7bb338)) - (segment (start 106.601783 99.695) (end 102.955912 99.695) (width 0.25) (layer "F.Cu") (net 56) (tstamp fba71613-73c0-4649-b327-f5a40a8c4322)) - (segment (start 87.79 76.205) (end 92.24 71.755) (width 0.25) (layer "F.Cu") (net 57) (tstamp 28788894-ba68-465c-8a08-3901de7482b0)) - (segment (start 87.79 78.735) (end 87.79 76.205) (width 0.25) (layer "F.Cu") (net 57) (tstamp 66d80a30-b3cc-46b6-bd46-a2d50c33fb2c)) - (segment (start 92.24 71.755) (end 93.13 71.755) (width 0.25) (layer "F.Cu") (net 57) (tstamp a11b0834-1b41-4ccb-8bf8-6e605c3a519d)) - (segment (start 95.257929 96.325459) (end 91.605 92.67253) (width 0.25) (layer "F.Cu") (net 58) (tstamp 08a3d3e9-e9d1-4c92-b2ec-143d91058688)) - (segment (start 97.021338 95.758002) (end 96.453881 96.325459) (width 0.25) (layer "F.Cu") (net 58) (tstamp 3dba9b67-b92e-4c14-a39e-e7944bf94988)) - (segment (start 96.453881 96.325459) (end 95.257929 96.325459) (width 0.25) (layer "F.Cu") (net 58) (tstamp 5ecfce8d-e0a7-47f2-bd63-a9f988e08af5)) - (segment (start 91.605 92.67253) (end 91.605 91.44) (width 0.25) (layer "F.Cu") (net 58) (tstamp dcf5c0ee-09f3-4a72-9bf1-12d317c9d1ec)) - (segment (start 102.864318 87.690014) (end 102.84952 87.675216) (width 0.25) (layer "F.Cu") (net 59) (tstamp 08b99fcc-8d1c-45cc-9d6a-0dd7640069b7)) - (segment (start 99.86 82.549282) (end 102.84952 85.538802) (width 0.25) (layer "F.Cu") (net 59) (tstamp 23bf7473-5827-4a13-a692-918f5c1f9537)) - (segment (start 102.200895 89.164231) (end 102.864318 88.500808) (width 0.25) (layer "F.Cu") (net 59) (tstamp 4a350a62-8c0e-4d32-9dd5-7d9f56f7c389)) - (segment (start 102.84952 87.675216) (end 102.84952 86.54548) (width 0.25) (layer "F.Cu") (net 59) (tstamp 61fe4ec9-c009-4623-92bc-98ec6361dbe6)) - (segment (start 102.84952 85.538802) (end 102.84952 86.54548) (width 0.25) (layer "F.Cu") (net 59) (tstamp 68c94620-68ce-4295-9719-18381e30f222)) - (segment (start 97.95 78.735) (end 99.86 80.645) (width 0.25) (layer "F.Cu") (net 59) (tstamp 8ec0e661-ceb0-44ee-873f-34da38696efa)) - (segment (start 99.86 80.645) (end 99.86 82.549282) (width 0.25) (layer "F.Cu") (net 59) (tstamp a6fd9f5a-6ad9-4d5c-8a6d-0031eb96245d)) - (segment (start 102.864318 88.500808) (end 102.864318 87.690014) (width 0.25) (layer "F.Cu") (net 59) (tstamp ab1d3488-e5ce-4465-9db8-b377c7596845)) - (segment (start 103.29904 85.352604) (end 100.495 82.548564) (width 0.25) (layer "F.Cu") (net 60) (tstamp 39e5e203-bf99-4dc3-a007-bd6e032467a2)) - (segment (start 102.554449 89.517785) (end 103.313838 88.758396) (width 0.25) (layer "F.Cu") (net 60) (tstamp 42dca09f-ff0a-4405-bf07-04cc646f7d84)) - (segment (start 100.495 82.548564) (end 100.495 78.105) (width 0.25) (layer "F.Cu") (net 60) (tstamp 496c2a81-d5aa-4c30-b8c7-3198f4d6f74a)) - (segment (start 96.05 76.835) (end 95.41 77.475) (width 0.25) (layer "F.Cu") (net 60) (tstamp 7639ba23-abaf-425f-9dc3-0ffbb61af3cc)) - (segment (start 103.313838 88.758396) (end 103.313838 87.503816) (width 0.25) (layer "F.Cu") (net 60) (tstamp 80e888c3-3373-4a79-a21b-5ef3ee514083)) - (segment (start 99.225 76.835) (end 96.05 76.835) (width 0.25) (layer "F.Cu") (net 60) (tstamp a92f7336-7b18-4e22-9c4b-a7b32711fae6)) - (segment (start 100.495 78.105) (end 99.225 76.835) (width 0.25) (layer "F.Cu") (net 60) (tstamp c1f5c43a-f782-421c-b5d7-80732ed38df9)) - (segment (start 95.41 77.475) (end 95.41 78.735) (width 0.25) (layer "F.Cu") (net 60) (tstamp d8ed9536-2f92-4e0a-9913-fdbe8019b610)) - (segment (start 103.313838 87.503816) (end 103.29904 87.489018) (width 0.25) (layer "F.Cu") (net 60) (tstamp e682d5ad-5745-45cf-b8d5-0f9b5541c405)) - (segment (start 103.29904 87.489018) (end 103.29904 85.352604) (width 0.25) (layer "F.Cu") (net 60) (tstamp ff7ff267-5e40-4948-9dcd-2b2cee0a394a)) - (segment (start 103.74856 87.30282) (end 103.763358 87.317619) (width 0.25) (layer "F.Cu") (net 61) (tstamp 0c1301fd-7ebc-4e4b-bbd0-5d2d01e7305f)) - (segment (start 103.763358 87.317619) (end 103.74856 87.302821) (width 0.25) (layer "F.Cu") (net 61) (tstamp 3151ecf3-568f-480a-8bdc-dedde854635c)) - (segment (start 100.94452 77.918802) (end 99.411197 76.38548) (width 0.25) (layer "F.Cu") (net 61) (tstamp 54506c1c-8849-45f2-a451-6433de43a870)) - (segment (start 92.87 77.475) (end 92.87 78.735) (width 0.25) (layer "F.Cu") (net 61) (tstamp 56e5689f-5a3b-46cd-ae57-86de75b5f3df)) - (segment (start 103.74856 87.302821) (end 103.74856 85.166406) (width 0.25) (layer "F.Cu") (net 61) (tstamp 6a7757e8-2acd-4ed3-9dc0-f5424fb7a2cd)) - (segment (start 100.94452 82.362366) (end 100.94452 77.918802) (width 0.25) (layer "F.Cu") (net 61) (tstamp 6aa5bc56-2e7c-4881-b1d6-aa1f64bbaf54)) - (segment (start 103.763358 89.015982) (end 102.908002 89.871338) (width 0.25) (layer "F.Cu") (net 61) (tstamp 997de0d4-9f67-42ef-b478-97ef4461b239)) - (segment (start 93.95952 76.38548) (end 92.87 77.475) (width 0.25) (layer "F.Cu") (net 61) (tstamp 9fd45f29-d655-42d2-83ba-e5f910bdd94a)) - (segment (start 103.74856 85.166406) (end 100.94452 82.362366) (width 0.25) (layer "F.Cu") (net 61) (tstamp a4c91339-516f-4a73-af96-da8db903a11a)) - (segment (start 99.411197 76.38548) (end 93.95952 76.38548) (width 0.25) (layer "F.Cu") (net 61) (tstamp a91706d9-95a5-48ec-bd91-8eaeae7efb79)) - (segment (start 103.763358 87.317619) (end 103.763358 89.015982) (width 0.25) (layer "F.Cu") (net 61) (tstamp b0c98be1-97c4-4eba-8cfc-1445a3eef063)) - -)