diff --git a/electrical/ARC-Power/WBBOMDesignLM22670MRE-5.0_NOPB.csv b/electrical/ARC-Power/WBBOMDesignLM22670MRE-5.0_NOPB.csv new file mode 100644 index 0000000..7f312d9 --- /dev/null +++ b/electrical/ARC-Power/WBBOMDesignLM22670MRE-5.0_NOPB.csv @@ -0,0 +1,9 @@ +Part,Manufacturer,Part Number,Quantity,Price ($),Footprint (mm²),Description +Rt,Vishay-Dale,CRCW0603158KFKEA,1,0.01,4.68,Resistance: 158 kΩ Tolerance: 1.0% Power: 100 mW +Cbst,Yageo,CC0805KRX7R9BB103,1,0.01,6.75,Cap: 10 nF Total Derated Cap: 10 nF VDC: 50 V ESR: 1 mΩ Package: 0805 +U1,Texas Instruments,LM22670MRE-5.0/NOPB,1,2.061,55.58, +Cout,Panasonic,16SVPC100M,1,0.3,79.98,Cap: 100 µF Total Derated Cap: 100 µF VDC: 16 V ESR: 24 mΩ Package: 6.3x6 +D1,Fairchild Semiconductor,SS14FL,1,0.04,11.7,Type: Schottky VRRM: 40 V Io: 1 A +Cin,MuRata,GRM31CR61C106KA88L,3,0.08,10.92,Cap: 10 µF Total Derated Cap: 23 µF VDC: 16 V ESR: 3.62 mΩ Package: 1206 +L1,Bourns,SDR1307-220ML,1,0.42,226.5,L: 22 µH DCR: 47 mΩ IDC: 3.6 A +Cinx,Kemet,C0603C105Z8VACTU,1,0.01,4.68,Cap: 1 µF Total Derated Cap: 1 µF VDC: 10 V ESR: 1 mΩ Package: 0603 \ No newline at end of file diff --git a/electrical/ARC-Power/WBSchematicLM22670MRE-5 (1).0_NOPB b/electrical/ARC-Power/WBSchematicLM22670MRE-5 (1).0_NOPB new file mode 100644 index 0000000..850ca9d --- /dev/null +++ b/electrical/ARC-Power/WBSchematicLM22670MRE-5 (1).0_NOPB @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LM22670 + + VIN + + FEEDBACK + + BOOST + + SWITCH + + ENABLE + + SYNC + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cin + 10uF + 3.615mOhm + Qty=3 + + Cinx + 1uF + 1mOhm + + + Rt + 158kOhm + + Cout + 100uF + 24mOhm + + L1 + 22uH + 47mOhm + + U1 + + Cbst + 10nF + 1mOhm + + D1 + 550mV + 1A + + Vin + + Iout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/electrical/ARC-Power/WBSchematicLM22670MRE-5.0_NOPB b/electrical/ARC-Power/WBSchematicLM22670MRE-5.0_NOPB new file mode 100644 index 0000000..850ca9d --- /dev/null +++ b/electrical/ARC-Power/WBSchematicLM22670MRE-5.0_NOPB @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LM22670 + + VIN + + FEEDBACK + + BOOST + + SWITCH + + ENABLE + + SYNC + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cin + 10uF + 3.615mOhm + Qty=3 + + Cinx + 1uF + 1mOhm + + + Rt + 158kOhm + + Cout + 100uF + 24mOhm + + L1 + 22uH + 47mOhm + + U1 + + Cbst + 10nF + 1mOhm + + D1 + 550mV + 1A + + Vin + + Iout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/software/ARC-FW/util/\\" "b/software/ARC-FW/util/\\" deleted file mode 100644 index f896ffe..0000000 --- "a/software/ARC-FW/util/\\" +++ /dev/null @@ -1,42 +0,0 @@ -#include "serial.h" -#include "usb_start.h" - -#define MAX_PRINTF_BUFFER (64) - -static uint8_t printf_buffer[MAX_PRINTF_BUFFER]; -static volatile bool b_usb_ready = false; - -static bool usb_cb_state_c(usb_cdc_control_signal_t state) -{ - if(state.rs232.DTR == 1) - { - b_usb_ready = true; - } - else - { - b_usb_ready = false; - } - return false; -} - -void arc_serial_init() -{ - memset(printf_buffer, '\0', MAX_PRINTF_BUFFER); - usb_init(); - while(!cdcdf_acm_is_enabled()){} - cdcdf_acm_register_callback(CDCDF_ACM_CB_STATE_C, (FUNC_PTR)usb_cb_state_c); - while(!b_usb_ready); - delay_ms(2000); -} - -uint8_t arc_printf(const char* fmt, ...) -{ - while(!b_usb_ready){} - va_list args; - va_start(args, fmt); - vsprintf(printf_buffer, fmt, args); - va_end(args); - volatile int32_t ret = cdcdf_acm_write(printf_buffer, (uint32_t)(strlen((const char*)printf_buffer))); - return 0; -} -