From eb9465e90bbea6a4948edc3293c5c4f6927ad927 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 6 Apr 2019 02:00:19 +0000 Subject: [PATCH] Add alternate functions to GPIO circuits. Show more details in Calculations.xlsx. --- Hardware/HughesTelematics.brd | 746 +++++++----- Hardware/HughesTelematics.sch | 1970 +++++++++++++++++++++----------- Requirements/Calculations.xlsx | Bin 20147 -> 23187 bytes 3 files changed, 1740 insertions(+), 976 deletions(-) diff --git a/Hardware/HughesTelematics.brd b/Hardware/HughesTelematics.brd index 3ff66ed..c123256 100644 --- a/Hardware/HughesTelematics.brd +++ b/Hardware/HughesTelematics.brd @@ -2339,262 +2339,238 @@ design rules under a new name. - - - - - - + + + + + + - + - - + + - + - + - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - + + + - - - - - - - - - - - - - + + + - - - - - - - - - - - - - + + + - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + + + + - + - - + + - - - + - + - + - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - @@ -2602,93 +2578,128 @@ design rules under a new name. + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - + - - - + + - - + - - + + - - + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + - + - + - - - + + - - - - - - - - - + + + + + + + + + + + @@ -2701,76 +2712,77 @@ design rules under a new name. + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2778,6 +2790,7 @@ design rules under a new name. + @@ -2807,19 +2820,27 @@ design rules under a new name. - + - - - + + + + + + + + + + + @@ -2848,34 +2869,14 @@ design rules under a new name. - - + + - + - - - - - - - - - - - - - - - - - - - - @@ -2887,127 +2888,127 @@ design rules under a new name. - - + + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - + - - - - + + + + - - - - + + + + - - + + - + - + - - + + - - + + @@ -3025,14 +3026,133 @@ design rules under a new name. - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hardware/HughesTelematics.sch b/Hardware/HughesTelematics.sch index 612128e..eb978d1 100644 --- a/Hardware/HughesTelematics.sch +++ b/Hardware/HughesTelematics.sch @@ -6,7 +6,7 @@ - + @@ -1700,8 +1700,8 @@ WIFI: 309 mA max <b>High Side Driver w/Status</b> - - + + @@ -1815,9 +1815,9 @@ RS = H = Listen Only Mode >NAME >VALUE - - - + + + @@ -2053,7 +2053,7 @@ Infineon High Side Driver<br/> - + <b>FPF2125 - Load Switch</b><br/> 1.8V to 5.5V input range<br/> 0.15 - 1.5A Current Limit<br/> @@ -11180,30 +11180,7 @@ Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf - - - - - - - - - - - - - - - - - - - - - - - - + @@ -12003,11 +11980,7 @@ Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf - - - - - + @@ -12061,11 +12034,7 @@ Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf - - - - - + @@ -16824,88 +16793,125 @@ Source: www.kingbright.com - + - - + - - + + - - - + + + + - + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -17009,8 +17015,8 @@ Source: www.kingbright.com Vbat - - + + @@ -17036,81 +17042,65 @@ Fault 350 mA Rx 250uA, Tx ~20mA, Fault 60 mA 460kb/s max -Typ: N * 8mA (Note 1), -Fault 190 mA NOTE 1: Example Sensor Honeywell MLH300PSB01A - - + + - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - + - - - - - + + + + + - - - + + @@ -17121,252 +17111,116 @@ Fault 190 mA - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + - - + + - + - - - - - - - + + + + + + + + - + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -17375,26 +17229,26 @@ Fault 190 mA @@ -17403,35 +17257,25 @@ Fault 190 mA - - - - - + - + - + - - + + @@ -17440,7 +17284,7 @@ Fault 190 mA - + - + - + - + - + - + - + @@ -17525,108 +17369,109 @@ Fault 190 mA - - - - + + + + - - - + + + - + - - - - + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - @@ -17638,62 +17483,62 @@ Fault 190 mA - + - - - + - - - + + + - - + + - + - - - + + + - - - - @@ -17703,40 +17548,6 @@ Fault 190 mA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -17753,15 +17564,6 @@ Fault 190 mA - - - - - - - - - @@ -17794,13 +17596,13 @@ Fault 190 mA - + - + @@ -17813,7 +17615,7 @@ Fault 190 mA - + @@ -17825,48 +17627,50 @@ Fault 190 mA - + - - - + + + + - + - + - - + + - - + + + - + - - + + - + @@ -17875,21 +17679,21 @@ Fault 190 mA - + - - + + - - + + @@ -17927,13 +17731,45 @@ Fault 190 mA - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -17945,19 +17781,19 @@ Fault 190 mA - - - - + + + + - + - + @@ -17966,17 +17802,17 @@ Fault 190 mA - - + + - - + + - + @@ -17986,231 +17822,1017 @@ Fault 190 mA Analog + GPIO +Typ: N * 8mA (Note 1), +Fault 190 mA + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +Enable High +Side Driver + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +Enable Switch +Contact Sense + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +Enable Pullup +[Switch to Gnd] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +Enable Pulldown +[Switch to Power] + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +High Side +Driver - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18223,7 +18845,7 @@ Fault 190 mA - + @@ -18252,7 +18874,7 @@ Fault 190 mA - + @@ -18406,6 +19028,28 @@ Fault 190 mA + + + + + + + + + + + + + + + + + + + + + + diff --git a/Requirements/Calculations.xlsx b/Requirements/Calculations.xlsx index 7afab5658a661daaf55099e2e888b73bcf83579b..97cbb4fdedd1027909873e2646dbde1bd8a3f5bc 100644 GIT binary patch delta 9347 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 delta 6394 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%0ArHv#AVm` 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 L2op!`&*1+719O5u