Está en la página 1de 19

HALTICA

Automatizacin

Programador Phantom
Manual de usuario

Versin 1.0
Marzo 2009
Rev. A Marzo 2009
javier.vazquez@haltica.com

www.haltica.com

Tel. 01 (55) 5119 5773

Informacin importante para el usuario.


Haltica no se hace responsable, bajo ninguna circunstancia, del uso indebido de este equipo;
ni har valida la garanta si no se observan todas las debidas precauciones en el manejo y
uso de este producto.
Se utilizarn, en caso de ser necesarios, los siguientes smbolos a lo largo de esta gua de
usuario.

ESD (Electrostatic Discharge).


ste smbolo representa que l o los dispositivos que se utilizan son susceptibles de
dao si sufren una descarga electrosttica.

Cuidad / atencin.
Identifica prcticas en que se debe prestar atencin y cuidado, pues pueden derivar
en dao personal o al equipo.

Si bien esta gua sta diseada para ilustrar el funcionamiento del phantom sobre un
sistema operativo Microsoft Windows XP , tambin es aplicable a un sistema operativo
Microsoft Windows Vista , algn detalles, sobre todo referentes a la instalacin de los
controladores pueden ser ligeramente diferentes, pero en esencia son los mismos
procedimientos para ambas plataformas.

CONTENIDO.
Capitulo 1

Capitulo 2

Capitulo 3

Anexo A

Introduccin
1.1. Contenido..
1.2. Dispositivos soportados..
1.3. Requerimientos del sistema.

1
1
1

Programador Phantom
2.1. Descripcin del hardware..

Uso del Phantom


3.1. Conexin de hardware....
3.2. Instalacin de controladores.....
3.3. Interface con AVR Studio de ATMEL.

4
5
6

Solucin a problemas
No se puede establecer conexin entre el phantom y el AVR
Studio.
No puedo descargar mi cdigo al AVR
El Phantom marca error al verificar la memoria eeprom....

13
15
16

1 INTRODUCCIN.
Gracias por adquirir el programador Phantom de Haltica. Phantom es un programador ISP para
microcontroladores AVR de ATMEL .

1.1. CONTENIDO.
El programador Phantom le incluye:
Cant.
1
1
1

Descripcin.
Tarjeta programadora ISP de AVRs, Phantom.
Cable USB A mini B.
Disco compacto con manual de usuario, hojas de datos, garanta y software.
Tabla 1.1. Contenido.

1.2. DISPOSITIVOS SOPORTADOS.


El programador Phantom soporta toda la gama de microcontroladores AVR de 8 bits, que cuente con
programacin ISP, incluidas las familias: AT90S, Tiny, Mega, USB, CAN y PWM.
De momento los dispositivos con interface ISP no soportados por el programador son: AT90S1200 y
ATMEGA103.
Para mayor informacin consulte la pgina de internet www.haltica.com

1.3. REQUERIMIENTOS DEL SISTEMA.


Para poder utilizar el programador Phantom, requiere contar con los siguientes componentes y/o software:
Computadora personal con:

Microsoft Windows Vista/XP


AVR Studio 4 o superior
1 Baha USB libre
Drivers para el programador Phantom, incluidos en el disco de utilidades.

Pgina | 1

2 PROGRAMADOR PHANTOM.
2.1. DESCRIPCIN DEL HARDWARE.

Figura 2.1. Partes del programador.

2.1.1. CONECTOR USB, MINI B.


Es utilizado para conectarse a la computadora a travs del cable USB A-mini B, incluido con el programador.

2.1.2. HEADER DE CONEXIN.


El header de conexin al microcontrolador, es una tira terminal de 2x5 y paso 0.1 que cuenta con las
terminales de programacin ISP (MOSI, MISO, SCK y RESET), as como un pin de tierra (GND). Para programar
un AVR, es necesario conectar en paralelo las terminales de programacin ISP a sus correspondientes pines
del microcontrolador que se desee programar y el pin de GND a tierra del circuito, tal como se muestra en la
figura 3.2.

Pgina | 2

La alimentacin del programador es obtenida directamente del puerto USB de la computadora a la cual se
encuentre conectado, por lo mismo el programador no requiere de una fuente de alimentacin externa, pero
s, que tanto el programador como el dispositivo a programar tengan un nivel de tensin comn (GND).
Tenga en cuenta que las terminales de programacin ISP del programador Phantom
no se encuentra protegidas o aisladas, por lo que es obligacin del usuario
cerciorarse de que las conexiones estn hechas en el orden correcto y dentro de los
niveles de tensin y corriente permitidos para evitar daar el programador y/o el o
los equipos a los que se encuentre conectado.

2.1.3. LED DE ESTADO.


El LED indicador de estado, es un led bicolor que nos muestra el estado en que se encuentra el programador.
Cuando el programador Phantom es energizado, ste se encuentra en estado de inactividad y el LED debe
parpadear en color verde con transiciones suaves entre encendido y apagado.
Cuando el programador se encuentre ocupado ejecutando algn comando, cambiara a encender en color
rojo y al terminar regresar a su estado de inactividad.

Pgina | 3

3 USO DEL PHANTOM.


3.1. CONEXIN DE HARDWARE.
Las conexiones del phantom hacia el AVR a programar, se realizan en paralelo, una a una, como se muestra
en la figura 3.2. Para facilitar la identificacin de cada una de las terminales del phantom, el nombre de la
terminal correspondiente se encuentra impreso en la serigrafa del PCB; tal como se muestra en la figura 3.1.

Figura 3.1. Pinout del phantom.

Figura 3.2. Conexin del hardware del Phantom.

Tanto el phantom como los microcontroladores AVR, contienen o son dispositivos de


tecnologa CMOS, por lo que debe observar las debidas precauciones en su manejo para
evitar daar dichos dispositivos.

Pgina | 4

3.2. INSTALACIN DE CONTROLADORES.


La primera vez que conecte el Phantom a una baha USB de su computadora, es posible que le solicite los
drivers (excepto si ya los tena previamente instalados), para poder utilizarlo.
Para instalar los drivers, primero conecte el dispositivo a la computadora, sta lo reconocer como Phantom
y posteriormente le solicitara que se instalen los drivers para su uso. Esto se muestra en las figuras 3.3, 3.4 y
3.5.

Figura 3.3. Mensaje desplegado al conectar el phantom por primera vez.

Cuando la ventana mostrada en la figura 3.4 aparezca, seleccione las opciones que se indican en las figuras
3.4 y 3.5, y de click en siguiente (Next) en cada caso; esto es, indique que no desea que Windows busque
los drivers para su equipo y que usted desea instalarlos desde una ubicacin especfica.

Figura 3.4. Asistente para la instalacin de nuevo hardware.

Figura 3.5. Instalacin desde una ubicacin especfica.

Hecho lo anterior, en la siguiente pantalla, se le pedir que seleccione la ubicacin donde se buscarn los
controladores del phantom, para ello, seleccione que se debe incluir la ubicacin que usted especifique
(como se muestra en la figura 3.6), debe dar click en Explorar (Browse) y seleccionar la ubicacin del disco
compacto que incluye el phantom, en la carpeta llama drivers, una vez que ha hecho lo anterior, de click en
siguiente (Next), los drivers se instalarn de forma automtica a continuacin, como se muestra en la figura
3.7.
Al terminar de instalar estos drivers, no desconecte el phantom, se le pedir que ste procedimiento se
repita una vez ms, esto es normal y el procedimiento es idntico. Al concluir la segunda instalacin, usted
contar con los drivers instalados para utilizar su phantom.

Pgina | 5

Figura 3.6. Seleccin de la ubicacin de los controladores.

Figura 3.7. Instalacin de los controladores en progreso.

3.3. INTERFACE CON AVR STUDIO DE ATMEL.


El phantom cuenta con una interface directa con la IDE de ATMEL, AVR Studio 4.11 (build 401) o superior, lo
que facilita su uso.
Para utilizar el programador phantom, abra el AVR Studio, cree un proyecto nuevo o abra alguno ya existente
y selecciones el icono mostrado en la figura 3.8 o bien, vaya al men [Tools], seleccione [Program AVR] y ah
[Connect].

Figura 3.8. Establecer conexin entre AVR Studio y Phantom.

Una vez que haya dado click en el icono Connect, aparecer una ventana que le pedir seleccione la
plataforma que utiliza y el puerto que utilizar para conectarse a la misma.
Seleccione aqu [STK500 or AVRISP] como plataforma y [Auto] como puerto, como se indica en la figura 3.9.
Despus de click en [Connect], esto establecer una conexin entre AVR Studio y el programador Phantom,
en caso de que tenga algn problema con la conexin, consulte el anexo solucin a problemas para
obtener ayuda. Una vez que se ha establecido una conexin entre ambas partes, se debe mostrar ventana de
programacin, como se muestra en la figura 3.10 (tenga en cuenta que la ventana de programacin no
necesariamente aparecer en la misma pestaa).

Pgina | 6

Figura 3.9. Ventana de conexin.

Figura 3.10. Ventana de programacin.

Las diferentes pestaas le permiten navegar por las diferentes opciones que soporta el phantom, las cuales
son: [Main], [Program], [Fuses], [LockBits] y [Auto]. Las otras pestaas: [Advanced], [HW Settings] y [HW
Info], hacen referencia a opciones que no son relativas al funcionamiento del phantom.
Las opciones de la pestaa seleccionada ocupan el rea principal de la ventana y muestran las opciones
especficas de cada pestaa, una descripcin ms detallada de estas opciones son descritas en las siguientes
pginas de este manual.
La zona de mensajes, presenta el estado de las operaciones que haya realizado el phantom.

Pgina | 7

3.3.1. PESTAA PRINCIPAL.


3.3.1.1. SELECCIN DE DISPOSITIVO A PROGRAMAR.
La pestaa principal [Main] le ofrece las opciones de seleccionar el dispositivo que desea programar, leer la
firma del mismo y ajustar la velocidad a la que desea programar.
Para seleccionar el dispositivo que desea programar, debe escogerlo del men desplegable, el cual le
muestra todos los dispositivos AVR que soportan programacin ISP, tenga en cuenta que es posible que aqu
aparezca una cantidad mayor de dispositivos de los que realmente son soportados por el Phantom, para
mayor informacin consulte la seccin Dispositivos soportados.
Aqu puede tambin aprovechar para leer la firma del dispositivo, dando click en Read Signature, obtendr
una firma del dispositivo que tiene conectado, adems de un mensaje que le indicar si la firma concuerda
con el dispositivo seleccionado, si no concuerda o si no puede leerlo.
Para poder utilizar correctamente el resto de las opciones del programador, debe cerciorarse que el
dispositivo seleccionado sea el que realmente est utilizando, que este correctamente conectado y que la
firma concuerde.

3.3.1.2. SELECCIN DE LA VELOCIDAD DE PROGRAMACIN.


Si estando en la pestaa principal, selecciona la opcin [Settings] de la seccin Programming Mode and
target settings, aparecer la ventana mostrada en la figura 3.11, en la cual puede leer o ajustar la velocidad
de programacin.

Figura 3.11. Velocidad de programacin.

Las velocidades de programacin que esta ventana muestran, no corresponden exactamente a las
velocidades reales a las que trabaja el phantom, la relacin correcta se muestra en la tabla 3.1.
Velocidad mostrada
921.6 KHz
230.4 KHz
57.6 KHz
28.8 KHz

Velocidad real.
1.38 MHz
691.2 KHz
172.8 KHz
86.4 KHz

Tabla 3.1. Velocidades de programacin.

Pgina | 8

La seleccin de alguna otra velocidad no especificada en la tabla 3.1, dar como resultado que se seleccione
la velocidad por defecto, la cual es 172.8 KHz.

Tenga cuidado al seleccionar esta velocidades, ya que es necesario que la velocidad


de programacin sea cuando menos 1/4 de la velocidad del dispositivo que se desea
programar, de otra forma puede resultar en un error o un mal funcionamiento del
dispositivo que desee programar.

3.3.2. PESTAA DE PROGRAMACIN DE MEMORIA FLASH Y EEPROM.


Para programar un AVR, se utiliza la pestaa [Program], la cual se muestra en la figura 3.12. Esta parte nos
permite borrar la memoria de un dispositivo, programar la memoria flash y la memoria eeprom. Para efectos
de este manual asumimos que el usuario sabe las capacidades y diferencias entre estas dos memorias y no
entraremos en detalle de cada una.

Figura 3.12. Programacin de memoria Flash y/o EEPROM

Para seleccionar el archivo que se desea descargar se debe especificar en la ventanilla Input HEX file, se
puede utilizar el botn [] que se encuentra delante de esta ventanilla para desplegar un browser que nos
permite desplazarnos hasta la ubicacin donde se encuentre el archivo .hex o .eep segn sea el caso, que
deseemos descargar. Una vez seleccionado el archivo a descargar podemos dar click en [Program] para
descargar el archivo al microcontrolador, [Verify] para que se realice una comparacin entre el cdigo que se
Pgina | 9

encuentra actualmente en el AVR y el que hemos seleccionado o [Read] para generar un archivo con los
datos que se lean del AVR.
Esto aplica tanto para la memoria eeprom como para la memoria flash. La ventanilla correspondiente a ELF
production file format no tiene ningn uso implementado para el phantom.

3.3.3. PESTAA DE PROGRAMACIN DE BITS FUSIBLES.


La pestaa correspondiente a la programacin de los bits fusibles [Fuses], ofrece al usuario, la posibilidad de
modificar ciertos parmetros propios de cada micocontrolador, como pueden ser: habilitar/deshabilitar el
protocolo JTAG, deshabilitar la interface ISP, Preservar la memoria eeprom al reprogramar, habilitar y
seleccionar los niveles de Brown out detection, tamao de la memoria booteable y seleccin de la fuente de
reloj.

Figura 3.13. Pestaa de programacin de bits fusibles.

Tenga cuidado al modificar estos parmetros pues puede ocasionar un


funcionamiento no deseado en el AVR. Prese especial atencin al parmetro ISPEN,
el cual deshabilita la interface SPI del AVR. Si usted deshabilita esta casilla y da click
en [Program] el AVR no responder ms al phantom, pues la interface que ocupa
para programar, es precisamente SPI y una vez deshabilitada, no es posible
rehabilitarla con el phantom, ni con ningn otro programador que ocupe interface
SPI.
Pgina | 10

Para que los cambios apliquen, una vez seleccionados, debe presionar el botn [Program] de esta pestaa, el
botn [Read] lee la configuracin actual de estos bits en el microcontrolador. De cualquier forma, cuando
usted accede a esta pestaa, los datos que son presentados son ledos directamente del microcontrolador, si
existiese algn problema al realizar la lectura, el programa le mostrara una ventana con el problema.

3.3.4. PESTAA DE PROGRAMACIN DE BITS DE SEGURIDAD.


Le permite seleccionar el nivel de proteccin que tendr el microcontrolador. Tanto para el cdigo como para
la parte booteable.
La figura 3.14, muestra una imagen de la pestaa de programacin de los bits de seguridad.
Para que los cambios apliquen, una vez seleccionados, debe presionar el botn [Program] de esta pestaa, el
botn [Read] lee la configuracin actual de estos bits en el microcontrolador.

Figura 3.14. Pestaa de programacin de bits de seguridad.

3.3.5. PESTAA DE PROGRAMACIN AUTOMTICA.


En esta pestaa usted puede seleccionar una serie de acciones que desee que se realicen de forma
automtica al presionar el botn [Program] de esta pestaa, las acciones que se realicen estarn dictadas en
base a lo que haya seleccionado en las pestaas correspondientes a cada una de las opciones que seleccione.
La figura 3.15 muestra una imagen de la pestaa de programacin automtica.
Pgina | 11

Figura 3.15. Pestaa de programacin automtica.

Pgina | 12

Anexo A

SOLUCIN A PROBLEMAS.

En este anexo se exponen algunos posibles problemas que se pueden llegar a presentar en la instalacin o
uso del phantom as como las causas que los generan y su posible solucin. En caso de que usted presente
algn problema que no est descrito en este anexo, por favor mande un correo electrnico a:
soporte@haltica.com
Indicando:
-

El sistema operativo que utiliza, incluyendo el service pack, en caso de contar con alguno.
La versin del AVR Studio que est utilizando, incluido el nmero de build.
La accin o acciones que realiz antes de que se presentara el problema.
As como una descripcin detalla del mismo.

Y a la brevedad posible nos pondremos en contacto con usted para solucionar el problema.

I.

NO SE PUEDE ESTABLECER CONEXIN ENTRE EL PHANTOM Y EL AVR STUDIO.

Esto se puede deber a que el phantom no est conectado a la computadora, no tiene los controladores
instalados o bien la instalacin de los controladores le asign un puerto COM virtual superior al COM8, en
cuyo caso el AVR Studio no es capaz de detectarlo de forma automtica.
Para solucionar este problema, debe conectar el phantom a la computadora, cerciorarse de que ha instalado
los controladores adecuados para su uso y en caso de ser necesario asignar un puerto COM que se encuentre
entre COM1 a COM8, para hacer esto ltimo, sigua estos pasos:
a) Con el programador Phantom conectado, vaya a las [Propiedades del sistema] (mtodo abreviado:
presione la tecla de Windows + Imprimir pantalla), tenga en cuenta que requerir privilegios de
administrador para poder realizar cambios aqu. Una vez aqu, seleccione la pestaa de [Hardware] y
de click en el botn de [Administrador de dispositivos], aparecer una ventana como la que se
muestra en la figura A1.

Pgina | 13

Figura A1. Administrador de dispositivos.

b) Una vez en el administrador de dispositivos, ubique la parte de puertos COM y LPT, de click en el
icono [+] para desplegar la informacin de estos puertos, el pahntom aparecer en estos puertos
bajo el nombre de [USB Serial Port (COMX)], donde X, representa algn nmero de puerto que se
asigna automticamente al instalar el phantom, de doble click en el nombre asignado al phantom
como se muestra en la figura A1 para desplegar las opciones de este puerto serie virtual.
c) En esta ventana que se abre vaya a la pestaa de propiedades del puerto, como se ve en la figura A2.

Figura A2. Propiedades del puerto.

Pgina | 14

d) De click en el botn de [Avanzado], para desplegar opciones avanzadas de configuracin del puerto
serie virtual asignado al phantom, y cambie el numero de COM asignado a alguno que se encuentre
entre el COM1 y COM8 y no se encuentre actualmente en uso por algn otro dispositivo, pues podra
ocasionar algn funcionamiento anmalo en ste.
En la figura A3, se muestra un ejemplo de cmo cambiar el puerto COM5, donde los puertos COM1, 3
y 4 ya se encuentran actualmente en uso, pero podra ser asignado a cualquier otro.

Figura A3. Cambio de un puerto COM.

Una vez realizadas las acciones pasadas, cierre estas ventanas e intente programar de nuevo.

II.

NO PUEDO DESCARGAR MI CDIGO AL AVR.

Cercirese de que el AVR este correctamente conectado y energizado, adems verifique que en la pestaa
[Main] del phantom este seleccionado el dispositivo correcto, puede tambin dar click en esta misma
pestaa en el botn [Read Signature] y debe obtener una firma y un mensaje que le indique que la firma de
dispositivo concuerda con el dispositivo seleccionado.
Adicionalmente esto puede deberse a que el AVR tenga deshabilitada la opcin SPIEN, en cuyo caso no podr
utilizar el phantom para programar ese dispositivo.

Pgina | 15

III.

EL PHANTOM MARCA ERROR AL VERIFICAR LA MEMORIA EEPROM.

Al dar click en [Verify] en la seccin correspondiente a la memoria eeprom, dentro de la pestaa [Program],
se obtiene un mensaje de error, sin embargo esto es un bug conocido del phantom, pero no implica que la
programacin haya sido defectuosa.

Pgina | 16

También podría gustarte