Upload
dario-iglesias
View
245
Download
0
Embed Size (px)
Citation preview
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 1/19
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 2/19
Información importante para el usuario.
Haltica no se hace responsable, bajo ninguna circunstancia, del uso indebido de este equipo;
ni hará valida la garantía si no se observan todas las debidas precauciones en el manejo y
uso de este producto.
Se utilizarán, en caso de ser necesarios, los siguientes símbolos a lo largo de esta guía de
usuario.
ESD (Electrostatic Discharge).
Éste símbolo representa que él o los dispositivos que se utilizan son susceptibles dedaño si sufren una descarga electrostática.
Cuidad / atención.
Identifica prácticas en que se debe prestar atención y cuidado, pues pueden derivaren daño personal o al equipo.
Si bien esta guía ésta diseñada para ilustrar el funcionamiento del phantom sobre un
sistema operativo Microsoft Windows XP ®, también es aplicable a un sistema operativo
Microsoft Windows Vista ®, algún detalles, sobre todo referentes a la instalación de los
controladores pueden ser ligeramente diferentes, pero en esencia son los mismos
procedimientos para ambas plataformas.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 3/19
CONTENIDO.
Capitulo 1 Introducción1.1.
Contenido………………………………………………………….………………. 1.2.
Dispositivos soportados.……………………………………………………. 1.3.
Requerimientos del sistema……………………………………………….
111
Capitulo 2 Programador Phantom2.1. Descripción del hardware.…………………………………………………. 2
Capitulo 3 Uso del Phantom3.1. Conexión de hardware………………………………………………..….…. 3.2. Instalación de controladores………………..………………………..…. 3.3. Interface con AVR Studio de ATMEL………………………………….
456
Anexo A Solución a problemasNo se puede establecer conexión entre el phantom y el AVR
Studio……………………………………………………………………………………….No puedo descargar mi código al AVR……………………………………… El Phantom marca error al verificar la memoria eeprom……..…..
131516
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 4/19
Página | 1
1 I NTRODUCCIÓN .
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. Descripción.1 Tarjeta programadora ISP de AVRs, Phantom.1 Cable USB A – mini B.1 Disco compacto con manual de usuario, hojas de datos, garantía 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
programación 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 yATMEGA103.
Para mayor información consulte la página 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 Bahía USB libre
Drivers para el programador Phantom, incluidos en el disco de utilidades.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 5/19
Página | 2
2 P ROGRAMADOR P HANTOM.
2.1. DESCRIPCIÓN DEL HARDWARE.
Figura 2.1. Partes del programador.
2.1.1. CONECTOR USB, MINI B.
Es utilizado para conectarse a la computadora a través del cable USB A-mini B, incluido con el programador.
2.1.2. HEADER DE CONEXIÓN.
El header de conexión al microcontrolador, es una tira terminal de 2x5 y paso 0.1” que cuenta con las
terminales de programación 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 programación 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.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 6/19
Página | 3
La alimentación 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 alimentación externa, pero
sí, que tanto el programador como el dispositivo a programar tengan un nivel de tensión común (GND).
Tenga en cuenta que las terminales de programación ISP del programador Phantom
no se encuentra protegidas o aisladas, por lo que es obligación del usuariocerciorarse de que las conexiones estén hechas en el orden correcto y dentro de losniveles de tensión y corriente permitidos para evitar dañar el programador y/o el olos 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 algún comando, cambiara a encender en color
rojo y al terminar regresará a su estado de inactividad.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 7/19
Página | 4
3 U SO DEL P HANTOM.
3.1. CONEXIÓN 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 identificación de cada una de las terminales del phantom, el nombre de la
terminal correspondiente se encuentra impreso en la serigrafía del PCB; tal como se muestra en la figura 3.1.
Figura 3.1. Pinout del phantom.
Figura 3.2. Conexión del hardware del Phantom.
Tanto el phantom como los microcontroladores AVR, contienen o son dispositivos detecnología CMOS, por lo que debe observar las debidas precauciones en su manejo paraevitar dañar dichos dispositivos.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 8/19
Página | 5
3.2. INSTALACIÓN DE CONTROLADORES.
La primera vez que conecte el Phantom a una bahía USB de su computadora, es posible que le solicite los
drivers (excepto si ya los tenía 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 y3.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 busquelos drivers para su equipo y que usted desea instalarlos desde una ubicación específica.
Figura 3.4. Asistente para la instalación de nuevo hardware. Figura 3.5. Instalación desde una ubicación específica.
Hecho lo anterior, en la siguiente pantalla, se le pedirá que seleccione la ubicación donde se buscarán los
controladores del phantom, para ello, seleccione que se debe incluir la ubicación que usted especifique
(como se muestra en la figura 3.6), debe dar click en Explorar (Browse) y seleccionar la ubicación del discocompacto que incluye el phantom, en la carpeta llama “drivers”, una vez que ha hecho lo anterior, de click en
siguiente (Next), los drivers se instalarán de forma automática a continuación, 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 más, esto es normal y el procedimiento es idéntico. Al concluir la segunda instalación, usted
contará con los drivers instalados para utilizar su phantom.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 9/19
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 10/19
Página | 7
Figura 3.9. Ventana de conexión.
Figura 3.10. Ventana de programación.
Las diferentes pestañas le permiten navegar por las diferentes opciones que soporta el phantom, las cuales
son: [Main], [Program], [Fuses], [LockBits] y [Auto]. Las otras pestañas: [Advanced], [HW Settings] y [HWInfo], hacen referencia a opciones que no son relativas al funcionamiento del phantom.
Las opciones de la pestaña seleccionada ocupan el área principal de la ventana y muestran las opciones
específicas de cada pestaña, una descripción más detallada de estas opciones son descritas en las siguientes
páginas de este manual.
La zona de mensajes, presenta el estado de las operaciones que haya realizado el phantom.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 11/19
Página | 8
3.3.1. PESTAÑA PRINCIPAL.
3.3.1.1. SELECCIÓN DE DISPOSITIVO A PROGRAMAR.
La pestaña 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 lemuestra todos los dispositivos AVR que soportan programación 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 información consulte la sección Dispositivos soportados.
Aquí puede también aprovechar para leer la firma del dispositivo, dando click en “Read Signature”, obtendrá
una firma del dispositivo que tiene conectado, además 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. SELECCIÓN DE LA VELOCIDAD DE PROGRAMACIÓN.
Si estando en la pestaña principal, selecciona la opción [Settings] de la sección “Programming Mode and
target settings” , aparecerá la ventana mostrada en la figura 3.11, en la cual puede leer o ajustar la velocidad
de programación.
Figura 3.11. Velocidad de programación.
Las velocidades de programación que esta ventana muestran, no corresponden exactamente a las
velocidades reales a las que trabaja el phantom, la relación correcta se muestra en la tabla 3.1.
Velocidad mostrada Velocidad real.921.6 KHz 1.38 MHz230.4 KHz 691.2 KHz57.6 KHz 172.8 KHz28.8 KHz 86.4 KHz
Tabla 3.1. Velocidades de programación.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 12/19
Página | 9
La selección 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 velocidadde programación sea cuando menos 1/4 de la velocidad del dispositivo que se deseaprogramar, de otra forma puede resultar en un error o un mal funcionamiento deldispositivo que desee programar.
3.3.2. PESTAÑA DE PROGRAMACIÓN DE MEMORIA FLASH Y EEPROM.
Para programar un AVR, se utiliza la pestaña [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. Programación 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 botón […] que se encuentra delante de esta ventanilla para desplegar un browser que nos
permite desplazarnos hasta la ubicación donde se encuentre el archivo .hex o .eep según 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 comparación entre el código que se
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 13/19
Página | 10
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 ningún uso implementado para el phantom.
3.3.3. PESTAÑA DE PROGRAMACIÓN DE BITS FUSIBLES.
La pestaña correspondiente a la programación de los bits fusibles [Fuses], ofrece al usuario, la posibilidad de
modificar ciertos parámetros 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, tamaño de la memoria booteable y selección de la fuente de
reloj.
Figura 3.13. Pestaña de programación de bits fusibles.
Tenga cuidado al modificar estos parámetros pues puede ocasionar unfuncionamiento no deseado en el AVR. Prese especial atención al parámetro ISPEN,el cual deshabilita la interface SPI del AVR. Si usted deshabilita esta casilla y da clicken [Program] el AVR no responderá más al phantom, pues la interface que ocupapara programar, es precisamente SPI y una vez deshabilitada, no es posiblerehabilitarla con el phantom, ni con ningún otro programador que ocupe interfaceSPI.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 14/19
Página | 11
Para que los cambios apliquen, una vez seleccionados, debe presionar el botón [Program] de esta pestaña, el
botón [Read] lee la configuración actual de estos bits en el microcontrolador. De cualquier forma, cuando
usted accede a esta pestaña, los datos que son presentados son leídos directamente del microcontrolador, si
existiese algún problema al realizar la lectura, el programa le mostraría una ventana con el problema.
3.3.4. PESTAÑA DE PROGRAMACIÓN DE BITS DE SEGURIDAD.
Le permite seleccionar el nivel de protección que tendrá el microcontrolador. Tanto para el código como para
la parte booteable.
La figura 3.14, muestra una imagen de la pestaña de programación de los bits de seguridad.
Para que los cambios apliquen, una vez seleccionados, debe presionar el botón [Program] de esta pestaña, el
botón [Read] lee la configuración actual de estos bits en el microcontrolador.
Figura 3.14. Pestaña de programación de bits de seguridad.
3.3.5. PESTAÑA DE PROGRAMACIÓN AUTOMÁTICA.
En esta pestaña usted puede seleccionar una serie de acciones que desee que se realicen de forma
automática al presionar el botón [Program] de esta pestaña, las acciones que se realicen estarán dictadas en
base a lo que haya seleccionado en las pestañas correspondientes a cada una de las opciones que seleccione.
La figura 3.15 muestra una imagen de la pestaña de programación automática.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 15/19
Página | 12
Figura 3.15. Pestaña de programación automática.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 16/19
Página | 13
Anexo A SOLUCIÓN A P ROBLEMAS.
En este anexo se exponen algunos posibles problemas que se pueden llegar a presentar en la instalación o
uso del phantom así como las causas que los generan y su posible solución. En caso de que usted presente
algún problema que no esté descrito en este anexo, por favor mande un correo electrónico a:
Indicando:
-
El sistema operativo que utiliza, incluyendo el service pack, en caso de contar con alguno.
- La versión del AVR Studio que esté utilizando, incluido el número de build.
-
La acción o acciones que realizó antes de que se presentara el problema.-
Así como una descripción detalla del mismo.
Y a la brevedad posible nos pondremos en contacto con usted para solucionar el problema.
I. NO SE PUEDE ESTABLECER CONEXIÓN 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 instalación 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 automática.
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] (método 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 pestaña de [Hardware] y
de click en el botón de [Administrador de dispositivos], aparecerá una ventana como la que se
muestra en la figura A1.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 17/19
Página | 14
-
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 información de estos puertos, el pahntom aparecerá en estos puertos
bajo el nombre de [USB Serial Port (COMX)], donde X, representa algún número de puerto que se
asigna automáticamente 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 pestaña de propiedades del puerto, como se ve en la figura A2.
Figura A2. Propiedades del puerto.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 18/19
Página | 15
d)
De click en el botón de [Avanzado], para desplegar opciones avanzadas de configuración 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 algún otro dispositivo, pues podría
ocasionar algún funcionamiento anómalo en éste.
En la figura A3, se muestra un ejemplo de cómo cambiar el puerto COM5, donde los puertos COM1, 3y 4 ya se encuentran actualmente en uso, pero podría 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 CÓDIGO AL AVR.
Cerciórese de que el AVR este correctamente conectado y energizado, además verifique que en la pestaña
[Main] del phantom este seleccionado el dispositivo correcto, puede también dar click en esta misma
pestaña en el botón [Read Signature] y debe obtener una firma y un mensaje que le indique que la firma dedispositivo concuerda con el dispositivo seleccionado.
Adicionalmente esto puede deberse a que el AVR tenga deshabilitada la opción SPIEN, en cuyo caso no podrá
utilizar el phantom para programar ese dispositivo.
8/16/2019 User Manual Phantom
http://slidepdf.com/reader/full/user-manual-phantom 19/19
III. EL PHANTOM MARCA ERROR AL VERIFICAR LA MEMORIA EEPROM.
Al dar click en [Verify] en la sección correspondiente a la memoria eeprom, dentro de la pestaña [Program],
se obtiene un mensaje de error, sin embargo esto es un bug conocido del phantom, pero no implica que la
programación haya sido defectuosa.