Informe de Práticas en El Curso Andrés Moreno

14
MICROCONTROLADORES NOMBRE: ANDRÉS MORENO NIVEL: AUTOMOTRIZ VI FECHA: 10-11-2014 INFORME # 1: PRÁCTICAS REALIZADAS EN CLASES. OBJETIVOS: Realizar un programa que logre titilar un led. Realizar un programa que logre titilar 2 leds Realizar un programa que simule a un contador descendente mediante el programa Proteus y el uso del microcontrolador Realizar un circuito que simule a un contador descendente utilizando un microcontrolador PIC16F628A Comprobar el funcionamiento de los programas realizados mediante la simulación usando el programa Proteus. MARCO TEÓRICO: Microcode Studio Es una interface utilizada para la programación de microcontroladores utilizando el lenguaje Basic. Cuenta con un entorno de gran alcance visual de desarrollo integrado (IDE) logrando contener un circuito de depuración (ICD), capacidad diseñada específicamente para Micro Engineering Labs PICBASIC y PICBASIC PRO compilador. En este programa se puede escribir el código del programa, vamos a encontrar una corrección de errores de sintaxis, otro de los beneficios es que ordena las subrutinas. En el Microcode al finalizar el programa, compilas y vas a tener generado el archivo .Hex, los programas deben ser guardados en formato Picbasis .Bas Microcode Studio incluye ahora EasyHID Wizard, una herramienta de generación de código libre que permite a los usuarios implementar rápidamente una comunicación bidireccional entre un PIC ™ integrado un microcontrolador y un PC. Los errores de compilación y el ensamblador pueden ser fácilmente identificados y corregidos mediante la ventana de error de los resultados. Simplemente haga clic en un error de compilación y Microcode Studio automáticamente te llevará a la línea de error. Microcode Studio incluso viene con una serie de ventana de comunicaciones, lo que le permite ver la salida de depuración y de serie de su microcontrolador.

description

.

Transcript of Informe de Práticas en El Curso Andrés Moreno

  • MICROCONTROLADORES NOMBRE: ANDRS MORENO NIVEL: AUTOMOTRIZ VI

    FECHA: 10-11-2014

    INFORME # 1: PRCTICAS REALIZADAS EN CLASES.

    OBJETIVOS:

    Realizar un programa que logre titilar un led. Realizar un programa que logre titilar 2 leds Realizar un programa que simule a un contador descendente mediante el programa

    Proteus y el uso del microcontrolador Realizar un circuito que simule a un contador descendente utilizando un

    microcontrolador PIC16F628A Comprobar el funcionamiento de los programas realizados mediante la simulacin

    usando el programa Proteus. MARCO TERICO: Microcode Studio Es una interface utilizada para la programacin de microcontroladores utilizando el lenguaje Basic. Cuenta con un entorno de gran alcance visual de desarrollo integrado (IDE) logrando contener un circuito de depuracin (ICD), capacidad diseada especficamente para Micro Engineering Labs PICBASIC y PICBASIC PRO compilador. En este programa se puede escribir el cdigo del programa, vamos a encontrar una correccin de errores de sintaxis, otro de los beneficios es que ordena las subrutinas. En el Microcode al finalizar el programa, compilas y vas a tener generado el archivo .Hex, los programas deben ser guardados en formato Picbasis .Bas Microcode Studio incluye ahora EasyHID Wizard, una herramienta de generacin de cdigo libre que permite a los usuarios implementar rpidamente una comunicacin bidireccional entre un PIC integrado un microcontrolador y un PC. Los errores de compilacin y el ensamblador pueden ser fcilmente identificados y corregidos mediante la ventana de error de los resultados. Simplemente haga clic en un error de compilacin y Microcode Studio automticamente te llevar a la lnea de error. Microcode Studio incluso viene con una serie de ventana de comunicaciones, lo que le permite ver la salida de depuracin y de serie de su microcontrolador.

  • Figura 1. MicroCode Studio. Fuente: Software Informer

    PIC16f628A.- Es un microcontrolador de 8 bit, posee una arquitectura RISC avanzada as como un juego reducido de 35 instrucciones. Este microcontrolador es el remplazo del obsoleto pic16f84a, los pines del pic16f628a son compatibles con el pic16f84a, as se podran actualizar proyectos que hemos utilizado con el pic16f84a. En la siguiente figura se muestra el diagrama de pines.

    Figura 2. Micro controlador PIC16f628A

    Fuente: Software Informer

    Caractersticas del PIC16F628A: CPU De alto rendimiento RISC:

    Velocidades de operacin de DC - 20 MHz Capacidad de interrupcin Pila de 8 niveles Modos de direccionamiento directos, indirectos y relativo 35 simples instrucciones de palabra:

    - Todas las instrucciones de ciclo nico, excepto las de salto

  • Programar circuitos.-

    Figura 3. Programador

    Fuente: Software Informer Programable quiere decir que se puede planificar la manera cmo va a funcionar, que se puede adaptar a nuestras necesidades. En otras palabras que el integrado es capaz de modificar su comportamiento en funcin de una serie de instrucciones que es posible comunicarle. Toda esta actividad: Programar un PIC, se puede dividir en cuatro pasos: - EDITAR: Editar es escribir el programa, es hacer una lista de instrucciones en un

    lenguaje que nos permita indicarle al PIC lo que deseamos que haga. Existen varios lenguajes como: Ensamblador, Basic, C, etc. Todos ellos pretenden acercarse a nuestra manera de pensar y de hablar. Sin embargo los PIC no conocen ms que unos y ceros. Por eso es necesario el siguiente paso.

    - COMPILAR: Compilar es traducir el programa al lenguaje de mquina que si entiende el PIC. Para realizar esta traduccin hacemos uso de un software que transforma el Programa Fuente, aquel que editamos en el paso 1 en otro que si podemos comunicarle al PIC.

    - QUEMAR EL PIC: En este paso se grava el programa en el PIC. Mediante una tarjeta electrnica y un poco software se pasa el programa compilado de la PC al PIC. Son solamente unos cuantos Cliks y listo. Es necesario hacer una aclaracin en este momento. Frecuentemente le llamamos Programador de PIC a la tarjeta electrnica que transfiere el programa compilado de la PC al PIC. Est bien mientras entendamos que este aparato no va a pensar por nosotros y que es incapaz de programar instrucciones por s mismo.

    - PROBAR EL PROGRAMA: Bueno en este paso se trata de verificar el funcionamiento del programa. Se trata de comprobar que el PIC se comporta como lo programamos. Si todo sali bien, pues fantstico y si no comenzamos de nuevo en Editar Para realizar esta actividad podemos hacer uso de un Protoboard, alambrar los Leds o botones, instalar la fuente, poner el reloj, etc. etc. Pero como no se trata de aprender a armar circuitos en Protos sino de aprender a programar Pics es mejor hacer uso de una tarjeta Proyecto que ya tenga todo esto y est lista para ser usada.

    Decodificador.- Es un dispositivo que "decodifica" un cdigo de entrada en otro. Es decir, transforma una combinacin de unos y cero, en otra. 74LS47, en particular transforma el

  • cdigo binario en el cdigo de 7 segmentos. Parece confuso, pero en breve quedar ms claro.

    Figura 4. Decodificador

    Fuente: Software Informer

    El decodificador recibe en su entrada el nmero que ser visualizado en el display. Posee 7 salidas, una para cada segmento. Para un valor de entrada, cada salida toma un estado determinado (activada o descativada). La entrada consiste en 4 patas o pines donde el decodificador recibe los nmeros binarios. Podemos ingresar valores de 0 a 9 en formato binario.

    Figura 5. Forma Binaria

    Fuente: Software Informer Para ingresar un "0" en un pin, conectaremos el mismo al terminal negativo de la fuente. Para ingresar un "1", vamos a conectarlo al terminal positivo. En el tutorial estoy utilizando un decodificador TTL, por lo que la fuente debe ser de 5v. Sus pines o patillas son:

    - Entradas: 4 pines de entrada para ingresar el dgito a mostrar en binario. - Salidas: 7 pines de salida, uno para cada segmento. - Control: 3 pines de control. Por el momento no entraremos en detalle para que se

    utilizan. - Alimentacin: 2 pines para alimentacin, fuente (+) y fuente (-).

  • PROCEDIMIENTO:

    1. Abrimos el Microcode Studio

    2. Procedimos a desarrollar el primer programa que logre titilar un led

    PROGRAMA QUE LOGRE TITILAR UN LED

    INICIO:

    HIGH PORTB.0 PAUSE 1000 LOW PORTB.0 PAUSE 1000

    GOTO INICIO

    3. Guardamos el programa en una carpeta con el nombre de Microcode en el escritorio

    4. En una computadora de 32 bytes compilamos el programa para que pueda ser

    reconocido por pic en Proteus

    5. Abrimos Proteus

    6. Diseamos el circuito que consta del pic las resistencias y los leds

    7. Seleccionamos el pic y damos clic derecho

    8. En la ventana del pic seleccionamos Edit component

    9. Abrimos la carpeta del escrito y seleccionamos el programa compilado

    10. Ponemos aceptar y el programa se carga automticamente al pic

    11. Procedemos a comenzar la simulacin y observar el funcionamiento del programa

    Descripcin Ilustracin

    Acceder a MicroCode Studio

    Figura 6. MicroCode Studio. Fuente: software informer.

    Escribir el programa

    Encender un led, uno a la vez

    intermitentemente.

    Figura 7. Programa en MicroCode Studio. Fuente: Grupo 4.

  • Guardamos el programa en

    una carpeta en el DISCO C:

    Figura 8. Guardar el Programa.

    Fuente: Grupo 4.

    Compilamos el programa para que pueda ser

    reconocido por PIC en Proteus

    Figura 9. Compilar el Programa.

    Fuente: Grupo 4.

    Simular y observar el correcto funcionamiento del

    programa

    Figura 10. Simular en Proteus.

    Fuente: Grupo 4.

  • Implementar en el ProtoBoard

    Figura 11. Compilar el Programa.

    Fuente: Grupo 4.

    PROGRAMA DE 2 LEDS

    PROCEDIMIENTO

    1. Abrimos el MicroCode Studio.

    2. Escribir los programas propuestos por el Ingeniero:

    Encender intermitentemente un led.

    Encender dos leds, uno a la vez intermitentemente.

    Contador Ascendente.

    Contador Descendente.

    3. Guardamos el programa en una carpeta en el DISCO C:

    4. Compilamos el programa para que pueda ser reconocido por PIC en Proteus.

    5. Abrimos Proteus.

    6. Diseamos el circuito que consta del PIC las resistencias, leds, Display y decodificador.

    7. Seleccionamos el PIC y damos clic derecho.

    8. En la ventana del PIC seleccionamos Edit component.

    9. Abrimos la carpeta ubicada en el DISCO C: y seleccionamos el programa compilado.

    10. Ponemos aceptar y el programa se carga automticamente al PIC.

    11. Simular y observar el correcto funcionamiento del programa.

    DESARROLLO

    Descripcin Ilustracin

    Acceder a MicroCode Studio

    Figura 12. MicroCode Studio.

    Fuente: software informer.

  • Escribir el programa

    Encender dos leds, uno a la

    vez intermitentemente.

    Figura 13. Programa en MicroCode Studio. Fuente: Grupo 4.

    Guardamos el programa en

    una carpeta en el DISCO C:

    Figura 14. Guardar el Programa.

    Fuente: Grupo 4.

    Compilamos el programa para que pueda ser

    reconocido por PIC en Proteus

    Figura 14. Compilar el Programa.

    Fuente: Grupo 4.

    Simular y observar el correcto funcionamiento del

    programa

    Figura 16. Simular en Proteus.

    Fuente: Grupo 4.

  • Implementar en el ProtoBoard

    Figura 17. Compilar el Programa.

    Fuente: Grupo 4.

    PROGRAMA DE CONTADOR ASCENDENTE 0-9 PROCEDIMIENTO

    1. Abrimos el Microcode Studio

    2. Procedimos a desarrollar el primer programa que logre titilar un led

    PROGRAMA QUE LOGRE CONTAR ASCENDENTEMENTE DE 0-9

    INICIO:

    TRISB=0 N VAR BYTE N=0 CONTADOR FOR N=0 TO 9 PORTB=N PAUSE 500 NEXT GOTO CONTADOR END

    3. Guardamos el programa en una carpeta con el nombre de Microcode en un lugar

    ms cercano de la fuente del programa para no tener problemas de compilacin

    4. En una computadora de 64 bytes compilamos el programa para que pueda ser

    reconocido por Pics en Proteus

    5. Abrimos Proteus

    6. Diseamos el circuito que consta del pic, resistencias, un decodificador y un display

    de 7 segmentos.

    7. Seleccionamos el pic y damos clic derecho

    8. En la ventana del pic seleccionamos Edit component

    9. Abrimos la carpeta del escrito y seleccionamos el programa compilado

    10. Ponemos aceptar y el programa se carga automticamente al pic

    11. Procedemos a comenzar la simulacin y observar el funcionamiento del programa

  • Descripcin Ilustracin

    Acceder a MicroCode Studio

    Figura 18. MicroCode Studio.

    Fuente: software informer.

    Escribir el programa que va a

    realizar la operacin de

    contar de 0 hacia 9 en forma

    ascendente

    Figura 19. Programa en MicroCode Studio.

    Fuente: Grupo 4.

    Guardamos el programa en

    una carpeta en el DISCO C:

    Figura 20. Guardar el Programa.

    Fuente: Grupo 4.

    Compilamos el programa para que pueda ser

    reconocido por PIC en Proteus

    Figura 21. Compilar el Programa.

    Fuente: Grupo 4.

  • Simular y observar el correcto funcionamiento del

    programa

    Figura 22. Simular en Proteus.

    Fuente: Grupo 4.

    Implementar en el ProtoBoard

    Figura 23. Armar en proteus

    Fuente: Grupo 4.

    PROGRAMA CONTADOR DESCENDENTE

    PROCEDIMIENTO

    12. Abrimos el MicroCode Studio.

    13. Escribir los programas propuestos por el Ingeniero:

    Encender intermitentemente un led.

    Encender dos leds, uno a la vez intermitentemente.

    Contador Ascendente.

    Contador Descendente.

    14. Guardamos el programa en una carpeta en el DISCO C:

    15. Compilamos el programa para que pueda ser reconocido por PIC en Proteus.

    16. Abrimos Proteus.

    17. Diseamos el circuito que consta del PIC las resistencias, leds, Display y decodificador.

    18. Seleccionamos el PIC y damos clic derecho.

    19. En la ventana del PIC seleccionamos Edit component.

    20. Abrimos la carpeta ubicada en el DISCO C: y seleccionamos el programa compilado.

    21. Ponemos aceptar y el programa se carga automticamente al PIC.

    22. Simular y observar el correcto funcionamiento del programa.

  • DESARROLLO

    Descripcin Ilustracin

    Acceder a MicroCode Studio

    Figura 24. MicroCode Studio.

    Fuente: software informer.

    Escribir el programa el cual

    corresponde al contador

    descendente

    trisb=0 N var Byte

    N=0 CONTADOR

    FOR n=9 TO 0 Step -1 portb=N

    Pause 300 next

    Goto CONTADOR eND

    Figura 25. Programa en MicroCode Studio. Fuente: Grupo 4.

    Guardamos el programa en

    una carpeta en el DISCO C:

    Figura 26. Guardar el Programa.

    Fuente: Grupo 4.

    Compilamos el programa para que pueda ser

    reconocido por PIC en Proteus

    Figura 27. Compilar el Programa.

    Fuente: Grupo 4.

  • Simular y observar el correcto funcionamiento del

    programa

    Figura 28. Simular en Proteus. Fuente: Grupo 4.

    Implementar en el ProtoBoard

    Figura 29. Compilar el Programa. Fuente: Grupo 4.

    CONCLUSIONES:

    Aprendimos a instalar programas compiladores y ejecutadores para facilitar el

    armado de circuitos

    Aprendimos a compilar programas con lenguaje de computadora

    Entendimos como utilizar el quemador de PICs de la forma correcta

    Comprobamos el funcionamiento de los programas realizados mediante la simulacin usando el programa PROTEUS.

  • Para la programacin de los microcontroladores se utiliz un software especializado, como el MicroCode Studio el cual permiti manejar un leguaje Basic amigable para la programacin de PICs.

    Era necesario realizar el quemado del microcontrolador mediante el programa

    instalado en la computadora y as lograr ejecutar el correcto diseo del circuito en la protoboard.

    Realizamos un contador descendente con la ayuda del microcontrolador PIC16F628A

    Realizamos el programa que logra titilar un led usando un puerto y as

    sucesivamente se van usando ms puertos hasta que se us 4 puertos. RECOMENDACIONES:

    Para compilar el programa realizado, se debe hacer en una computadora de 32 bits ya que en ocasiones en un computador de 64 bits no realiza la compilacin correctamente.

    Es necesario ser precavido a la hora de manipular el PIC16F628A debido a q se puede

    quemar por estarlo manipulndolo con las manos.

    Se debe usar correctamente el datasheet para saber cmo es la polarizacin del PIC16F628A.

    BIBLIOGRAFA:

    - http://www.bitsingenio.com/microcode-studio-plus-programa-tus-pic-con-basic/ - http://www.frino.com.ar/proteus.htm - http://es.wikipedia.org/wiki/Microcontrolador