Lectura desde un giroscopio ITG-3200

0

Tengo algunos problemas para obtener la lectura de una ruptura del giroscopio I2C ITG-3200 que estoy usando de Sparkfun. Aquí está el producto: enlace

Tengo la sensación de que esto podría tener que ver con mis direcciones, ya que no puedo entender cómo se debe escribir la dirección hexadecimal y cómo debo formatear mis direcciones. He leído la hoja de datos y los tutoriales de sparkfun. Estoy usando un Imp eléctrico, con el código escrito en Squirrel.

Hasta ahora he estado tratando de obtener datos sin procesar, pero ni siquiera puedo leer el registro WHO_AM_I sin un error nulo: 0x0x0. ¿Alguien más ha trabajado con este módulo? ¿Podrías proporcionarme alguna ayuda?

¡Muchas gracias!

EDITAR:

Actualmente estoy usando este código:

local gyroAddress = (0x69<<1);

hardware.i2c12.configure(CLOCK_SPEED_400_KHZ);
imp.configure("Gyroscope", [], []);

function startTest() {
    server.log("WHO_AM_I ID: " + hardware.i2c12.read(gyroAddress, "0x1D", 64));
    imp.wakeup(3, startTest);
}

hardware.i2c12.write(gyroAddress, "\x3E\x80");
hardware.i2c12.write(gyroAddress, "\x16\x18");
hardware.i2c12.write(gyroAddress, "\x17\x05");
server.log("Written to Register");
imp.wakeup(2, startTest);

Todo lo que está haciendo es escribir un byte en el dispositivo y cambiar algunos parámetros en el registro, luego llama a una función que lee datos de Gyro_X e imprime en la consola cada 3 segundos. Hasta ahora, lo mejor que he logrado es la salida a continuación. Los caracteres mezclados aparecen cuando inclino el dispositivo, así que sé que está funcionando de alguna manera, pero parece estar actuando de forma extraña.

5/12/2013 8:18:53 PM: WHO_AM_I ID: (null : 0x0x0)
5/12/2013 8:18:56 PM: WHO_AM_I ID: (null : 0x0x0)
5/12/2013 8:18:59 PM: WHO_AM_I ID: (null : 0x0x0)
5/12/2013 8:19:02 PM: WHO_AM_I ID: (null : 0x0x0)
5/12/2013 8:19:06 PM: WHO_AM_I ID: (null : 0x0x0)
5/12/2013 8:19:09 PM: WHO_AM_I ID: (null : 0x0x0)
5/12/2013 8:19:12 PM: WHO_AM_I ID: ���P��O����� (8��wD^�����D���R�R�r��Fͼ�
5/12/2013 8:19:15 PM: WHO_AM_I ID: :ؑĀ%%U\��~�,^��d���������5T��l�͆V���B��Df��
5/12/2013 8:19:18 PM: WHO_AM_I ID: u���H�@x�� ��                     
pregunta Tom G

0 respuestas

Lea otras preguntas en las etiquetas