Gefunden für arduino interrupts taster - Zum Elektronik Forum |
| 1 - Welches µC Testboard kaufen? -- Welches µC Testboard kaufen? | |||
| |||
| 2 - I2C Verständnisfrage -- I2C Verständnisfrage | |||
| @Bernd:
Kann sie, muss aber nicht! Bei Arduino weis man nie so genau... Ansonsten super, wie du dich über Anfänger lustig machst. Du kannst mir dafür ja mal erklären, was eine Interruptschleife ist ...
Theoretisch hat Bernd aber recht: Du richtest einen Arduino als Slave ein. Nach jedem I²C-Ereignis kann die I²C-Hardware einen Interrupt auslösen, der bei entsprechend konfiguriertem AVR dann auch ausgeführt wird und du sofort reagieren kannst. Meines Wissens kann man sogar einstellen, dass die I²C-Hardware die Taktleitung solange blockiert (clock stretching), bis die I²C-Hardware vom Steuerprogramm des Slaves bedient wird. Da liegt aber das Problem: wenn z.B. die Interrupts temporär abgeschaltet sind und aus irgendeinem Grund nicht wieder reaktiviert werden, dann ist der Bus blockiert. Und wenn dann zusätzlich der Master alles synchron macht (also solange wartet, bis die I²C-Aktion abgeschlossen wurde), dann stürzt das System Master<-I²C->Slave komplett ab. Also, Zustandsmaschinen auf beiden Seiten, die durch ein I²C-Ereignis getriggert werden. Um zu entscheiden, was als nächstes passieren soll (Zustandsübergang) kann das I²C-... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 17 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst 24 Besucher in den letzten 60 Sekunden alle 2.50 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |