Sie sind auf Seite 1von 10

ENTORNO DE PROTON IDE PLUS Y PIC KIT 2 CLON

Una vez se tenga la configuracin del hardware y el software de programacin, para la transferencia en archivo hexadecimal en el microcontrolador PIC. Ahora debe estar pensando cmo crear el archivo hexadecimal? Qu ocurre si quiero cambiar la velocidad de parpadeo de los LED etc., etc.? La respuesta es que se tiene que escribir el proyecto en algn lenguaje de programacin y, a continuacin, usando un transductor, llamado compilador, convertir el programa escrito en el procesador a .hex. Un lenguaje de programacin es una coleccin de palabras, llamados comandos o declaraciones y un grupo de normas para usarlos. Al igual que cualquier otro idioma. Como el ingls tiene palabras, y un conjunto de normas, llamadas gramtica para usarlo. El resto de la historia se encuentra en que usted, desarrolle el software para utilizar estos comandos y la gramtica para hacer algo til. Un nmero de lenguajes de programacin estn disponibles, estos incluyen Asembler, C / C + +, Basic, Pascal, JAL y muchos otros. Todos estos idiomas se diferencian en el conjunto de comandos.

Lenguaje Basic
El lenguaje de programacin Basic nos permite escribir programas para microcontroladores de una manera muy fcil y rpida; es de rpido aprendizaje y disponible de varias libreras de programacin, que nos permite dedicarnos a la lgica del programa y no caer en algoritmos grandes y complejos. Recordemos que un microcontrolador, entre ellos el PIC, es un dispositivo al cual se le conectan entradas y salidas, mediante un programa guardado en su memoria se entrelazan y dan resultado a sistemas lgicos de tipo combinacional y/o secuencial. Se trata de una programacin muy popular, tanto para microcontroladores, as como PC. Los comandos y la sintaxis del lenguaje son bastante simples. En este tutorial vamos a utilizar el compilador del lenguaje BASIC y entorno de desarrollo integrado llamado PROTON BASIC. Tambin puede encontrar muchos otras


empresas prestadoras de los compiladores de lenguaje BASIC, como MikroBasic de mikroelektronica. Puede descargar la versin de prueba de PROTONBASIC de www.picbasic.org que es el sitio oficial de compiladores de lenguajes BASIC para microcontroladores PIC. Mantenga en mente que el lenguaje BASIC seguir siendo el mismo, pero el compilador ser diferente para otras series de microcontroladores, como ATMEL, etc., tenga en cuenta que este es un compilador usado para microcontroladores PIC. La versin libre de PROTON BASIC tiene algunas limitaciones. Es compatible slo con algunas familias de PICS de la serie 16F como el PIC 16F628A, 16F84A entre otros, no es compatible con la serie 18F en absoluto. En segundo lugar el archivo de origen est limitado a 50 lneas de cdigo que est bien para principiantes pero no para las aplicaciones reales. Cuando se ha instalado correctamente el protn Basic IDE (Integrated Development Environment) se vera as:

Donde podr observar que hay dos ventanillas uno de mayor tamao del panel a la derecha, es el editor principal, donde podr escribir y editar Programas en lenguaje BASIC. El panel izquierdo ms pequeo que se llama 'Cdigo Explorer' y en este se consigna las etiquetas, las variables y registros, etc. disponibles en el programa. Esto es slo para facilitar el desarrollo, de lo contrario puede ser desactivado.


Este software compilar el programa de lenguaje BASIC en el archivo. Hexadecimal. Despus de que se carga el Kit PIC Clon y abrir el archivo. Hex es transferido en el microcontrolador. Este IDE puede facilitar un poco ms la configuracin de programacin ya que despus de compilar el IDE automticamente KIT PIC CLON carga y abre el archivo compilado. Hex listo para ser transferido a microcontrolador. Para hacer esto haga clic en Configuracin en la vista y luego en compilar y programar Opciones. Seleccione la etiqueta del programador. El programador seleccionado se muestra en esta figura:

Haga clic en el botn Instalar nuevo programador. Una serie de programadores predefinidos estn en la lista ubique e instale el PIC KIT 2 Clon.

Como se muestra, el PIC KIT 2 Clon, no aparece en la lista. Seleccione la opcin Crear una entrada personalizada para el Programador y haga clic en Siguiente, escriba el nombre del programador y haga clic en Siguiente. En el Nombre del archivo programador entrar, PIC KIT CLON.EXE y haga clic en Siguiente. Ahora un cuadro de dilogo realizara la bsqueda de la carpeta en la que PIC KIT CLON.EXE se encuentra. Suponga que en D: \ PIC KIT CLON D carpeta. Usted puede elegir buscar de manera automtica o Manualmente. Si pulsa un botn Buscar manualmente aparecer una ventana y usted tendr que localizar carpeta donde se


copi PIC KIT CLON. Despus de que usted seleccione, haga clic en Aceptar y luego en Siguiente. Ahora su PIC KIT CLON tambin se integra con el IDE de BASIC PROTON. Si por alguna razn no lo hace. No te preocupe, todo lo que tiene que hacer, es, despus de compilar el programa, cargar manualmente PIC KIT CLON y abrir el hex. Botones para compilar

Estos dos botones estn ubicados en la barra de herramientas superior de IDE. El botn de la izquierda es para compilar solamente. Cuando se activa slo compila el programa y produce el .hex. El otro botn es para compilar y programar, a su lado hay una pequea flecha, haga clic en la flecha y una lista de programadores aparece. Seleccione PIC KIT CLON, que es el que acabamos de configurar, si usted desea compilar y cargar el programa, slo se pulsa este botn. Escribir su primer programa Bueno, por fin est todo hecho, y es tiempo para probar si podemos escribir nuestro propio programa. Vamos a guardar todos nuestros programas en una carpeta separada Sea: D: \ PICPROJECTS. PROTON tiene un problema conocido, no permite un espacio en el nombre de archivo, o su extensin. As que no guarde sus programas en 'Mis documentos' o cualquier otra carpeta con un espacio en su nombre, puede utilizar un guin bajo. Si est utilizando la versin de DEMO no permite un nmero como ltimo carcter del nombre de archivo. Bueno, en la ventana del editor IDE realizar el programa siguiente: Device = 16f84A XTAL = 20 ALL_DIGITAL=true Output PORTB PORTB=255 End Ntese que los comandos toman un color mientras se escriben, esto facilita la lectura del programa. Despus de realizar el programa guardarlo en la carpeta de D: \ PICPROJECTS y el nombre del archivo como LEDS.bas. BAS indica que este es el archivo de cdigo fuente de BASIC. Ahora haga clic en el botn de Compilar y programar. Esto invocar el compilador, que transformara estos comandos en archivo .HEX comprensible para el microcontrolador PIC, si todo sale bien, ser automticamente PIC KIT CLON que cargue el contenido de LEDS.hex en el PIC16F84A.

Ahora, asegrese que su programador PIC KIT CLON est conectado al puerto USB de su computador. Haga clic en el botn WRITE. Esto trasladar el programa en el microcontrolador.

Cuando el mensaje se muestra en verde, asegrese de que ha sido programado el PIC realizando la activacin del botn READ. Realizado el montaje Todos los indicadores LED conectado al PORTC del PIC16F84A. Deberan encenderse. Si se obtiene este resultado est hecho, y listo para proceder a experimentos regulares. Si no lo hace, es el proceso de volver a comprobar todo, debe haber algo mal en alguna parte. Para la construccin de su programador USB visite el siguiente Link: http://www.forosdeelectronica.com/f24/programador-microcontroladores-picmemorias-puerto-usb-pickit2-clone-18080/

PIC 18F4550
Los Microcontroladores PIC tienen dualidad de componentes internos, que comprende los registros, temporizadores, la Memoria y otros dispositivos integrados, y un mundo exterior, que consta de otros dispositivos, como LCD, Teclados, altavoces, sensores. Con el fin de comunicarse con estos dispositivos el microcontrolador utiliza sus pines, tambin llamados I / O. El nmero de estas lneas I / O es una de las de las


caractersticas principales de un microcontrolador. Cuanto ms lneas I / O, ms dispositivos y sensores son conectados a l. En nuestro caso, utilizaremos el microcontrolador 18F4550, dispositivo de 40 pines, un Pin MCLR, cuatro de alimentacin y dos para el oscilador. El resto de los 33 pines de I / O estn disponibles para la conexin de otros dispositivos. La operacin de los pines "puede coincidir con la organizacin de 8-bits, todos ellos de forma similar a los registros, agrupados en cinco puertos llamados A, B, C, D y E. con varias caractersticas en comn: Por razones prcticas, que muchos Pines I/ O tienen dos o tres funciones. En caso de que alguna de estas funciones alternativas se encuentre activa, el pin no se pueden utilizar simultneamente como entrada / salida. Cada puerto tiene su "satlite", es decir, un Registro correspondiente TRIS: TRISA, TRISB, TRISC etc., que determina el rendimiento, pero no el contenido de los bits del puerto.

En la configuracin de algunos bits del registro TRIS (bit = 0), el pin del puerto correspondiente se habilita como salida. Del mismo modo, mediante el establecimiento de algunos bits del registro TRIS (bit = 1), el pin del puerto correspondiente est configurado como entrada. Esta regla es fcil de recordar 0 = salida, 1 = entrada.


Otros lenguajes de programacin requieren volver a establecer los bits adecuados de los registros TRIS antes de usar el puerto. Aunque este mtodo es compatible con BASIC PROTON, un simple comando hace lo mismo. Device=18F4550 Output PORTC Input PORTE.0 En este programa, el comando de salida se ha fijado para todo el puerto PORTC, y el comando de entrada para el Bit menos significativo del puerto PORTE.0. Esto prctica tambin se puede utilizar en los registros asociados TRISC y TRISE asociados. Pines A/D Como hemos visto, cada pin de un microcontrolador tiene ms de una funcin. Aunque la mayora de los datos y la comunicacin son en formato digital, las caractersticas analgicas son tambin muy importantes. Un gran nmero de sensores trabajan con salidas de tipo analgica. As, que la entrada analgica es esencial para trabajar con estos dispositivos. El PIC18F4550 tiene un nmero de pines, que pueden adquirir datos analgicos, los mismos pines tambin pueden ser configurados como digitales, si no son usados en funcin analgica.

PORTA Es el Puerto ms utilizado para adquirir datos analgicos. Por defecto, este puerto, es configurado como anlogo, cuando el procesador se restablece. Con el fin de habilitar la totalidad del Puerto A, o determinados pines, como digital, algunos registros tienen que ser configurados. Al igual que el registro TRISA, que configura la direccin de pines individuales, hay tambin un registro ADCON0. Este registro tiene tres bits que corresponden a los 7 canales de entrada analgica. Internamente hay un Convertidor de anlogo/digital, por lo que slo se puede acceder a un canal la vez. Al cambiar el


nmero en el registro ADCON0 todos los canales estn incluidos en la muestra, uno por uno si se desea. En caso de que no quiere aplicar la funcin analgica en todos, los pines del Pic 18F4550 se utiliza el siguiente comando: ALL_DIGITAL true Esto configura todas las lneas como digital y activa la funcin de apagado analgico. Esto se implementa en el registro ADCON1. Si usted necesita una combinacin de pines analgicos y digitales, entonces tendr que jugar con este registro. Con el fin de usar un pin como entrada analgica el bit de TRIS correspondiente se debe establecer como 1, o con el comando INPUT, de modo que pueda adquirir los datos analgicos. PORTB PORTB es el segundo puerto comnmente ms utilizado. Este es tambin un puerto bidireccional, y tiene asociado un Registro TRISB. Los bits del registro TRISB correspondiente a los bits PORTB determinan si el pin del puerto actuar como entrada o salida. Este puerto no tiene entradas analgicas, sin embargo, se asocian varias funciones de otros con alfileres individuales, de estas funciones se har referencia en las secciones apropiadas.

Pines RB6 y RB7 Estos pines merecen una nota especial. Los pines RB6 y RB7 del PORTB se utilizan tambin para la programacin del microcontrolador. RB3, LVP La mayora de los programadores utilizan un alto voltaje en modo de programacin, lo que significa que el microcontrolador necesita 12V en el pin MCLR para la programacin. Sin embargo, algunos programadores utilizan la baja tensin de Programacin. Con el fin de utilizar un modo de programacin de bajo voltaje, el pin RB3 debe estar conectado a VDD. Es criterio de cada programador colocar en '1 lgico ' este pin para utilizarlo en modo LVP. As que mantenga esto en mente, mientras est utilizando RB3 en sus proyectos.


RB0 (Interrupcin) Normalmente, el microcontrolador ejecuta una instruccin a la vez, y mientras se est ejecutando una instruccin no puede controlar otro evento, como pulsar un botn o procedentes de seales. Este problema ha sido superado mediante el uso de interrupciones. Vamos a hablar de esto ms adelante en la seccin adecuada. RB0, se puede configurar mediante registros internos, no slo para actuar como terminal de entrada, sino tambin para activar un evento de interrupcin cada vez que su estado ha cambiado. Resistencias Internas Muchos dispositivos de entrada como interruptores, teclados, etc. requieren una resistencia pull-up, lo que da un 1 lgico al PIN cuando no hay '0 'en el dispositivo de entrada. PORTB tiene un grupo de resistencias internas que pueden ser activadas a travs de funciones especiales, o el comando BASIC: Declare PORTB_PULLUPS true

El Uso de un teclado matricial requiere de resistencias en las columnas. Si est conectado a otro puerto, el circuito de teclado debe tener sus resistencias. Sin embargo, se puede conectar directamente al PORTB, por sus pull-up resistencias internas. PORTC PORTC es similar a PORTB, como bi-direccional tambin un puerto digital. Tiene un registro de TRISC asociados que determina la direccin de los pines del puerto. PORTC tiene un nmero de funciones adicionales relacionadas con sus pines. Por ejemplo se utilizan RC6 y RC7 para la comunicacin USART. PORTD PORTD y el registro TRISD son los mismos que PORTC, otras funciones relevantes se discutirn en las correspondientes secciones del Tutorial, en algunos proyectos se utiliza este puerto para el LCD. PORTE y TRISE


PORTE es un puerto de 4 bits de ancho, es tanto digital como analgico. Por defecto estos son analgicos, para utilizarlos como registro digital deber estar configurado. O utilizar una declaracin verdadera All_digital para habilitarlos de forma digital. Para Obtener mayor informacin del PIC 18f4550 visite la siguiente pgina: http://www.scribd.com/doc/2940003/PIC18F4550

Das könnte Ihnen auch gefallen