From d44fec8155da407510a6c4c2e6aa7794e9377c64 Mon Sep 17 00:00:00 2001 From: Joseph Coffland Date: Sat, 6 Feb 2016 20:18:15 -0800 Subject: [PATCH] New load circuit --- electronics/load.sch | 107 ++++++++++++ electronics/motor_driver.sch | 4 +- electronics/peripherals.sch | 308 +++++++++-------------------------- electronics/power.sch | 32 ++-- electronics/symbols/load.sym | 17 ++ 5 files changed, 220 insertions(+), 248 deletions(-) create mode 100644 electronics/load.sch create mode 100644 electronics/symbols/load.sym diff --git a/electronics/load.sch b/electronics/load.sch new file mode 100644 index 0000000..ec39a42 --- /dev/null +++ b/electronics/load.sch @@ -0,0 +1,107 @@ +v 20130925 2 +C 40000 40000 0 0 0 title-B.sym +C 50300 47100 1 90 1 Vs.sym +{ +T 49600 47000 5 10 0 0 270 2 1 +device=none +} +T 50000 40700 9 10 1 0 0 0 2 +Load Switch +Copyright (c) 2016, Buildbotics LLC +T 53900 40100 9 10 1 0 0 0 1 +Joseph Coffland +T 53800 40400 9 10 1 0 0 0 1 +2.0 +T 50000 40100 9 10 1 0 0 0 1 +8 +T 51500 40100 9 10 1 0 0 0 1 +8 +C 48600 45800 1 0 0 mosfet-with-diode-1.sym +{ +T 49500 46300 5 10 0 0 0 0 1 +device=NPN_TRANSISTOR +T 49500 46200 5 10 1 1 0 0 1 +refdes=Q1 +T 48600 45800 5 10 0 0 0 0 1 +model=SI4062DY-T1-GE3 +} +N 48200 46300 48600 46300 4 +C 48600 47100 1 0 1 5V_motor.sym +{ +T 48500 47800 5 10 0 0 0 6 1 +device=none +} +N 49200 45800 49600 45800 4 +N 50300 46100 49600 46100 4 +N 49600 46100 49600 45800 4 +N 49200 46800 49600 46800 4 +C 49500 45500 1 0 1 gnd.sym +C 45800 45700 1 0 0 input.sym +{ +T 45500 45950 5 10 0 0 0 0 1 +device=INPUT +T 45500 45700 5 10 1 1 0 0 1 +refdes=GATE +} +C 47400 45900 1 180 0 resistor.sym +{ +T 47100 45500 5 10 0 0 180 0 1 +device=RESISTOR +T 47400 45900 5 10 0 0 0 0 1 +footprint=0603 +T 46900 45875 5 10 1 1 0 0 1 +refdes=R1 +T 46800 45575 5 10 1 1 0 0 1 +value=220Ω +} +N 46800 45800 46600 45800 4 +C 47600 45300 1 0 0 mosfet-with-diode-1.sym +{ +T 48500 45800 5 10 0 0 0 0 1 +device=NPN_TRANSISTOR +T 48500 45800 5 10 1 1 0 0 1 +refdes=Q2\ +T 47600 45300 5 10 0 0 0 0 1 +model=2N7000 +} +C 48300 47100 1 270 0 resistor.sym +{ +T 48700 46800 5 10 0 0 270 0 1 +device=RESISTOR +T 48300 47100 5 10 0 0 90 0 1 +footprint=0603 +T 48325 46550 5 10 1 1 90 0 1 +refdes=R3 +T 48625 46400 5 10 1 1 90 0 1 +value=100kΩ +} +N 48400 46500 48400 46300 4 +N 48400 47100 48400 46900 4 +C 48300 44700 1 0 1 gnd.sym +N 48200 45000 48200 45300 4 +N 47200 45800 47600 45800 4 +C 47300 45800 1 270 0 resistor.sym +{ +T 47700 45500 5 10 0 0 270 0 1 +device=RESISTOR +T 47300 45800 5 10 0 0 90 0 1 +footprint=0603 +T 47325 45250 5 10 1 1 90 0 1 +refdes=R2 +T 47625 45100 5 10 1 1 90 0 1 +value=100kΩ +} +N 47400 45600 47400 45800 4 +C 47500 44700 1 0 1 gnd.sym +N 47400 45000 47400 45200 4 +C 50300 45700 1 0 0 connector3-2.sym +{ +T 50600 47750 5 10 0 0 0 0 1 +device=CONNECTOR_3 +T 50900 47500 5 10 1 1 0 6 1 +refdes=J1 +T 50300 45700 5 10 0 0 0 0 1 +documentation=Label pin 2 "source" and pin 3 "ground". +} +N 49600 46800 49600 46500 4 +N 49600 46500 50300 46500 4 diff --git a/electronics/motor_driver.sch b/electronics/motor_driver.sch index b3f1a21..80411ae 100644 --- a/electronics/motor_driver.sch +++ b/electronics/motor_driver.sch @@ -243,11 +243,11 @@ device=POLARIZED_CAPACITOR T 52900 48400 5 10 1 1 0 0 1 refdes=C20 T 53200 48600 5 10 0 0 0 0 1 -description=Nichicon CAP ALUM 470UF 20% 35V SMD +description=Nichicon CAP ALUM 47UF 20% 35V SMD T 53200 48600 5 10 0 0 0 0 1 footprint=NICHICON_WT_CAP_260_mil_sq T 52700 48000 5 10 1 1 0 0 1 -value=470uF +value=47uF } N 53300 47800 54700 47800 4 N 50200 48400 50200 48700 4 diff --git a/electronics/peripherals.sch b/electronics/peripherals.sch index 649851a..5c66982 100644 --- a/electronics/peripherals.sch +++ b/electronics/peripherals.sch @@ -88,249 +88,124 @@ T 51500 40100 9 10 1 0 0 0 1 7 T 43000 50200 9 10 1 0 0 0 1 RS485 interface -C 42800 41300 1 0 0 dual-led.sym +C 50600 49400 1 0 0 dual-led.sym { -T 42900 41000 5 10 1 1 0 0 1 +T 50700 49100 5 10 1 1 0 0 1 device=WP59BL/EGW -T 43300 42100 5 10 1 1 0 0 1 +T 51100 50200 5 10 1 1 0 0 1 refdes=LED1 -T 42800 41300 5 10 0 0 0 0 1 +T 50600 49400 5 10 0 0 0 0 1 documentation=To be mounted facing out the front. } -C 42800 41300 1 90 0 3.3V_motor.sym +C 50600 49400 1 90 0 3.3V_motor.sym { -T 42100 41400 5 10 0 0 90 0 1 +T 49900 49500 5 10 0 0 90 0 1 device=none } -C 45500 41500 1 180 0 input.sym +C 53300 49600 1 180 0 input.sym { -T 45500 41200 5 10 0 0 180 0 1 +T 53300 49300 5 10 0 0 180 0 1 device=INPUT -T 45250 41350 5 10 1 1 0 0 1 +T 53050 49450 5 10 1 1 0 0 1 net=ready:1 } C 43500 46900 1 0 0 gnd.sym C 44500 49100 1 0 0 gnd.sym -C 44700 41500 1 180 0 resistor.sym +C 52500 49600 1 180 0 resistor.sym { -T 44400 41100 5 10 0 0 180 0 1 +T 52200 49200 5 10 0 0 180 0 1 device=RESISTOR -T 44000 41475 5 10 1 1 0 0 1 +T 51800 49575 5 10 1 1 0 0 1 refdes=R23 -T 44400 41475 5 10 1 1 0 0 1 +T 52200 49575 5 10 1 1 0 0 1 value=33Ω -T 44700 41500 5 10 0 0 0 0 1 +T 52500 49600 5 10 0 0 0 0 1 footprint=0603 } -N 44100 41400 43900 41400 4 -N 44500 41400 44700 41400 4 -C 45500 41900 1 180 0 input.sym +N 51900 49500 51700 49500 4 +N 52300 49500 52500 49500 4 +C 53300 50000 1 180 0 input.sym { -T 45500 41600 5 10 0 0 180 0 1 +T 53300 49700 5 10 0 0 180 0 1 device=INPUT -T 45250 41750 5 10 1 1 0 0 1 +T 53050 49850 5 10 1 1 0 0 1 net=fault:1 } -C 44700 41900 1 180 0 resistor.sym +C 52500 50000 1 180 0 resistor.sym { -T 44400 41500 5 10 0 0 180 0 1 +T 52200 49600 5 10 0 0 180 0 1 device=RESISTOR -T 44700 41900 5 10 0 0 0 0 1 +T 52500 50000 5 10 0 0 0 0 1 footprint=0603 -T 44000 41875 5 10 1 1 0 0 1 +T 51800 49975 5 10 1 1 0 0 1 refdes=R22 -T 44400 41875 5 10 1 1 0 0 1 +T 52200 49975 5 10 1 1 0 0 1 value=33Ω } -N 44100 41800 43900 41800 4 -N 44500 41800 44700 41800 4 -C 43200 44900 1 0 1 relay-2.sym +N 51900 49900 51700 49900 4 +N 52300 49900 52500 49900 4 +C 51200 43300 1 0 0 input.sym { -T 41850 45800 5 10 1 1 90 6 1 -refdes=RELAY1 -T 43100 46300 5 10 0 0 0 6 1 -device=WRZ03-1A4-D005 -} -C 42400 46400 1 180 0 io.sym -{ -T 41800 46350 5 10 1 1 180 0 1 -net=load_1a:1 -T 41500 46300 5 10 0 1 180 1 1 -device=IO -} -C 42500 44800 1 180 0 io.sym -{ -T 41200 44650 5 10 1 1 0 0 1 -net=load_1b:1 -T 41600 44700 5 10 0 1 180 1 1 -device=IO -} -C 41700 43800 1 180 1 input.sym -{ -T 41400 43550 5 10 0 0 180 6 1 +T 51200 43600 5 10 0 0 0 0 1 device=INPUT -T 41900 43600 5 10 1 1 0 6 1 -net=switch_1:1 -} -N 42500 44700 42500 44900 4 -N 42400 46300 42400 46100 4 -C 46800 44900 1 0 1 relay-2.sym -{ -T 46700 46300 5 10 0 0 0 6 1 -device=WRZ03-1A4-D005 -T 45450 45800 5 10 1 1 90 6 1 -refdes=RELAY2 -} -C 46900 42900 1 0 0 gnd.sym -N 46100 43700 46500 43700 4 -C 46800 45600 1 270 1 5V_motor.sym -{ -T 47500 45700 5 10 0 0 270 6 1 -device=none -} -C 46000 46400 1 180 0 io.sym -{ -T 45100 46300 5 10 0 1 180 1 1 -device=IO -T 45400 46350 5 10 1 1 180 0 1 -net=load_2a:1 -} -C 46100 44800 1 180 0 io.sym -{ -T 45200 44700 5 10 0 1 180 1 1 -device=IO -T 44800 44650 5 10 1 1 0 0 1 -net=load_2b:1 -} -C 45300 43800 1 180 1 input.sym -{ -T 45000 43550 5 10 0 0 180 6 1 -device=INPUT -T 45500 43600 5 10 1 1 0 6 1 -net=switch_2:1 -} -N 46100 44700 46100 44900 4 -N 46000 46300 46000 46100 4 -C 51900 46500 1 0 0 input.sym -{ -T 51900 46800 5 10 0 0 0 0 1 -device=INPUT -T 51325 46550 5 10 1 1 0 0 1 +T 50625 43350 5 10 1 1 0 0 1 net=switch_2:1 } -C 51900 46900 1 0 0 input.sym +C 51200 43700 1 0 0 input.sym { -T 51900 47200 5 10 0 0 0 0 1 +T 51200 44000 5 10 0 0 0 0 1 device=INPUT -T 51325 46950 5 10 1 1 0 0 1 +T 50625 43750 5 10 1 1 0 0 1 net=switch_1:1 } -C 51900 47300 1 0 0 input.sym +C 51200 44100 1 0 0 input.sym { -T 51900 47600 5 10 0 0 0 0 1 +T 51200 44400 5 10 0 0 0 0 1 device=INPUT -T 51700 47350 5 10 1 1 0 0 1 +T 51000 44150 5 10 1 1 0 0 1 net=fault:1 } -C 54000 43500 1 0 1 io.sym -{ -T 53100 43600 5 10 0 1 0 7 1 -device=IO -T 52700 43675 5 10 1 1 180 6 1 -net=load_2b:1 -} -C 54000 43900 1 0 1 io.sym -{ -T 53100 44000 5 10 0 1 0 7 1 -device=IO -T 53500 43950 5 10 1 1 0 6 1 -net=load_2a:1 -} -C 51500 43500 1 0 1 io.sym -{ -T 50600 43600 5 10 0 1 0 7 1 -device=IO -T 50200 43675 5 10 1 1 180 6 1 -net=load_1b:1 -} -C 51500 43900 1 0 1 io.sym +C 52000 46500 1 90 1 3.3V_motor.sym { -T 50600 44000 5 10 0 1 0 7 1 -device=IO -T 51000 43950 5 10 1 1 0 6 1 -net=load_1a:1 -} -C 52700 49700 1 90 1 3.3V_motor.sym -{ -T 52000 49600 5 10 0 0 270 2 1 +T 51300 46400 5 10 0 0 270 2 1 device=none } -C 52700 49100 1 180 0 output.sym +C 52000 45900 1 180 0 output.sym { -T 52600 48800 5 10 0 0 180 0 1 +T 51900 45600 5 10 0 0 180 0 1 device=OUTPUT -T 51600 48950 5 10 1 1 0 0 1 +T 50900 45750 5 10 1 1 0 0 1 net=estop:1 } -C 51900 48100 1 0 0 input.sym +C 51200 44900 1 0 0 input.sym { -T 51900 48400 5 10 0 0 0 0 1 +T 51200 45200 5 10 0 0 0 0 1 device=INPUT -T 51200 48150 5 10 1 1 0 0 1 +T 50500 44950 5 10 1 1 0 0 1 net=spin_pwm:1 } -C 51900 48500 1 0 0 input.sym +C 51200 45300 1 0 0 input.sym { -T 51900 48800 5 10 0 0 0 0 1 +T 51200 45600 5 10 0 0 0 0 1 device=INPUT -T 51400 48550 5 10 1 1 0 0 1 +T 50700 45350 5 10 1 1 0 0 1 net=spin_dir:1 } -C 52400 49700 1 270 1 gnd.sym -C 54000 44600 1 90 1 Vs.sym -{ -T 53300 44500 5 10 0 0 270 2 1 -device=none -} -C 53700 43100 1 270 1 gnd.sym -C 51200 43100 1 270 1 gnd.sym -C 51500 44600 1 90 1 Vs.sym -{ -T 50800 44500 5 10 0 0 270 2 1 -device=none -} -C 51900 47700 1 0 0 input.sym +C 51700 46500 1 270 1 gnd.sym +C 51200 44500 1 0 0 input.sym { -T 51900 48000 5 10 0 0 0 0 1 +T 51200 44800 5 10 0 0 0 0 1 device=INPUT -T 51050 47750 5 10 1 1 0 0 1 +T 50350 44550 5 10 1 1 0 0 1 net=spin_enable:1 } -C 52700 45800 1 0 0 connector10-2.sym +C 52000 42600 1 0 0 connector10-2.sym { -T 53300 50300 5 10 1 1 0 6 1 +T 52600 47100 5 10 1 1 0 6 1 refdes=J4 -T 53000 50250 5 10 0 0 0 0 1 +T 52300 47050 5 10 0 0 0 0 1 device=CONNECTOR_10 -T 52700 45800 5 10 0 0 0 0 1 -description=Screw terminal block -} -C 51500 42800 1 0 0 connector4-2.sym -{ -T 52300 44900 5 10 1 1 0 6 1 -refdes=LOAD1 -T 51800 44850 5 10 0 0 0 0 1 -device=CONNECTOR_4 -T 51500 42800 5 10 0 0 0 0 1 -description=Screw terminal block -} -C 54000 42800 1 0 0 connector4-2.sym -{ -T 54800 44900 5 10 1 1 0 6 1 -refdes=LOAD2 -T 54300 44850 5 10 0 0 0 0 1 -device=CONNECTOR_4 -T 54000 42800 5 10 0 0 0 0 1 +T 52000 42600 5 10 0 0 0 0 1 description=Screw terminal block } C 45400 47500 1 0 0 connector2-2.sym @@ -342,63 +217,38 @@ device=CONNECTOR_2 T 45400 47500 5 10 0 0 0 0 1 description=Screw terminal block. } -C 46500 43200 1 0 0 npn-2.sym +C 52000 43100 1 180 0 output.sym { -T 47100 43700 5 10 0 0 0 0 1 -device=NPN_TRANSISTOR -T 47100 43700 5 10 1 1 0 0 1 -refdes=Q2 -} -N 46800 45200 47000 45200 4 -N 47000 45200 47000 44200 4 -C 47000 44500 1 180 0 resistor.sym -{ -T 46700 44100 5 10 0 0 180 0 1 -device=RESISTOR -T 47000 44500 5 10 0 0 0 0 1 -footprint=0603 -T 46000 44475 5 10 1 1 0 0 1 -refdes=R21 -T 46400 44475 5 10 1 1 0 0 1 -value=100kΩ +T 51900 42800 5 10 0 0 180 0 1 +device=OUTPUT +T 50850 42950 5 10 1 1 0 0 1 +net=probe:1 } -N 46800 44400 47000 44400 4 -N 46400 44400 46300 44400 4 -N 46300 44400 46300 43700 4 -C 43300 42900 1 0 0 gnd.sym -C 42900 43200 1 0 0 npn-2.sym +C 43600 43700 1 0 0 load.sym { -T 43500 43700 5 10 0 0 0 0 1 -device=NPN_TRANSISTOR -T 43500 43700 5 10 1 1 0 0 1 -refdes=Q1 +T 44095 44500 5 10 1 1 0 0 1 +refdes=LD1 +T 43995 43800 5 10 1 1 0 0 1 +source=load.sch } -N 43200 45200 43400 45200 4 -N 43400 45200 43400 44200 4 -C 43400 44500 1 180 0 resistor.sym +C 43600 42300 1 0 0 load.sym { -T 43100 44100 5 10 0 0 180 0 1 -device=RESISTOR -T 43400 44500 5 10 0 0 0 0 1 -footprint=0603 -T 42400 44475 5 10 1 1 0 0 1 -refdes=R20 -T 42800 44475 5 10 1 1 0 0 1 -value=100kΩ +T 44095 43100 5 10 1 1 0 0 1 +refdes=LD2 +T 43995 42400 5 10 1 1 0 0 1 +source=load.sch } -N 43200 44400 43400 44400 4 -N 42500 43700 42900 43700 4 -N 42800 44400 42700 44400 4 -N 42700 44400 42700 43700 4 -C 43200 45600 1 270 1 5V_motor.sym +C 42800 44100 1 0 0 input.sym { -T 43900 45700 5 10 0 0 270 6 1 -device=none +T 42800 44400 5 10 0 0 0 0 1 +device=INPUT +T 42225 44150 5 10 1 1 0 0 1 +net=switch_1:1 } -C 52700 46300 1 180 0 output.sym +C 42800 42700 1 0 0 input.sym { -T 52600 46000 5 10 0 0 180 0 1 -device=OUTPUT -T 51550 46150 5 10 1 1 0 0 1 -net=probe:1 +T 42800 43000 5 10 0 0 0 0 1 +device=INPUT +T 42225 42750 5 10 1 1 0 0 1 +net=switch_2:1 } diff --git a/electronics/power.sch b/electronics/power.sch index d8aff3a..2c6dd6c 100644 --- a/electronics/power.sch +++ b/electronics/power.sch @@ -11,19 +11,6 @@ T 50000 40100 9 10 1 0 0 0 1 6 T 51500 40100 9 10 1 0 0 0 1 7 -C 41100 44500 1 0 0 pwrjack-1.sym -{ -T 41200 45000 5 10 0 0 0 0 1 -device=PWRJACK -T 41100 45000 5 10 1 1 0 0 1 -refdes=J1 -T 41100 44500 5 10 0 0 0 6 1 -footprint=Molex_39-29-1027 -T 41800 44200 5 10 0 0 0 6 1 -description=Molex 39-29-1027 two -pin right angle header with pin 1 above pin 2 -T 41100 44500 5 10 0 0 0 0 1 -description=Molex 39-29-1027 two -pin right angle header with pin 1 above pin 2 -} C 42100 45100 1 0 0 Vs.sym { T 42200 45800 5 10 0 0 0 0 1 @@ -36,14 +23,16 @@ device=POLARIZED_CAPACITOR T 42625 43725 5 10 1 1 90 0 1 refdes=C1 T 42625 44350 5 10 1 1 90 0 1 -value=470uF +value=6800uF T 42600 44500 5 10 0 0 0 0 1 -description=50v +description=35v +T 42600 44500 5 10 0 0 0 0 1 +model=B41231B7688M } -N 42000 44800 42000 45100 4 +N 42000 44400 42000 45100 4 N 42000 45100 47200 45100 4 N 42000 43300 46500 43300 4 -N 42000 43300 42000 44600 4 +N 42000 43300 42000 44000 4 C 53800 44700 1 0 0 UA78Mxx.sym { T 55455 45905 5 10 0 0 180 0 1 @@ -474,3 +463,12 @@ N 50500 47500 50500 47200 4 T 44700 45500 9 10 1 0 0 0 2 UVLO(thresh) = 9.89v UVLO(hyst) = 2.54v +C 42000 45200 1 180 0 connector4-2.sym +{ +T 41400 45500 5 10 1 1 180 6 1 +refdes=J1 +T 41700 43150 5 10 0 0 180 0 1 +device=CONNECTOR_4 +T 42000 45200 5 10 0 0 0 0 1 +model=1-350944-0 +} diff --git a/electronics/symbols/load.sym b/electronics/symbols/load.sym new file mode 100644 index 0000000..2d45888 --- /dev/null +++ b/electronics/symbols/load.sym @@ -0,0 +1,17 @@ +v 20130925 2 +B 200 0 1000 1000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 395 800 8 10 1 1 0 0 1 +refdes=LOAD? +T 395 100 8 10 1 1 0 0 1 +source=load.sch +P 0 500 200 500 1 0 0 +{ +T 0 500 5 10 0 0 0 0 1 +pintype=unknown +T 255 445 5 10 1 1 0 0 1 +pinlabel=GATE +T 0 500 5 10 0 0 0 0 1 +pinseq=1 +T 0 500 5 10 0 0 0 0 1 +pinnumber=1 +} -- 2.27.0