From d316fd287540dae508403a11b8c4624f40bf18bb Mon Sep 17 00:00:00 2001 From: Filipe Carvalho <34546039+filcarv@users.noreply.github.com> Date: Mon, 18 Nov 2024 20:47:35 +0000 Subject: [PATCH] Created the schematic with new ios. --- Hardware/PCB/VestibularH2.brd | 1273 +++++++++++++++++++--------- Hardware/PCB/VestibularH2.sch | 628 +++++++++++++- Hardware/PCB/VestibularH2_BOM.xlsx | Bin 45670 -> 45703 bytes 3 files changed, 1499 insertions(+), 402 deletions(-) diff --git a/Hardware/PCB/VestibularH2.brd b/Hardware/PCB/VestibularH2.brd index a98caf7..e6c2093 100644 --- a/Hardware/PCB/VestibularH2.brd +++ b/Hardware/PCB/VestibularH2.brd @@ -1,13 +1,13 @@ - + - + @@ -23,7 +23,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -178,8 +178,8 @@ Optical_flow_2 - - + + ROTARY ENCODER STEP MOTOR EMERGENCY @@ -187,13 +187,13 @@ HALL EFFECT - - - + + + -v.1.2 H2 +v.1.3 H2 GND PH_A PH_B @@ -224,6 +224,382 @@ RX V+ CLKIN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +STEP MOTOR +GND +END STOP (in) +BRAKE (out) +GND +IN0 +IN1 +OUT0 +OUT1 @@ -1330,11 +1706,11 @@ Your Eurocircuits Team - + - + - + @@ -1499,6 +1875,124 @@ Your Eurocircuits Team + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1559,8 +2053,8 @@ Your Eurocircuits Team - - + + @@ -1740,6 +2234,253 @@ Your Eurocircuits Team + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1841,28 +2582,28 @@ Your Eurocircuits Team - - - + + + - - - + + + - - - + + + - - - + + + @@ -1896,6 +2637,24 @@ Your Eurocircuits Team + + + + + + + + + + + + + + + + + + @@ -2172,6 +2931,24 @@ Your Eurocircuits Team + + + + + + + + + + + + + + + + + + @@ -2252,28 +3029,28 @@ Your Eurocircuits Team - - - + + + - - - + + + - - - + + + - - - + + + @@ -2456,7 +3233,7 @@ Your Eurocircuits Team - + @@ -2563,322 +3340,82 @@ Your Eurocircuits Team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -2942,62 +3479,20 @@ Your Eurocircuits Team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -3007,7 +3502,7 @@ Your Eurocircuits Team - + @@ -3015,20 +3510,8 @@ Your Eurocircuits Team - - - - - - - - - - - - @@ -3043,67 +3526,77 @@ Your Eurocircuits Team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hardware/PCB/VestibularH2.sch b/Hardware/PCB/VestibularH2.sch index d4f1492..0dac100 100644 --- a/Hardware/PCB/VestibularH2.sch +++ b/Hardware/PCB/VestibularH2.sch @@ -1,6 +1,6 @@ - + @@ -23,7 +23,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -122,8 +122,8 @@ - - + + @@ -826,13 +826,13 @@ Source: http://www.onsemi.com/pub/Collateral/MC34164-D.PDF >NAME >VALUE - + - + @@ -1130,8 +1130,8 @@ Source: http://www.onsemi.com/pub/Collateral/MC34164-D.PDF >NAME >VALUE - + @@ -2201,6 +2201,119 @@ DIN A3, landscape with location and doc. field + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2227,6 +2340,11 @@ WINGONEER JT0701 Rotary Joint = H1 module 2nd Order LPF: 1.061 kHz LDO 5V -> 3V3 +extra digital ios +extra motor control +ligar no uc onde der jeito +ligar no uc onde der jeito +ligar no uc onde der jeito @@ -3007,6 +3125,211 @@ Rotary Joint = H1 module + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3338,6 +3661,84 @@ Rotary Joint = H1 module + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3505,6 +3906,45 @@ Rotary Joint = H1 module + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3710,6 +4150,36 @@ Rotary Joint = H1 module + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3958,7 +4428,7 @@ Rotary Joint = H1 module - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4201,5 +4800,10 @@ Since Version 8.3, EAGLE supports URNs for individual library assets (packages, symbols, and devices). The URNs of those assets will not be understood (or retained) with this version. + +Since Version 9.0, EAGLE supports the align property for labels. +Labels in schematic will not be understood with this version. Update EAGLE to the latest version +for full support of labels. + diff --git a/Hardware/PCB/VestibularH2_BOM.xlsx b/Hardware/PCB/VestibularH2_BOM.xlsx index f0b9841310ccbb647997f5c51b6cf7ee8bdcb5be..ddc1a4dd2dc23b2a55936180bbc0414998500fc3 100644 GIT binary patch delta 9112 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