Wie kann man mehrere I2C-Geräte mit der gleichen Geräteadresse an eine MCU anschließen? Meistens wird empfohlen, Hardware-Lösungen zu verwenden. Hier werden wir uns ansehen, wie man das Problem mit der FlexWire-Bibliothek per Software lösen kann.
Weiter lesenSchlagwort: I2C
Ein projektbezogener Ersatz für die Wire-Bibliothek
Die Wire-Bibliothek verbindet deinen Arduino mit Sensoren und Aktoren, die über das I2C-Protokoll kommunizieren. Leider hat diese Bibliothek viele Unzulänglichkeiten, und oft möchtest du sie durch eine andere I2C-Bibliothek ersetzen. Die Wire-Bibliothek projektbezogen (also nur für einen Sketch) zu ersetzen, erweist sich als komplizierter, als man erwarten würde. In diesem Blogbeitrag beschreibe ich eine einfache Methode, um das zu erreichen.
Weiter lesen
Was Sie schon immer über Echtzeituhren wissen wollten, aber bisher nicht zu fragen wagten
Was ist eine Echtzeituhr? Warum braucht man eine? Was sind die Anwendungsfälle? Wie genau kann eine Echtzeituhr sein? Welche Eigenschaften kann eine Echtzeituhr haben? Welche Modelle gibt es? Und welches sollte man kaufen?
Weiter lesen
Echte Programmierer schreiben Assembler-Code
Obwohl der typische Arduino-Nutzer vermutlich kein Interesse an Assembler-Programmierung hat, kann man in einigen Situationen nicht darauf verzichten. Werfen wir einen Blick auf diese Situationen und schauen, was man tun kann.
Weiter lesen
Logisch!
Wenn Dinge schiefgehen, obwohl die Programmlogik korrekt zu sein scheint, ist es an der Zeit, die Signale zu untersuchen, die in die MCU reingehen und aus der MCU herauskommen. Das beste Werkzeug dafür ist ein Logikanalysator.
Weiter lesen
Debuggen(2): Es ist die Hardware, Dummkopf!
Wenn etwas schiefgeht, ist es nicht immer die Schuld des Programmierers. Es könnte auch an der Hardware liegen (bzw. dem Elektroingenieur, der diese entworfen hat). Wenn man ein System als Bastler entwickelt, ist man aber meist beides: Der Elektroingenieur und der Programmierer (sodass man sich immer selbst die Schuld geben darf). In diesem Blogbeitrag werfen wir einen Blick auf einige der Dinge, die auf der Hardware-Seite schiefgehen können, speziell bei Projekten mit AVR-MCUs.