salve ho preso un Accelerometro della STMicroelctronics, utilizza un LIS302DL, comunica con un protocollo I2C
ecco il datasheet:
http://www.st.com/internet/com/TECHN...CD00135460.pdf
Con Arduino c'è la libreria Wire che ci permette di leggere comodamente.. mi volgio spingere un po piu a fondo anche per capire meglio questo protocollo e avere le idee piu chiare...
Il protocollo seriale I2C con un PIC16F84 - Davide Bucci
MI PERMETTO DI COMMENTARE IL CUORE DELLA TRASMISSIONE:
LOOP
BCF PORTB,0 ; ASSICURA UNO 0 ALLA LINEA CLOCK
RLF DATO,F ;PONE IN C DI STATUS IL BIT + SIGNIFICATIVO
BCF PORTB,1 ; ASSICURA 0 ALLA LINEA DATI
BTFSC STATUS,C ; LEGGE IL BIT + SIGNIFICATIVO
BSF PORTB,1 ; se == 1 allora scrive 1 nella SDA
CALL DELAY ; altrimenti attesa lascia a zero la SDA
BSF PORTB,SCK ; pone a 1 la SCK
CALL DELAY
DECFSZ TMP,F ; esegui 8 volte dopo di che esci
GOTO LOOP
return