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 als HF Empfänger avoid 14 1.053 19.09.2018 23:06
Letzter Beitrag: GuaAck
  Arduio Mega und 12Volt Taster anschließen Christian_Moba-Arduino 15 1.052 18.09.2018 13:00
Letzter Beitrag: Tommy56
  Arduino Mega wird nicht erkannt Gian-Luca 11 1.408 26.07.2018 17:51
Letzter Beitrag: Tommy56
  [Arduino Mega 2560]Will als ISP nicht arbeiten; IDE macht Fehler? ManniP 24 3.292 20.04.2018 09:35
Letzter Beitrag: ManniP
  USB Schnittstelle am Mega Franz54 7 845 27.03.2018 21:02
Letzter Beitrag: Franz54
  Mega und Ethernet W5100 gehen PWM Pin verloren? sepp01 5 772 26.02.2018 09:04
Letzter Beitrag: hotsystems
  Arduino Mega mit TFT Shield Diskusguppy 6 1.315 16.02.2018 10:35
Letzter Beitrag: Tommy56
  2.8" TFT Touchscreen ST7783 mit Arduino Mega arduinoma 7 1.365 22.12.2017 09:11
Letzter Beitrag: Chopp
  WS2801 - Arduino2560 Mega - Glediator - Ausgabeproblem Royal-mit-Käse 0 718 13.06.2017 14:40
Letzter Beitrag: Royal-mit-Käse
  hochladen auf den mega 2560 r3 schlägt fehl Frank1234 2 865 14.02.2017 16:17
Letzter Beitrag: Frank1234

Gehe zu:


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