Projekt

Allgemein

Profil

Eval » Historie » Version 75

Maximilian Seesslen, 10.11.2023 13:40

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