Projekt

Allgemein

Profil

Eval » Historie » Version 79

Maximilian Seesslen, 10.11.2023 14:13

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