Tutorial proton part 2

4,208 views

Published on

2 Comments
1 Like
Statistics
Notes
  • hello,invito a unirse al facebook group https://www.facebook.com/groups/761877373890948
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • hola,tengo una duda, estoy utilizando un pic 16f877a y me gustaria conectar en el puerto A una lcd pero se que debes cofigurar el puerto A a digital para q esto sea posible, pero estoy utilizando el PROTON IDE y no consigo el lcd muestre la informacion, podrias ayudarme? q comandos devo establecer??
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,208
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
252
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

Tutorial proton part 2

  1. 1.   ENTORNO DE PROTON IDE PLUS Y PIC KIT 2 CLONUna vez se tenga la configuración del hardware y el software de programación, para latransferencia en archivo hexadecimal en el microcontrolador PIC. Ahora debe estarpensando cómo crear el archivo hexadecimal? ¿Qué ocurre si quiero cambiar lavelocidad de parpadeo de los LED etc., etc.?La respuesta es que se tiene que escribir el proyecto en algún lenguaje deprogramación y, a continuación, usando un transductor, llamado compilador, convertirel programa escrito en el procesador a .hex.Un lenguaje de programación es una colección de palabras, llamados comandos odeclaraciones y un grupo de normas para usarlos. Al igual que cualquier otro idioma.Como el inglés tiene palabras, y un conjunto de normas, llamadas gramática parausarlo. El resto de la historia se encuentra en que usted, desarrolle el software parautilizar estos comandos y la gramática para hacer algo útil.Un número de lenguajes de programación están disponibles, estos incluyen Asembler,C / C + +, Basic, Pascal, JAL y muchos otros. Todos estos idiomas se diferencian en elconjunto de comandos.Lenguaje BasicEl lenguaje de programación Basic nos permite escribir programas paramicrocontroladores de una manera muy fácil y rápida; es de rápido aprendizaje ydisponible de varias librerías de programación, que nos permite dedicarnos a la lógicadel programa y no caer en algoritmos grandes y complejos. Recordemos que unmicrocontrolador, entre ellos el PIC, es un dispositivo al cual se le conectan entradas ysalidas, mediante un programa guardado en su memoria se entrelazan y dan resultadoa sistemas lógicos de tipo combinacional y/o secuencial.Se trata de una programación muy popular, tanto para microcontroladores, así comoPC. Los comandos y la sintaxis del lenguaje son bastante simples.En este tutorial vamos a utilizar el compilador del lenguaje BASIC y entorno dedesarrollo integrado llamado PROTON BASIC. También puede encontrar muchos otras 
  2. 2.  empresas prestadoras de los compiladores de lenguaje BASIC, como MikroBasic demikroelektronica. Puede descargar la versión de prueba de PROTONBASIC dewww.picbasic.org que es el sitio oficial de compiladores de lenguajes BASIC paramicrocontroladores PIC. Mantenga en mente que el lenguaje BASIC seguirá siendo elmismo, pero el compilador será diferente para otras series de microcontroladores,como ATMEL, etc., tenga en cuenta que este es un compilador usado paramicrocontroladores PIC.La versión libre de PROTON BASIC tiene algunas limitaciones. Es compatible sólo conalgunas 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 origenestá limitado a 50 líneas de código que está bien para principiantes pero no para lasaplicaciones reales.Cuando se ha instalado correctamente el protón Basic IDE (Integrated DevelopmentEnvironment) se vería así:Donde podrá observar que hay dos ventanillas uno de mayor tamaño del panel a laderecha, es el editor principal, donde podrá escribir y editar Programas en lenguajeBASIC. El panel izquierdo más pequeño que se llama Código Explorer y en este seconsigna las etiquetas, las variables y registros, etc. disponibles en el programa. Estoes sólo para facilitar el desarrollo, de lo contrario puede ser desactivado. 
  3. 3.  Este software compilar el programa de lenguaje BASIC en el archivo. Hexadecimal.Después de que se carga el Kit PIC Clon y abrir el archivo. Hex es transferido en elmicrocontrolador.Este IDE puede facilitar un poco más la configuración de programación ya quedespués de compilar el IDE automáticamente KIT PIC CLON carga y abre el archivocompilado. Hex listo para ser transferido a microcontrolador.Para hacer esto haga clic en Configuración en la vista y luego en compilar y programarOpciones. Seleccione la etiqueta del programador. El programador seleccionado semuestra en esta figura:Haga clic en el botón Instalar nuevo programador. Una serie de programadores pre-definidos están 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 opción Crearuna entrada personalizada para el Programador y haga clic en Siguiente, escriba elnombre del programador y haga clic en Siguiente. En el Nombre del archivoprogramador entrar, PIC KIT CLON.EXE y haga clic en Siguiente.Ahora un cuadro de diálogo realizara la búsqueda de la carpeta en la que PIC KITCLON.EXE se encuentra. Suponga que en D: PIC KIT CLON D carpeta. Usted puedeelegir buscar de manera automática o Manualmente. Si pulsa un botón Buscarmanualmente aparecerá una ventana y usted tendrá que localizar carpeta donde se 
  4. 4.  copió PIC KIT CLON. Después de que usted seleccione, haga clic en Aceptar y luego enSiguiente.Ahora su PIC KIT CLON también se integra con el IDE de BASIC PROTON. Si por algunarazón no lo hace. No te preocupe, todo lo que tiene que hacer, es, después de compilarel programa, cargar manualmente PIC KIT CLON y abrir el hex.Botones para compilarEstos dos botones están ubicados en la barra de herramientas superior de IDE. Elbotón de la izquierda es para compilar solamente. Cuando se activa sólo compila elprograma y produce el .hex. El otro botón es para compilar y programar, a su lado hayuna pequeña 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 deseacompilar y cargar el programa, sólo se pulsa este botón.Escribir su primer programaBueno, por fin está todo hecho, y es tiempo para probar si podemos escribir nuestropropio programa. Vamos a guardar todos nuestros programas en una carpeta separadaSea: D: PICPROJECTS. PROTON tiene un problema conocido, no permite un espacioen el nombre de archivo, o su extensión. Así que no guarde sus programas en Misdocumentos o cualquier otra carpeta con un espacio en su nombre, puede utilizar unguión bajo. Si está utilizando la versión de DEMO no permite un número como últimocarácter del nombre de archivo.Bueno, en la ventana del editor IDE realizar el programa siguiente:Device = 16f84AXTAL = 20ALL_DIGITAL=trueOutput PORTBPORTB=255EndNótese que los comandos toman un color mientras se escriben, esto facilita la lecturadel programa.Después de realizar el programa guardarlo en la carpeta de D: PICPROJECTS y elnombre del archivo como «LEDS.bas. BAS indica que este es el archivo de códigofuente de BASIC. Ahora haga clic en el botón de Compilar y programar. Esto invocaráel compilador, que transformara estos comandos en archivo .HEX comprensible parael microcontrolador PIC, si todo sale bien, será automáticamente PIC KIT CLON quecargue el contenido de LEDS.hex en el PIC16F84A. 
  5. 5.  Ahora, asegúrese que su programador PIC KIT CLON está conectado al puerto USB desu computador. Haga clic en el botón WRITE. Esto trasladará el programa en elmicrocontrolador.Cuando el mensaje se muestra en verde, asegúrese de que ha sido programado el PICrealizando la activación del botón READ.Realizado el montaje Todos los indicadores LED conectado al PORTC del PIC16F84A.Deberían encenderse. Si se obtiene este resultado está hecho, y listo para proceder aexperimentos regulares. Si no lo hace, es el proceso de volver a comprobar todo, debehaber algo mal en alguna parte. Para la construcción de su programador USB visite elsiguiente Link:  http://www.forosdeelectronica.com/f24/programador-microcontroladores-pic-memorias-puerto-usb-pickit2-clone-18080/ PIC 18F4550Los Microcontroladores PIC tienen dualidad de componentes internos, que comprendelos registros, temporizadores, la Memoria y otros dispositivos integrados, y un mundoexterior, que consta de otros dispositivos, como LCD, Teclados, altavoces, sensores.Con el fin de comunicarse con estos dispositivos el microcontrolador utiliza sus pines,también llamados I / O. El número de estas líneas I / O es una de las de las 
  6. 6.  características principales de un microcontrolador. Cuanto más líneas I / O, másdispositivos y sensores son conectados a él. En nuestro caso, utilizaremos elmicrocontrolador 18F4550, dispositivo de 40 pines, un Pin MCLR, cuatro dealimentación y dos para el oscilador. El resto de los 33 pines de I / O están disponiblespara la conexión de otros dispositivos.La operación de los pines "puede coincidir con la organización de 8-bits, todos ellos deforma similar a los registros, agrupados en cinco puertos llamados A, B, C, D y E. convarias características en común:• Por razones prácticas, que muchos Pines I/ O tienen dos o tres funciones. En caso deque alguna de estas funciones alternativas se encuentre activa, el pin no se puedenutilizar simultáneamente como entrada / salida.• Cada puerto tiene su "satélite", es decir, un Registro correspondiente TRIS: TRISA,TRISB, TRISC etc., que determina el rendimiento, pero no el contenido de los bits delpuerto.En la configuración de algunos bits del registro TRIS (bit = 0), el pin del puertocorrespondiente se habilita como salida. Del mismo modo, mediante el establecimientode algunos bits del registro TRIS (bit = 1), el pin del puerto correspondiente estáconfigurado como entrada. Esta regla es fácil de recordar 0 = salida, 1 = entrada. 
  7. 7.  Otros lenguajes de programación requieren volver a establecer los bits adecuados delos registros TRIS antes de usar el puerto. Aunque este método es compatible conBASIC PROTON, un simple comando hace lo mismo.Device=18F4550Output PORTCInput PORTE.0En este programa, el comando de salida se ha fijado para todo el puerto PORTC, y elcomando de entrada para el Bit menos significativo del puerto PORTE.0. Esto prácticatambién se puede utilizar en los registros asociados TRISC y TRISE asociados.Pines A/DComo hemos visto, cada pin de un microcontrolador tiene más de una función. Aunquela mayoría de los datos y la comunicación son en formato digital, las característicasanalógicas son también muy importantes. Un gran número de sensores trabajan consalidas de tipo analógica. Así, que la entrada analógica es esencial para trabajar conestos dispositivos. El PIC18F4550 tiene un número de pines, que pueden adquirirdatos analógicos, los mismos pines también pueden ser configurados como digitales, sino son usados en función analógica.PORTAEs el Puerto más utilizado para adquirir datos analógicos. Por defecto, este puerto, esconfigurado como análogo, cuando el procesador se restablece. Con el fin de habilitarla totalidad del Puerto A, o determinados pines, como digital, algunos registros tienenque ser configurados. Al igual que el registro TRISA, que configura la dirección depines individuales, hay también un registro ADCON0. Este registro tiene tres bits quecorresponden a los 7 canales de entrada analógica. Internamente hay un Convertidorde análogo/digital, por lo que sólo se puede acceder a un canal la vez. Al cambiar el 
  8. 8.  número en el registro ADCON0 todos los canales están incluidos en la muestra, unopor uno si se desea. En caso de que no quiere aplicar la función analógica en todos,los pines del Pic 18F4550 se utiliza el siguiente comando:ALL_DIGITAL trueEsto configura todas las líneas como digital y activa la función de apagado analógico.Esto se implementa en el registro ADCON1. Si usted necesita una combinación depines analógicos y digitales, entonces tendrá que jugar con este registro. Con el fin deusar un pin como entrada analógica el bit de TRIS correspondiente se debe establecercomo 1, o con el comando INPUT, de modo que pueda adquirir los datos analógicos.PORTBPORTB es el segundo puerto comúnmente más utilizado. Este es también un puertobidireccional, y tiene asociado un Registro TRISB. Los bits del registro TRISBcorrespondiente a los bits PORTB determinan si el pin del puerto actuará como entradao salida. Este puerto no tiene entradas analógicas, sin embargo, se asocian variasfunciones de otros con alfileres individuales, de estas funciones se hará referencia enlas secciones apropiadas.Pines RB6 y RB7Estos pines merecen una nota especial. Los pines RB6 y RB7 del PORTB se utilizantambién para la programación del microcontrolador.RB3, LVPLa mayoría de los programadores utilizan un alto voltaje en modo de programación, loque significa que el microcontrolador necesita 12V en el pin MCLR para laprogramación. Sin embargo, algunos programadores utilizan la baja tensión deProgramación. Con el fin de utilizar un modo de programación de bajo voltaje, el pinRB3 debe estar conectado a VDD.Es criterio de cada programador colocar en 1 lógico este pin para utilizarlo en modoLVP. Así que mantenga esto en mente, mientras esté utilizando RB3 en sus proyectos. 
  9. 9.  RB0 (Interrupción)Normalmente, el microcontrolador ejecuta una instrucción a la vez, y mientras se estáejecutando una instrucción no puede controlar otro evento, como pulsar un botón oprocedentes de señales. Este problema ha sido superado mediante el uso deinterrupciones. Vamos a hablar de esto más adelante en la sección adecuada. RB0, sepuede configurar mediante registros internos, no sólo para actuar como terminal deentrada, sino también para activar un evento de interrupción cada vez que su estadoha cambiado.Resistencias InternasMuchos dispositivos de entrada como interruptores, teclados, etc. requieren unaresistencia pull-up, lo que da un «1» lógico al PIN cuando no hay 0 en el dispositivode entrada. PORTB tiene un grupo de resistencias internas que pueden ser activadas através de funciones especiales, o el comando BASIC:DeclarePORTB_PULLUPS trueEl 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. Sinembargo, se puede conectar directamente al PORTB, por sus pull-up resistenciasinternas.PORTCPORTC es similar a PORTB, como bi-direccional también un puerto digital. Tiene unregistro de TRISC asociados que determina la dirección de los pines del puerto. PORTCtiene un número de funciones adicionales relacionadas con sus pines. Por ejemplo seutilizan RC6 y RC7 para la comunicación USART.PORTDPORTD y el registro TRISD son los mismos que PORTC, otras funciones relevantes sediscutirán en las correspondientes secciones del Tutorial, en algunos proyectos seutiliza este puerto para el LCD.PORTE y TRISE 
  10. 10.  PORTE es un puerto de 4 bits de ancho, es tanto digital como analógico. Por defectoestos son analógicos, para utilizarlos como registro digital deberá estar configurado. Outilizar una declaración verdadera All_digital para habilitarlos de forma digital. ParaObtener mayor información del PIC 18f4550 visite la siguiente página:http://www.scribd.com/doc/2940003/PIC18F4550 

×