atmega128: Eingänge spinnen

Gast #272895
Lesenswert?
• ▲
▼
Hallo,

hatte vor einiger Zeit mal  ein ähnliches Problem geschildert aber ich
kam zu keinem Ergebnis. Hier mal eine genaue Beschreibung. Hoffe jemand
kann helfen.

Also das Problem ist folgendes:

simples Taster Abfrage Programm, wo z.B. eine LED leuchten soll, wenn
ein Taster gedrückt ist.
Das Problem: immer wenn ein Taster gedrückt ist verhält sich der atmega
so als ob man Reset drücken würdest und schaltet sich komplett ab. lässt
man den Schalter los, so läuft alles wieder aber das Programm laeuft von
neu ab.
Was ich bis jetzt gemacht habe:
-> man denkt zuerst an einen falsch definierten interrupt. Aber habe
alles mal für den Port (PIN: PE6  = INT6) in die ISR geschrieben hat
immer noch nicht funktioniert. Habe dann mit cli(); alle Interrupts
ausgeschaltet. Problem blieb unverändert.

-> habe dann ein einfaches  Programm wie dies hier geschrieben (ohne
jegliche Interrupts) zum Taster abfragen:

#include "main.h"

int main (void){

DDRE &= ~(1<<PE6);
while(1){
if ( PINE & (1<<PINE6))
{
Debug("Test1“);
}
else {
Debug("Test2“);
}
}

return 0;
} // main

Problem gleich geblieben!!!

->habe es an Port PE7 probiert. Gleiches problem.

->habe neuen Schalter benutzt und ihn an den nicht Interrupt fähigen
Port PC2 probiert. Immer noch nix!!!

-> habe in das Forum avrfreaks.net geschrieben. Alle denken da an
Interrupts aber irgendwie glaube ich nicht mehr daran...

Naja jetzt weiss ich nicht mehr weiter. Hast jemand vielleicht eine
Idee was ich mal probieren sollte?

Vielen Dank

Alex
Gast #272898
Lesenswert?
• ▲
▼
...oder verursacht Dein Taster gar einen Kurzschluss der
Betriebsspannung? (Das kann auch im Sekundenbruchteilbereich der Fall
sein, falls Du irgendwie einen Kondensator ungeschickt zum entprellen
geschaltet hast.)

Bitte sende einmal Deine Schaltung!

Gruß, Michael
Gast #272901
Lesenswert?
• ▲
▼
der mega128 wird standardmäßig im mega103 kompatibilitätsmodus
verschickt. daran schonmal gedacht? stolpern viele drüber beim mega128.
weis zwar net obs jetzt dein problem auch betrifft, nur mal so ne idee.
evtl. halt fusebits entsprechend setzen

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.