Hallo Leute, ich verwende ein STK500 mit einem Atmega8 auf dem Board. Ich habe in C ein Programm geschrieben, mit welchem ich durch den Timer jede Sekunde eine AD-Wandlung von PCO (ADCO) starte und auf einem LCD ausgebe. Ohne Timer und ADC habe ich mein Controller problemlos programmieren können. Seitdem ich nun den ADC und Timer verwende kann ich nur noch Programmieren wenn ich den Reset-Taster drücke. Drücke ich den Taster nicht so meckert das AVR-Studio als wär kein Controller im Board. Der Reset beim Atmega8 liegt auf pin PC6 und ist derzeit unbelegt. PortC ist komplett als Eingang konfigiert. (Müsste ja kein Einfluss haben?) Irgendwie kann der Programmer den Reset nicht auf 0 ziehen? Woran kann dieses Phänomen liegen? Liegt das am ADC? Ich hoffe ihr kennt dieses Problem? Danke bereits im voraus! Viele Grüße Hans
Probleme sind hier viele bekannt, dein Programm kennt allerdings niemand.
> Irgendwie kann der Programmer den Reset nicht auf 0 ziehen? Das liegt aber nicht am Programm. Der AVR kann sich nicht dagegen wehren, wenn von ausserhalb beinhart irgendeine Schaltung den Reset Pin auf Masse zieht. Hast du schon mal ein Voltmeter (oder zur Not auch eine LED) an den Reset Eingang gehalten? Dann müsstest du sehen, wie der Pin auf Masse geht, ehe ihn der Programmer anspricht.
:
Bearbeitet durch User
@Hubert G: Wie gesagt bis auf das PortC als Eingang konfiguriert wird mache ich mit dem PIN nichts. @Karl Heinz: Der Pin ist am STK500 unberührt. An PortC6 ist keine Hardware angeschlossen. Hab das Gefühl der Programmer bekommt den Reset-Pin nicht auf Masse gezogen damit der Reset aktiv wird fürs Programmieren. Wenn ich programmieren will läuft das alte Programm im Controller einfach weiter und AVR-Studio meckert. Nur wenn ich den Controller durch den Reset-Taster auf dem STK500 resete und bei gedrücktem Taster auf Programmieren klicken dann kann der Controller auch beschrieben werden. Danke für die Antworten Grüße Hans
> Hab das Gefühl der Programmer bekommt den Reset-Pin nicht auf Masse > gezogen Welches Programmiergerät? Und ist dessen RESET (noch) verbunden?
Hi >Hab das Gefühl der Programmer bekommt den Reset-Pin nicht auf Masse >gezogen damit der Reset aktiv wird fürs Programmieren. Schon mal des 6pol. Kabel zwischen ISP5PIN und SPROG2 überprüft? MfG Spess
Hans schrieb: > Ohne Timer und ADC habe ich mein Controller problemlos programmieren > können. Seitdem ich nun den ADC und Timer verwende kann ich nur noch > Programmieren wenn ich den Reset-Taster drücke. Wenn du jetzt ein Programm ohne ADC und Timer verwendest, kannst du dann wieder programmieren?
Hast du vielleicht die "RSTDISBL"-Fuse umprogrammiert? Dann ist kein Reset mehr verfügbar, sondern das Beinchen heißt dann nur noch "PC6" und ist ein normales I/O-Pin.
Hi >Der Pin ist am STK500 unberührt. An PortC6 ist keine Hardware >angeschlossen. Kannst du auch nicht so ohne weiteres. PIN1 (Reset) ist nicht mit PC6 der Stiftleiste PortC verbunden sondern mit PORTE/AUX Pin RST. MfG Spess
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.