Projekt

Allgemein

Profil

Eval » Historie » Version 81

Maximilian Seesslen, 15.11.2023 18:25

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