¿ISP o Programador serial?

Tomando Arduino Uno como base, podríamos decir que es un conjunto de elementos listos para empezar a funcionar ya sea su entorno de desarrollo como la placa en sí,  trae programado el bootloader* y está  lista para probar nuestro primer sketch.

* cargador de arranque, en inglés bootloader, al programa que se llama al final del proceso de arranque para cargar en memoria el núcleo de un sistema operativo y cederle el control de la máquina.

Pero en realidad nuestro encapsulado en caso de Arduino Uno el Atmega328p se distribuye vacio y el fabricante suele cargar el bootloader en el momento del ensamblaje.

Esa carga se realiza mediante el protocolo ISP,  conocida como programación en el sistema (del inglés: In-system programming).

¿Que diferencia hay con la programación FTDI?

Para empezar Arduino basa su programación en un intercambio de datos entre el IDE de arduino (Avrdude) y en una parte del programa que contiene el bootloader del encapsulado via comunicación serial como pueda ser RS-232 o TTL.

En el caso de enviar el sketch a la placa, lo que sucederá es que el IDE hará una petición al puerto que hayamos seleccionado y este le responderá de tal manera que dará pie a la comunicación entre el IDE y el microcontrolador, según vaya recibiendo el Arduino la información la irá almacenando en su memoria no volátil.

Por lo tanto su memoria no volátil estará divida en la parte útil (Datos)  y el espacio reservado al bootloader.

En cambio el protocolo SPI no requiere de bootloader, los datos se introducen en la memoria del microcontolador directamente por asignación de memoria.

¿ Para que nos puede servir la programación ISP ?

De cara al prototipado y la producción, una vez hayamos terminado de testear nuestro programa, el siguiente trabajo es adaptarlo por ejemplo para embeberlo.

También suele pasar que algunos fabricantes (de origen asiático) mandan su placas sin bootloader o incluso vacios y tendremos que programar nosotros el bootloader si lo requerimos para ese propósito.

Una respuesta a «¿ISP o Programador serial?»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Social Media Auto Publish Powered By : XYZScripts.com