diff --git a/ato.yaml b/ato.yaml index 89debfc..09e7c93 100644 --- a/ato.yaml +++ b/ato.yaml @@ -1,4 +1,4 @@ -ato-version: ^0.2.3 +ato-version: ^0.3.0 builds: default: entry: elec/src/spin.ato:SPIN diff --git a/elec/src/generics/inductors.ato b/elec/src/generics/inductors.ato index 41af266..7676817 100644 --- a/elec/src/generics/inductors.ato +++ b/elec/src/generics/inductors.ato @@ -3,4 +3,5 @@ component Inductor: signal p2 ~ pin 2 designator_prefix = "L" mpn = "generic_inductor" - type = "inductor" \ No newline at end of file + type = "inductor" + inductance: H diff --git a/elec/src/generics/regulators.ato b/elec/src/generics/regulators.ato index 1efef7a..b2bff7c 100644 --- a/elec/src/generics/regulators.ato +++ b/elec/src/generics/regulators.ato @@ -42,10 +42,6 @@ module FixedLDO from Regulator: # regulator parameters type = "FixedLDO" -module AdjustableLDO from AdjustableRegulator: - # regulator parameters - type = "AdjustableLDO" - module Flyback from AdjustableRegulator: # regulator parameters type = "Flyback" diff --git a/elec/src/ios.ato b/elec/src/ios.ato index 4ff14b2..0156395 100644 --- a/elec/src/ios.ato +++ b/elec/src/ios.ato @@ -122,7 +122,3 @@ component NCP15XH103F03RC from Resistor: lcsc = "C77131" beta = 3380K value = 10kohm +/- 1% - - - - diff --git a/elec/src/power-supply.ato b/elec/src/power-supply.ato index 2f3d172..f87a9c4 100644 --- a/elec/src/power-supply.ato +++ b/elec/src/power-supply.ato @@ -4,6 +4,7 @@ from "lv2842xlvddcr/lv2842kit.ato" import LV2842Kit from "generics/diodes.ato" import Diode from "ldk220m-r/elec/src/ldk220m-r.ato" import LDK220M_R from "generics/diodes.ato" import SchottkyDiode +from "generics/regulators.ato" import AdjustableLDO module PowerSupply: power_batt = new Power diff --git a/elec/src/spin.ato b/elec/src/spin.ato index 4c920cc..232f262 100644 --- a/elec/src/spin.ato +++ b/elec/src/spin.ato @@ -62,172 +62,3 @@ module SPIN: # Button and Addressable LED ios.button ~ micro.button ios.led ~ micro.led - - - # Designator relinking - - # Micro - micro.micro.ic.designator = "U13" - micro.micro.osc.designator = "U37" - micro.micro.r_osc.designator = "R7" - micro.micro.c_osc_1.designator = "C42" - micro.micro.c_osc_2.designator = "C44" - micro.micro.bypass_cap_1.designator = "C17" - micro.micro.bypass_cap_2.designator = "C40" - micro.micro.bypass_cap_3.designator = "C13" - micro.micro.bypass_cap_4.designator = "C51" - micro.micro.bypass_cap_5.designator = "C50" # seem to be missing some caps! - # micro.micro.boot0_pulldown.designator = # New component - micro.can_tranciever.ic.designator = "U25" - # micro.can_tranciever.bypass_cap.designator = "C7" - micro.tc2050.designator = "U16" - - # IOs - ios.usbc_connector.conn.designator = "J1" - ios.xt30_connector_1.designator = "U14" - ios.xt30_connector_2.designator = "U2" - ios.i2c_connector.designator = "U15" - ios.can_connector_1.designator = "U26" - ios.can_connector_2.designator = "U27" - # ios.voltage_sense_filter # new - # ios.temperature_sense_filter # new - ios.pad_out_a.designator = "U7" - ios.pad_out_b.designator = "U8" - ios.pad_out_c.designator = "U9" - ios.led1.ic.designator = "U5" - ios.led2.ic.designator = "U32" - ios.button_pulldown.designator = "R3" - ios.button_pulldown.btn.btn.designator = "U11" - - - # Power supply - power_supply.buck.ic.designator = "U6" - power_supply.buck.diode.designator = "U36" - # power_supply.buck.input_cap.designator = "" # currently part of main cap array - power_supply.buck.output_cap.designator = "C8" - power_supply.buck.inductor.designator = "U10" - power_supply.buck.boot_cap.designator = "C24" - power_supply.buck.feedback_div.r_top.designator = "R29" - power_supply.buck.feedback_div.r_bottom.designator = "R30" - - # LDO 5V - power_supply.ldo5V.ldo.designator = "U22" - power_supply.ldo5V.input_bypass.designator = "C5" - # power_supply.ldo5V.output_cap.designator = "C16" - power_supply.ldo5V.feedback_div.r_top.designator = "R17" - power_supply.ldo5V.feedback_div.r_bottom.designator = "R18" - - # LDO 3.3V - power_supply.ldo3V3.ldo.designator = "U23" - # power_supply.ldo3V3.input_bypass.designator = "" Not found - # power_supply.ldo3V3.output_cap.designator = "" Not found - power_supply.ldo3V3.feedback_div.r_top.designator = "R21" - power_supply.ldo3V3.feedback_div.r_bottom.designator = "R22" - - # Power or USB - power_supply.diode.diode.designator = "U30" - - # Power-stage - - # Phase A - power_stage.phase_a.half_bridge.ic.designator = "U28" - power_stage.phase_a.current_sensor.shunt.designator = "R4" - power_stage.phase_a.current_sensor.opamp.designator = "U20" - power_stage.phase_a.current_sensor.feedback_div.r_top.designator = "R6" - power_stage.phase_a.current_sensor.feedback_div.r_bottom.designator = "R12" - power_stage.phase_a.current_sensor.bias_div.r_top.designator = "R13" - power_stage.phase_a.current_sensor.bias_div.r_bottom.designator = "R14" - power_stage.phase_a.current_sensor.output_filter.resistor.designator = "R16" - power_stage.phase_a.current_sensor.output_filter.capacitor.designator = "C10" - power_stage.phase_a.current_sensor.net_tie_p.designator = "U17" - power_stage.phase_a.current_sensor.net_tie_n.designator = "U19" - - # Phase B - power_stage.phase_b.half_bridge.ic.designator = "U1" - power_stage.phase_b.current_sensor.shunt.designator = "R8" - power_stage.phase_b.current_sensor.opamp.designator = "U21" - power_stage.phase_b.current_sensor.feedback_div.r_top.designator = "R25" - power_stage.phase_b.current_sensor.feedback_div.r_bottom.designator = "R26" - power_stage.phase_b.current_sensor.bias_div.r_top.designator = "R44" - power_stage.phase_b.current_sensor.bias_div.r_bottom.designator = "R45" - power_stage.phase_b.current_sensor.output_filter.resistor.designator = "R46" - power_stage.phase_b.current_sensor.output_filter.capacitor.designator = "C11" - power_stage.phase_b.current_sensor.net_tie_p.designator = "U31" - power_stage.phase_b.current_sensor.net_tie_n.designator = "U33" - - # Phase C - power_stage.phase_c.half_bridge.ic.designator = "U3" - power_stage.phase_c.current_sensor.shunt.designator = "R47" - power_stage.phase_c.current_sensor.opamp.designator = "U24" - power_stage.phase_c.current_sensor.feedback_div.r_top.designator = "R48" - power_stage.phase_c.current_sensor.feedback_div.r_bottom.designator = "R49" - power_stage.phase_c.current_sensor.bias_div.r_top.designator = "R50" - power_stage.phase_c.current_sensor.bias_div.r_bottom.designator = "R51" - power_stage.phase_c.current_sensor.output_filter.resistor.designator = "R52" - power_stage.phase_c.current_sensor.output_filter.capacitor.designator = "C12" - power_stage.phase_c.current_sensor.net_tie_p.designator = "U34" - power_stage.phase_c.current_sensor.net_tie_n.designator = "U35" - - # gate driver - power_stage.gate_driver.ic.designator = "U12" - power_stage.gate_driver.bypass_cap_1.designator = "C32" - power_stage.gate_driver.bypass_cap_2.designator = "C23" - power_stage.gate_driver.bypass_cap_3.designator = "C31" - power_stage.gate_driver.c_boostrap_a.designator = "C41" - power_stage.gate_driver.c_boostrap_b.designator = "C43" - power_stage.gate_driver.c_boostrap_c.designator = "C45" - power_stage.gate_driver.r_deadtime.designator = "R31" - - # Voltage reference - power_stage.voltage_reference.opamp.designator = "U4" - power_stage.voltage_reference.bias_div.r_top.designator = "R1" - power_stage.voltage_reference.bias_div.r_bottom.designator = "R38" - power_stage.voltage_reference.bias_div.cap.designator = "C2" - power_stage.voltage_reference.bypass_cap.designator = "C7" - - # Bulk caps - power_stage.bulk_caps.cap1.designator = "C29" - power_stage.bulk_caps.cap2.designator = "C22" - power_stage.bulk_caps.cap3.designator = "C6" - power_stage.bulk_caps.cap4.designator = "C27" - power_stage.bulk_caps.cap5.designator = "C26" - power_stage.bulk_caps.cap6.designator = "C4" - power_stage.bulk_caps.cap7.designator = "C3" - power_stage.bulk_caps.cap8.designator = "C25" - power_stage.bulk_caps.cap9.designator = "C21" - power_stage.bulk_caps.cap10.designator = "C20" - power_stage.bulk_caps.cap11.designator = "C30" - power_stage.bulk_caps.cap12.designator = "C35" - power_stage.bulk_caps.cap13.designator = "C36" - power_stage.bulk_caps.cap14.designator = "C37" - power_stage.bulk_caps.cap15.designator = "C38" - power_stage.bulk_caps.cap16.designator = "C47" - power_stage.bulk_caps.cap17.designator = "C48" - power_stage.bulk_caps.cap18.designator = "C49" - power_stage.bulk_caps.cap19.designator = "C39" - -# R35, R36, R32 - - -# Remove unused footprint R37. # Phase output series resistor (not used) -# Remove unused footprint R33. -# Remove unused footprint R40. -# Remove unused footprint R39. -# Remove unused footprint U29. -# Remove unused footprint R36. -# Warning: Via connected to unknown net (power_stage-i_fb_zero-1). -# Warning: Via connected to unknown net (power_stage-i_fb_zero-1). -# Warning: Via connected to unknown net (power_stage-i_fb_zero-1). -# Warning: Via connected to unknown net (power_stage-i_fb_zero-1). -# Warning: No net found for symbol U15 pin 6. -# Warning: No net found for symbol U15 pin 5. -# Warning: No net found for symbol U26 pin 6. -# Warning: No net found for symbol U26 pin 5. -# Warning: No net found for symbol U27 pin 6. -# Warning: No net found for symbol U27 pin 5. -# Warning: No net found for symbol U14 pin 4. -# Warning: No net found for symbol U14 pin 3. -# Warning: No net found for symbol U2 pin 4. -# Warning: No net found for symbol U2 pin 3. -# Error: Cannot remove unused footprint U32 (locked). -# Error: Cannot remove unused footprint J1 (locked).