www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT90S8515 Interrups dürch externe Signale


Autor: AF80 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist es möglich, bei einem H-Signal, was am Pin0 vom PortA anliegt einen
Interruupt auszulösen? Wenn ja, könnte mir vielleicht jemand ein
Beispiel dafür geben?
MFG und ein Frohes Neues!

Autor: Irgwer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nein

1. beim AT90S8515 liegen die externen Interrupts auf den Pins 2 und 3
des Ports D.

2. Der Interrupt kann entweder bei einer Flanke (Wechsel von Low nach
High oder umgekehrt) oder bei Low-Level ausgelöst werden.

am besten schaust du mal ins entsprechende Datenblatt.

Autor: AF80 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, ich hab jetzt das Programm auf PIND umgeändert, funktioniert soweit
wieder alles.
Im Datenblatt hab ich was dazu gefunden: MCUCR

Da es mein zweiter Tag ist, wo ich mich mit dem AVR beschäftige, weiss
ich nicht, wie man das initialisiert :/ und im Forum find ich kaum was
brauchbares dazu. Kann mir jemand vielleich ein Beispiel für so eine
Initialisierung geben?

Autor: Klaus Bröntgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: AF80 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, ist zwar assembler, aber so hab ich wenigstens richtige
suchwörter :)

Autor: AF80 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, also, ich habs probiert :P
DDRD=0b00000000; // Port B: alle Pins sind Eingänge
MCUCR = _BV(ISC00);         // falling egde: int0
GIMSK = _BV(INT0);          // enable external int0
sei();


dann hab ich noch die funktion:
SIGNAL(SIG_INTERRUPT0)
{
   var++;
}

var ändert sich jedoch nciht, wenn ich auf die Taste drücke.

Autor: AF80 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahh sorry, das sollte MCUCR = _BV(ISC01); heißen ;>
Ok, danke, nun geh es ;)

Autor: Klaus Bröntgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>ist zwar assembler...
achja, das hab ich nicht bedacht
>so hab ich wenigstens richtige suchwörter
na, immerhin was!

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.