Forum: Mikrocontroller und Digitale Elektronik Mein TransistorTester geht nicht an, wie neuen 328p flashen?


von chinamann (Gast)


Lesenswert?

Hallo,
aufeinmal geht mein Tester nicht mehr.
Ich habe den ChinaTester mit 128x64 Display.
Die Pins am Mikrocontroller 7 und 8, haben nur einen Widerstand von 
680Ohm.
Das zieht den 5V Regler wohl runter, jedenfalls geht er nicht an.
Ohne IC leuchtet zum. die LED und das Display.

So wie kann ich den 328 am besten/einfachsten/billigsten ersetzen?
Besitze einen Galep, aber welche Software kann ich darauf flashen?
Die von den Chinesen gibts wohl nicht ...
Und was hat es mit Fusebits und Speicher laden aufsich?
Mit dieser SVN komme ich irgenwie auch nicht klar ...

Oder gibts die fertig Programmiert fürn Euro? Nach was sollte ich 
suchen?
thx

p.s. was könnte ihn zerstört haben? Spannung messen? Bin mir nicht 
sicher was ich zuletzt gemacht habe.

von Horst O. (obelix2007)


Lesenswert?

... stell mal ein Foto vom Tester ein, dann kann man besser erkennen, 
welche Dateien Du benötigst. Hier im Forum gibt es alle Infos zu den 
verschiedensten Testern:

Beitrag "Transistortester AVR"

Gruß Horst

P.S. Ev. einen nicht entladenen Elko getestet?

von chinamann (Gast)


Angehängte Dateien:

Lesenswert?

Ist wohl der GM328 oder sowas mit Drehencoder ...
wäre diese Hex File die Richtige?

https://www.mikrocontroller.net/svnbrowser/transistortester/Software/trunk/mega328_GM328/

Einfach auf einen leeren 328 flashen oder stell ich es mir zu einfach 
vor ;)

von Stefan S. (chiefeinherjar)


Lesenswert?

chinamann schrieb:
> Die Pins am Mikrocontroller 7 und 8, haben nur einen Widerstand von
> 680Ohm.
> Das zieht den 5V Regler wohl runter, jedenfalls geht er nicht an.

Unwahrscheinlich. Das wären ja nur um die 7 mA.

chinamann schrieb:
> p.s. was könnte ihn zerstört haben? Spannung messen?

Möglich.

von chinamann (Gast)


Lesenswert?

Könnte sein, dass ich damit  Mignon Batterien messen wollte.
Dachte das Multigerät kann alles ;)

von chinamann (Gast)


Lesenswert?

Stefan S. schrieb:
> Unwahrscheinlich. Das wären ja nur um die 7 mA.

Das mag rechnerisch stimmen, aber mit eingestecktem IC fällt die 
Spannung am 7805 auf 1,2V.
Hab nur die Pins 7 und 8 gemessen.

von Bosk (Gast)


Lesenswert?

chinamann schrieb:
> Das mag rechnerisch stimmen, aber mit eingestecktem IC fällt die
> Spannung am 7805 auf 1,2V.
> Hab nur die Pins 7 und 8 gemessen.

Das ist aber kein IC-Tester!

von Stefan S. (chiefeinherjar)


Lesenswert?

chinamann schrieb:
> Stefan S. schrieb:
>> Unwahrscheinlich. Das wären ja nur um die 7 mA.
>
> Das mag rechnerisch stimmen, aber mit eingestecktem IC fällt die
> Spannung am 7805 auf 1,2V.
> Hab nur die Pins 7 und 8 gemessen.

Dann ist aber etwas anderes faul. 7 mA zwingen einen 7805 mit einer 9V 
Block-Batterie nicht in die Knie - vorausgesetzt die Batterie macht das 
mit.

Miss doch mal die Stromaufnahme.

Zumal... was heißt "mit eingestecktem IC" ?

von Fred R. (fredylich)


Lesenswert?

chinamann schrieb:
> Hallo,
> aufeinmal geht mein Tester nicht mehr.
> Ich habe den ChinaTester mit 128x64 Display.
> Die Pins am Mikrocontroller 7 und 8, haben nur einen Widerstand von
> 680Ohm.
> Das zieht den 5V Regler wohl runter, jedenfalls geht er nicht an.

Na was ist denn das für eine Fehlerbeschreibung?
Pin 7 ist MISO und Pin 8 SCK und die Widerstände sind Schutzwiderstände 
denn diese Pins werden oft mehrfach gleichzeitig beschaltet.

chinamann schrieb:
> Stefan S. schrieb:
>> Unwahrscheinlich. Das wären ja nur um die 7 mA.
>
> Das mag rechnerisch stimmen, aber mit eingestecktem IC fällt die
> Spannung am 7805 auf 1,2V.
> Hab nur die Pins 7 und 8 gemessen.

Bezweifle das der IC die Versorgungsspannung so belastet. Es sei er gibt 
„Rauchzeichen“
Er wird wohl er einen Kurzschluss aktivieren.

Mit freundlichen Grüßen
fredred

von Dietrich L. (dietrichl)


Lesenswert?

Fred R. schrieb:
> Pin 7 ist MISO und Pin 8 SCK

Das ist falsch: beim PDIP-Gehäuse ist 7 = VCC und 8 = GND.

von Horst O. (obelix2007)


Angehängte Dateien:

Lesenswert?

chinamann schrieb:
> Einfach auf einen leeren 328 flashen

...wenn Dein Tester dem vom angefügten Plan enspricht, kannst Du die 
begefügte Galep-Datei fürs "Neu-Flashen" benutzen.

Viel Erfolg

Gruß Horst

P.S. Spannung messen wird häufig über Port PC3 (Pin26) und einem 
entsprechenden Spannungsteiler erledigt. Ist bei dieser Platinenversion 
aber nicht vorgesehen (Pin26 unbeschaltet).

: Bearbeitet durch User
von Horst O. (obelix2007)


Angehängte Dateien:

Lesenswert?

Horst O. schrieb:
> kannst Du die
> begefügte Galep-Datei fürs "Neu-Flashen" benutzen.

... sorry, aus Versehen falsche Datei hochgeladen. Jetzt aber:

Gruß Horst

von chinamann (Gast)


Lesenswert?

Danke Horst ..
das sieht ganz gut aus ...
Werde berichten, wenn der IC da ist.

Kann ich auch einen Microcontroller vom Arduino Uno damit flashen und 
vorher die Uno Software sichern? Damit ich es wieder rückgängig machen 
kann.
Sorry bin ganz neu in dieser uC Welt ;)
Dann kann ich es schonmal direkt testen.


@pin 7 und 8
ich habe am ausgebautem IC den Widerstand gemessen, so wie es hier mal 
im Forum zur Fehlersuche empfohlen wurde. Tatsächlich ist er viel 
geringer, als an einem funktionierenden 328 ( ArduinoUno)
Die Hintergrundbeleuchtung und 5V vom Regler funktionieren ohne IC. Wenn 
ich den IC einstecke, bricht die Spannung zusammen. Können ja noch 
weitere Pins betroffen sein.
Laut Schaltplan 20 und 22 zB. Aber denke der Fehler ist schon gut 
eingekreist.

von Horst O. (obelix2007)


Lesenswert?

chinamann schrieb:
> Kann ich auch einen Microcontroller vom Arduino Uno damit flashen und
> vorher die Uno Software sichern? Damit ich es wieder rückgängig machen
> kann.

... ja, kannst Du. Welchen GALEP hast Du zur Verfügung und mit welchem 
Betriebssystem?

von chinamann (Gast)


Lesenswert?

Galep 4 mit Windows XP

von Horst O. (obelix2007)


Lesenswert?

chinamann schrieb:
> Kann ich auch einen Microcontroller vom Arduino Uno damit flashen und
> vorher die Uno Software sichern? Damit ich es wieder rückgängig machen
> kann.

... ist wohl kein großer Unterschied zum GALEP III - müsste also 
klappen.

Und, hast'e schon getestet mit dem Arduino 328p. Funktioniert der TT 
wieder?

Gruß Horst

von chinamann (Gast)


Lesenswert?

Ja funktioniert wieder ...
Wofür ist dieses CKDIV8?
Standardmässig war es auf ON, damit war der Tester sehr langsam.
Ist es für den externen Quarz?

Die Werte von der rechten Spalte waren anders (BODLEVEL etc...), habe 
ich aber erstmal so gelassen.

Die Version ist zwar ne andere (kleine Schriftart etc ...)
Aber jetzt kann ich bissel rumspielen.

Was kann ich mit der HEX Datei anfangen? Die hätte ich nicht so einfach 
aufspielen können?

Hoffe mein Arduino läuft noch ...

Besten Dank

von chinamann (Gast)


Lesenswert?

Arduino läuft nicht mehr ...
irgendwas zu beachten beim zurückspielen?
Ansonsten muss ich wohl den Bootloader einzeln aufspielen....

von Horst O. (obelix2007)


Angehängte Dateien:

Lesenswert?

chinamann schrieb:
> Arduino läuft nicht mehr ...

... einfach nur Speicher sichern reicht nicht, um auch alle Config-Bits 
mit zu sichern, sollte man den ausgelesenen µC als Projekt-Datei 
sichern.

Im Anhang habe ich mal ein UNO R3 Blink als Galep-Projekt angefügt.

Gruß Horst

von Horst O. (obelix2007)


Lesenswert?

chinamann schrieb:
> Was kann ich mit der HEX Datei anfangen? Die hätte ich nicht so einfach
> aufspielen können?

... diese Quelldateien stammen ursprünglich aus dem „Trunk“ 
Unterverzeichnis des SVN Bereichs (Karl-Heinz Kübbeler) und sind von mir 
mithilfe der „Makefile-Datei“ angepasst worden.

Um diese Dateien mit dem Galep zu brennen, mußt Du sie einzeln in den 
entsprechenden Adress-Bereich laden und dann noch die benötigten 
„Fuse-Bits“ einstellen.

Wenn Du Änderungen an Deinem T-Tester brauchst, z.B. Font-Größe, 
Quarz-Messung etc. so benötigst Du eine entsprechende Compiler-Umgebung.

Gruß Horst

von chinamann (Gast)


Lesenswert?

Das scheint nicht zu funktionieren ... er meldet:

The Galep does not fit with the Galep Config File.
Hab es dennoch geflashed ...
Es blinkt jetzt zwar, aber ich kann nichts neues Uploaden.

Ich hab auch versucht die Hex Files aus dem Bootloader Verzeichnis von 
Arduino zu flashen. Aber da tut sich auch nichts.

Hab dann schließlich über einen anderen Arduino den Bootloader geladen.
Jetzt funktioniert alles.

Besten Dank soweit.

Würde mich trotzdem interessieren wie man einen Atmega328 mit nem 
Arduino Bootloader per Galep programmiert.
Werd mich da noch bissel einfuchsen müssen.

von Horst O. (obelix2007)


Lesenswert?

chinamann schrieb:
> Würde mich trotzdem interessieren wie man einen Atmega328 mit nem
> Arduino Bootloader per Galep programmiert.
> Werd mich da noch bissel einfuchsen müssen.

... ich habe das Ard_Sicherungs-File durch Einlesen eines 
funktionierenden Arduino R3 Orginal Atmega328P erzeugt und das dann im 
Galep-Programm als Projekt-Datei gespeichert. Anschließend einen anderen 
328er im Galep gelöscht und dann die Projekt-Datei gebrannt. Das ergibt 
einen perfekten Clon des Orginals. Bei mir ist es wichtig das ich vorher 
den Probanden lösche, andernfalls kommt es vor, daß die Fuse-Bits nicht 
richtig gesetzt werden (ev. sind die Projekt-Dateien Galep-speziefisch 
und daher nicht direkt zwischen versch. GALEP-Versionen austauschbar).

Gruß Horst

von chinamann (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe die selbe Software Version Galep32 1.20.4 ....
Funktioniert so nicht, evtl hast du eine andere Port Adresse in deiner 
Galep32.cfg :) (PCI Karte).

Naja jedenfalls habe ich jetzt 3 Lösungen.

1. Ein Arduino 328p einlesen und als Projekt abspeichern. Das 
funktioniert ganz gut, nur nicht die ProjektDatei von dir.

2. Habe diesmal die ConfigBits gesichert und sie manuell bei meiner 
alten Original.BIN eingetragen. Hat tatsächlich funktioniert.

3. Oder die Bootloader Hexfile für den UNO aus dem Verzeichnis 
"\arduino-1.8.9\hardware\arduino\avr\bootloaders\optiboot\optiboot_atmeg 
a328.hex"  direkt mit den selben ConfigBits brennen.
CKSEL 1111 war am wichtigsten, damit es lief.

Kann mir jemand den Zusammenhang, zwischen den ConfigBits im Galep 
Programm und den FuseBits die "Arduino" in der boards.txt nennt, 
erklären?
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0xFD
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F

Bin zwar ein bisschen abgedriftet, aber nun bin ich etwas schlauer :)

von Horst O. (obelix2007)


Lesenswert?

chinamann schrieb:
> Kann mir jemand den Zusammenhang, zwischen den ConfigBits im Galep
> Programm und den FuseBits die "Arduino" in der boards.txt nennt,
> erklären?

...es meint jeweils das gleiche, ist nur eine andere Darstellungsweise.
Such mal nach AVR fuse calculator.

Wenn beim Galep ein Bauteil ausgewählt wird, werden die "Config-Bits" 
(Fuse-Bits) immer vorbesetzt, man muß halt vor dem Brennen immer erst 
nachschauen und ggfls anpassen.

Gruß Horst

: 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.