Recientemente adquirí una serie de componentes que incluyen un microcontrolador Arduino Mega y un coprocesador de punto flotante uM-FPU V3.1.
Usando una placa de prueba, he construido el circuito que se muestra en la página 2 del documento uMFPU-V3_1 Arduino.pdf del sitio web de Micromega.
Tengo algunas dificultades para que el circuito funcione como se esperaba.
Detalles de la PC: Windows Vista 64, Microcontrolador: Arduino Mega (genuino), Arduino IDE: Versión 0018
La documentación (uMFPU-V3_1_Arduino.pdf) indica que descargue los archivos de soporte (uMFPU-V3_1-Arduino.zip) y coloque las carpetas (Fpu, FpuSerial, Spi) en el subdirectorio de hardware / bibliotecas del directorio de aplicaciones Arduino.
¿Parece que la estructura de directorios del IDE de Arduino ha cambiado recientemente? Las versiones anteriores del IDE aparentemente tenían las bibliotecas ubicadas como se sugiere en el documento anterior, pero la versión actual 0018 del IDE Arduino parece tener el subdirectorio / bibliotecas ubicado directamente en el directorio de la aplicación Arduino.
Los bocetos que se proporcionan en la documentación (sample.pde, graph.pde, etc.) parecen compilarse solo en la versión IDE 0018 con las bibliotecas de FPU ubicadas en la nueva ubicación del directorio.
Con las bibliotecas en la nueva ubicación, los bocetos de ejemplo (sample.pde, graph.pde, etc.) se pueden compilar sin errores y cargarse en el Arduino. En este momento, cuando los bocetos se ejecutan en el microcontrolador, el Monitor Serial IDE de Arduino solo responde con el mensaje 'Muestra' o 'Gráfico' y nada más. No hay ninguna indicación de una conexión a la FPU con detalles de la versión, no se muestran los resultados de los cálculos de FP o incluso el mensaje 'uM-FPU no detectado'.
También he intentado usar versiones anteriores del Arduino IDE (0016) (con las bibliotecas ubicadas en la ubicación sugerida en la documentación) en otra computadora con Windows XP (no de 64 bits) y el resultado parece ser el mismo.
¿Espero que alguien pueda tener algunas ideas o sugerencias sobre dónde puede estar el problema? ¿Podría ser un chip FPU defectuoso o la propia placa Arduino?