Projekt

Allgemein

Profil

Eval » Historie » Version 49

Maximilian Seesslen, 06.09.2023 15:33

1 1 Maximilian Seesslen
h1. Eval
2
3
h1. Overall design
4
5
* 4 x red+green LEDs for condition
6
* Restart button
7 10 Maximilian Seesslen
* Iterate over the ADC channels and get Voltage level
8 13 Maximilian Seesslen
* Self-Calibrating via MOSFET (shortcuit cable interface)
9 30 Maximilian Seesslen
* draw 100mA. Why? Sonst habe ich keinen Spannungsteiler. Je mehr Strom desto hoeher der Spannungsabfall; optional via mosfet.; 3/0,1= 30 Ohm; 0,3W
10 17 Maximilian Seesslen
* ADC loesst theoretisch auf "3 / 4096 = approx. 0,0007" Volt auf.
11 4 Maximilian Seesslen
* Die Kabel haben AWG28, 212.9 Ohm/km, 1.4 A nach erde,	0.23 A versorgung
12 7 Maximilian Seesslen
* 0,2129 Ohm/m; 1,0645 Ohm/5m; 2,129 Ohm/10m;
13 4 Maximilian Seesslen
* https://de.wikipedia.org/wiki/E-Reihe#/media/Datei:E12_values_graph.svg
14 20 Maximilian Seesslen
* Buzzer would be nice for indication; durchklingeln. Da werde ich lieber Multimeter nehmen. Ist aber kein Aufwand.
15
* PWM Output
16 1 Maximilian Seesslen
* Pinsocket connected to wires to measure resistance/Voltage directly
17
* https://www.aeq-web.com/spannungsteiler-microcontroller-berechnen-und-dimensionieren/
18 39 Maximilian Seesslen
* Spannungen einzeln schaltbar damit auch kurzschluesse detektiert werden koennen und Kabel-Art. "1:1"; "M" mirrored; ""
19 20 Maximilian Seesslen
20 19 Maximilian Seesslen
h1. Schema
21 1 Maximilian Seesslen
22 22 Maximilian Seesslen
<pre>
23
3V
24
 |
25
| |  Cable
26
 |-------------->ADC
27
| | 30Ohm
28
 |
29
===
30 17 Maximilian Seesslen
31 22 Maximilian Seesslen
</pre>
32 17 Maximilian Seesslen
33 1 Maximilian Seesslen
h1. Theoretische Spannungen bei AWG28
34 13 Maximilian Seesslen
35 31 Maximilian Seesslen
"E-Reihe":https://de.wikipedia.org/wiki/E-Reihe#/media/Datei:E12_values_graph.svg
36
37 17 Maximilian Seesslen
theoretically an device that draws 0,1A, 5V and 5m AWG28 cable:
38 13 Maximilian Seesslen
U2=((5*50)/ (50+1,0645) ) = 4,8957691; that should work
39 1 Maximilian Seesslen
40 17 Maximilian Seesslen
theoretically an device that draws 0,5A, 5V and 10m AWG28 cable:
41 1 Maximilian Seesslen
U2 = ( (5*10) / (10+2,129) ) = 4,1223514 V
42 17 Maximilian Seesslen
43
theoretically an device that draws 0,1A, 3V and 5m AWG28 cable:
44 27 Maximilian Seesslen
U2=((3*30)/ (30+1,0645) ) = 2,8971978; that should work; 3 - 2,8971978 = 0,1028022 V = 146 ADC steps
45 17 Maximilian Seesslen
46
theoretically an device that draws 0,1A, 3V and 10m AWG28 cable:
47
U2=((3*30)/ (30+2,129) ) = 2,8012076
48
49
theoretically an device that draws 0,25A, 3V and 10m AWG28 cable:
50
U2= (3 * 12) / (12 + 2,129) = approx. 2,547951
51
52
theoretically an device that draws 0,5A, 3V and 10m AWG28 cable:
53
U2= (3 * 6) / (6 + 2,129) = approx. 2,2142945
54
U2= (3 * 6,8) / (6,8 + 2,129) = approx. 2,2846903
55 13 Maximilian Seesslen
56 12 Maximilian Seesslen
h1. Calculations I
57
58 4 Maximilian Seesslen
U2=((U*R2)/R_GES)
59
60 5 Maximilian Seesslen
U
61 4 Maximilian Seesslen
R*I
62
63
5V/0,1A= 50 Ohm
64
5V*0,1A= 0,5 W
65
66 7 Maximilian Seesslen
5V/0,5A= 10 Ohm
67
68 5 Maximilian Seesslen
RGes = R1+R2 = 50
69
70 7 Maximilian Seesslen
3V=(5*R2)/50
71
*R2 = (3*50)/5 = 30 -> 27
72
R1 = 22*
73
RGES = 49
74 1 Maximilian Seesslen
75
U2 = 5*27/49 = 2,755102
76
77
h1. Calculations II
78 12 Maximilian Seesslen
79 1 Maximilian Seesslen
* Ein Kabel >= 10m soll durchfallen. Koennen trotzdem groessere Wiederstaende verwendet werden?
80
81 13 Maximilian Seesslen
Ohne Widerstand:
82 1 Maximilian Seesslen
83 13 Maximilian Seesslen
U2 = 2,755102
84 1 Maximilian Seesslen
85 13 Maximilian Seesslen
Obige werte 1fach, 10m Kabel:
86
87
R2 = 27
88
R1 = 22
89
mit 10m 
90
U2 = (5*27)/(49+2,129) = 2,6403802
91
2,755102-2,6403802=0,1147218
92
0,1147218/0,00073242188 = 156,6335
93
94
Obige werte 10fach, 10m Kabel:
95
96
R2 = 270
97
R1 = 220
98
mit 10m 
99
U2 = (5*270)/(490+2,129) = 2,7431832
100
101
Bei 12Bit ADC: 3 / 4096 = approx. 0,00073242188 V pro ADC-Wert.
102
2,755102-2,7431832=0,0119188
103
0,0119188 / 0,00073242188 = approx. 16,273135. Thats not super much
104
105 16 Maximilian Seesslen
h1. Calculations III
106
107 10 Maximilian Seesslen
h1. Keyfeatures
108
109
* Cable checker
110
* Buzzer Durchgangspruefer
111
* PWM Output
112 7 Maximilian Seesslen
113 1 Maximilian Seesslen
h1. MCU
114 2 Maximilian Seesslen
115 1 Maximilian Seesslen
* "stm32f051c4":https://www.mouser.de/datasheet/2/389/stm32f051c4-1851079.pdf
116
** I have 17; 
117 2 Maximilian Seesslen
** 16 ADC channels
118 25 Maximilian Seesslen
** 3.06 ab 10 Stueck
119 28 Maximilian Seesslen
** habe 17
120 34 Maximilian Seesslen
** No USB
121
* "STM32G030C8T6":https://www.st.com/resource/en/datasheet/stm32g030c8.pdf
122 3 Maximilian Seesslen
** nearly same specs but smaller footprint; LQFP 48
123 1 Maximilian Seesslen
** 2,68€ inc. Mwst.
124 13 Maximilian Seesslen
** ADC faster
125 29 Maximilian Seesslen
** Mentions an 16Bit ADC value via oversampling, but thats complicated: adding white noise in order to calculate further 2 bits by software.
126 28 Maximilian Seesslen
** Habe 10
127 35 Maximilian Seesslen
** No USB
128 21 Maximilian Seesslen
129
* 4 ADC IN
130
* 4 Spannungs schalten
131
* 4 Kalibrierung schalten
132
* 2 LED Heartbeat/User
133
* 4 LED kabel ROT
134
* 4 LED kabel Gruen
135
* 4 LED kabel Orange
136
* 1 Input button
137
* 2 Output PWM
138 23 Maximilian Seesslen
139
h1. Bauteile
140 1 Maximilian Seesslen
141 25 Maximilian Seesslen
* Widerstaende: WF25P-6R8-5%; SP12-12R;
142 32 Maximilian Seesslen
** SMD2512-12R-1%
143 33 Maximilian Seesslen
144
h1. Display
145
146
LED-Bar? Display?
147 40 Maximilian Seesslen
Ohne Display ists bloed.
148
Via CAN/CANDis auch bloed wegen verkabelung.
149
Kleines OLED Display waer schon nice.
150
151
"DEP096064B1-Y"
152 41 Maximilian Seesslen
"Datasheet":https://www.tme.eu/Document/7d80b9024b2a78272b470cfa0544c783/DEP096064B1-Y.pdf
153
9.11 Euro; grafisch, brauch ich Schriftart; nicht monierbar
154
155
"REX128128HWAP3N0"
156
157 42 Maximilian Seesslen
I2C Text displays;
158 41 Maximilian Seesslen
159 42 Maximilian Seesslen
Ein kleines TFT-RGB Display schon fast billiger; 6,77€
160 43 Maximilian Seesslen
"DEM096160ATMH-PWN":https://www.tme.eu/Document/938d60856f558016147975bdab4acc3c/DEM096160ATMH-PWN.pdf
161
96x160 (RGB); da brauch ich mit LCD nicht anfangen
162
Dann passt der STM32G030C8 auch perfeckt. 64KB Flash
163
164 44 Maximilian Seesslen
* 12pin, 3V, Backlight 2,8V; 20mA
165
* "GC9107":https://cdn.hackaday.io/files/1881838051221472/GC9107%20DataSheet%20V1.2.pdf
166
* FH12-12S-0.5SH-55
167 45 Maximilian Seesslen
* 12x20 Chars; 
168
** "1: 72987 Ohm"
169
** "2: 72987 Ohm"
170
** "3: 72987 Ohm"
171
** "4: 72987 Ohm"
172
** "------------"
173
** "Type: 1:1   "
174
** "Status:     "
175
** "   Good     "
176 44 Maximilian Seesslen
177 36 Maximilian Seesslen
h1. USB
178
179
Ohne Display und USB ist es irgendwie doof. Eine schoene Gui haette schon was.
180
STM32F042C6U6 mit CAN: CANDis kann das anzeigen.
181
Wie wird dsa normal gepowert? Ohnehin USB.
182
183
STM32F042C6U6 haett ich noch
184
* UFQFPN48
185
* Reicht 32K fuer USB?
186 38 Maximilian Seesslen
* STM32F042C6U6 is already one of the cheapest USB; 3,15€
187 1 Maximilian Seesslen
* STM32L151C6U6: 3,33€
188 46 Maximilian Seesslen
189
h1. Schalten
190
191
R_DS ist ca. 50 milli Ohm bei 2V
192
Mit Kalibrier-Kanal i.O.
193 47 Maximilian Seesslen
-> Nur mit P-MOSFET schalten, on per default ist ok.
194 48 Maximilian Seesslen
-> 10K PD;  0,3mA * 5 -> 15mA
195
-> internal pulldowns of STM32 are 40K, so 47K should also be fine
196 49 Maximilian Seesslen
-> Theoretically resistors are not decessary during runtime at all.
197
198
h1. Vorwiederstand ADC
199
200
Ist der ADC aus versehen als ausgang und LOW geschaltet, liegen an diesem direkt 3V an, zumindest wenn das zu messende Kabel perfekt bzw. gebrueckt ist.
201
The maximum current for any one pin is 25 mA sink or source.
202
An resistor of 120 Ohm is needed.