Archivo

Archivo para Enero, 2012

nRF24L01 + transmisor inalámbrico en el mini2440!

Durante el período festivo Will y yo portado nRF24l01 Neil MacMillan controlador para el AT90 de Atmel a la mini2440. Neil tiene una excelente descripción de la radio y su chofer en su página web . La serie exacta de los hechos son confusos, pero fue algo como esto:

1) Configuración de SPI y permitir que un pull-up para el pin de IRQ en el núcleo mini2440.

2) Modificar el módulo spidev para exponer la IRQ usando el espacio de usuario de E / S del sistema .

3) Escribe nuevas funciones a la interfaz SPI entre la radio y el conductor de Neil.

4) Escribir un manejador de interrupción de rosca para hacer frente a la IRQ de la radio.

6) Puerto del conductor a una placa de desarrollo ATmega16 y configurar este como un receptor para la prueba.

5) Escribir un programa de espacio de usuario para configurar la radio como un transmisor y transmitir un mensaje de prueba a la junta ATmega16 prog.

Se utilizó el entorno de desarrollo de las siguientes:

.. Y aquí están los módulos en los tablones de dev:

El código para todo esto (alfa, en el mejor) está disponible aquí:

https://github.com/dougszumski/nRF24L01

La etapa siguiente consiste en mejorar la velocidad del conductor. En este momento estimar un ancho de banda máximo de ~ 10B / s con jiffies fijados a 1000 que es una fracción del verdadero potencial. Una de las ideas hasta ahora es mover las rutinas de SPI, el chip permite alternar y el manejo de interrupciones de nuevo en el núcleo, y luego interactuar con algo así como una toma de netlink. Si alguien tiene algún consejo útil que estaríamos encantados de saber de usted.

Más detalles se publicarán en nuestra página web la próxima que es TBA.

Tags: Categorías: mini2440 Tags: