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
  WS2801 - Arduino2560 Mega - Glediator - Ausgabeproblem Royal-mit-Käse 0 342 13.06.2017 14:40
Letzter Beitrag: Royal-mit-Käse
  hochladen auf den mega 2560 r3 schlägt fehl Frank1234 2 416 14.02.2017 16:17
Letzter Beitrag: Frank1234
  MEGA 2560 mit 5V 12A Netzteil betreiben möglich? Nafetz 18 1.697 11.11.2016 05:59
Letzter Beitrag: peterfido
  3 Arduino Mega, 2 Sender 1 Empfänger claudius 22 1.733 18.10.2016 17:32
Letzter Beitrag: Pardini
  Zwei Ausgabeports am Mega verbinden um 50 mA Verbraucher anzuschließen ? holo 15 2.608 01.02.2016 13:07
Letzter Beitrag: Bitklopfer
  Arduino Mega Fehlverhalten hanse44 5 1.346 27.01.2016 08:25
Letzter Beitrag: hotsystems
  Pinbelegung UNO und Mega für TFT Anschluss AchDuShrek 4 3.120 19.11.2015 21:40
Letzter Beitrag: Klaus(i)
  Absturz/Interrupts bei externer Erdung/GND dsjiern 20 3.136 29.10.2015 18:39
Letzter Beitrag: hotsystems
  UTFT an Arduino mega mit Flachbandkabel anschließen Jensus 1 1.539 03.10.2015 12:52
Letzter Beitrag: hotsystems
  MPU 9150 mit Arduino Mega Neo2030 6 1.523 19.09.2015 21:01
Letzter Beitrag: HaWe

Gehe zu:


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