Projekt

Allgemein

Profil

Eval » Historie » Version 76

Maximilian Seesslen, 10.11.2023 13:41

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