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
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.
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.
Schreib doch einfach Dein Programm so um, dass beim erstenmal keine Fehlermeldung angelegt wird. Kostet Dich ein Bit im EEPROM...
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.