Projekt

Allgemein

Profil

Eval » Historie » Version 82

Maximilian Seesslen, 16.12.2024 16:31

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