Projekt

Allgemein

Profil

Eval » Historie » Version 77

Maximilian Seesslen, 10.11.2023 13:52

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