viernes, 10 de diciembre de 2010

Microcontrolador PIC 16F628A


Introduccion a los  Microcontroladores PIC

Hola, Bienvenidos al fascinante mundo de los microontroladres..... En este blog donde les voy a enseñar conceptos basicos y como programar estos microcontroladores PIC, desde cero....
El Micro que vamos a utilizar es el PIC16F628A y el IDE (Entorno de desarrollo integrado) MicroCode Studio, lenguaje Basic (PBP, Pic Basic Pro).

Primeramente algo de teoria, ya se que no nos gusta, pero es importante tenerla en cuenta...

Que es un Microcontrolador..???



Un microcontrolador es un circuito integrado, que posee la arquitectura de un computador, osea que tiene CPU, Memoria RAM, Memoria EEPROM, Circuitos de entrada y salida, conversores A/D D/A, etc.....
Ademas es programable mediante una tarjeta electronica llamada PROGRAMADOR, la cual nos ayudara a grabar el codigo (que hemos realizado previamente y compilado el computador) hacia el integrado (microcontroador)...
Tambien hay que tener en cuenta que un Microcontrolador no es un PIC , pero un PIC si es un Microcontrolador.... es bueno aclarar este detalle....
En la categoria de microcontroladores existen diversas marcas que fabrican estos circuitos integrados, los mas reconocidos estan Microchip(PIC), Atmel(AVR), Freescale, Parallax, Texas Instruments, entres otros fabricantes....

Para que sirve un Microcontrolador ??

Un microcontrolador al ser programable, puede llevar a cabo cualquier tarea para la cual haya sido programado, desde un simple oscilador digital hasta un conplejo sistema digital programable.

Que es un PIC ??

Un microcontrolador PIC (Interfas de Control de Perifericos), son fabricados por la empresa  MICROCHIP Techology, esta empresa ocupa el primer lugar en ventas  de microcontroladores de 8 bits.
Uno de los microcontroladores mas populares de todos los tiempos a sido el legendario PIC16F84 pero en la actualidad es el PIC16F628A, este microcontrolador soporta hasta 100.000 ciclos de escritura en su memoria flash,y 1'000.000 de cliclos en su memoria Eeprom y se puede reescribir un sin numero de veces ....

Nota: hay que tener en cuenta que los microcontroladores PIC tienen tecnologia CMOS, esto quiere decir que consume muy poca corriente pero a la vez es susceptible a daños por estática, se recomienda utilizar pinzas para manipular y asi poder transportar desde el grabador al protoboard o viceversa, o a su vez utilizar una pulsera anti estatica

Caracteristicas Principales del PIC 16F628A




  • Conjunto reducido de instrucciones (RISC). Sólamente 35 instrucciones que aprender a utilizar
  • Oscilador interno de 4MHz
  • Las instrucciones se ejecutan en un sólo ciclo de máquina excepto los saltos (goto y call), que requieren 2 ciclos. Aquí hay que especificar que un ciclo de máquina se lleva 4 ciclos de reloj, si se utiliza el reloj interno de 4MHz, los ciclos de máquina se realizarán con una frecuencia de 1MHz, es decir que cada instrucción se ejecutará en 1uS (microsegundo)
  • Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de máquina de 200 ns)
  • Memoria de programa: 2048 locaciones de 14 bits
  • Memoria de datos: Memoria RAM de 224 bytes (8 bits por registro)
  • Memoria EEPROM: 128 bytes (8 bits por registro)
  • Stack de 8 niveles
  • 16 Terminales de I/O que soportan corrientes de hasta 25 mA
  • 3 Temporizadores
  • Módulos de comunicación serie, comparadores, PWM


Para información más detallada es recomendable consultar la hoja de datos proporcionada por Microchip.
Download: datasheet PIC16F628A


Software

Los software que utilizaresmos son los siguientes:
  • Microcode Studio (para escribir el codigo en lenguaje basic .pbp)
  • Pickit 2 (para pasar el codigo .hex al integrado)
  • Proteus (simulador)

MicroCode Studio
PicKit 2
Proteus

COMENCEMOS...

La primera practica que haremos es encender y apagar un Led...
El codigo seria el siguiente...


Una vez tipiado el codigo procedemos a compilarlo,  y el programa noa va a generar 4 archivos...


El archivo que nos sirve para poder grabar el Micro es el .HEX (extencion .hexadecimal), es el codigo que entiende nuestro Microcontrolador...

Ahora podemos grabar el codigo en el PIC16F268A, pero en este caso lo vamos a simular .....
Para ello abrimos el proteus y armamos el siguiente circuito...



Una vez terminado de armar cargamos el archivo .hex, dando doble clic en el Micro y buscamos la ruta del archivo



Damos clic en OK , y despues en PLAY y tiene que funcionar ...
En este caso el led tiene que encender y apagar con intervalos de 250 ms...


VIDEO

*************************************************
*************************************************

DOWNLOAD

Aqui les dejo los archivos de la practica (el .pbp, .hex  y la simulacion)
link: Practica 1 (led_intermitente)



***********************************************************************************
***********************************************************************************


2 comentarios:

  1. donde puedo descargar el pickit2 y el microcodestudio espero k me puedas ayudar

    ResponderEliminar
  2. Por favor puedes actualizar el link de descarga?

    ResponderEliminar