Forum: Mikrocontroller und Digitale Elektronik Atmega8 +ADC+Timer = Programmierung nur mit Reset-Taste


von Hans (Gast)


Lesenswert?

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

von Hubert G. (hubertg)


Lesenswert?

Probleme sind hier viele bekannt, dein Programm kennt allerdings 
niemand.

von Karl H. (kbuchegg)


Lesenswert?

> 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
von Hans (Gast)


Lesenswert?

@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

von g457 (Gast)


Lesenswert?

> Hab das Gefühl der Programmer bekommt den Reset-Pin nicht auf Masse
> gezogen

Welches Programmiergerät? Und ist dessen RESET (noch) verbunden?

von spess53 (Gast)


Lesenswert?

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

von Hubert G. (hubertg)


Lesenswert?

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?

von ich (Gast)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.