¿Algún consejo sobre el uso del giroscopio Invensense ITG-3200?

3

Estoy desarrollando un dispositivo de registro de datos del acelerómetro Gyro + con el dispositivo Invensense ITG3200 y estoy teniendo una verdadera dificultad para hablar conmigo. He intentado 5 de ellos y ninguno de ellos responde a los comandos I2C. ¿Alguien ha tenido experiencia en el uso de estos y tuvo que superar obstáculos para hacer que funcionen?

Tengo otros dos sensores en el mismo bus I2C y se están comportando como se esperaba, por lo que mi comunicación I2C funciona bien. El único bus master es un microcontrolador PIC. He conectado el chip exactamente como se muestra en las especificaciones, y uso un suministro común de 3.3V para Vdd y Vlogic. Las resistencias pullup son 4k7, pero han intentado reducirlas a 1k5 sin ningún efecto.

El chip giroscópico también es un poco extraño eléctricamente. Se está comportando como si tuviera un pullup en la línea SDA a un voltaje a 2/3 del voltaje de suministro, pero eso deja de suministrar corriente cuando el voltaje SDA cae por debajo de aproximadamente 0.6V. Ese tipo de comportamiento tiene sentido pero no está documentado en la hoja de especificaciones.

Me pregunto si logré dañar las 5 fichas exactamente de la misma manera, pero parece poco probable. Uno de ellos lo compré en una tabla de separación y se comporta exactamente igual que los demás: 2 de ellos están soldados por reflujo en una PCB, los otros 2 los pegué al revés y soldé a mano alambres finos a las almohadillas (¡me desesperé allí!) .

Sería bueno saber de alguien que haya utilizado este chip con éxito. Parece un gran dispositivo, pero me siento un poco frustrado;)

Envié una consulta a Invensense pero no he recibido respuesta alguna de ellos.

Gracias por cualquier pista.

    
pregunta John Gallant

4 respuestas

2

Así que por el bien del cierre, mi propia respuesta es:

Vlogic debe ser 1.8V o menos, a pesar de lo que dicen las especificaciones.

Tal vez sea solo yo, se supone que estas cosas funcionan con cualquier Vlogic entre 1.7V y Vdd.

    
respondido por el John Gallant
2

Tengo uno de estos: enlace

... y he hablado con él usando uno de estos: enlace

... con estos comandos, ignore las líneas en blanco y las líneas que comienzan con #, no son utilizadas por BP, consulte el manual de BP para obtener información sobre la notación, pero tenga la seguridad de que todos los comandos I2C fueron encontrados por leyendo la hoja de datos:

modo I2C

M 4 2 1

pull ups en

p 2

Encender

W

Dirección de lectura:

[0b11010010 0x00 [0b11010011 r]

Configurar para alto ancho de banda:

[0b11010010 0x15 15 24]

Configure para usar Z gyro como oscilador:

[0b11010010 0x3e 3]

Leer datos:

[0b11010010 0x1b [0b11010011 rr rr rr rr]

    
respondido por el dren.dk
1

Sin ver algo más específico sobre su diseño, solo estoy adivinando aquí, pero mirando la hoja de datos del Gyro, sospecho que su problema puede tener algo que ver con la secuencia de encendido (Sección 4.4). Con un suministro común, es posible que debido a la capacitancia local o al enrutamiento de la señal, Vlogic esté llegando demasiado pronto, o que no haya alcanzado la rampa de voltaje especificada para iniciar el dispositivo de manera limpia.

    
respondido por el timrorr
1

Esta es la primera vez que escribo algo en un foro (en 15 años utilizando Internet). He estado leyendo / consumiendo hasta ahora. Incluso si este hilo parece ser viejo, lo usaré para mi debut. Asi que: Tuve el mismo problema de SDA con el ITG-3200 en la misma configuración. La secuencia de encendido parece ser realmente importante, pero la hoja de datos dice implícitamente: simplemente conecte VDD + Vlogic. Así lo hice y no funciona. Rastreé esto utilizando la placa de evaluación y encontré una resistencia sospechosa R1 en el esquema. 10k antes de Vlogic? Alguien parece no confiar en su propio chip. Las pruebas me mostraron por qué. Si conecta VDD + Vlogic @ 3.3V SDA se pega a 2/3 VDD. Añadiendo la resistencia de 10k resolví este problema. Hay varias explicaciones posibles, pero no tengo tiempo para seguir rastreando.

Espero que esto ayude a algunas personas más René

    
respondido por el Rhumi

Lea otras preguntas en las etiquetas