Microcontroladores Apéndice A

Embed Size (px)

Citation preview

  • 8/16/2019 Microcontroladores Apéndice A

    1/6

    TOC Capitulo 1 Capitulo 2 Capitulo 3 Capitulo 4 Apéndice A

    Es hora de divertirse - Microcontroladores PIC – Programación en C -MikroElektronika

    Apéndice A: Es hora de divertirseUn microcontrolador se parece a un “genio en la botella”, y no se necesita saber mucho para utilizarlo. Para crear un dispositivo

    controlado por un microcontrolador, se necesita una PC, programa para compilar y un dispositivo para transmitir el código de la PC al chip

    mismo. Aunque este proceso parece muy lógico, con frecuencia surgen las dudas, no por que es complicado, sino por un gran número de

    variaciones. A ver...

     A.1 VAMOS A EMPEZAR... A.2 COMPILACIÓN DE PROGRAMA A.3 PROGRAMAR EL MICROCONTROLADOR A.4 SISTEMAS DE DESARROLLO

    VAMOS A EMPEZAR...

    Los programas especiales en el entorno de Windows se utilizan para escribir un programa para el microcontrolador. Este libro describeel programa denominado mikroC PRO for PIC. La ventaja principal de este programa son las herramientas adicionales instaladas parafacilitar el proceso de desarrollo.

    Si tiene experiencia en escribir programas, entonces sabe que se trata de escribir todas las instrucciones en el orden en el que se debenejecutar por el microcontrolador y observar las reglas del lenguaje C. En otras palabras, sólo tiene que seguir su idea al escribir elprograma. ¡Esto es todo!

    A.2 COMPILACIÓN DE PROGRAMA

    El microcontrolador no entiende los lenguajes de alto nivel de programación, de ahí que sea necesario compilar el programa en lenguaje

    máquina. Basta con pulsar sólo una vez sobre el icono apropiado dentro del compilador para crear un documento nuevo con extensión.hex. En realidad, es el mismo programa, pero compilado en lenguaje máquina que el microcontrolador entiende perfectamente. Esteprograma se le denomina con frecuencia un código hex y forma una secuencia de números hexadecimales aparentemente sinsignificado.

    Featured Development Tools

    Featured Compilers

    EasyPIC v7 DevelopmentSystem

    EasyPIC v7 is top selling PIC DevelopmentBoard for 250 Microchip PIC MCUs in DIPpackaging. It features USB 2.0programmer/debugger and over 17essential modules necessary indevelopment. Board comes withPIC18F45K22. [more info]

    mikroC PRO for PIC

    Popular PIC micocontrollers are lovedby hobbyists and 8-bit geeks. mikroChelps you bring your ideas to life easy asnever before. [more info]

    Login | Cart (0)

    Products Solutions Store Distributors Libstock Contact Us search here

    converted by Web2PDFConvert.com

    http://www.web2pdfconvert.com/?ref=PDFhttp://www.web2pdfconvert.com/?ref=PDFhttp://www.mikroe.com/mikroc/pic/http://www.mikroe.com/mikroc/pic/http://www.mikroe.com/mikroc/pic/http://www.mikroe.com/easypic/http://www.mikroe.com/easypic/http://www.mikroe.com/easypic/http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/http://www.mikroe.com/chapters/view/81/capitulo-3-microcontrolador-pic16f887/http://www.mikroe.com/chapters/view/80/capitulo-2-programacion-de-los-microcontroladores/http://www.mikroe.com/chapters/view/79/capitulo-1-el-mundo-de-los-microcontroladores/http://www.mikroe.com/products/view/285/book-pic-microcontrollers-programming-in-c/http://www.mikroe.com/carts/mini/http://www.mikroe.com/users/login/http://www.mikroe.com/visitor_contacts/http://www.libstock.com/http://www.mikroe.com/distributors/http://www.mikroe.com/store/http://www.mikroe.com/

  • 8/16/2019 Microcontroladores Apéndice A

    2/6

    Una vez compilado, el programa se debe cargar en el chip. Usted necesita un hardware apropiado para hacerlo posible - unprogramador.

    PROGRAMAR EL MICROCONTROLADOR

    Como hemos mencionado, para habilitar cargar un código hex en el microcontrolador es necesario proporcionar un dispositivo especial,denominado el programador, con software apropiado. Un gran número de programas y circuitos electrónicos utilizados con estepropósito se pueden encontrar en Internet. El procedimiento es básicamente el mismo para todos ellos y se parece a lo siguiente:

    Sólo ha quedado instalar el chip programado en el dispositivo destino. Si es necesario hacer algunos cambios en el programa, elprocedimiento anterior se puede repetir un número ilimitado de veces.

    A.3 ¿SERÁ UN FINAL FELIZ?

    Esta sección describe en breve el uso del programa (compilador) mikroC PRO for PIC  y del software de programación (programador)PICflash. Todo es muy simple...

    Usted ya tiene instalado el mikroC PRO for PIC , ¿verdad? Al iniciarlo, abra un proyecto nuevo y un documento nuevo con extensión .cdentro del mismo. Escriba su programa...

    1. Coloque el microcontrolador en el zócalo apropiado del programador;

    2. Utilice un cable adecuado para conectar el programador a una PC;

    3. Abra el programa en código hex dentro de software del programador, ajuste varios parámetros, y pulse sobre elicono para transmitir el código. Pocos segundos después, una secuencia de ceros y unos se va a programar en elmicrocontrolador.

    converted by Web2PDFConvert.com

    http://www.web2pdfconvert.com/?ref=PDFhttp://www.web2pdfconvert.com/?ref=PDF

  • 8/16/2019 Microcontroladores Apéndice A

    3/6

    OK. The program has been written and tested with the simulator. It did not report any errors during the process of compiling into the hex code? It seems that everything is under control...

    De acuerdo. El programa ha s ido escrito y probado con el simulador. ¿No ha informado de ningún error durante el proceso decompilación en el código hex? Parece que todo funciona perfecto...

    El programa ha s ido compilado con éxito. Sólo queda cargarlo en el microcontrolador. Ahora necesita un programador  que estácompuesto por software y hardware. Inicie el programa PICFlash.

    La configuración es simple y no hacen falta explicaciones adicionales (tipo de microcontrolador, frecuencia y reloj del oscilador etc.).

    Conecte la PC con el hardware del programador por un cable USB;Cargue el código hex utilizando el comando: File a Load HEX; yPulse sobre el botón Write y espere...

    ¡Esto es todo! El microcontrolador está pro ramado y todo está listo para su funcionamiento. Si no está satisfecho, ha a al unos

    converted by Web2PDFConvert.com

    http://www.web2pdfconvert.com/?ref=PDFhttp://www.web2pdfconvert.com/?ref=PDF

  • 8/16/2019 Microcontroladores Apéndice A

    4/6

     cambios en el programa y repita el procedimiento. ¿Hasta cuándo? Hasta quedar satisfecho...

    A.4 SISTEMAS DE DESARROLLO

    Un dispositivo que puede simular cualquier dispositivo en la fase de prueba, es denominado un s istema de desarrollo. Aparte delprogramador, unidad de alimentación, zócalo del microcontrolador, el sistema de desarrollo dispone de los componentes para activar lospines de entrada y monitorear los pines de salida. La versión más simple tiene cada pin conectado a su respectivo botón de presión y unLED.

    Una versión de calidad alta tiene los pines conectados a los visualizadores LED, visualizadores LCD, sensores de temperatura u otroscomponentes por los que puede estar compuesto un dispositivo destino. Si es necesario, todos estos periféricos pueden estar conectados al microcontrolador por medio de los puentes. Esto permite probar el programa entero en la práctica aún durante el procesode desarrollo, porque el microcontrolador no “sabe o no le interesa” si su entrada está activada por un botón de presión o un sensor incorporado en un dispositivo real.

    Si dispone de un sistema de desarrollo, el proceso de programar y probar un programa es aún más sencillo. Teniendo en cuenta que elcompilador mikroC PRO for PIC (en su PC) y el hardware del programador PICflash (en su sistema de desarrollo) colaboranperfectamente, el proceso de compilar un programa y programar el microcontrolador se lleva a cabo en un simple paso - al pulsar sobre

    el icono Build and Program dentro del compilador. Desde este momento, cualquier cambio en el programa afectará inmediatamente alfuncionamiento de alguno de los componentes del sistema de desarrollo.

    ¿Está de acuerdo con nosotros que es hora de divertirse?

    Características principales del sistema de desarrollo EasyPIC6

    converted by Web2PDFConvert.com

    http://www.web2pdfconvert.com/?ref=PDFhttp://www.web2pdfconvert.com/?ref=PDF

  • 8/16/2019 Microcontroladores Apéndice A

    5/6

    ←previous chapter  | table of contents

    1. Regulador de voltaje de alimentación

    2. Conector USB para el programador en la placa

    3. Programador USB 2.0 con soporte de mikroICD

    4. Zócalo para el sensor de temperatura DS18205. Conector para el depurador externo (ICD2 o ICD3) de Microchip

    6. Conector para la comunicación USB

    7. Entradas de prueba del convertidor A/D

    8. Conector PS/2

    9. LCD 2x16 en la placa

    10. Interruptores DIP permiten el funcionamiento de las resistencias pull-up/pull-down

    11. Puente para seleccionar las resistencias pull-up/pull-down

    12. Conectores de los puertos E/S

    13. Zócalo para colocar el microcontrolador PIC

    14. Controlador del panel tácti

    15. Extensor de puertos

    16. Conector del LCD gráfico128x6417. Potenciómetro de contraste del LCD gráfico

    18. Conector de panel táctil

    19. Teclado Menu

    20. Teclado 4x4

    21. Botones de presión para simular las entradas digitales

    22. Puente para seleccionar el estado lógico de los botones de presión

    23. Puente para poner en cortocircuito la resistencia de protección

    24. Botón para reiniciar el microcontrolador 

    25. 36 diodos LED indican el estado lógico de los pines

    26. Ajuste de contraste del LCD alfanumérico

    27. Conector del LCD alfanumérico

    28. Conector para la comunicación RS-232

    MikroElektronika Embedded Solutions Follow us on

    converted by Web2PDFConvert.com

    http://www.web2pdfconvert.com/?ref=PDFhttp://www.web2pdfconvert.com/?ref=PDFhttp://www.mikroe.com/products/view/285/book-pic-microcontrollers-programming-in-c/http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/

  • 8/16/2019 Microcontroladores Apéndice A

    6/6

     

    Copyright © 1998 - 2014. MikroElektronika. All rights reserved. All trade and/or services marks mentioned are the property of their respective owners.

    PIC Solution

    PIC Development Boards

    PIC Compilers

    PIC Programmers/Debuggers

    PIC Kits

    PIC Books

    PIC32 Solution

    PIC32 Development Boards

    PIC32 Compilers

    PIC32 Programmers/Debuggers

    PIC32 Kits

    dsPIC Solution

    dsPIC Development Boards

    dsPIC C ompilers

    dsPIC Programmers/Debuggers

    dsPIC Kits

    dsPIC Books

    AVR Solution

    AVR Development Boards

    AVR Compilers

    AVR Programmers/Debuggers

    AVR Kits

    STM32 Solution

    STM32 Development Boards

    STM32 Compilers

    STM32 Programmers/Debuggers

    STM32 Kits

    Tiva C Series Solution

    Tiva C Developme nt Boards

    Tiva C Compilers

    Tiva C Programmers/Debuggers

    Tiva C Kits

    8051 Solution

    8051 Dev. Boards

    8051 Compilers

    8051 Programmers

    8051 Books

    8051 Kits

    Additional Software

    Visual TFT

    Visual GLCD

    Package Manager

    GLCD Font Creator

    Timer Ca lculator

    Add-on boards

    Click Boards

    mikromedia shields

    Communication

    Storage

    Real Time Clock

    Display

    Measurement

    Audio & Voice

    Power Supply

    GPSGSM/GPRS

     Support Forum mikroBUS Lets make Press Legal Archive About Us Customization

    http://www.web2pdfconvert.com/?ref=PDFhttp://www.web2pdfconvert.com/?ref=PDFhttp://www.mikroe.com/customization/http://www.mikroe.com/about/http://www.mikroe.com/categories/view/46/product-archive/http://www.mikroe.com/legal/http://www.mikroe.com/about/press/http://www.mikroe.com/make_projects/http://www.mikroe.com/mikrobus/http://www.mikroe.com/forum/http://www.mikroe.com/support/http://www.mikroe.com/add-on-boards/gsm-gprs/http://www.mikroe.com/add-on-boards/gps/http://www.mikroe.com/add-on-boards/power-supply/http://www.mikroe.com/add-on-boards/audio-voice/http://www.mikroe.com/add-on-boards/measurement/http://www.mikroe.com/add-on-boards/display/http://www.mikroe.com/add-on-boards/rtc/http://www.mikroe.com/add-on-boards/storage/http://www.mikroe.com/add-on-boards/communication/http://www.mikroe.com/mikromedia/shields/http://www.mikroe.com/click/http://www.mikroe.com/add-on-boards/http://www.mikroe.com/timer-calculator/http://www.mikroe.com/glcd-font-creator/http://www.mikroe.com/package-manager/http://www.mikroe.com/visualglcd/http://www.mikroe.com/visualtft/http://www.mikroe.com/additional-software/http://www.mikroe.com/8051/kits/http://www.mikroe.com/8051/books/http://www.mikroe.com/8051/programmers-debuggers/http://www.mikroe.com/8051/compilers/http://www.mikroe.com/8051/development-boards/http://www.mikroe.com/8051/http://www.mikroe.com/arm/kits/http://www.mikroe.com/tiva/programmers-debuggers/http://www.mikroe.com/arm/compilers/http://www.mikroe.com/tiva/development-boards/http://www.mikroe.com/tiva/http://www.mikroe.com/arm/kits/http://www.mikroe.com/stm32/programmers-debuggers/http://www.mikroe.com/arm/compilers/http://www.mikroe.com/stm32/development-boards/http://www.mikroe.com/stm32/http://www.mikroe.com/avr/kits/http://www.mikroe.com/avr/programmers-debuggers/http://www.mikroe.com/avr/compilers/http://www.mikroe.com/avr/development-boards/http://www.mikroe.com/avr/http://www.mikroe.com/dspic/books/http://www.mikroe.com/dspic/kits/http://www.mikroe.com/dspic/programmers-debuggers/http://www.mikroe.com/dspic/compilers/http://www.mikroe.com/dspic/development-boards/http://www.mikroe.com/dspic/http://www.mikroe.com/pic32/kits/http://www.mikroe.com/pic32/programmers-debuggers/http://www.mikroe.com/pic32/compilers/http://www.mikroe.com/pic32/development-boards/http://www.mikroe.com/pic32/http://www.mikroe.com/pic/books/http://www.mikroe.com/pic/kits/http://www.mikroe.com/pic/programmers-debuggers/http://www.mikroe.com/pic/compilers/http://www.mikroe.com/pic/development-boards/http://www.mikroe.com/pic/