Mein TransistorTester geht nicht an, wie neuen 328p flashen?

Gast #5891074
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.
#5892310
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" ?
#5892429
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
#5892711
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).
Angehängte Dateien:
Gast #5893205
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.
Gast #5894396
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
#5894874
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
Gast #5895315
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.
#5895369
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
Gast #5895730
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 :)
Angehängte Dateien:
#5895802
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren