Projekt

Allgemein

Profil

Eval » Historie » Version 74

Maximilian Seesslen, 10.11.2023 13:36

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 71 Maximilian Seesslen
h1. Cables
21
22 73 Maximilian Seesslen
4x6x0,12mm; "( PI*((0,12/2)^2) ) * 6" = 0,07mm²
23 74 Maximilian Seesslen
AWG28 = 0,0804mm²
24
Trace: 0,15 * 0,035 = 0,00525
25 1 Maximilian Seesslen
26 74 Maximilian Seesslen
| 4x0,14mm²  | 148 Ohm/km (Manufacturer) | "Link":https://www.tme.eu/de/details/d-418-5/flachbandleitungen-mehrfarbig/donau-elektronik/418-5/ |
27
| AWG28      | 212.9 Ohm/km (Norm)       | |
28
| 4CX6X0.10mm| 2.6 Ohm/m (Manufacturer)  | |
29 71 Maximilian Seesslen
30 19 Maximilian Seesslen
31 1 Maximilian Seesslen
h1. Schema
32 22 Maximilian Seesslen
33
<pre>
34
3V
35
 |
36
| |  Cable
37
 |-------------->ADC
38
| | 30Ohm
39
 |
40 17 Maximilian Seesslen
===
41 22 Maximilian Seesslen
42 17 Maximilian Seesslen
</pre>
43 50 Maximilian Seesslen
44
Der Widerstand sollte so groß sein wie der Widerstand des Sensors in der Mitte des Messbereichs. 
45
46 1 Maximilian Seesslen
47 13 Maximilian Seesslen
h1. Theoretische Spannungen bei AWG28
48 31 Maximilian Seesslen
49
"E-Reihe":https://de.wikipedia.org/wiki/E-Reihe#/media/Datei:E12_values_graph.svg
50 17 Maximilian Seesslen
51 13 Maximilian Seesslen
theoretically an device that draws 0,1A, 5V and 5m AWG28 cable:
52 1 Maximilian Seesslen
U2=((5*50)/ (50+1,0645) ) = 4,8957691; that should work
53 17 Maximilian Seesslen
54 1 Maximilian Seesslen
theoretically an device that draws 0,5A, 5V and 10m AWG28 cable:
55 17 Maximilian Seesslen
U2 = ( (5*10) / (10+2,129) ) = 4,1223514 V
56
57 27 Maximilian Seesslen
theoretically an device that draws 0,1A, 3V and 5m AWG28 cable:
58 17 Maximilian Seesslen
U2=((3*30)/ (30+1,0645) ) = 2,8971978; that should work; 3 - 2,8971978 = 0,1028022 V = 146 ADC steps
59
60
theoretically an device that draws 0,1A, 3V and 10m AWG28 cable:
61
U2=((3*30)/ (30+2,129) ) = 2,8012076
62
63
theoretically an device that draws 0,25A, 3V and 10m AWG28 cable:
64
U2= (3 * 12) / (12 + 2,129) = approx. 2,547951
65
66
theoretically an device that draws 0,5A, 3V and 10m AWG28 cable:
67
U2= (3 * 6) / (6 + 2,129) = approx. 2,2142945
68 13 Maximilian Seesslen
U2= (3 * 6,8) / (6,8 + 2,129) = approx. 2,2846903
69 12 Maximilian Seesslen
70
h1. Calculations I
71 4 Maximilian Seesslen
72
U2=((U*R2)/R_GES)
73 5 Maximilian Seesslen
74 4 Maximilian Seesslen
U
75
R*I
76
77
5V/0,1A= 50 Ohm
78
5V*0,1A= 0,5 W
79 7 Maximilian Seesslen
80
5V/0,5A= 10 Ohm
81 5 Maximilian Seesslen
82
RGes = R1+R2 = 50
83 7 Maximilian Seesslen
84
3V=(5*R2)/50
85
*R2 = (3*50)/5 = 30 -> 27
86
R1 = 22*
87 1 Maximilian Seesslen
RGES = 49
88
89
U2 = 5*27/49 = 2,755102
90
91 12 Maximilian Seesslen
h1. Calculations II
92 1 Maximilian Seesslen
93
* Ein Kabel >= 10m soll durchfallen. Koennen trotzdem groessere Wiederstaende verwendet werden?
94 13 Maximilian Seesslen
95 1 Maximilian Seesslen
Ohne Widerstand:
96 13 Maximilian Seesslen
97 1 Maximilian Seesslen
U2 = 2,755102
98 13 Maximilian Seesslen
99
Obige werte 1fach, 10m Kabel:
100
101
R2 = 27
102
R1 = 22
103
mit 10m 
104
U2 = (5*27)/(49+2,129) = 2,6403802
105
2,755102-2,6403802=0,1147218
106
0,1147218/0,00073242188 = 156,6335
107
108
Obige werte 10fach, 10m Kabel:
109
110
R2 = 270
111
R1 = 220
112
mit 10m 
113
U2 = (5*270)/(490+2,129) = 2,7431832
114
115
Bei 12Bit ADC: 3 / 4096 = approx. 0,00073242188 V pro ADC-Wert.
116
2,755102-2,7431832=0,0119188
117
0,0119188 / 0,00073242188 = approx. 16,273135. Thats not super much
118 16 Maximilian Seesslen
119
h1. Calculations III
120 64 Maximilian Seesslen
121
0,2129 Ohm/m;
122 65 Maximilian Seesslen
123
U2=(U*r2)/(r1+r2)
124
  =3*1000/(1000+2,129)
125
126
U1=(R1*U2)/R2
127
R1=(r2*u1)/u2
128
129
u2*(r1+r2)=r2*u
130
r1+r2=r2*u/u2
131
r1=(r2*u)/u2-r2
132 67 Maximilian Seesslen
133
3*12 / (12+0,2129)
134
(3-2,9477028) / (3/4096) = 71
135
Theoretisch sind es bei 12 Ohm als R2 und einem 1m Kabel noch 71 ADC-Steps
136 65 Maximilian Seesslen
137 64 Maximilian Seesslen
138 10 Maximilian Seesslen
139
h1. Keyfeatures
140
141
* Cable checker
142
* Buzzer Durchgangspruefer
143 7 Maximilian Seesslen
* PWM Output
144 1 Maximilian Seesslen
145 2 Maximilian Seesslen
h1. MCU
146 1 Maximilian Seesslen
147
* "stm32f051c4":https://www.mouser.de/datasheet/2/389/stm32f051c4-1851079.pdf
148 2 Maximilian Seesslen
** I have 17; 
149 25 Maximilian Seesslen
** 16 ADC channels
150 28 Maximilian Seesslen
** 3.06 ab 10 Stueck
151 34 Maximilian Seesslen
** habe 17
152
** No USB
153 3 Maximilian Seesslen
* "STM32G030C8T6":https://www.st.com/resource/en/datasheet/stm32g030c8.pdf
154 1 Maximilian Seesslen
** nearly same specs but smaller footprint; LQFP 48
155 13 Maximilian Seesslen
** 2,68€ inc. Mwst.
156 29 Maximilian Seesslen
** ADC faster
157 28 Maximilian Seesslen
** Mentions an 16Bit ADC value via oversampling, but thats complicated: adding white noise in order to calculate further 2 bits by software.
158 35 Maximilian Seesslen
** Habe 10
159 21 Maximilian Seesslen
** No USB
160
161
* 4 ADC IN
162
* 4 Spannungs schalten
163
* 4 Kalibrierung schalten
164
* 2 LED Heartbeat/User
165
* 4 LED kabel ROT
166
* 4 LED kabel Gruen
167
* 4 LED kabel Orange
168
* 1 Input button
169 23 Maximilian Seesslen
* 2 Output PWM
170
171 1 Maximilian Seesslen
h1. Bauteile
172 25 Maximilian Seesslen
173 32 Maximilian Seesslen
* Widerstaende: WF25P-6R8-5%; SP12-12R;
174 33 Maximilian Seesslen
** SMD2512-12R-1%
175
176
h1. Display
177
178 40 Maximilian Seesslen
LED-Bar? Display?
179
Ohne Display ists bloed.
180
Via CAN/CANDis auch bloed wegen verkabelung.
181
Kleines OLED Display waer schon nice.
182
183 41 Maximilian Seesslen
"DEP096064B1-Y"
184
"Datasheet":https://www.tme.eu/Document/7d80b9024b2a78272b470cfa0544c783/DEP096064B1-Y.pdf
185
9.11 Euro; grafisch, brauch ich Schriftart; nicht monierbar
186
187
"REX128128HWAP3N0"
188 42 Maximilian Seesslen
189 41 Maximilian Seesslen
I2C Text displays;
190 42 Maximilian Seesslen
191 60 Maximilian Seesslen
Ein kleines TFT-RGB Display schon fast billiger; 6,77€
192 43 Maximilian Seesslen
193
"DEM096160ATMH-PWN":https://www.tme.eu/Document/938d60856f558016147975bdab4acc3c/DEM096160ATMH-PWN.pdf
194
96x160 (RGB); da brauch ich mit LCD nicht anfangen
195
Dann passt der STM32G030C8 auch perfeckt. 64KB Flash
196 44 Maximilian Seesslen
197
* 12pin, 3V, Backlight 2,8V; 20mA
198
* "GC9107":https://cdn.hackaday.io/files/1881838051221472/GC9107%20DataSheet%20V1.2.pdf
199 45 Maximilian Seesslen
* FH12-12S-0.5SH-55
200
* 12x20 Chars; 
201
** "1: 72987 Ohm"
202
** "2: 72987 Ohm"
203
** "3: 72987 Ohm"
204
** "4: 72987 Ohm"
205
** "------------"
206
** "Type: 1:1   "
207
** "Status:     "
208 60 Maximilian Seesslen
** "   Good     "
209
210 61 Maximilian Seesslen
"DEM080160BVMH-PWN":https://www.tme.eu/Document/6a8f456ac28caf9a0c7ea4be0ef0b282/DEM080160BVMH-PWN.pdf
211 62 Maximilian Seesslen
80x160; IPS; 7.83€
212 44 Maximilian Seesslen
3,1V fuers Backlight sind halt doof.
213 36 Maximilian Seesslen
214
h1. USB
215
216
Ohne Display und USB ist es irgendwie doof. Eine schoene Gui haette schon was.
217
STM32F042C6U6 mit CAN: CANDis kann das anzeigen.
218
Wie wird dsa normal gepowert? Ohnehin USB.
219
220
STM32F042C6U6 haett ich noch
221
* UFQFPN48
222 38 Maximilian Seesslen
* Reicht 32K fuer USB?
223 1 Maximilian Seesslen
* STM32F042C6U6 is already one of the cheapest USB; 3,15€
224 46 Maximilian Seesslen
* STM32L151C6U6: 3,33€
225
226
h1. Schalten
227
228
R_DS ist ca. 50 milli Ohm bei 2V
229 47 Maximilian Seesslen
Mit Kalibrier-Kanal i.O.
230 48 Maximilian Seesslen
-> Nur mit P-MOSFET schalten, on per default ist ok.
231
-> 10K PD;  0,3mA * 5 -> 15mA
232 49 Maximilian Seesslen
-> internal pulldowns of STM32 are 40K, so 47K should also be fine
233
-> Theoretically resistors are not decessary during runtime at all.
234 52 Maximilian Seesslen
235
h1. Consumtion
236
237
Accidantly all 5 channels could be active;
238 53 Maximilian Seesslen
239 52 Maximilian Seesslen
250mA * 5; 1,25 ampere would flow. The LDO has to be powerfull.
240 54 Maximilian Seesslen
241 55 Maximilian Seesslen
Is there any use to power it via USB? Directly 3V?
242 54 Maximilian Seesslen
I have this small 3V JST-USB adapters.
243 56 Maximilian Seesslen
244
1mm trace width in power supply should be ok, around 15°C temperature rise with all 2,5A.
245 49 Maximilian Seesslen
246
h1. Vorwiederstand ADC
247
248 1 Maximilian Seesslen
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.
249 63 Maximilian Seesslen
The maximum current for any one pin is 25 mA sink or source.
250
An resistor of min 120Ohm (25mA) is needed. 240Ohm @ 3,6V: 15mA
251 51 Maximilian Seesslen
252 1 Maximilian Seesslen
h1. Schematics
253 66 Maximilian Seesslen
254 70 Maximilian Seesslen
V_REF+ is connected via 33uH to VDD; 100nF
255
BOOT0-Pin is not used as default. No interest in serial bootloader at the moment.
256
257 66 Maximilian Seesslen
258 57 Maximilian Seesslen
259 1 Maximilian Seesslen
h1. Order
260 69 Maximilian Seesslen
261 68 Maximilian Seesslen
* Display; DEM096160ATMH-PWN
262
* LEDs; LTST-C155KGJRKT
263 57 Maximilian Seesslen
* Surpressor Diode 3,5PTV; UCLAMP3301D.TCT
264 58 Maximilian Seesslen
* SMD2512-12R-1%
265 68 Maximilian Seesslen
* FPC connector
266 1 Maximilian Seesslen
* Spule 33µH; NLV10KTC330