Gast
#1920598
Hallo allerseits, um den Einstieg in die Arbeit mit dem Beschleunigungssensor ADXL345 zu erleichtern, stelle ich hier einige Funktionen in C in die Codesammlung. Der Sensor verfügt über eine TWI- und eine SPI-Schnittstellen. Es sind die Funktionen vorbereitet, um wahlweise über eine der beiden Schnittstellen auf den ADXL zuzugreifen. Die SPI-Schnittstelle wiederum kann alternativ als Hardware- oder Software-SPI eingesetzt werden (für beide Varianten ist die 4-wire Lösung implementiert). Die Daten des ADXL werden über die serielle Schnittstelle ausgegeben. Im Debug-Modus werden beim Programmstart die aktuellen Werte der Register ebenfalls über die serielle Schnittstelle protokolliert. Für erste Tests sind drei Testmodi implementiert, die in der global.h eingestellt werden. Das ausführbare Programm hat eine Größe von ca 2.300 Byte, kann aber durch Entfernen von überflüssigen Debug-Ausgaben noch reduziert werden. Ich war bemüht, den Programmcode zu dokumentieren. Die Arbeitsweise des ADXL kann ich hier nicht beschreiben, ein ausgiebiges Studium des Datenblattes ist unvermeidlich. Viel Spaß beim beschleunigen, Michael S.