www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupt am Atmega2561


Autor: Denny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe ein Problem mit dem INT6 am Atmega2561.
Er ist mit einem 10k Pullup und soll bei fallender Flanke auslösen.

Nun habe ich das Datenblatt schon hoch und runter, aber bekomme
nicht raus warum kein Interrupt ausgelöst wird.
void init_int6() {
  DDRE &= ~( 1 << PE6 );            // INT6 als Eingang
  EICRB |= ( 1 << ISC61 );
  EICRB &= ~( 1 << ISC60 );   // INT6
  EIMSK|=(1<<INT6);
  sei();
}
Hier noch ein kleiner Teil aus dem Datenblatt!

------------------------------------------------------------
EICRB – External Interrupt Control Register B
Bit 7 6 5 4 3 2 1 0
(0x6A) ISC71 ISC70 ISC61 ISC60 ISC51 ISC50 ISC41 ISC40 EICRB
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Initial Value 0 0 0 0 0 0 0 0
------------------------------------------------------------
EIMSK – External Interrupt Mask Register
Bit 7 6 5 4 3 2 1 0
0x1D (0x3D) INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0 EIMSK
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Initial Value 0 0 0 0 0 0 0 0


Vielleicht kann mir ja einer helfen?

Gruß und Danke
Denny

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der angegebene Codeteil sieht richtig aus. Der Fehler könnte eine andere 
Ursache haben.

Wurde das Eingangssignal schon oszillografiert?
Wie sieht der Rest des Programmes aus?

Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast Du denn auch eine zugehöige ISR erstellt?

Autor: Denny S. (nightstorm99)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!


Es lag am Eingangssignal. Glaube muss mir doch mal ein Oszi zulegen oder
ein kleines mit nem Atmega selber bauen.

Steige gerade von Bascom um auf AVR-GCC, naja war schon mal das erste 
richtig
aus dem Datenblatt gelesen.


Danke und Gruß
Denny

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.