Sei sulla pagina 1di 4

MICROPROCESADORES Y MICROCONTROLADORES

LA PROGRAMACIN EN SISTEMA- ISP (IN-SYSTEM PROGRAMMING)


Alexis Gonzalo Lamingo Caizaluisa
e-mail: alexis071992@yahoo.es
Ingeniera Mecatrnica, Sptimo B, Universidad de las Fuerzas Armadas ESPE-Extensin Latacunga,
Mrquez de Maenza S/N Latacunga, Ecuador.
Fecha de presentacin: 23 de Junio del 2015

diseo

RESUMEN: La programacin en sistema ISP (In-System


Programming),
permite
la
programacin
y
reprogramacin de cualquier microcontrolador que se
encuentre dentro del sistema final en lugar de ser
programado antes de su instalacin, adems pueden ser
reprogramadas sin ser retirados del circuito e integrar la
programacin y las pruebas dentro de una nica fase de
produccin utilizando un lenguaje de alto nivel como C o
lenguaje ensamblador, la eliminacin de este paso
puede ayudar en la vida til del microcontrolador (los
pines podran doblarse y romperse), en fin el ISP es una
manera de programar en serie un microcontrolador,
mientras se encuentra en su lugar y se comunica con
el programador a travs de un protocolo serial.

en

el

medio

de

la

produccin.

Generalmente, los chips que soportan ISP,


tienen circuitos internos que generan cualquier
voltaje de programacin necesario a partir del
voltaje normal que suministra el sistema, y se
comunica con el programador a travs de un
protocolo
serial.
La mayora de los dispositivos lgicos
programables emplean una variante del
protocolo JTAG para ISP, para facilitar la
integracin con los procedimientos de pruebas
automatizados. (Alegsa, 2010)

PALABRAS CLAVE: Ensamblador, microcontrolador,


Programming, reprogramable, serial.

2.2 Aspectos Generales

1 INTRODUCCIN

En lugar de retirar el chip de la placa de


destino y luego colocarla en un dispositivo de
programacin, los microcontroladores actuales
y los chips de memoria externos se pueden
volver a programar sin ser retirados del
circuito. (Kipp, 2010)

La Programacin En sistema (ISP) permite la


programacin
y
reprogramacin
de
microcontroladores colocados dentro de un
sistema final deseado. La primera ventaja de
esta caracterstica es que les permite a los
fabricantes de dispositivos electrnicos
integrar la programacin y las pruebas dentro
de una nica fase de produccin, en lugar de
tener que separar el momento de la
programacin del ensamblado del sistema.

2 DESARROLLO
2.1 La programacin en Sistema (ISP)

Fig. 1 USB ISP

Permite a los fabricantes programar los chips


en su propia lnea de produccin en lugar de
tener que comprar chips pre programado,
haciendo posible aplicar cambios de cdigo o

Su desarrollo se suele hacer en un


ordenador
de sobremesa (PC),
utilizando un lenguaje de alto nivel
1

MICROPROCESADORES Y MICROCONTROLADORES

como C o lenguaje ensamblador.


(Kipp, 2010)

2. Un adaptador de programacin que


permite
conectar
la
interfaz
de
programacin a cualquier puerto estndar
disponibles en el PC, como USB, RS-232,
puerto de impresora, etc.
3. Una interfaz de programacin especial
como SPI (Interfaz de programacin de
serie), JTAG (JTAG) etc.

Despus de que el binario ejecutable


ha sido creado por las herramientas de
desarrollo transversales, este binario
necesita ser cargado. (Kipp, 2010)
En la mayora de los casos va a ir a
algn tipo de memoria no voltil, lo que
requiere
procedimientos
de
programacin especficos. (Kipp, 2010)

Los tres requisitos se deben cumplir de alguna


manera, pero hay una gran variedad de
implementaciones del mundo real. Por
ejemplo, el adaptador de programacin puede
estar integrado en la placa de destino. En ese
caso, por ejemplo, un cable USB se puede
utilizar para conectar directamente el PC a la
placa de destino. (Kipp, 2010)

2.2 Ventajas

Produccin eficiente - Prototipo y


hardware final pueden fabricarse antes de
finalizar la configuracin del dispositivo.
Eficiente de depuracin y pruebas - los
dispositivos de prueba y programas 'incircuit' a travs de la Prueba de Acceso a
puerto JTAG. (XJTAG, 2015)
El uso de JTAG para programar
dispositivos 'en el sistema de' elimina la
necesidad
de
comprar
costosos
programadores y dispositivos socketed.
Bajo riesgo de dao debido a una
manipulacin reducida - Dispositivos son
soldados de una vez programados o
volver a programar a bordo. (XJTAG,
2015)
Actualizaciones de campo simples Software / firmware se puede actualizar el
sitio a travs de la programacin JTAG, el
ahorro de costes en tiempo. (XJTAG,
2015)

Fig. 2 Programadores ISP

2.3 Arduino como un ISP AVR (InSystem Programming)

2.3 Programacin
Para la programacin en el sistema se
necesitan los siguientes elementos:

Es necesario seguir estos pasos:


o

1. Una herramienta de software que se


ejecuta en el equipo de escritorio, que es
capaz de controlar la interfaz de
programacin a travs de cualquier puerto
estndar.

Abra la Arduino ISP firmware (en los


ejemplos) a tu placa Arduino.
Seleccione
los
elementos
de
la
Herramientas> Junta y del puerto serie
mens que corresponden a la junta que

MICROPROCESADORES Y MICROCONTROLADORES

o
o

est utilizando como el programador (no la


junta est programando).
Sube el Arduino ISP boceto.
Cablear su placa Arduino a la meta como
se muestra en el siguiente diagrama.
(Nota para el Arduino Uno: tendrs que
aadir un condensador de 10 uF entre
cero y suelo.)
Seleccione
el
elemento
de
la
Herramientas>
Junta
men
que
corresponde a la junta en la que desea
grabar el gestor de arranque (no la junta
que est utilizando como el programador).
Consulte las descripciones de mesa en la
pgina de medio ambiente para los
detalles.
Usa el gestor de arranque Burn> Arduino
como ISP comandos. (Arduino, 2015)

La programacin es muy lento y la


depuracin JTAG es poco fiable debido a
la poltica de Atmel de mantener
informacin sobre AVR depuracin de un
secreto. (Kipp, 2010)
2.5 Conectores ISP
El esquema de abajo muestra los dos tipos de
conectores ISP estndar de 10 y 6 pines,
como el de Arduino. Como sugiere la
nomenclatura de los pines del conector, se
utiliza la comunicacin SPI en la que el
microcontrolador es esclavo mientras se est
grabando el programa en l. Como es lgico,
a la hora de disear el circuito debe tenerse
en cuenta que ser programado en sistema y
que utilizar este tipo de comunicaciones para
evitar incompatibilidades con el resto del
montaje. (Ventura, 2014)

Fig. 3 Arduino ISP

2.4 AVR In-System Programming


Fig. 4 Conector ISP de 10 pines

Hay una serie de formas de programar la


memoria
flash
interna
de
los
microcontroladores AVR:

ISP, a veces llamado SPI, porque se basa


en la interfaz perifrica serial.
JTAG programacin est disponible en los
dispositivos ms grandes como una
alternativa a la ISP.
DebugWIRE se utiliza en muchos
dispositivos con baja cantidad de pines.
PDI se puede encontrar en los nuevos
chips XMEGA.

Fig. 5 Conector ISP de 6 pines

MICROPROCESADORES Y MICROCONTROLADORES

http://www1.frm.utn.edu.ar/arquitectura/un
idad3.pdf
Ventura, V. (2014). Polaridad.es. Obtenido de
http://www.polaridad.es/programacionarduino-isp-sistema/
XJTAG. (2015). XJTAG. Obtenido de
http://www.xjtag.com/support-jtag/jtaginsystem-programming.php

3 CONCLUSIONES
La programacin en sistema ISP es de
mucha utilidad cuando se necesita
muchas iteraciones de reprogramacin
en la etapa final.
La ISP permite la posibilidad de
actualizar y mejorar el programa del
microcontrolador
cuando
los
componentes ya estn soldados en la
placa y el sistema ya est en
funcionamiento.
Con la programacin en sistema se
ahorra tiempo adems de aumentar la
vida til del microcontrolador ya que no
requiere de ninguna manipulacin del
dispositivo.
Para la programacin en sistemas
existen dos tipos de conectores los de
10 pines y los de 6 pines.

4 RECOMENDACIONES

Utilizar el ISP para reprogramar un


sistema bajo prueba, por ejemplo,
adicin o eliminacin de instrucciones
de puntos de ruptura.

5 BIBLIOGRAFA
Alegsa, L. (14 de Noviembre de 2010).
ALEGSA.COM. Obtenido de
ALEGSA.COM:
http://www.alegsa.com.ar/Dic/programacio
n%20in-system.php
Arduino. (2015). Arduino. Obtenido de
http://www.arduino.cc/en/pmwiki.php?n=T
utorial/ArduinoISP
Kipp, H. (2010). Ethernut. Obtenido de
http://www.ethernut.de/en/imprint.html
Tocci, R. J. (2007). Sistemas Digitales, Principios
y Aplicaciones (Vol. 10 edicion). Mexico:
Prentice Hall.
UTN. (2010). Arquitectura de
computadores:Universidad Tecnolgica
nacional. Obtenido de

Potrebbero piacerti anche