Forum: Mikrocontroller und Digitale Elektronik Atmel - Start nach Programmieren verhindern


von Stefan (Gast)


Lesenswert?

Hallo,
ich habe folgendes Problem:
ich möchte einen ATtiny über mein STK500 programmieren und verhindern, 
dass er nach dem Programmieren das programm direkt ausführt.

Derzeit sieht es so aus:
1.) Ich verbinde meinen Controller mit dem STK500 und flashe das 
Programm drauf.
2.) nach der Programmierung startet mein Programm.

Hierbei legt es mir diverse Fehlermeldungen ab, da ich nur das 
Controllerboard programmiere und der Rest der Schaltung fehlt. Derzeit 
muss ich die Fehlermeldungen relativ aufwendig löschen.

Ich möchte gerne Schritt 2 verhindern, also den Controller im Reset 
halten. Gibt es eine Möglichkeit die 5V nur zum Programmieren 
angeschaltet zu lassen und danach wieder abzuschalten, oder notfalls den 
Controller nach dem Programmieren im Reset zu halten?

Für Ratschläge wäre ich sehr dankbar.

Gruß
Stefan

von Markus F. (5volt) Benutzerseite


Lesenswert?

Du kannst Reset immer fest mit Masse verbinden. Dann kann man den 
Controller programmieren, das Programm startet aber nicht.
Das Programm startet dann erst, wenn man die Verbindung von Reset nach 
Masse entfernt.

von Stefan (Gast)


Lesenswert?

Hallo,
danke für die Antwort. Sorry, hab vergessen zu erwähnen, dass ich das im 
PP/HVSP-Modus programmieren muss, da in der Schaltung der Reset als 
Portpin verwendet wird.

von robbse (Gast)


Lesenswert?

Schreib doch einfach Dein Programm so um, dass beim erstenmal keine 
Fehlermeldung angelegt wird. Kostet Dich ein Bit im EEPROM...

von Klaus W. (mfgkw)


Lesenswert?

Bei avrdude gibt es m.W. die Möglichkeit, zumindest
beim Parallelport die Resetleitung an oder aus zu lassen:
avrdude -E reset ...
bzw. avrdude -E noreset ...

Ob es bei anderen Schnittstellen auch geht weiß ich nicht,
denke aber schon.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Klaus Wachtler schrieb:
> Ob es bei anderen Schnittstellen auch geht weiß ich nicht,
> denke aber schon.

Nee, bei HV schon gar nicht.  Man muss sich ja am Ende vom STK500
abmelden, danach lässt der STK500 die Reset-Leitung los.

von Rainer U. (r-u)


Lesenswert?

Wenn noch ein Beinchen übrig ist: Als Eingang mit Pullup definieren und 
an den Programmanfang schreiben

while <Startjumper abgezogen> {}

Passende Steckbrücke sollte auf dem STK500 hinzukriegen sein.

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.