Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual PT40
Manual PT40
I N T R O D U C C II N NTRODUCC N
El sistema de desarrollo para PT-40 es un equipo pequeo pero poderoso con el cual usted podr utilizar una gran cantidad de Microcontroladores PIC, pertenecientes a diferentes familias de la serie F de microchip. El PT-40, ha sido diseado tenindolo a usted en mente, procurando mantener un balance adecuado entre prestaciones y costo con el objetivo de lograr un producto de alta calidad al menor precio posible. Usted no tendr que preocuparse ms al momento de programar su microcontrolador por problemas con el programa de grabacin, pues el software que acompaa al PT-40 es increblemente estable y su uso es tan simple que lo sorprender. No importa si escribi sus programas en ensamblador, C, Basic o cualquier otro lenguaje, el PT-40 le permite descargar el cdigo compilado en cuestin de segundos. El propsito de este manual de usuario es: Presentar las caractersticas, potencialidades y ventajas del PT-40. Guiarlo durante el proceso de instalacin del software incluido en el CD-ROM. Suministrarle un conjunto de ejemplos e instrucciones de utilizacin que harn de su experiencia con el PT-40 todo un xito. Antes de continuar, tomaremos un tiempo para revisar el contenido del material que acompaa al sistema de desarrollo: Base de programacin contenida en el impreso del sistema PT-40. CD con programa de instalacin y documentacin adicional. Microcontrolador PIC16F877 con resonador 20 MHz. Pantalla LCD estndar de 2x16 caracteres. Cable de programacin USB. Cdigo de ejemplo para el PIC16F877. Compilador en lenguaje Basic PROTON, Sistema MPLAB de microchip. Manual de uso y referencia del microcontrolador PIC16F877.
Requerimientos mnimos del computador. Procesador Pentium 266 Mhz o superior con Windows 9X, 2000, NT4 o XP. Unidad de CDROM. Puerto de comunicaciones USB. Conexin a Internet (opcional para actualizar la versin de los programas incluidos en el CDROM y descargar nuevos ejemplos disponibles en la RED).
Pantalla LCD 2x16 Base de insercin para pantalla LCD LED Bicolor Botn de Reset Base de insercin PIC 40 Pines Convertidor FT232 USB 2.0 -> Serial
Resonador 20 MHz
PIC16F877-20
I N S TA L A C II N D E L O S D R IIV E R S N S TA L A C N D E L O S R V E R S
El PT-40, se acompaa de un CD de instalacin que contiene todos los elementos necesarios para su utilizacin. La instalacin del software es sumamente sencilla, con una interfaz para Windows muy amigable. Le agradecemos que lea detenidamente las siguientes indicaciones antes de continuar. 1 2 3 4 Introduzca el CD que acompaa al programador etiquetado como PT-40 en la unidad de CDROM de su PC. Conecte el cable de programacin USB al sistema PT-40 y posteriormente al PC. El LED de color verde deber encender, de lo contrario, desconecte el cable de programacin y revise que no exista cortocircuito en los puntos de conexin del PT-40 en el protoboard.. El computador le indicar que se ha detectado un nuevo hardware y le solicitar que especifique la ubicacin de los controladores (drivers) mostrando el cuadro de dialogo de la figura 2.1.
Figura 2.1. Cuadro de dialogo del asistente para hardware nuevo encontrado del S.O. Windows.
Seleccione la opcin No por el momento y presione continuar. Ahora aparecer una pantalla como la indicada en la figura 2.2, mostrada a continuacin. Seleccione la opcin Instalar desde una lista o ubicacin especifica.
Figura 2.2. Cuadro de dialogo del asistente para la instalacin de hardware, opcin Instalar desde una ubicacin especfica (avanzado).
Elija Buscar el controlador ms adecuado en estas ubicaciones y seleccione Incluir esta ubicacin en la bsqueda, puede utilizar el directorio donde usted previamente instal el software CD, o especificar siempre la ubicacin de los archivos en CD, como se indica en la figura 2.3. Normalmente se estila copiar el directorio completo de drivers en el disco C del PC.
Figura 2.3. Cuadro de dialogo del asistente para hardware, opcin Buscar el controlador ms adecuado.
Haga clic sobre Examinar y ubique dentro del CD de instalacin del PT-40 la carpeta Drivers que contiene los controladores requeridos. Si no tiene a la mano el CD o descarg el programa de instalacin de Internet, busque en el directorio de instalacin del PT-40, el cual ser tpicamente: C:\PT-40\, la carpeta llamada Drivers, esta carpeta contiene todos los drivers requeridos para el funcionamiento del equipo.
Presione Siguiente. El computador le indicar que se est instalando el software para el PT-40 y si est utilizando el sistema operativo Windows XP, le aparecer el cuadro de dialogo de la figura 2.4.
Figura 2.4. Cuadro de dialogo en Windows XP advirtiendo la posible incompatibilidad entre el controlador instalado y el sistema operativo.
Haga clic en Continuar para proseguir con la instalacin. Una vez instalado el controlador, le aparecer el mensaje mostrado en la figura 2.5, presione Finalizar para concluir el proceso.
Ahora, el computador, le indicar que se ha detectado un nuevo hardware llamado USB Serial Port PT-40, repita los pasos del 4 al 8 para que se cree una conexin a puerto serial requerida por el sistema de desarrollo.
Al instalar los controladores que acompaan al programador PT-40, se crear en su computador un puerto COM virtual que ser utilizado para comunicarse con el PT-40. A este puerto se le asignar un nmero de identificacin, por ejemplo COM2, COM3 o COM7. Debe identificar el nombre que se le ha dado al puerto COM-USB antes de poder utilizarlo, para ello siga los siguientes pasos: Ubique el administrador de dispositivos de Windows haciendo clic en Panel de Control/Sistema/Hardware/Administrador de dispositivos (para Windows XP). En el rbol de dispositivos de su computador despliegue la opcin Puertos COM y LPT, ver figura 2.6 como referencia referencia. Observe el nombre que aparece junto al puerto del PT-40, en la figura 2.6 es COM3. Este puerto serial ser el utilizado de ahora en adelante para trabajar con el sistema de desarrollo PT-40.
Nota: Si el puerto COM asignado presenta algn problema puede ser cambiado, para ubicar otro puerto COM disponible, siga estas indicaciones: Haga doble clic sobre el puerto PT-40 para ver sus propiedades. Seleccione la pestaa Port Settings y luego Advanced. En la lista de opciones llamada COM Port Number seleccione como nuevo puerto COM a utilizar cualquiera entre los listados est o no utilizado.
El microcontrolador PIC16F877 incluido en el sistema de desarrollo PT-40, viene pre cargado con el cdigo bootloader para BASIC PROTON. Esto no significa que ste sistema de desarrollo se pueda utilizar nica y exclusivamente con el BASIC PROTON. En esta seccin explicaremos en forma detallada como cargar un programa de ejemplo (incluido en el CD del PT-40) en el microcontrolador PIC16F877. Paso No. 01: Instalacin del compilador BASIC PROTON. En el CD incluido junto al sistema de desarrollo, se encuentra el instalador del compilador BASIC PROTON en la Carpeta ..\30 Compilador. Abra sta carpeta y se encontrar con dos subcarpetas denominada 10 Manual, 20 Compilador. Abra la carpeta 20 Compilador y ejecute el instalador como aparece en la figura 3.4, siga las instrucciones indicadas en pantalla.
Paso No. 02: Ejecute el entorno PROTON haciendo click en el cono creado en el escritorio por el programa de instalacin o a travs del men Inicio\todos los programas\Proton\ProtonDEMO.exe, como aparece en la figura 3.5.
Paso No. 03: Ahora realice la configuracin del cargador de programas (Loader). Para ello seleccione la opcin Loader del men View.
Seleccione ahora el puerto de comunicaciones serial donde se instal previamente el sistema de desarrollo PT-40. Como referencia puede ver la figura 2.6.
Paso No. 05: Presione el cono de grabar programa en el microcontrolador, como se muestra en el crculo.
Figura 3.11. Fotografa de la ejecucin del programa PT-40_DEMO.Hex cargado en el PIC16F877 del sistema de desarrollo PT-40.
FUNCIONAMIENTO: Antes de utilizar el programa MicroCode Loader es necesario que el microcontrolador a utilizar ya haya sido pre programado con el cdigo bootloader, esto se deber realizar con un programador para PIC, ya sea fuera de circuito y/o tipo ICSP. Nosotros recomendamos utilizar el programador de nuestra casa comercial modelo iPROG18. El sistema de desarrollo PT-40 incluye un conector estndar ICSP para programacin, compatible con todos los programadores ICSP existentes en el mercado. El conector se puede observar a travs de la figura 4.2.
Figura 4.2. Fotografa del conector para programadores ICSP Incluido en el sistema de desarrolloPT-40.
En el CD incluido con el sistema de desarrollo, carpeta 12 Bootloader, se encuentra el archivo correspondiente al cdigo bootloader (16F877_20.hex), el mismo, deber ser cargado en el microcontrolador PIC16F877 a travs de un programador estndar. Si este programa no se carga en el microcontrolador, el programa MicroCode Loader no se podr comunicar en un futuro con el microcontrolador. El funcionamiento del bootloader se puede explicar de la siguiente forma. Al energizar al microcontrolador, o al realizar un reset del microcontrolador, el programa pre cargado en el microcontrolador bootloader realiza un chequeo de comunicacin a travs del UART del micro, si existe un programa cargador como el MicroCode Loader, se le da el control del microcontrolador al programa MicroCode Loader, si no se encuentra ninguna actividad en el puerto de comunicaciones, el microcontrolador saldr del programa bootloader y ejecutar el programa que tiene contenido en su memoria flash. El cdigo (firmware) bootloader reside o se almacena en las ltimas 256 palabras de la memoria de programacin (Flash) del microcontroladores de la serie PIC16F, y en las ltimas 336 palabras de la memoria de programacin (Flash) de los microcontroladores de la serie PIC18F. Todos los registros de la memoria EEprom y del microcontrolador estn disponibles como recursos para el usuario. El software MicroCode Loader se comunica con el microcontrolador a travs del UART del microcontrolador (USART). Los PIC16F87x tienen ubicado el UART de recepcin (Rx) en el pin PORTC.7 y el de transmisin el el pin PORTC.6. En la figura 4.3. se observa la conexin de UART del microcontrolador con el convertidor FT232 USB a SERIAL TTL, explicado en captulos anteriores.
Debido a que el cdigo bootloader reside en la parte superior de la memoria Flash, es necesario, al energizar el microcontrolador, indicarle que la primera instruccin a ejecutar sea la indicada por el cdigo contenido en el bootloader , es necesario un salto (Jump) a esta direccin. Para hacer esto, se utilizan las cuatro primeras palabras de programacin o localidades de la flash del microcontrolador denominadas vector de interrupcin. En un programa escrito en assembler esto ser ver as: Para microcontroladores PIC16Fxxx ORG 0 GOTO StartOfProgram ORG 4 StartOfProgram ; El programa de usuario comienza aqu Para microcontroladores PIC18Fxxx ORG 0 GOTO StartOfProgram ORG 8 StartOfProgram ; El programa de usuario comienza aqu
Figura 4.4. Fotografa del men principal del programa MicroCode Loader.
Open Hex File Se utiliza para cargar en memoria del programa MicroCode Loader un archivo del tipo *.hex
Program El botn program se utiliza para cargar el archivo *.hex en el microcontrolador. Cuando se programa el microcontrolador, se realiza una verificacin normalmente del programa contenido en el microcontrolador, la verificacin asegura que tanto los datos contenidos en la memoria de programa como en la Eeprom se cargaron correctamente. Se puede eliminar la opcin de verificacin desmarcando esta opcin en el men del programa. La opcin se puede desmarcar en forma individual referida a las reas de programacin en forma independiente, ya sea la memoria de programa Verify Code When Programming en la Eeprom Verify Data When Programming. Otras opciones estn tambin disponibles a travs del men principal, tales son: Verify After Programming, verificar despus de programar. Load File Before Programming, cargar el archivo antes de programar. Run User Code After Programming, ejecutar el cdigo o programa del usuario despues de programar al microcontrolador. Program Code, programar slo el rea Cdigo de programas. Program Data, programar slo la memoria Eeprom.
Read Al presionar el botn de leer, el programa MicroCode Loader leer tanto la memoria de programacin como los registros de la Eeprom del microcontrolador utilizado.
Verify Mediante esta opcin se puede comparar el cdigo interno del microcontrolador (rea de programa y Eeprom) con el mostrado en la pantalla del programa MicroCode Loader. Si la verificacin es correcta ambos cdigos debern coincidir. Nota: se puede tambin realizar la verificacin del rea de programas y de la memoria Eeprom por separado utilizando las opciones Verify Code y Verify Data.
Erase Al presionar el botn de borrar (Erase) se borrar toda la informacin contenida en el microcontrolador PIC, tanto en el rea del cdigo de Programa como en la Memoria Eeprom.
Run User Code El botn de run user code button al ser presionado, hace que el programa bootloader termine su funcionamiento y se ejecute el programa almacenado en la memoria flash del microcontrolador.
Loader Information Muestra la informacin acerca de la versin del firmware bootloader utilizado, al mismo tiempo, muestra el tipo de microcontrolador utilizado. En este caso mostrar PIC16F877.
Loader Serial Port Mediante esta caja de texto, se selecciona el puerto de comunicaciones a utilizar por el programa MicroCode Loader y es donde fsicamente estar conectado el microcontrolador PIC. Es importante seleccionar correctamente el puerto serial a utilizar, si esto no se realiza el programa MicroCode loader presentar en mensaje de error.
El cable USB est flojo o mal conectado. El cable USB est daado. Existe un cortocircuito o sobrecarga en los terminales de suministro de alimentacin +5V y GND al microcontrolador. El puerto USB del computador est defectuoso
Revise la conexin entre el PT-40 y el cable, as como entre la computadora y el cable. Apritelos firmemente. Reemplace el cable USB. Desconecte cualquier componente o cable conectado a los terminales identificados como +5V y GND a travs de protoboard. Desconecte la causa de la sobrecarga, retire la alimentacin del sistema y espere 1 min antes de volver a conectarla. Instale el PT-40 en otro puerto USB del PC.
Verifique que el cable USB est correctamente conectado. Verifique que el puerto serial COM donde est instalado el sistema PT-40 sea el correcto. Para ello verifique lo indicado en el Paso No. 3. Figura 3.7.
Problema. Aparece el mensaje Reset Required, Aparece el mensaje Microcontroller Series Mismatch
Solucin.
Solucin.
Est declarando en el programa un microcontrolador diferente al cual est intentado programar. Corrija la definicin del microcontrolador utilizado en el programa principal.
Sitios de inters en la RED. www.roso-control.com. La pgina de nuestra compaa, donde encontrar informacin de otros productos y excelente bibliografa sobre microcontroladores entre otras cosas.