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
  [Arduino Mega 2560]Will als ISP nicht arbeiten; IDE macht Fehler? ManniP 24 2.005 20.04.2018 09:35
Letzter Beitrag: ManniP
  USB Schnittstelle am Mega Franz54 7 551 27.03.2018 21:02
Letzter Beitrag: Franz54
  Mega und Ethernet W5100 gehen PWM Pin verloren? sepp01 5 437 26.02.2018 09:04
Letzter Beitrag: hotsystems
  Arduino Mega mit TFT Shield Diskusguppy 6 896 16.02.2018 10:35
Letzter Beitrag: Tommy56
  2.8" TFT Touchscreen ST7783 mit Arduino Mega arduinoma 7 822 22.12.2017 09:11
Letzter Beitrag: Chopp
  WS2801 - Arduino2560 Mega - Glediator - Ausgabeproblem Royal-mit-Käse 0 596 13.06.2017 14:40
Letzter Beitrag: Royal-mit-Käse
  hochladen auf den mega 2560 r3 schlägt fehl Frank1234 2 673 14.02.2017 16:17
Letzter Beitrag: Frank1234
  MEGA 2560 mit 5V 12A Netzteil betreiben möglich? Nafetz 18 2.711 11.11.2016 05:59
Letzter Beitrag: peterfido
  3 Arduino Mega, 2 Sender 1 Empfänger claudius 22 2.446 18.10.2016 17:32
Letzter Beitrag: Pardini
  Zwei Ausgabeports am Mega verbinden um 50 mA Verbraucher anzuschließen ? holo 15 4.065 01.02.2016 13:07
Letzter Beitrag: Bitklopfer

Gehe zu:


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