Invensense IMU3000 con foto

¿Alguien ha experimentado el uso del giroscopio Invensense IMU3000 con algún microcontrolador?

El hardware viene con una biblioteca realmente buena que integra el control total de sus funciones. Esta librería está estructurada en 3 capas diferentes, la inferior es la que implementa la comunicación con el propio chip. El proveedor proporciona esta capa para usar el IMU3000 con una placa adaptadora en Windows XP. Básicamente, lo que debo hacer (y lo que se sugiere en la nota de la aplicación) es reescribir esta capa para usar toda la biblioteca con mi PIC (comunicación I2C). Después de eso, puedo usar la biblioteca (esto es lo que se dice en la nota de la aplicación).

Estoy tratando de construir la biblioteca IMU en Visual Studio 2005 (el proyecto se hizo originalmente de esta manera) para un PIC pero estoy atascado con las dependencias.

Alternativamente, puedo compilar .lib con el IDE de PIC, pero... ¿es posible?

¡Cualquier pista, incluso con otras plataformas, ayudaría!

¡Gracias a todos!

PD Desafortunadamente, no puedo encontrar el DS en línea... justo después de instalar el paquete, lo encuentras.

Respuestas (3)

Dudo que pueda compilar las bibliotecas (destinadas a Visual Studio por lo que puedo decir) en MPLAB: los objetivos son increíblemente diferentes (PC de escritorio frente a microcontrolador PIC). Me parece que las instrucciones que le dieron con las bibliotecas deben seguirse si desea usar el chip con su PC de escritorio. Dudo que pueda modificar las bibliotecas para permitirles compilar y ejecutar con el PIC. En su lugar, debe examinar el código e intentar volver a implementarlo por su cuenta para el PIC. El código puede darle una idea de qué hacer, pero no se ahorrará tiempo tratando de usarlo directamente.

También compré un IMU3000, instalé ese software que Invensense me envió, y logré compilarlo de alguna manera y obtener un archivo lib de todo. También estoy tratando de hacer que funcione con una foto... estoy usando pic18f4550... pero ni siquiera sé por dónde empezar. ¿Son esos códigos fuente de alguna utilidad? ¿O debería olvidarlo y tratar de escribir mis propias cosas para esto?

¡Ey! así que ambos estamos usando un pic18, eso podría facilitar las cosas... Creo que la idea de compilar como una biblioteca no tiene sentido, ya que no sé cómo se puede hacer tal cosa para un PIC. Empecé mirando el código (que no se ajustaba a mi PIC) y comentando cosas que no eran necesarias y tratando de escribir funciones equivalentes para aquellas funciones que no están disponibles en un PIC (como todas las cosas en aio. c/h) ​​y especialmente reescribiendo las funciones MLSL (tengo un problema con WriteBurst). ¡Quizás cuando hayas comenzado a investigar un poco podamos comparar nuestro resultado!
Una cosa es que lo que compiló fue compilado para Windows, no hay forma de que esa biblioteca se pueda usar en un PIC. Intenté contactar a Invensense varias veces sobre eso, pero no obtuve respuesta... avíseme si logra obtener algo. información..

¿Oh? ¿MS Visual Studio ha lanzado de repente compatibilidad con la compilación cruzada de PIC? ... ¿o está haciendo algo astuto para que MSVC use su compilador cruzado?

¿Qué tipo de PIC estás usando? ¿Qué compilador cruzado estás usando?

Intenté hacerlo en MSVC sin compilador cruzado ... ¡pero veo que esto no es bueno! Estoy usando el PIC18F87J11. En este momento me di por vencido con MSVC e importé todos los archivos .h y .c a MPLAB y traté de construir todo junto (el proveedor sugirió construir primero la biblioteca y luego la aplicación, cargando la biblioteca en ella) pero estoy experimentando una serie de errores que estoy tratando de corregir uno por uno... ¿es esto de alguna manera lo correcto? Tengo algo de experiencia con PIC, pero nunca tuve que implementar una biblioteca externa y adaptarla, ¡así que cualquier sugerencia es muy bienvenida!
Si te sirve de algo, estoy usando el compilador C18 de Microchip