Autor Tema: I2C y Giroscopio L3G4200D  (Leído 6137 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado miquel

  • PIC12
  • **
  • Mensajes: 69
Re: I2C y Giroscopio L3G4200D
« Respuesta #15 en: 09 de Abril de 2013, 19:51:04 »
Hola Kaki!

Con este codigo no te funcionara ya que tienes que leer el giro a intervalos exactos,  en tu caso son 5ms de acuerdo al parametro de la funcion Giro_Inici(). En el bucle de la funcion main tienes retardos por mas de 200ms!!!
Tienes que utilizar un timer programado a 5ms y en la interrupcion hacer la lectura del giro.

Saludos

Desconectado lionel161277

  • PIC10
  • *
  • Mensajes: 1
Re: I2C y Giroscopio L3G4200D
« Respuesta #16 en: 24 de Febrero de 2014, 10:42:18 »
Genial lo voy a probar y luego estudiar tu codigo!! culaquier cosa te pego un chiflido!!

Gracias totales!! Debo decier que anda una maravilla!!                                             Y
                                                                                                                            ^
                                                                                                                            |
Bueno ahora se bienen las preguntas... teninedo el giroscopio de esta manera    x<---O z

estos son los valores que me da por defecto:

Citar
X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 123 - Y: 121 - X: 121 - Y: 123 - X: 123 - Y: 124 - X: 126 - Y: 126 - X: 126 - Y: 123 - X: 126 - Y: 123 - X: 124 - Y: 121 - X: 123 - Y: 121 - X: 124 - Y: 121 - X: 124 - Y: 123 - X: 122 - Y: 121 - X: 123 - Y: 122 - X: 122 - Y: 122 - X: 121 - Y: 120 - X: 126 - Y: 125 - X: 125 - Y: 124 - X: 124 - Y: 125 - X: 118 - Y: 123 - X: 122 - Y: 121 - X: 121 - Y: 121 - X: 125 - Y: 126 - X: 123 - Y: 122 - X: 125 - Y: 125 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121 - X: 122 - Y: 121


para hacer el muestreo uso el siguiente codigo:

Código: [Seleccionar]
Giro_LlegirAngle();
printf("X: %U - ",DadesGir.Ang_X);
printf("Y: %U - ",DadesGir.Ang_Y);

No se si es correcto... y si lo que me muestra ya es el angulo final de X y Y... saludos..





Buenos dias, soy de argentina y estoy intentando programar el giroscopo l3g4200D, queria consultar si que alguien puede, respecto de la programacion de dicfho giroscopo, me encuentro con un inconveniente al quere realizar la comunicacion por i2c ya que habiendo leido las hojas de datos correspondientes no logro entender bien el funcionamiento del mismo, mi duda es la siguiente para poder leer los registros de salida o sea los datos de salida del giro, como tengo que realizar la lectura de los registros, es decir si alguien podria indicarme alguna rutina en c o como deberia realizarla, ya que hace varios dias que estoy luchando con dicho dispositivo y no logro dar con la solucion.
saludos cordiales, y espero que alguien pueda darme una mano

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: I2C y Giroscopio L3G4200D
« Respuesta #17 en: 24 de Febrero de 2014, 13:21:15 »
-
Leonardo Garberoglio