INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Mega Interrupts
28.06.2014, 12:20
Beitrag #9
RE: Arduino Mega Interrupts
Moin,

Zitat:Ich hätte da auch irgendwie meine Bedenken, aber andererseits wäre es schon komisch, wenn das ein Problem ist. Sonst würden ja immer mal wieder Interrupts verloren gehen, oder?
Ich denke, dass die Interrupts sozusagen gespeichert bleiben und dann nacheinander abgearbeitet werden. ...außer natürlich, das Ding kommt gar nicht mehr nach.
Interessante Frage. ich hab mal ein bischen rumgeguckt.
Also die externen Interrupts werden bei gleichzeitigem auftreten zwar nicht gespeichert, aber hintereinander ausgewertet und damit die zugehörigen ISR angestoßen. Hat man viele davon (der Mega kann ja 6 davon verarbeiten) kann der eigentliche Programmcode schon mal verzögert ablaufen.
Wichtig immer wieder: Variablen die geshared werden (also zB. im loop und im ISR genutzt werden) sollten immer als "volatile" deklariert werden. Die Variablen nie selbst für Ausgaben benutzen, sondern vorher kopieren.
Beispiel:
Code:
// Deklaration
volatile unsigned long pulseCount3 = 0;
volatile unsigned long pulseCount2 = 0;
...ISR laufen und liefern pulseCount2 und 3
...Anzeige der Werte
noInterrupts();
long c3 = pulseCount3 ;
long c2 = pulseCount2 ;
interrupts();
lcd.print (c3) ;
lcd.print (c2) ;

Grüße RK

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  MEGA 2560 mit 5V 12A Netzteil betreiben möglich? Nafetz 18 490 11.11.2016 05:59
Letzter Beitrag: peterfido
  3 Arduino Mega, 2 Sender 1 Empfänger claudius 22 631 18.10.2016 17:32
Letzter Beitrag: Pardini
  Zwei Ausgabeports am Mega verbinden um 50 mA Verbraucher anzuschließen ? holo 15 862 01.02.2016 13:07
Letzter Beitrag: Bitklopfer
  Arduino Mega Fehlverhalten hanse44 5 725 27.01.2016 08:25
Letzter Beitrag: hotsystems
  Pinbelegung UNO und Mega für TFT Anschluss AchDuShrek 4 1.500 19.11.2015 21:40
Letzter Beitrag: Klaus(i)
  Absturz/Interrupts bei externer Erdung/GND dsjiern 20 1.969 29.10.2015 18:39
Letzter Beitrag: hotsystems
  UTFT an Arduino mega mit Flachbandkabel anschließen Jensus 1 882 03.10.2015 12:52
Letzter Beitrag: hotsystems
  MPU 9150 mit Arduino Mega Neo2030 6 906 19.09.2015 21:01
Letzter Beitrag: HaWe
Question Mega und nrf24 MeRo113 0 728 19.08.2015 17:56
Letzter Beitrag: MeRo113
  Windows 10 erkennt Arduino Mega 2560 nicht Th3o 5 2.124 08.08.2015 09:02
Letzter Beitrag: Th3o

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste