-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathREADME.de
2015 lines (1525 loc) · 75.6 KB
/
README.de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
------------------------------------------------------------------------------
ReadMe für die Component-Tester-Firmware (m-Firmware)
für ATmega328/324/644/1284 mit Text- oder Grafikdisplay
(c) 2012-2019 by Markus Reschke (madires@theca-tabellaria.de)
------------------------------------------------------------------------------
Letzte Änderung: 2019-09-06
Inhaltsübersicht:
- Über den Tester
- Sicherheitshinweise
- Lizenz
- Zusätzliche Hinweise
- Unterschiede
- Quellcode
- Firmware übersetzen
- Busse & Schnittstellen
- I2C/SPI
- Serielle TTL-Schnittstelle
- OneWire
- LCD-Module
- HD44780
- ILI9163
- ILI9341/ILI9342
- PCD8544
- PCF8814
- SSD1306
- ST7036
- ST7565R
- ST7735
- ST7920
- STE2007/HX1230
- VT100 Terminal
- Tasten und Eingabeoptionen
- Test-Taste
- Drehencoder
- Mehr/Weniger-Tasten
- Touch-Screen
- Kommunikation mit PC
- Serielle Ausgabe
- Automatisierung
- VT100-Ausgabe
- Einschalten
- Bauteilesuche
- Batterieüberwachung
- Ausschalten
- Menü
- PWM-Generator
- Rechteck-Signalgenerator
- Zenertest
- ESR-Messung
- Kondensatorleckstrom
- Frequenzzähler
- Einfacher Zähler
- Erweiterter Zähler
- Ereigniszähler
- Drehencoder
- Kontrast
- Detektor/Decoder für IR-Fernbedienungen
- IR-Fernbedienung
- Opto-Koppler-Test
- Modellbau-Servo-Test
- Temperatursensor DS18B20
- Selbsttest
- Selbstabgleich
- Speichern/Laden
- Werte anzeigen
- Ausschalten
- Exit
- Widerstände
- Kondensatoren
- Induktivitäten
- Bauteile entladen
- ADC Oversampling
- V_BE von Bipolartransistoren
- Ergebnisanzeige
- Spezielle Bauteile
- Spezial-Bipolar-Transistor
- CLD
- Nicht unterstütze Bauelemente
- Bekannte Probleme
- Hilfe
- Firmware-Änderungen
- Fernsteuerungskommandos
- Quellenverzeichnis
* Über den Tester
Der Component Tester basiert auf dem Projekt von Markus Frejek [1&2] und der
Weiterführung von Karl-Heinz Kübbeler [3&4]. Es ist eine alternative
Firmware für die aktuelle Testerschaltung von Karl-Heinz und bietet einige
Änderungen der Benutzerschnittstelle und Mess- und Testverfahren. Während
die Firmware von Karl-Heinz die offizielle Version ist und auch ältere
ATmega MCUs unterstützt, ist diese Version zum Ausprobieren und Testen neuer
Ideen. Außerdem ist sie auf ATmegas mit mindestens 32kB Flash beschränkt.
Die primären Sprachen für die Bedienung sind Englisch und Deutsch, können aber
leicht um weitere Sprachen ergänzt werden
Hinweis: Bitte den Selbstabgleich bei brandneuen Testern oder nach Firmware-
aktualisierung laufen lassen. Oder auch bei Benutzung anderer Messkabel.
* Sicherheitshinweise
Der Component Tester ist kein Multimeter! Es ist ein einfacher Tester für
Bauteile, der Verschiedenes messen kann. Die Eingänge sind nicht geschützt
und werden durch Spannungen über 5V beschädigt. Den Tester nicht für
Schaltungen in Betrieb nutzen, sondern nur für einzelne Bauteile! Bei
Kondensatoren darauf achten, daß sie entladen sind, bevor der Tester
angeklemmt wird. Benutzung auf eigene Gefahr!
* Lizenz
Der Autor der Ursprungsversion hat bzgl. der Lizenzbedingungen nur zwei
Vorgaben gemacht. Zum einen ist das Projekt Open Source, und zum anderen
sollen sich kommerzielle Benutzer beim Autor melden. Unglücklicherweise
haben wir, Karl-Heinz und ich, den Autor bisher nicht erreichen können.
Um das Problem des Fehlens einer vernünftigen Open-Source-Lizenz zu lösen,
habe ich am 1.1.2016 eine Standard-Open-Source-Lizenz ausgewählt, nachdem
der ursprüngliche Autor ausreichend zeit hatte uns seine Wünsche bzgl. einer
Lizenz mitzuteilen. Da diese Firmwareversion eine komplett neue Version ist,
die lediglich ein paar Ideen der ursprünglichen Firmware aufgreift, aber
keinen Code teilt, sollte dieses Vorgehen gerechtfertigt sein.
Lizenziert unter der EUPL V.1.1
+ Zusätzliche Hinweise
Produkt- oder Firmennamen können geschützte Marken der jeweiligen Eigentümer
sein.
* Unterschiede
Karl-Heinz hat eine richtig gute Doumentation für den Tester geschrieben.
Unbedingt lesen! Daher zähle ich nur die Hauptunterschiede zur k-Firmware auf:
- Benutzerschnittstelle
+ Keine Panik! ;)
+ Touch Screen
+ Automatisierung (Fernsteuerkommandos)
- Adaptive Entladefunktion
- Widerstandsmessung
+ zusätliche Methode für Widerstände <10 Ohm (anstatt ESR-Messung)
- Kapazitätsmessung
+ ab 5pF
+ zusätzliche Methode für Kondensatoren zwischen 4,7µF und 47µF
+ anderes Verfahren zur Korrektur/Kompensation
- kein SamplingADC() für sehr niedrige Kapazitäten oder Induktivitäten
- Dioden
+ Erkennungslogik
- Bipolartransistoren
+ V_f wird für praxisnahe Testströme interpoliert
+ Erkennung von Germanium-Transistoren mit höherem Leckstrom
- JFETs
+ Erkennung von JFETs mit sehr niedrigem I_DSS
- TRIACs
+ Erkennung von MT1 und MT2
- Detektor/Dekoder für IR-Fernsteuerungen
- IR-Fernbedienung
- Test von Opto-Kopplern
- Test von Modellbau-Servos
- OneWire (DS18B20)
- Ereigniszähler
- Strukturierter Quellcode
- Und Manches mehr, was mir gerade nicht einfällt.
Mehr Details dazu findest Du in den nachfolgenden Abschnitten.
* Quellcode
Die erste m-Firmware basierte auf dem Quellcode von Karl-Heinz. Eine Menge
wurde aufgeräumt, Kommentare, Variablen umbenannt, Funktionen umstrukturiert,
große Funktionen in mehrere kleine aufgeteilt und mehr. Danach entwickelte
sich die m-Firmware immer weiter zu einer eigenständigen Version. Es sind
u.A. einfache Frameworks für Anzeige und Schnittstellen dazu gekommen. Ich
hoffe, daß der Quellcode einfach zu lesen und gut verständlich ist.
Du findest die aktuelle Firmware auf folgenden Webseiten:
- https://www.mikrocontroller.net/svnbrowser/transistortester/Software/Markus
- https://github.com/madires/Transistortester-Warehouse
* Firmware übersetzen
Als erstes solltest Du das Makefile editieren und MCU-Modell, Frequenz,
Oszillator-Typ und die Programmieradaptereinstellungen anpassen. Alle anderen
Einstellungen stehen in der globalen config.h und einer MCU-spezifischen
config-<MCU>.h. In der Datei "Clones" findest Du Einstellungen zu
verschiedenen Testerversionen bzw. Clonen. Ist Dein Tester nicht dabei,
schicke bitte die Einstellungen per EMail an den Autor, um anderen Benutzern
damit zu helfen.
In config.h wähle Hardware- und Software-Optionen, die Sprache für die
Bedienung, und ändere Standardwerte, wenn notwendig. Alle Einstellungen und
Werte sind in der Datei selber erklärt. Daher folgt hier nur eine kurze
Übersicht der wichtigsten Punkte.
Hardware-Optionen:
- zusätzliche Tasten bzw. Eingabeoptionen
- Drehencoder
- Mehr/Weniger-Tasten
- Touch-Screen
- externe 2,5V Spannungsreferenz
- Schutz-Relais zur Kondensatorentladung
- Messung von Zenerdioden (DC-DC-Konverter)
- Frequenzzähler (einfache und erweiterte Version)
- Ereigniszähler
- Test von IR-Fernbedienungen (festes IR-Empfängermodul)
- fester Kondensator für Selbstabgleich von Spannungsoffsets
- SPI-Bus (Bit-Bang und Hardware)
- I2C-Bus (Bit-Bang und Hardware)
- TTL-Serielle (Bit-Bang und Hardware)
- OneWire Bus (Bit-Bang)
Die externe 2,5V Spannungsreferenz sollte nur genutzt werden, wenn sie
um den Faktor 10 genauer als der Spannungsregler ist. Ansonsten würde
sie die Messergebnisse eher verschlechtern als verbessern. Wenn Du einen
MCP1702 mit einer typischen Genauigkeit von 0,4% als Spannungsregler
hast, brauchst Du eigentlich keine zusätzliche Spannungsreferenz mehr.
Und natürlich die Software-Optionen:
- PWM Generator (2 Varianten)
- Messung von Induktivität
- ESR-Messung und In-Circuit ESR
- Test von Drehencodern
- Rechtecksignalgenerator (braucht zusätzliche Tasten)
- Test von IR-Fernbedienungen (IR-Empfängermodul an Testpins)
- IR-Fernbedienung (IR-LED mit Treibertransistor)
- Test von Opto-Kopplern
- Test von Modellbau-Servos (braucht zusätzliche Tasten, Display >2 Zeilen)
- Erkennung von UJTs
- Test für Kondensatorleckstrom
- DS18B20 Temperatursensor
- Farbkodierung für Testpins (benötigt Farbdisplay)
- Ausgabe der gefundenen Bauteile parallel über TTL-Serielle, z.B auf PC
- Fernsteuerkommandos über TTL-Serielle.
- Ausgabe des umgekehrten hFE (C & E verdreht) für Bipolartransistoren
Bitte die Optionen entprechend Deinen Wünschen und den begrenzten Ressourcen
der MCU, d.h. RAM, EEPROM und Flash-Speicher, auswählen. Sollte die Firmware
zu groß werden, versuche für Dich nicht so wichtige Optionen wieder zu
deaktivieren.
Verfügbare Sprachen:
- Dänisch (von glenndk@mikrocontroller.net)
benötigt kleine Änderungen im Font
- Deutsch
- Englisch
- Italienisch (von Gino_09@EEVblog)
- Polnisch (von Szpila)
- Russisch (von indman@EEVblog und hapless@EEVblog)
nur 8x16 Zeichensatz (horizontal ausgerichtet) und HD44780 mit kyrillischem
Zeichensatz
- Spanisch (von pepe10000@EEVblog)
- Tschechisch (von Kapa)
Es gibt für Russisch zusätzlich eine alternative Textdatei (var_russian_2.h).
Wenn Du diese nehmen möchtest, einfach nach var_russian.h umbenennen. Ist Dir
ein Komma statt einem Punkt für die Kennzeichnung von Dezimalstellen lieber,
gibt es dafür eine Einstellungsoption (Standard: Punkt).
Für die MCU-spezifischen Einstellungen, wie Pin-Zuordnungen und Display,
editiere config-<MCU>.h:
- ATmega 328 config_328.h
- ATmega 324/644/1284 config_644.h
Das LCD-Modul sollte min. 2 Zeilen mit min. 16 Zeichen haben. Für Grafikmodule
einen Zeichensatz wählen, der die obige Bedingung erfüllt.
Nach dem Editieren vom Makefile, config.h oder config-<MCU>.h bitte "make"
ausführen oder was-auch-immer Dein IDE will, um die Firmware zu übersetzen.
Das Makefile bietet folgende zusätzliche Targets:
- clean alle Objektdateien löschen
- fuses Fuse Bits setzen
- upload Firmware brennen
* Busse & Schnittstellen
+ I2C/SPI
Manche LCD-Module and andere Komponenten benötigen I2C oder SPI als Schnitt-
stelle zur MCU. Daher hat der Firmware Treiber für beide Bussysteme. Um
unterschiedliche Beschaltungen zu unterstützen haben die Bustreiber einen
Bit-Bang und einen Hardware-Modus. Beim Bit-Bang-Modus können beliebige IO
Pins an dem gleichen Port genutzt werden, während der Hardware-Modus die
fest vorgegeben Bus-Pins der MCU nimmt. Der Nachteil des Bit-Bang-Modus ist
seine Geschwindigkeit, er ist langsam. Der Hardware-Modus dagegen ist deutlich
schneller. Du kannst den Unterschied leicht bei Farb-LCD-Modulen mit hoher
Auflösung sehen.
Für Tester mit ATmega 328 wird fast immer der Bit-Bang-Modus aufgrund der
Beschaltung benötigt. Der ATmega 324/644/1284 hat mehr I/O Pins, plus die
veränderte Beschaltung erlauben es, die festen Bus-Pins für den Hardware-
Modus zu nutzen.
Da SPI oder I2C primär vom LCD-Modul genutzt wird, können beide im Abschnitt
fuer LCD-Module in config-<MCU>.h direkt konfiguriert werden. Alternativ kannst
Du auch I2C bzw. SPI in config.h aktivieren und Ports & Pins in config-<MCU>.h
festlegen (schaue nach I2C_PORT bzw. SPI_PORT).
+ Serielle TTL-Schnittstelle
Der Tester kann auch eine optionale serielle TTL-Schnittstelle haben. Wird
diese zur Kommunikation mit einem PC genutzt, sollte sie mit einem USB-zu-TTL
Konverter oder einem RS-232 Treiberbaustein kombiniert werden. Die Firmware
kann den UART der MCU oder einen Software-UART (Bit-Bang) nutzen. Die TTL-
Serielle wird in config.h aktiviert (siehe Abschnitt "Busses"), und Port & Pins
sind in config-<MCU>.h definiert (schaue nach SERIAL_PORT).
Der Software-UART hat den Nachteil, daß das TX-Signal nicht ständig "high"
ist, wenn die Schnittstelle ruht. Ursache dafür ist benutze Methode wie
Port-Pins angesteuert werden. Ein Umschreiben der Ansteuerung würde die
Firmware deutlich vergrößern. Dieses Problem scheint aber keine Auswirkung
auf die meisten USB-zu-TTL Konverter zu haben. Sollte es doch Probleme
geben, kannst Du einen Pull-up-Widerstand (10-100k) am TX-Pin probieren, um
den Signalpegel im Ruhemodus auf "high" zu halten.
Die Standardeinstellung der seriellen Schnittstele ist 9600 8N1:
- 9600 bps
- 8 Datenbits
- keine Parität
- 1 Stopbit
- keine Flussteuerung
+ OneWire
Ein weiterer unterstützter Bus ist OneWire, welcher entweder die Test-Pins (
ONEWIRE_PROBES) oder einen festen MCU-Pin (ONEWIRE_IO_PIN) benutzen kann.
Der Treiber ist für Standard-Busgeschwindigkeit und Clients mit externer
Stromversorgung (nicht parasitär versorgt) ausgelegt.
Beschaltung von Test-Pins:
Probe #1: Gnd
Probe #2: Vcc (Strom durch 680 Ohm Widerstand begrenzt)
Probe #3: DQ (Daten)
Ein externer Pull-Up-Widerstand von 4,7kOhm zwischen DQ and Vcc wird
benötigt!
* LCD-Module
Im Augenblick werden folgende LCD-Module bzw. Controller unterstützt:
- HD44780 (textbasiertes Display, 2-4 Zeilen mit je 16-20 Zeichen)
- ILI9163 (grafisches Farb-Display 128x160)
- ILI9341/ILI9342 (grafisches Farb-Display 240x320 oder 320x240)
- PCD8544 (grafisches Display 84x48)
- PCF8814 (grafisches Display 96x65)
- SSD1306 (grafisches Display 128x64)
- ST7036 (textbasiertes Display, 3 Zeilen mit je 16 Zeichen)
- ST7565R (grafisches Display 128x64)
- ST7735 (grafisches Farb-Display 128x160)
- ST7920 (grafisches Display bis zu 256x64)
- STE2007/HX1230 (grafisches Display 96x68)
- VT100 Terminal
Beachte die Versorgungsspannung und die Logikpegel des LCD-Moduls! Benutze
Pegelumsetzer, sofern notwendig. Wenn das Display trotz korrekter Beschaltung
nichts anzeigt, versuche den Kontrast zu ändern (config_<MCU>.h).
Bei den meisten LCD-Modulen kannst Du die /CS und /RES Signale per Pullup/down-
Widerstände fest verdrahten und die entsprechenden IO-Pins auskommentieren,
sofern nur das LCD-Modul am Bus hängt.
Hinweis zu ATmega 328:
Wenn Du einen Drehencoder an PD2/PD3 hängst, dann verbinde /CS vom LCD-Modul
mit PD5 und setze LCD_CS in config_328.h (nur für grafische LCD-Module).
Anderenfalls würde der Drehencoder den Datenbus durcheinander bringen und
zu fehlerhaften Ausgaben führen.
+ HD44780
Der HD44780 wird im 4-Bit-Modus bestrieben. Die Pins für den Parallelbus sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
DB4 LCD_DB4 PD0
DB5 LCD_DB5 PD1
DB6 LCD_DB6 PD2
DB7 LCD_DB7 PD3
RS LCD_RS PD4
R/W Gnd
E LCD_EN1 PD5
Das LCD-Modul kann auch über einen I2C-Adapter mit PCF8574 bestrieben werden.
Dazu muss zum einen I2C aktiviert werden, und zum anderen wird auch die
I2C-Adresse des PCF8574 benötigt. Das Pinout beschreibt wie das LCD-Modul mit
dem PCF8574 verdrahtet ist:
Modul config-<MCU>.h Standard Hinweis
---------------------------------------------------------------
DB4 LCD_DB4 PCF8574_P4
DB5 LCD_DB5 PCF8574_P5
DB6 LCD_DB6 PCF8574_P6
DB7 LCD_DB7 PCF8574_P7
RS LCD_RS PCF8574_P0
R/W LCD_RW PCF8574_P1
E LCD_EN1 PCF8574_P2
LED LCD_LED PCF8574_P3
+ ILI9163
Der ILI9163 wird mittels 4-Draht-SPI gesteuert. Die Pins sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RESX LCD_RES PD4 optional
/CSX LCD_CS PD5 optional
D/CX LCD_DC PD3
SCL LCD_SCL PD2
SDIO LCD_SDA PD1
Für eine korrekte Anzeige mußt Du evtl. mit den Einstellungen X/Y-Flip
experimentieren. Bei Bedarf kannst Du auch die X-Richtung verschieben. Wenn
LCD_LATE_ON aktiviert ist, startet der Tester mit einem gelöschten Display,
was zu einer kurzen Verzögerung beim Einschalten führt. Ansonsten sind beim
Anschalten kurz zufällige Pixel zu sehen.
+ ILI9341/ILI9342
Der ILI9341/ILI9342 wird mittels SPI gesteuert. Die Pins sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RES LCD_RES PD4 optional
/CS LCD_CS PD5 optional
D/C LCD_DC PD3
SCK LCD_SCK PD2
SDI LCD_SDI PD1
SDO LCD_SDO PD0 nur ILI9341, noch nicht benutzt
Für eine korrekte Anzeige mußt Du evtl. mit den Einstellungen X/Y-Flip und
Rotate experimentieren. Und nicht vergessen die X und Y-AUflösung korrekt
zu setzen (ILI9341 ist 240x320 und ILI9342 ist 320x240).
Der ILI9341/ILI9342 ist ein Farbdisplay-Controller, und Du kannst zwischen
Einfarben oder Mehrfarben-Modus über die LCD_COLOR Definition im LCD-Bereich
in config.h wählen (Standard: Einfarben-Modus).
Aufgrund der hohen Pixelzahl ist die Ausgabe etwas langsam. Das Löschen der
kompletten Anzeige dauert etwa 3 Sekunden bei 8MHz MCU-Takt, wenn Bit-Bang-
SPI genutzt wird.
+ PCD8544
Der PCD8544 wird mittels SPI gesteuert. Die Pins sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RES LCD_RES PD4 optional
/SCE LCD_SCE PD5 optional
D/C LCD_DC PD3
SCLK LCD_SCLK PD2
SDIN LCD_SDIN PD1
Da das Display nur 84 Punkte in X-Richtung hat, ergeben sich max. 14 Zeichen
pro Zeile bei einem 6x8-Zeichensatz. Also werden bis zu zwei Zeichen
verschluckt. Wenn das stört, kannst Du in variables.h die Texte etwas kürzen.
+ PCF8814
Der PCF8814 wird typischerweise per 3-Draht-SPI gesteuert. Die Pins für
3-Draht-SPI sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RES LCD_RESET PD4
/CS LCD_CS PD5 optional
SCLK LCD_SCLK PD2
SDIN LCD_SDIN PD1
Bei Bedarf kann die Ausgabe über die Y-Flip-Einstellung und den MX-Pin (X-Flip)
des PCF8814 (Pull-Up/Down) rotiert werden.
+ SSD1306
Der SSD1306 wird mittels 3-Line-SPI, 4-Line-SPI oder I2C gesteuert. 3-Line-SPI
benötigt den Bit-Bang-Modus, und SPI_9 muss aktiviert sein. Die Pins für
4-Line-SPI sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RES LCD_RESET PD4 optional
/CS LCD_CS PD5 optional
DC LCD_DC PD3
SCLK (D0) LCD_SCLK PD2
SDIN (D1) LCD_SDIN PD1
Für 3-Line-SPI (nur Bit-Bang):
/RES LCD_RESET PD4 optional
/CS LCD_CS PD5 optional
SCLK (D0) LCD_SCLK PD2
SDIN (D1) LCD_SDIN PD1
Und für I2C:
/RES LCD_RESET PD4 optional
SCL (D0) I2C_SCL PD1
SDA (D1&2) I2C_SDA PD0
SA0 (D/C) Gnd (0x3c) / 3.3V (0x3d)
Mit den X/Y-Flip Einstellungen kannst Du die Orientierung der Anzeige
anpassen, wenn notwenig.
+ ST7036 (ungetestet)
Der ST7036 wird per 4-bit-Parallel-Schnittstelle oder 4-Draht-SPI angesprochen.
Die Pins für die 4-bit-Parallel-Schnittstelle sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
DB4 LCD_DB4 PD0
DB5 LCD_DB5 PD1
DB6 LCD_DB6 PD2
DB7 LCD_DB7 PD3
RS LCD_RS PD4
R/W Gnd optional LCD_RW
E LCD_EN PD5
XRESET Vcc optional LCD_RESET
Und für 4-Draht-SPI:
XRESET LCD_RESET PD4 optional
CSB LCD_CS PD5 optional
RS LCD_RS PD3
SCL (DB6) LCD_SCL PD2
SI (DB7) LCD_SI PD1
Der ST7036i spricht I2C, wird aber (noch) nicht unterstützt. Ein spezielles
Merkmal des ST7036 ist ein Pin zum Aktivieren eines erweiterten Befehlsatzes (
Pin EXT), welcher bei den meisten Modulen eingeschaltet ist. Sollte er
abgeschaltet sein, sind die Einstellungen LCD_EXTENDED_CMD und LCD_CONTRAST
auszukommentieren.
+ ST7565R
Der ST7565R wird mittels 4/5-Line-SPI gesteuert. Die Pins sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RES LCD_RESET PD0 optional
/CS1 LCD_CS PD5 optional
A0 LCD_A0 PD1
SCL (DB6) LCD_SCL PD2
SI (DB7) LCD_SI PD3
Für eine korrekte Anzeige mußt Du evtl. mit den Einstellungen X/Y-Flip und
X-Offset experimentieren.
+ ST7735
Der ST7735 wird mittels 4-Draht-SPI gesteuert. Die Pins sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RESX LCD_RES PD4 optional
/CSX LCD_CS PD5 optional
D/CX LCD_DC PD3
SCL LCD_SCL PD2
SDA LCD_SDA PD1
Für eine korrekte Anzeige mußt Du evtl. mit den Einstellungen X/Y-Flip
experimentieren. Wenn LCD_LATE_ON aktiviert ist, startet der Tester mit einem
gelöschten Display, was zu einer kurzen Verzögerung beim Einschalten führt.
Ansonsten sind beim Anschalten kurz zufällige Pixel zu sehen.
+ ST7920
Der ST7920 kann per 4-bit-Parallel-Modus oder SPI gesteuert werden. Die Pins
für den Parallelbus sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/XRESET LCD_RESET Vcc optional
E LCD_EN PD5
RS LCD_RS PD4
RW LCD_RW Gnd optional
D4 LCD_DB4 PD0
D5 LCD_DB5 PD1
D6 LCD_DB6 PD2
D7 LCD_DB7 PD3
Und für SPI:
/XRESET LCD_RESET PD4 optional
CS (RS) LCD_CS PD5 optional
SCLK (E) LCD_SCLK PD2
SID (RW) LCD_SID PD1
Wegen dem schlechten Design des ST7920 können nur Zeichensätze mit einer Breite
von 8 Pixeln verwendet werden. Zur Handhabung der horizontalen Addressierung in
16-Bit Schritten mußte ich einen Bildschirmpuffer für Zeichen einrichten.
+ STE2007/HX1230
Der STE2007 wird typischerweise per 3-Draht-SPI gesteuert. Die Pins für 3-Draht-SPI
sind:
Modul config-<MCU>.h Standard Hinweis
ATmega 328
---------------------------------------------------------------
/RES LCD_RESET PD4 optional
/CS LCD_CS PD5 optional
SCLK LCD_SCLK PD2
SDIN LCD_SDIN PD1
Falls nötig, kannst Du die Ausgabe über die X/Y-Flip-Einstellungen rotieren.
+ VT100 Terminal
Der VT100-Treiber ersetzt ein LCD-Modul, und die komplette Ausgabe erfolgt über
ein serielles VT100-Terminal. Der Konfigrationsabschnitt für VT100 aktiviert
die serielle Schnittstelle gleich mit. Bitte beachte, daß der VT100-Treiber
andere Optionen für die serielle Schnittstelle deaktiviert, welche die Ausgabe
beeinträchtigen können.
* Tasten und Eingabeoptionen
Der Tester wird über primär über die Test-Taste bedient, erlaubt aber
zusätzliche Eingabeoptionen, welche die Bedienung erleichtern oder für
manche Funktion auch notwendig sind.
+ Test-Taste
Die Test-Taste schaltet den Tester ein und dient zur Bedienung. Dazu
unterscheidet der Tester zwischen einem kurzen Tastendruck und einem langen (
0,3s). Der kurze Tastendruck wird üblicherweise zum Fortfahren einer Funktion
oder zur Auswahl des nächsten Menüpunktes benutzt. Der lange Tastendruck führt
eine kontextabhängige Aktion aus.
Wenn der Tester einen Tastendruck zum Fortfahren der aktuellen Aktion erwartet,
zeigt es dies durch einen Cursor rechts unten auf dem LCD-Modul an. Ein
statischer Cursor signalisiert, daß weitere Informationen folgen, und ein
blinkender Cursor bedeutet, daß mit der Bauteilesuche weiter gemacht wird.
Für Menüs und einige Extrafunktionen wird der Cursor nicht angezeigt, da die
erwartete Eingabe hier klar sein sollte.
Optional kannst du Bedienungshinweise einschalten, sofern dein Tester
zusätzliche Eingabeoptionen und eine Anzeige mit ausreichend vielen Textzeilen
hat (siehe UI_KEY_HINTS in config.h). Dann zeigt der Tester eine Bedienungs-
hilfe statt des Cursors an, falls eine vorhanden ist. Im Augenblick gibt es
nur eine solche Hilfe für die Bauteilesuche (Menü/Test).
+ Drehencoder (Hardware-Option)
Mit einem Drehencoder erhält die Bedienung zusätzliche Funktionalität, die
kontextabhängig ist. Die Details werden in den weiteren Abschnitten erklärt.
Manche Funktionen erlauben über die Drehgeschwindigkeit größere Änderungen
oder Sprünge von Werten.
Der Lese-Algorithmus berücksichtigt die Anzahl der Gray-Code-Pulse pro
Schritt (ENCODER_PULSES) und auch die Anzahl der Schritte für eine volle
360 Grad Umdrehung (ENCODER_STEPS). Mit dem letzteren Wert kannst Du
auch eine Feineinstellung der Erkennung der Drehgeschwindigkeit vornehmen.
Ein höherer Wert verlangsamt die Drehgeschwindigkeit, ein niedriger Wert
erhöht sie. Sollte die Drehrichtung verkehrt herum sein, einfach die Pin-
Definitionen für A und B in config_<MCU>.h vertauschen.
Die Erkennung der Drehgeschwindigkeit mißt die Zeit von zwei Schritten. Also
solltest Du den Encoder mindestens um zwei Schritte für mittlere
Gewindigkeiten drehen. Für höhere Geschwindigkeiten sind es drei Schritte.
Ein einzelner Schritt resultiert immer in der niedrigsten Geschwindigkeit.
+ Mehr/Weniger-Tasten (Hardware-Option)
Wenn Dir Tasten lieber als ein Drekencoder sind, dann kannst Du alternativ
auch zwei Tasten nutzen. Die Tasten werden genauso wie ein Drehencoder
angeschlossen (Pull-Up Widerstände, Logikpegel Low bei Betätigung). Für
eine Beschleunigung, ähnlich der Drehgeschwindikeit beim Drehencoder, einfach
die Taste lange drücken. Je länger, desto höher wird die Beschleunigung.
+ Touch-Screen (Hardware-Option)
Als weitere Eingabeoption ist ein Touch-Screen möglich. Dazu sollte das
LCD-Modul groß genug sein und mindestens 8 Textzeilen je 16 Zeichen oder mehr
unterstützen. Um wertvollen Platz auf dem LCD zu sparen, verzichten wir auf
Symbole zum Berühren. Stattdessen gibt es unsichtbare Leisten links und rechts
(je 3 Zeichen breit), oben und unten (je 2 Zeilen hoch) und eine Fläche in der
Mitte. Die Leisten links und oben sind für "weniger" oder "Menüpunkt hoch",
rechts und unten entsprechend für "mehr" oder "Menüpunkt runter". Also die
gleiche Funktion wie beim Drehencoder. Ein langes Berühren beschleunigt
Änderungen in manchen Funktionen, ähnlich der Drehgeschwindigkeit beim Dreh-
encoder. Die Fläche in der Mitte ist eine Software-Version der Test-Taste,
d.h. damit wird z.B. nicht die Zener-Test-Option mit Strom versorgt.
Für die Benutzung des Touch-Screen ist ein Abgleich notwendig. Dieser wird
automatisch nach dem Einschalten des Testers gestartet, wenn noch keine
Abgleichwerte im EEPROM gespeichert sind. Man kann ihn auch über das Haupt-
menü starten. Die Prozedur ist recht einfach. Wenn Du ein Sternchen (gelbes *
bei Farb-LCDs) siehst, drauf drücken. Der Tester zeigt nach jeder Berührung
die native x/y-Position an. Den Abgleich kannst Du jeder Zeit mit der Test-
Taste abbrechen. Wenn Du Probleme mit dem Abgleich, wie z.B. seltsame x/y-
Positionen, hast, überprüfe bitte die Orientierung des Touch-Screen gegenüber
dem LCD-Modul. Der Treiber hat Schalter zum Verdrehen und Vertauschen der
Orientierung. Nacht einem erfolgreichen Abgleich nicht vergessen, die Offset-
Werte zu speichen (Hauptmenü: Speichern).
Unterstützte Touch-Screen-Controller:
- ADS7843 / XPT2046
Du findest die Konfiguration dazu unterhalb des Bereichs für LCD-Module in
config-<MCU>.h (momentan nur config_644.h, da der 328 zu wenig unbenutze
IO-Pins hat).
* Kommunikation mit PC
Der Tester kann eine serielle TTL-Schnittstelle zur Kommunilkation mit einem
PC nutzen. Dies kann eine unidrektionale Verbindung (nur Senden) zur seriellen
Ausgabe von gefundenen Bauteilen sein, oder auch eine bidrektionale zur
Automatisierung. In beiden Fällen muß die serielle Schnittstelle aktiviert
werden (siehe Abschnitt "Busses" in config.h).
Spezielle Zeichen werden durch Standardzeichen ersetzt, z.B. wird das Omega (
Ohm) zu einem R.
Konvertierungstabelle:
Diodensymbol |> <|
Kondensatorsymbol ||
Omega R
micro / µ u
Widerstandssymbol []
Hinweise:
- 9600 8N1
- Newline ist <CR><LF>
+ Serielle Ausgabe
Der Tester gibt gefundene Bauteile zusätzlich über die serielle Schnitt-
stelle aus, wenn dies aktviert ist (siehe UI_SERIAL_COPY im Abschnitt "misc
settings" in config.h). Dazu reicht ein einfaches Terminalprogramm auf dem PC.
Die Ausgabe folgt der Ausgabe auf dem LCD-Display, aber nur für gefundene
Bauteile. Es erfolgt keine Ausgabe von Menüs und Funtionen über
die Serielle, außer für Ergebnisse vom Opto-Koppler-Test.
+ Automatisierung
Die Automatisierung ermöglicht die Fernsteuerung des Testers per Kommandos über
eine bidrektionale serielle Verbindung. Zum Aktivieren dieser Funktion siehe
bitte UI_SERIAL_COMMANDS im Abschnitt "misc settings" in config.h. Das Verhalten
des Testers ändert sich etwas. Die Automatisierung erwingt den Auto-Hold-Modus,
und der Tester sucht nach dem Einschalten nicht automatisch nach einem Bauteil.
Die Kommandoschnitstelle ist recht einfach. Du sendest ein Komanndo und der
Tester antwortet. Die Kommunikation basiert auf ASCII-Textzeilen, und bei den
Kommandos ist auf Groß- und Kleinschreibung zu achten. Jede Kommandozeile
wird mit einem <CR><LF> oder <LF> Newline abgeschlossen. Der Tester nimmt
Kommandos nur während des Wartens auf den Benutzer nach dem Einschalten, der
Ausgabe eines Bauteils oder der Ausführung einer Menüfunktion an. Antwort-
zeilen enden mit einem <CR><LF> Newline. Für die Liste der Kommandos und
ihrer Beschreibung siehe Abschnitt "Fernsteuerungskommandos"
+ VT100-Ausgabe
Anstatt einer LCD-Anzeige kann die komplette Ausgabe über ein VT100-Terminal
erfolgen (siehe VT100 im Abschnitt LCD-Module). Um ein Durcheinander im Layout
der Ausgabe zu vemeiden, werden die anderen Optionen für die serielle Schnitt-
stelle deaktiviert.
* Einschalten
Ein langer Tastendruck beim Einschalten aktiviert den Auto-Hold-Modus. In
diesem Modus wartet der Tester nach einer Ausgabe auf einen kurzen Tastendruck,
um mit der Bauteilesuche weiter zu machen. Ansonsten läuft der Tester im
kontinuierlichen Modus. Die Auswahl des Modus läßt sich per config.h (
UI_AUTOHOLD) umdrehen. Nach dem Einschalten wird kurz die Firmwareversion
angezeigt.
Mit einem sehr langen Tastendruck (2s) beim Einschalten kannst Du die
Abgleichwerte auf ihre Standards zurück setzen. Das kann praktisch sein, wenn
z.B. der Kontrast vom LCD-Modul so verstellt ist, daß man nichts mehr sieht.
Wenn der Tester ein Problem mit den gespeicherten Abgleichwerten entdeckt (
Problem mit dem EEPROM), zeigt er einen Prüfsummenfehler an und benutzt die
Standardwerte stattdessen.
* Bauteilesuche
Nach dem Einschalten sucht Tester automatisch nach Bauteilen. Im
kontinuierlichen Modus wiederholt der Tester die Suche nach einer kurzen
Wartepause. Wenn mehrfach hintereinander kein Bauteil gefunden wurde, schaltet
sich der Tester von selbst aus. Im Auto-Hold-Modus (durch Cursor signalisiert)
führt der Tester einen Suchvorgang aus und wartet dann auf einen Tastendruck
bzw. Rechtsdrehung vom Drehencoder bevor er die nächste Suche startet.
Die Wartepause und das automatische Abschalten im kontinuierlichen Modus kann
mittels CYCLE_DELAY und CYCLE_MAX in config.h geändert werden. Für den Auto-
Hold-Modus gibt es eine optionale automatische Abschaltung (POWER_OFF_TIMEOUT),
welche nur während der Bauteilesuche und Ausgabe aktiv ist.
In beiden Modi kannst Du das Hauptmenü aufrufen (siehe weiter unten).
* Batterieüberwachung
Jeder Zyklus der Bauteilesuche beginnt mit der Anzeige der Batteriespannung
und des Status (ok, schwach, leer). Bei Unterschreiten der Schwellspannung für
eine leere Batterie schaltet sich der Tester aus. Die Batterie wird regelmäßig
während des Betriebs überprüft.
Die Standardkonfiguration der Batterieüberwachung ist für eine 9V-Batterie
ausgelegt, kann aber an fast jede andere Stromversorgung angepaßt werden. Im
Abschnitt "power management" in config.h findest Du alle Einstellungen dazu.
Die Batterieüberwachung kann mittels BAT_NONE deaktiviert werden, auf direkte
Messung für Batterien mit weniger als 5V per BAT_DIRECT konfiguriert werden,
oder auf indirekte Messung über einen Spannungsteiler (definiert durch BAT_R1
und BAT_R2) gesetzt werden. Manche Tester unterstützen zwar eine optionale
externe Stromversorgung, aber erlauben keine Überwachung dieser. In diesem
Fall kannst Du per BAT_EXT_UNMONITORED Probleme mit dem automatischen
Abschalten bei zu niedriger Batteriespannung umgehen. Bei externer Strom-
versorgung wird der Batteriestatus dann auf "ext" (für extern) gesetzt.
Die Schwellwerte für eine schwache und leere Batterie werden über BAT_WEAK
und BAT_LOW gesetzt, während BAT_OFFSET den Spannungsverlust durch die
Schaltung definiert, z.B. Verpolungsschutzdiode und PNP-Transistor zum
Schalten der Stromversorgung.
* Ausschalten
Während das Ergebnis der letzten Bauteilesuche angezeigt wird, schaltet ein
langer Tastendruck den Tester aus. Dabei zeigt der Tester ein kurzes "Auf
Wiedersehen" und schaltet sich dann selbst ab. Allerdings bleibt der Tester
solange noch eingeschaltet, wie die Taste gedrückt gehalten wird. Das liegt
am Design des Schaltungsteils der Stromversorgung.
* Menü
Durch zweimaliges kurzes Drücken der Test-Taste nach der Ausgabe des letztes
Ergebnisses gelangt man in das Menü. Einfach zweimal kurz hintereinander drücken.
Kann vielleicht etwas Übung am Anfang benötigen ;) Wenn ein Drehencoder
vorhanden ist, startet zusätzlich eine Linksdrehung das Menü. Die alte Methode
über den Kurzschluß der drei Testpins kann ebensfalls aktiviert werden
(UI_SHORT_CIRCUIT_MENU).
Im Menü wählt ein kurzer Tastendruck den nächsten Punkt aus und ein langer
Tastendruck führt den ausgewählten Punkt aus. Bei einem LCD-Modul mit 2 Zeilen
wird unten rechts eine Navigationshilfe angezeigt. Ein ">", wenn weitere
Punkte folgen, oder ein "<" beim letzten Punkt. Geht man weiter als der letzte
Punkt, gelangt man wieder zum ersten. Bei einem LCD-Modul mit mehr als 2
Zeilen wird der ausgewählte Punkt mit einem "*" davor gekennzeichnet.
Ist ein Drehencoder vorhanden, wird mit dem Drehen der vorherige bzw. nächste
Punkt augewählt. Hier gibt es auch wieder einen Überlauf, d.h. vom ersten zum
letzten Punkt. Ein kurzer Tastendruck führt den Punkt aus, im Gegensatz zu
oben.
Manche Punkte/Extras zeigen beim Start das Pinout der benutzten Testpins kurz
an. Die Info wird für ein paar Sekunden gezeigt, kann aber mit einem kurzen
Tastendruck übersprungen werden.
Funktionen, welche Signale erzeugen, geben ihr Signal standardmäßig auf
Testpin #2 aus. Dabei werden die Pins #1 und #3 auf Masse gesetzt. Ist Dein
Tester für die Signalausgabe auf einem eigenen Ausgang (OC1B) konfiguriert,
werden die Testpins nicht genutzt und es erfolgt auch keine Ausgabe des
Pinout.
+ PWM-Generator
Macht genaus das, was Du erwartest :-) Vor dem Übersetzen der Firmware bitte
entweder den PWN-Generator mit einfacher Bedienung oder den mit erweiterter
Bedienung auswählen. Letzterer benötigt einen Drehencoder und ein größeres
Display.
Beschaltung bei Signalsusgabe über die Testpins:
Pin #2: Ausgang (680 Ohm Widerstand zur Strombegrenzung)
Pin #1 und #3: Masse
- Einfache PWM
Zuerst muß man aus einer vorgegeben Liste die Frequenz wählen. Kurzer Tasten-
druck für die nächste Frequenz und langer Tastendruck zum Starten, wie beim
Menü. Mit Drehencoder ein kurzer Tastendruck zum Starten.
Das Tastverhältnis startet bei 50% und kann in 5%-Schritten geändert werden.
Ein kurzer Tastendruck für +5% und ein langer für -5%. Zum Beenden die Test-
Taste zweimal kurz hintereinander drücken.
Ist ein Drehencoder vorhanden, läßt sich das Tastverhältnis in 1%-Schritten
ändern.
- Erweiterte PWM
Mit einem kurzen Tastendruck schaltest Du zwischen Frequenz und Tastverhältnis
um. Der ausgewählte Wert wird durch ein Sternchen markiert. Mit dem Dreh-
encoder änderst Du den Wert, rechts für höher, links für niedriger. Und mit
einem langen Tastendruck wird auf den Standardwert zurück gestellt (Frequenz:
1kHz, Tastverhältnis: 50%). Mit zwei kurzen Tastendrücken wird der PWM-
Generator beendet.
+ Rechteck-Signalgenerator
Der Signalgenerator gibt ein Rechtecksignal mit variabler Frequenz bis zu
einem 1/4 des MCU-Taktes aus (2MHz bei 8MHz Takt). Die Startfrequenz liegt
bei 1000Hz und kann mit dem Drehencoder geändert werden. Die Dreh-
geschwindigkeit bestimmt den Grad der Änderung, d.h. langsames Drehen ergibt
kleine Änderungen und schnelles Drehen große. Da die Signalerzeugung auf
der internen PWM-Funktion der MCU basiert, können nicht beliebige Frequenzen
generiert werden, sondern nur in Schritten. Für niedrige Frequenzen ist die
Schrittweite recht klein, erst bei hohen Frequenzen wird sie signifikant.
Ein langer Tastendruck stellt die Frequenz zurück auf 1kHz und zwei kurze
Tastendrücke beenden den Signalgenerator.
Beschaltung bei Signalsusgabe über die Testpins:
Pin #2: Ausgang (680 Ohm Widerstand zur Strombegrenzung)
Pin #1 und #3: Masse
Hinweis: Drehencoder oder andere EIngabeoption notwendig!
+ Zenertest (Hardware-Option)
Mit Hilfe eines DC-DC-Konverters wird eine Testspannung von bis zu 50V zum
Testen von Zenerdioden generiert. Der Anschluß erfolgt über zusätzliche
Testpins. Solange die Test-Taste gedrückt wird, erzeugt der Konverter die
Testspannung und die aktuelle Spannung wird angezeigt. Nach dem Loslassen
der Taste wird die kleinste gemessene Spannung angezeigt, sofern der Test
ausreichend lange für eine stabile Testspannung lief. Dieser Vorgang kann
beliebig oft wiedrholt werden. Zum Beenden die Test-Taste zweimal kurz
hintereinander drücken.
Beschaltung für Zenerdiode:
Pin +: Kathode
Pin -: Anode
+ ESR-Messung
Die ESR-Messung kann den Kondensator in der Schaltung messen und zeigt
neben der Kapazität den ESR an, wenn ein Kondensator tatsächlich entdeckt
wird. Stelle sicher, daß der Kondenstor vor dem Anschließen entladen wurde!
Die gemessenen Werte können von einer Messung außerhalb der Schaltung wegen
parallel geschalteter Bauteile abweichen.
Um die Messung zu starten, kurz die Test-Taste drücken. Zum Beenden die
Test-Taste zweimal kurz hintereinander drücken.
Beschaltung für Kondensator:
Pin #1: Plus
Pin #3: Minus
+ Kondensatorleckstrom
Der Test auf Leckstrom lädt einen Kondensator auf und zeigt dabei den Strom
und die Spannung über den Messwiderstand an. Das Laden beginnt mit Rl (680 Ohm)
und schaltet auf Rh (470kOhm) um, sobald der Strom einen bestimmten Grenzwert