User manual

JM3 Engineering Inh. J. Maisel Dobelweg 18, D-85567 Grafing / Munich
Email: JHM@JM3-Engineering.de
Version: 2.30 Okt. 21, 2013 Seite: 5
5.) Software Anpassungen zum Betrieb mit I2C Bus:
Der Datenzugriff und die Initialisierung wird über den I2C Bus abgewickelt weitere
Details der IC-Register finden Sie im Datenblatt des LIS302DLH.
5.1) Initialisierung des Sensors:
/*******************************************************************
* initialize acceleration sensor module LIS302DLH
* reg address MSB is auto-increment
*
* power up sensor, enable x, y, z axis
* +/-2g scale, 50 Hz, no update while reading,
* internal clock, all filter bypassed, Hpc = 1
* CTRL_REG1: 1100 0111b: Low Power Mode 10 Hz Output rate, update 50Hz,
enable x, y, z axis
* CTRL_REG2: 0000 0000b: default
* CTRL_REG3: 0000 0000b: default
* CTRL_REG4: 1100 1000b: Block update, big endian, +/- 2g,
* CTRL_REG5: 0000 0000b: default
*******************************************************************/
I2CTWI_transmit4Bytes(ADR_ACC_MODULE, 0xA0, 0xC7, 0x00, 0x00);
// Slave Address; Write Register 0x20 - Data Reg1 Data Reg 2, Data Reg3
I2CTWI_transmit3Bytes(ADR_ACC_MODULE, 0xA3, 0x88, 0x00);
// Slave Address; Write Register 0x23 - Data Reg4 Data Reg 5
Die Slave-Adresse entspricht: 0x32 (PIN2 = High) oder 0x30 (PIN2 = Low)
5.2 Lesen der Sensor Daten vom I2C
/******************************************************************/
// I2C ACC Sensor LIS302DLH
// Read x axis acceleration data high and low Byte and put it into buffer
I2CTWI_readRegisters(ADR_ACC_MODULE, 0x29, &buffer[0], 1);
// Slave Address; Read Register 0x29; buffer; # of Bytes to read
I2CTWI_readRegisters(ADR_ACC_MODULE, 0x28, &buffer[1], 1);
// Slave Address; Read Register 0x28; buffer; # of Bytes to read
Der Sensor bietet eine ganze Reihe von Einstellungsmöglichkeiten z.B. gibt es spezielle Filter
die konfiguriert werden müssen bitte lesen Sie die entsprechenden Stellen in der IC
Spezifikation.