Forum: Projekte & Code Transistortester AVR


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von AdityaWahyuArdiansah (aditya_wahyu_a)


Lesenswert?

welchen Compiler verwenden Sie? Ich benutze winavr 2010
und wie kann man den Platz in Atmega reduzieren? Ich habe auch einige 
Funktionen im Makefile deaktiviert, aber das Ergebnis der Datei ist 
immer noch groß....

von Markus R. (madires)


Lesenswert?

Nach den Schokohasen gibt es nun eine kalorienfreie Leckerei. :)

v1.52m
- Schnelltest von Dioden und LEDs (SW_DIODE_LED).
- Unterstützung vom BH1750VFI Umgebungslichtsensor (HW_BH1750).
- Protokollfehler von IC-Adressierung im Lesemodus in I2C_WriteByte() 
für Bit-Bang-I2C beseitigt.
- Skalierungsfehler in der Berechnung des Spannungteilers in T2 vom 
Selbsttest behoben.
- Option für komprimiertes Ausgabeformat bei Testausgabe des 
Zeichensatzes (FONT_PACKED).
- Neuer Zeichensatz font_8x16_alt_hf.h (FONT_8x16_ALT_HF, Dank an 
Feliciano@EEVblog).
- Bitmap für Ö in font_8x16_iso8859-2_hf.h korrigiert (Dank an 
Feliciano@EEVblog).
- Problem mit Datenbyte in I2C_ReadByte() für Hardware-TWI beseitigt 
(gemeldet von fail@mikrocontroller.net).
- Farben der Multiplikatoren für 0,1 und 0,01 in Funktion 
Display_ColorCode() korrigiert (gemeldet von chaoslegion@VRTP).
- Option zum temporären Umschalten in den Auto-Hold-Modus nachdem ein 
Bauteil erkannt wurde (im kontinuierlichen Modus, UI_AUTOHOLD_FOUND, 
Vorschlag von Maniaxx@EEVBlog).
- Optimierungsoption für Interruptvektortabelle zum Reduzieren der 
Firmwaregröße (Makefile: OPTIMIZE_VECTORS, Dank an Viktor Klimkovich).
- UJT-Erkennung verbessert, d.h. Potis mit einem bestimmten Wert (3-15 
k) und auf eine Endposition gestellt werden ausgeschlossen (gemeldet von 
wandows@EEVblog).
- Problem mit Rückgabewert in Funktion DataStorage() gelöst (Dank an 
Viktor Klimkovich).
- Problem mit der Erkennung von kleinen Kapazitäten beseitigt. Wurde 
durch den neuen negativen Null-Offset in Funktion LargeCap() verursacht 
(gemeldet von Yuriy_K@EEVblog und Obelix2007@EEVblog).

Download auf:
- 
https://github.com/madires/Transistortester-Warehouse/tree/master/Firmware/m-firmware
- https://github.com/kubi48/TransistorTester-source/tree/master/Markus 
(bald)

von Markus R. (madires)


Lesenswert?

AdityaWahyuArdiansah schrieb:
> welchen Compiler verwenden Sie? Ich benutze winavr 2010
> und wie kann man den Platz in Atmega reduzieren? Ich habe auch einige
> Funktionen im Makefile deaktiviert, aber das Ergebnis der Datei ist
> immer noch groß....

Selber nutze ich momentan den avr-gcc 5.4.0 unter Linux. Wenn schon 
einige Funktionen abgeschaltet sind, dann könnte evtl. noch eine ältere 
Version vom avr-gcc helfen. Schaue dir mal 
https://www.eevblog.com/forum/testgear/$20-lcr-esr-transistor-checker-project/msg5150607/#msg5150607 
an. Dort hat User vklimk verschiedene Versionen durchgetestet.

von Apollo M. (Firma: @home) (majortom)


Lesenswert?

Markus R. schrieb:
> welchen Compiler verwenden Sie? Ich benutze winavr 2010
>> und wie kann man den Platz in Atmega reduzieren? Ich habe auch einige
>> Funktionen im Makefile deaktiviert, aber das Ergebnis der Datei ist
>> immer noch groß....

Ich nutze gcc v13.2 mit -Os-flto und habe sehr viele Feature enabled, 
Size ist

Program Memory Usage:  31220 bytes 95,3 % Full
Data Memory Usage:     256 bytes   12,5 % Full
EEPROM Memory Usage:   883 bytes   86,2 % Full

@Markus
Wie/wann wird crt1.inc-builder verwendet?

: Bearbeitet durch User
von Markus R. (madires)


Lesenswert?

Apollo M. schrieb:
> Wie/wann wird crt1.inc-builder verwendet?

Dazu wird eine Linux/Unix-Umgebung benötigt. Im Makefile die Zeile 
"#OPTIMIZE_VECTORS = yes" suchen und einkommentieren ("#" löschen). Dann 
ein "make clean" und mit "make" neu übersetzen.

von Martin H. (horo)


Lesenswert?

Markus R. schrieb:
> kalorienfreie Leckerei. :)
>
> v1.52m

Update:
https://github.com/Ho-Ro/ComponentTester

Angepasste Version für AY-AT mit 20 MHz:
https://github.com/Ho-Ro/ComponentTester/tree/AY-AT_20MHz

von Armin J. (arminj)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe meinen TC-1 nun erfolgreich mit einem 328P 
ausgerüstet/repariert.
Die dafür geänderten Dateien für Windows und Benutzung des Arduino GCC 
Compilers sowie Bilder sind hier zu finden:
https://github.com/ArminJo/TransistorTester-TC1_328_Windows

Nun habe ich ein paar Verständnisfragen.

1. Der TC-1 hat einen HW IR Receiver, der an PD3 angeschlossen ist.
Ich habe dazu folgende Konfiguration
1
#undef SW_IR_RECEIVER
2
#define HW_IR_RECEIVER
3
//Pinout for fixed IR detector/decoder:
4
#undef IR_DATA
5
#define IR_DATA          PD3       /* Pin 1 data signal */
6
#endif

Wie sehe ich das Ergebnis einer IR Messung, wie stoße ich sie an?
Wenn ich nach einer normalen Messung ein IR Signal sende, passiert 
nichts, im Gegensatz zu der Original Software, wo ein IR Ergebnis 
angezeigt wird, wenn man nach einer Messung ein IR Signal sendet.

2. Ist es möglich auch solche "großen" Symbole / Anzeigen zu bekommen, 
so wie z.B. bei der Original Software des TC-1 für Transistoren (siehe 
Bilder)?

von Markus R. (madires)


Lesenswert?

Armin J. schrieb:
> 1. Der TC-1 hat einen HW IR Receiver, der an PD3 angeschlossen ist.
> Ich habe dazu folgende Konfiguration
>
1
#undef SW_IR_RECEIVER
2
> #define HW_IR_RECEIVER
3
> //Pinout for fixed IR detector/decoder:
4
> #undef IR_DATA
5
> #define IR_DATA          PD3       /* Pin 1 data signal */
6
> #endif

Wenn es an der richtigen Stelle steht, sollte das funktionieren. 
Empfohlen ist in config.h:
  //#define SW_IR_RECEIVER
  #define HW_IR_RECEIVER
und in config_328.h:
  #define IR_PORT          PORTD     /* port data register */
  #define IR_DDR           DDRD      /* port data direction register */
  #define IR_PIN           PIND      /* port input pins register */
  #define IR_DATA          PD3       /* data signal */

> Wie sehe ich das Ergebnis einer IR Messung, wie stoße ich sie an?
> Wenn ich nach einer normalen Messung ein IR Signal sende, passiert
> nichts, im Gegensatz zu der Original Software, wo ein IR Ergebnis
> angezeigt wird, wenn man nach einer Messung ein IR Signal sendet.

Ins Menü gehen und IR-Detektor auswählen (ist im README.de erklärt).

> 2. Ist es möglich auch solche "großen" Symbole / Anzeigen zu bekommen,
> so wie z.B. bei der Original Software des TC-1 für Transistoren (siehe
> Bilder)?

Es gibt Bauteilesymbole für 3-Bein-Halbleiter (SW_SYMBOLS, standardmäßig 
aktviert für Grafikanzeigen). Die OSHW-Firmwares sind nicht so 
grafiklastig, haben dafür aber mehr Funktionen und geben mehr Werte aus. 
Wegen dem begrenzten Flash kann man nicht beides haben. Die 
mitgelieferte Firmware beim TC-1 ist übrigens eine modifizierte 
k-Firmware, die wahrscheinlich auch Teile von der m-Firmware verwendet.

: Bearbeitet durch User
von Lutz V. (lutz_vieweg)


Lesenswert?

Ich würde einem Bekannten gern ein Modell des Transistortesters zum Kauf 
(nicht zum Selbstbau) empfehlen, mein Exemplar ist aber schon älter und 
längst nicht mehr am Markt. Kommerzielle Angebote für "ähnliche" 
Testgeräte gibt es ja massenweise, aber gibt es darunter besonders 
empfehlenswerte, wenn man lieber Qualität als günstigsten Preis haben 
möchte?

von Klaus R. (klaus2)


Lesenswert?

Braucht er ein Gehäuse? LCR T4 finde ich sonst nie falsch, vor allem für 
Gelegenheitsnutzer.

Klaus.

von Lutz V. (lutz_vieweg)


Lesenswert?

Klaus R. schrieb:
> Braucht er ein Gehäuse?

Ja, sollte besser nicht von herumliegenden Teilen kurzgeschlossen werden 
können :-)

von Markus R. (madires)


Lesenswert?

Wegen den vielen Clonen mit alternativer MCU ist das momentan etwas 
schwierig. Vielleicht BSide ESR02 / DTU-1701.

von Klaus R. (klaus2)


Lesenswert?

Oder man kauft bei einem Bekannten china Verkäufer wie z.B Modultechnik 
bei ebay und fragt den vorher ob es ein Original atmel Chip ist

Klaus.

von Marcel D. (derri)


Angehängte Dateien:

Lesenswert?

Lutz V. schrieb:
> Klaus R. schrieb:
>> Braucht er ein Gehäuse?
>
> Ja, sollte besser nicht von herumliegenden Teilen kurzgeschlossen werden
> können :-)

Ich habe keine schlechten Erfahrungen mit dem ESR02 PRO gemacht. Das 
Gehäuse (mit Batteriefach und externer Stromversorgungsbuchse) ist 
ordentlich verarbeitet. Der Prozessor in meinem Gerät ist ein echter 
ATmega328 und lässt sich mit einer aktuellen Firmware (ich benutze die 
K-Version) updaten.

Es ist bei einem bekannten Online-Händler erhältlich:
https://www.amazon.de/Transistor-Digitaler-Komponenten-Induktivit%C3%A4ts-Messger%C3%A4t/dp/B07QYZSFS4/ref=pd_day0_d_sccl_2_6/262-1266806-6044269?pd_rd_w=DdN1Y&content-id=amzn1.sym.a3fbe34d-f78c-44d7-9aa7-253cb614f569&pf_rd_p=a3fbe34d-f78c-44d7-9aa7-253cb614f569&pf_rd_r=BT0N28PJTFQWHHQV659Y&pd_rd_wg=Hr3aa&pd_rd_r=445f23dd-4cbc-4a8b-b3a1-7272a6f184e1&pd_rd_i=B07QYZSFS4&psc=1

von Carsten W. (eagle38106)


Lesenswert?


von Lutz V. (lutz_vieweg)


Lesenswert?

Marcel D. schrieb:
> Ich habe keine schlechten Erfahrungen mit dem ESR02 PRO gemacht. Das
> Gehäuse (mit Batteriefach und externer Stromversorgungsbuchse) ist
> ordentlich verarbeitet.

Das Gehäuse sieht gut aus, die Idee mit dem "Pad" für SMD-Bauteile 
gefällt mir auch. Es bereitet mir allerdings etwas Sorge, wie viele 
schlechte Bewertungen sich zu dem Teil (auch bei anderen Händlern) 
finden, und für bedrahtete Bauteile finde ich die klassischen 
Textool-Sockel eigentlich sehr gut.

Übrigens krass wie hoch das Preisgefälle zwischen Aliexpress und Amazon 
bei diesem Modell ist: 
https://de.aliexpress.com/item/1005004014945608.html

von R. H. (snapper)


Angehängte Dateien:

Lesenswert?

100 5Sterne Bewertungen, orig. Atmel Mega328, Testfassung !

https://www.banggood.com/de/search/1975262.html

: Bearbeitet durch User
von Markus R. (madires)


Lesenswert?

Fröhliches Programmieren!

v1.53m:
- Interrupt-Adressproblem in gcrt1.S (OPTIMIZE_VECTORS) beseitigt, 
primär für avr-gcc 8.3.0 (Dank an horo@EEVblog).
- Polnische Texte #2 aktualisiert (Dank an Jacon@EEVblog).
- Fehler im Quellcodemanagement für globale Variablen für Timer1 behoben 
(gemeldet von indman@EEVblog).
- Polnische Texte aktualisiert (Dank an szpila@EEVblog).
- Option zum Aktivieren/Deaktivieren des Selbsttests (SW_SELFTEST, 
Vorschlag von indman@EEVblog).
- Option zur seitenweisen Ausgabe der Messwerte im Selbst-Test/Abgleich 
(UI_TEST_PAGEMODE, benötigt >= 6 Textzeilen).
- Neue Vereinfachungsfunktion Display_Value2() zum Reduzieren der 
Firmwaregröße. Alle passenden Funktionsaufrufe entsprechend geändert.
- 5V-Meter mit auswählbarer Eingangsimpedanz (SW_METER_5VDC, Vorschlag 
von boneDragon@EEVblog). Optionaler Piep bei Überschreiten eines 
Schwellwertes (benötigt Summer/Pieper).
- Option zur Ausgabe von 4-stelligen Werten als Wert mit Präfix 
(UI_PREFIX, Vorschlag von Kim Christensen@EEVblog und edgard22@EEVblog).
- Optionale Rücklaufdiode wird nun auch für JFETs angezeigt (Vorschlag 
von Yuriy_K@EEVblog). Problem mit D/S-Verdrehung bei p-Kanal JFETs mit 
Rücklaufdiode gelöst.
- Brasilianisch-portugiesische Texte aktualisiert (Dank an 
wandows@EEVblog).

Download:
- 
https://github.com/madires/Transistortester-Warehouse/tree/master/Firmware/m-firmware
- https://github.com/kubi48/TransistorTester-source/tree/master/Markus 
(bald)

von Ferencz (ferencz)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!
Ich begann mit der Erweiterung des HW-849B-Testers, den ich bei 
AliExpress gekauft hatte. Die Grundidee ähnelt der von Boleslaw Jamroz 
entwickelten.
Anstelle des Quarzes stehen zwei Quarzoszillatoren unterschiedlicher 
Größe zur Auswahl, außerdem wurde der Hülle ein Resonator hinzugefügt.
Der gekaufte ATMega1284AU unterschied sich preislich nicht von der 
kleineren Variante, also habe ich mich dafür entschieden.
Ich habe den Schleim in 4 Schichten entworfen. Es passt unter das 
Display. Die Schaltung ist abgeschlossen. Ich habe einen 
16-MHz-5-V-Oszillator eingebaut.
Ich bin nicht gut darin, Software abzugleichen. Bisher habe ich zum 
Programmieren kompilierte Hex-Dateien verwendet. Ich werde auf jeden 
Fall Hilfe brauchen.
Grüße:
Ferenc V.

von Komputer11111 J. (szkieletor11111)


Angehängte Dateien:

Lesenswert?

Hallo zusammen, willkommen in diesem tollen Thread.
Ich baue diesen Versionstester für ein 2X16-Display.
Ich habe ein Problem beim Kompilieren der neuesten Softwareversion 
–1,53m.
Wenn jemand von Ihnen diese Version der Software für ein 2x16-Display 
und dieses Hardwarediagramm zusammengestellt hat, wäre ich sehr dankbar.
Grüße an alle.

von Markus R. (madires)


Lesenswert?

ATmega8 oder 168 werden nicht von der m-Firmware unterstützt. Vom 
Schaltplan her  sollten die Standardeinstellungen überwiegend passen. Da 
die Stromversorgung manuell geschaltet wird, bitte POWER_SWITCH_MANUAL 
in config.h auswählen. Und in  config_328.h den Block für ST7565R 
rausnehmen und stattdessen den für HD44780 aktivieren.

von Holger B. (dreieck)


Angehängte Dateien:

Lesenswert?

Holger B. schrieb:
> so, ich habe nun an meinem Komponententester (von @obelix2007 umgebauter
> T7) noch etwas gebastelt.

Jetzt auch mit Piezo-Piepser.
Aktualisierter Schaltplan im Anhang,
weitere Infos und Fotos im zitierten Beitrag.

von Klaus R. (klaus2)


Lesenswert?

Was piepst der, Durchgang?

Klaus.

Beitrag #7791469 wurde vom Autor gelöscht.
Beitrag #7791475 wurde vom Autor gelöscht.
von Holger B. (dreieck)


Angehängte Dateien:

Lesenswert?

Klaus R. schrieb:
> Was piepst der, Durchgang?

Durchgang, Bauteil-Erkennung fertig, Startup, IR-Detektiert, ggf. 
weiteres (lässt sich beim Kompilieren einstellen ("m"-Firmware)).

(Und anbei noch korrigierter Schaltplan: Labels "VBOOST" und "VZENER" 
wurden von KiCad irgendwie alle auf "VBAT" gesetzt, und "VREF" auf 
"VUSB", und "VCC_d" auf "VUSB" ... was mag da schief gelaufen sein?)

von Markus R. (madires)


Lesenswert?

Ein paar kleine Verbesserungen und Fehlerbereiningung:

v1.54m
- Filter für Germanium-BJTs in CheckDepletionModeFET() verbessert (Dank 
an KenBC1).
- Schwellenwert zur Ausgabe vom Leckstrom auf 10 nA geändert (Vorschlag 
von fafa80@EEVblog und indman@EEVblog). Auch GetLeakageCurrent() 
angepaßt für kleine Ströme mit nA-Skalierung.
- Problem bei Kapazitätsmessung von Dioden mit hohem Leckstrom behoben 
(war Regression in LargeCap(), gemeldet von fafa80@EEVblog).
- Brasilianisch-portugiesische Texte aktualisiert (Dank an 
wandows@EEVblog).
- Compilerfehler für Variable in 5V-Meter behoben (gemeldet von 
Alkapton@GitHub).
- Option zur Anzeige der Basis-Emitter-Kapazität C_be von 
Bipolartransistoren (SW_C_BE, Vorschlag von edgard22@EEVblog).
- Neues Fernsteuerkommando C_BE für Basis-Emitter-Kapazität von 
Bipolartransistoren.
- Andere Position vom Fragezeichensymbol in Funktion Show_Fail(), wenn 
UI_CENTER_ALIGN aktiviert ist (gemeldet von carrascoso@EEVblog).
- Spanische Texte aktualisiert (Dank an pepe10000@EEVblog).

Download:
- https://github.com/madires/Transistortester-Warehouse
- https://github.com/kubi48/TransistorTester-source (bald)

PS: Die PDFs von Bohu sind auch schon fertig.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.