zeitkritischer Interrupt

Gast #1567779
Lesenswert?

Hallo ich erzeuge per Interrupt ein BAS Signal. Die Routine ist 
zeitkritisch und daher in asm geschrieben. Jetzt möchte ich eine PC 
Tastatur auslesen. Wie das geht weiß ich, nämlich per INT0. Problem der 
INT0 stört mein VSYNC und meine TV Ausgabe flimmert.

Daher habe ich zwei Fragen:
1. Wie würde man die Tastatur mit dem Interrupt auslesen ohne das andere 
Signal zu stören bzw. kann man eine Tastatur ohne Interrupt anzapfen? 
(So dass es auch funktioniert natürlich!)
2. Wenn ich einen zweiten mega als tastaturtreiber nehme und die beiden 
per UART/SPI/was auch immer verbinde. Wird dann mein Singal auch gestört 
werden?
Gast #1567818
Lesenswert?

Der EXINT0 stört nur, wenn man ihm das erlaubt (INT0 in GICR gesetzt).
Das Flag INTF0 selber steht im GIFR und wird unabhängig von
INT0 gesetzt.
Daher kann man INTF0 auch selber abfragen/bearbeiten/rücksetzen
und trotzdem zeitnah reagieren wenn das restliche Programm
nicht gestört wird.
avr
(Firma: TravelRec.) Persönliche Seite #1568464
Lesenswert?

UART und SPI mußt Du auch abfragen  senden  abholen. Je nach 
Programmierung stört das oder halt nicht. Du mußt Dein Programm so 
strukturieren, daß zeitkritische Dinge immer ohne Verzögerung 
abgearbeitet werden können und weniger kritische Dinge auch mal warten 
können, aber nicht so lange, daß Daten verloren gehen. Mehr kann man 
dazu nicht sagen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren