Forum: Mikrocontroller und Digitale Elektronik Resetpin Atmega8


von Thorsten001 (Gast)


Lesenswert?

Hallo,

Ich habe gerade festgestellt, dass ich ausversehens den Resetpin auf 
meiner Platine als Eingang benutzt habe...

Jetzt kam mir die Idee, dass ich nicht alles wieder neu fräsen, bohren 
und löten muss, den Resetpin in den Fuses zu deaktivieren.

Leider habe ich kein High-Voltage-Programmer zur Verfügung, deshalb 
folgende Fragen:

1. Ist es trotzdem auch mit einem normalen SPI-Programmer den Prozessor 
doch noch zu programmieren?

2. Was brauche ich für ein High-Voltage-Programmer?

3. Gibt es eine LowCost-Variante, die man auch zur Not schnell auf einem 
Steckbrett aufbauen könnte?

4. Kann ich die Fuses irgendwie von außen rückstellen ohne 
High-Voltage-Programmer?

Danke schonmal!

von Michael U. (amiga)


Lesenswert?

Hallo,

Thorsten001 schrieb:
> Hallo,
>
> Ich habe gerade festgestellt, dass ich ausversehens den Resetpin auf
> meiner Platine als Eingang benutzt habe...
Na huch? Wie schafft man dieses? ;-))
>
> Jetzt kam mir die Idee, dass ich nicht alles wieder neu fräsen, bohren
> und löten muss, den Resetpin in den Fuses zu deaktivieren.

Naja, bei mir würde das wohl mit kratzen und einem Stück Wrapdraht 
enden...

> Leider habe ich kein High-Voltage-Programmer zur Verfügung, deshalb
> folgende Fragen:
>
> 1. Ist es trotzdem auch mit einem normalen SPI-Programmer den Prozessor
> doch noch zu programmieren?
Nein.
>
> 2. Was brauche ich für ein High-Voltage-Programmer?
STK500, Dragon, ???

> 3. Gibt es eine LowCost-Variante, die man auch zur Not schnell auf einem
> Steckbrett aufbauen könnte?
Irgendwo gab es da mal was, ob es den Steckbrettaufwand lohnt? Wenn man 
mal einen Bug beseitigen will, geht das Gestecke wieder von vorn los...

> 4. Kann ich die Fuses irgendwie von außen rückstellen ohne
> High-Voltage-Programmer?
Nein
> Danke schonmal!
Bitte.

Gruß aus Berlin
Michael

von Thorsten001 (Gast)


Lesenswert?

OK alles klar, dann schonmal vielen Dank!

Da ich nicht so der Freund von geflickten Platinen bin muss ich wohl 
nochmal ran...

von Michael U. (amiga)


Lesenswert?

Hallo,

Thorsten001 schrieb:
> OK alles klar, dann schonmal vielen Dank!
>
> Da ich nicht so der Freund von geflickten Platinen bin muss ich wohl
> nochmal ran...

Ich hindere Dich nicht. ;-)
Ich verstecke meine Konstrukte einfach in Gehäusen, dann sieht es 
keiner...

Die, die es dann sehen, wundern sich höchstens, das sowas spielt.

http://www.avr.roehres-home.de/

Gruß aus Berlin
Michael

von Peter D. (peda)


Lesenswert?

Thorsten001 schrieb:
> Jetzt kam mir die Idee, dass ich nicht alles wieder neu fräsen, bohren
> und löten muss, den Resetpin in den Fuses zu deaktivieren.

Dann kannst Du einen Bootloader benutzen.
Probieren kostet nix und wenn Du damit klarkommst, kannst Du den 
Resetpin deaktivieren und den Pin benutzen.


Peter

von Thorsten001 (Gast)


Lesenswert?

Ja mit nem Bootloader komm ich schon mehr oder weniger klar...

Aber ich hab eben das Problem, dass manchmal der Bootloader einfach 
nicht mehr funktioniert...

Kann ich den Teil mit dem Bootloader irgendwie sichern, dass dieser 
nicht mehr überschrieben werden kann?

von Thorsten001 (Gast)


Lesenswert?

Mal ne Frage:

Kann ich einen "Low Voltage Programmer" umbauen auf einen "High Voltage 
Programmer" oder sind das ganz andere Daten und Abfolgen von Signale, 
die eingehalten werden müssen?

von Winfried (Gast)


Lesenswert?

Schau mal im Datenblatt des Controllers, da stehen die Algorithmen und 
Signale für's programmieren. Ich würd mal sagen, dass geht nicht.

von Karl H. (kbuchegg)


Lesenswert?

Thorsten001 schrieb:

> Kann ich den Teil mit dem Bootloader irgendwie sichern, dass dieser
> nicht mehr überschrieben werden kann?

Ja. Dafür gibt es Fuses.
Aber: Um die Fuses umstellen zu können, brauchst du nach wie vor den 
Reset Pin :-)

Wenn du also den Reset-Pin in der Funktion umschaltest, solltest du sehr 
sicher sein, dass du nie mehr an die Fuses rann musst. Alles andere geht 
mit dem Bootloader.

von holger (Gast)


Lesenswert?

>Kann ich einen "Low Voltage Programmer" umbauen auf einen "High Voltage
>Programmer"

Nein

> oder sind das ganz andere Daten und Abfolgen von Signale,
>die eingehalten werden müssen?

Ja

von Peter D. (peda)


Lesenswert?

Thorsten001 schrieb:
> Kann ich den Teil mit dem Bootloader irgendwie sichern, dass dieser
> nicht mehr überschrieben werden kann?

Wie kommst Du darauf, daß er überschrieben wird?
Also mein Bootloader kann sich nicht selbst überschreiben.
Man muß auch das Brownout-Reset einschalten.


Peter

von Thorsten001 (Gast)


Lesenswert?

Ich habe eben schon öfters erlebt, dass nach dem flashen der neuen 
Firmware über den Bootloader er nicht mehr in diesen reinspringt und so 
ein erneutes flashen nicht mehr möglich ist...

von Peter D. (peda)


Lesenswert?

Thorsten001 schrieb:
> Ich habe eben schon öfters erlebt, dass nach dem flashen der neuen
> Firmware über den Bootloader er nicht mehr in diesen reinspringt und so
> ein erneutes flashen nicht mehr möglich ist...

Dann hast Du vergessen, die Bootresetfuses entsprechend zu setzen.


Peter

von Thorsten001 (Gast)


Lesenswert?

Eigentlich nicht, das erste mal funktioniert es ja und über nen 
bootloader kann ich ja die Fuses nicht ändern... oder?

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.