Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatizacin
Programador Phantom
Manual de usuario
Versin 1.0
Marzo 2009
Rev. A Marzo 2009
javier.vazquez@haltica.com
www.haltica.com
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..
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.
Pgina | 1
2 PROGRAMADOR PHANTOM.
2.1. DESCRIPCIN DEL HARDWARE.
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.
Pgina | 3
Pgina | 4
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.
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
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
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
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
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.
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.
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.
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.
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
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.
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.
Una vez realizadas las acciones pasadas, cierre estas ventanas e intente programar de nuevo.
II.
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.
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