Skip to content

Commit

Permalink
Merge pull request #40 from atopile/mawildoer/ato-v0.3
Browse files Browse the repository at this point in the history
ato-v0.3 updates
  • Loading branch information
mawildoer authored Dec 23, 2024
2 parents eb265c0 + af26598 commit f4263cc
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 179 deletions.
2 changes: 1 addition & 1 deletion ato.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ato-version: ^0.2.3
ato-version: ^0.3.0
builds:
default:
entry: elec/src/spin.ato:SPIN
Expand Down
3 changes: 2 additions & 1 deletion elec/src/generics/inductors.ato
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ component Inductor:
signal p2 ~ pin 2
designator_prefix = "L"
mpn = "generic_inductor"
type = "inductor"
type = "inductor"
inductance: H
4 changes: 0 additions & 4 deletions elec/src/generics/regulators.ato
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 0 additions & 4 deletions elec/src/ios.ato
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,3 @@ component NCP15XH103F03RC from Resistor:
lcsc = "C77131"
beta = 3380K
value = 10kohm +/- 1%




1 change: 1 addition & 0 deletions elec/src/power-supply.ato
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
169 changes: 0 additions & 169 deletions elec/src/spin.ato
Original file line number Diff line number Diff line change
Expand Up @@ -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).

0 comments on commit f4263cc

Please sign in to comment.