www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 8bit-µC mit NMI?


Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo.

bin auf der suche nach einem 8bitter mit nicht maskierbarem interrupt.
er sollte außerdem >32 IOs haben und 32..64kB flash.
wer hat ideen?

gruß

michael

Autor: Michael (ein anderer) (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wozu ein NMI?

Nimm einfach einen Mikrocontroller Deiner Wahl, und schalte die
Interrupts eben nie ab; fertig ist der NMI.

Speicherschutz und Aufteilung in Super-Visor-Mode und Normal-Mode
gibt's sowieso nicht, daher gibt's natürlich auch kein NMI, da das
sinnfrei wäre.

Autor: Rufus T. Firefly (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, einen NMI hatten Prozessoren lange bevor es so Dinge wie den
Supervisormode oder irgendwelchen Speicherschutz gab. Das war bei den
alten 8-Bit-Prozessoren aus dem Protozoikum* recht normal.




*) Motorola 6800, 6502, Z80 und jeweilige Nachfolger

Autor: peter dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gegenfrage: wozu braucht man einen NMI ?


Wenn Du z.B. ein 8051-Derivat nimmst, weise einfach einem externen
Interrupt die Priorität 3 zu und allen anderen die Priorität 0..2 und
schon kann dieser Interrupt sämtliche anderen immer unterbrechen.

Natürlich darf dann im Hauptprogramm nirgends ein globales Disable
stehen.

Aber das ist auch kein Problem, nimm einfach einen unbenutzen Interrupt
und weise ihm die Priorität 2 zu.
Will nun das Main Sachen unter Interruptsperre ausführen (z.B. 1-wire)
setzt es einfach das Interruptflag dieses Interrupts und übergibt ihm
die unter Sperre auszuführende Routine.
Damit sind alle anderen Interrupts der Priorität 0..2 gesperrt, aber
der simulierte NMI (Priorität 3) weiterhin erlaubt.


Der AT89C51CC03 hat 64kB Flash und 37 IOs.
Der AT89C51RD2 hat 64kB Flash und 50 IOs.


Peter

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.