Projekt

Allgemein

Profil

Eval » Historie » Version 73

Maximilian Seesslen, 10.11.2023 13:12

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