Programmierung eines Neigungssensors für das Projekt "GPS-kontrolliertes Maschinenführsystem für Bagger"

Für das Forschungsprojekt "Entwicklung eines GPS-kontrollierten Maschinenführungssystems für Bagger" des Studiengangs Bauingenieurwesen wurde mittels eines ATmega8-Mikrocontrollers ein komplexer Neigungswinkelsensor (ADIS16209) programmiert.

Der Sensor verfügt über eine SPI-Schnittstelle (Serial Programming Interface), über die die folgenden Daten ausgelesen werden können:

  • Neigung zur X-/Y-Achse
  • Beschleunigung zur X-/Y-Achse
  • Rotationswinkel
  • Temperatur
  • Spannungsversorgung
  • Analog-Digitalwandler

Desweiteren können die ersten drei oben angegebenen Größen über einen entsprechenden Schreibzugriff kalibriert werden.

Das Projekt bestand nun darin die ausles- und schreibbaren Werte über eine serielle Kommunikation (RS485 von und zu einem Terminalprogramm) übertragen zu können. Dazu wurde die UART- und SPI-Schnittstelle des ATmega8 konfiguriert und programmiert.

Das Projekt wurde mit Eclipse incl. AVR-GCC-Plugin und AVR8-BURN-O-MAT unter LINUX entwickelt. Bei Interesse kann der Programmcode heruntergeladen werden (sh. unten).

Weitere Informationen zu dem Gesamtprojekt finden Sie unter diesem PDF.

 

ATmega8 + Sensorbaustein ADIS16209

Download des Source-Codes

Bagger_Sensor_SPI_UART.tar.gz

ATmega8-Kommunikation über UART und SPI

 
© 2005-2011 Hochschule für angewandte Wissenschaften Coburg • Technik: webteam - HRZ • Inhalt/Layout: webteam - FE/IF