mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMega16


Autor: Stangl Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hab wiedermal eine Frage.
Hat schon mal wer die externen Inerupt von einen ATMega 16 benutzt?

Bei mir funktioniert nur der INT0 und der INT1 will einfach nicht.

Mit einen anderen Controller wie den AT90S8515 funktioniert es
einwandfrei?

Ich währe für jede Hilfe dankbar!

Gruß Thomas

Autor: harry (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
na aber logisch funzt der.
haste die auch alle 'enabled'?
in bascom geht's so:

enable interrupts
enable int0
enable int1

fertig

achso, dann natürlich noch:

on int0 aufruf0
on int1 aufruf1

aufruf0:

...code...

gruss, harry

Autor: Stangl Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich bin doch nicht blöd!

Mein Beispielprogramm:

$regfile = "M16def.dat"
$crystal = 4000000

On Int1 Int1_isr
On Int0 Int0_isr

Config Int1 = Falling
Config Int0 = Falling

Config Portd = Input                    ' PD3 ist INT1
Portd = 255

Enable Int1
Enable Int0
Enable Interrupts

Do
  nop
Loop

End

Int1_isr:
  nop
Return

Int0_isr
   nop
Return


mit z.B. einen AtMega161 funktionieren beide, aber mit den AtMega16 nur
Int0.
oder liegt das an meinen Compiller.

Gruß Thomas

Autor: conlost (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
haste die richtige include-Datei benutzt,
wegen der interrupt-Adressen?
Gruß,
Arno

Autor: Stangl Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
in Basic reicht $regfile = "M16def.dat"

zumindest bis jetz noch.


Gruß Thomas

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.