Projekt

Allgemein

Profil

Eval » Historie » Version 78

Maximilian Seesslen, 10.11.2023 14:03

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