6 votos

Cómo programar el nRF24LU1+?

Me voy a comprar un nRF24LU1+, que es un sistema de RF con un sistema incorporado en el microcontrolador. ¿Cómo puedo averiguar qué tipo de hardware necesito para el programa de este chip específico?

La FAQ dice:

Tirando del PROG-pin de alto, el flash interno, que estará disponible en los pines SPI. Se puede entonces ser programado como un estándar SPI flash del dispositivo, el uso de cualquier programador que apoya esto.

¿Significa esto que puedo programar completamente de mi ordenador portátil utilizando sólo software?

Parece como si lo puede ser programado a través de USB, pero no puedo entender que fuera de la especificación de producto.

Soporta actualización de firmware a través de USB

3voto

Van Gale Puntos 387

El portátil no tiene un bus SPI. No hay un protocolo estándar para el bus SPI para la interfaz con los chips flash, pero necesita algún modo eléctrico de conectar el equipo a ese autobús. Me imagino que usted podría muy fácilmente construir algo que iba a salir de un Arduino Uno, o algunos más barato Arduino USB clon, por escribir algo de código que lee el puerto serie (USB o interfaz) y escribe los datos en el bus SPI que está empotrado en el Arduino, y la utilización de un pin digital a la unidad de la programación de pin de alto.

3voto

Joe Puntos 113

Un borrado chip requeriría algún tipo de programador de la conducción de la SPI líneas. Esto podría ser una simple pieza de hardware, suponiendo que tenía el juego de software para hacer la programación.

Cuando dicen:

Soporta actualización de firmware a través de USB

Esto es porque el firmware en sí mismo es capaz de borrado y escritura de la flash. Eso significa que usted puede programar el chip con un gestor de arranque y, a continuación, hablar de que el gestor de arranque a través de los interfaces que soporta (en este caso, USB). Esto es muy común para los microcontroladores modernos.

El resumen del producto dice que ya viene pre-programado con el USB del cargador de arranque, así como de no borrar se puede programar la aplicación a través de USB:

17.4 la programación de Flash a través de USB

El nRF24LU1 gestor de arranque que permite programar el nRF24LU1 a través de la interfaz USB. El gestor de arranque está pre-programado en el nRF24LU1 de memoria flash y se inicia automáticamente cuando la alimentación es aplicada. Después de arrancar el gestor de arranque, copias el código de programación de flash a la SRAM interna desde donde la flash completa de la memoria puede ser programado.

El gestor de arranque ocupa la parte más alta de 2K bytes (KB) de la flash y no se eliminan, a menos que el programa de usuario se extiende en esta zona. Si el programa es mayor que 14KB el gestor de arranque se sobrescribe y se pierde. Además de la parte más alta de 2 KB de flash, el gestor de arranque también utiliza los 3 bytes de reset vector en la dirección 0.

Si su aplicación necesita para volver a ejecutar el gestor de arranque; debe restaurar el vector de reset para que el gestor de arranque se ejecuta después de power on reset.

Así que usted puede ver usted debe tener cierto cuidado de no sobreescribir el gestor de arranque y debe proporcionar alguna forma de volver de su aplicación (por ejemplo, mediante la comprobación de que un determinado pin es baja debido a un botón "prog" es que se celebra hasta cuando se enciende). Si se rompe el gestor de arranque que tiene "ladrillo" de la ficha hasta que arreglar con un programador SPI.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X