Está en la página 1de 13

"Microchip - PIC16F84"

C:\Users\Sabaoht\Downloads\unidep_200x100.jpg

Arquitectura de Computadoras

ING. Hugo Armando Guilln Ramrez

Alumnos: Abraham Garca Gonzlez Bryant Rangel Villavicencio Angel Omar Soto Cervantes

Jueves, 28 de noviembre de 2012

TABLA DE CONTENIDO PAGINA


Introduccin Contenido Caractersticas Programacin Aplicacin Costo Conclusin Referencias 2 3 4 7 8 9 9 13

INTRODUCCIN
En este documento hablaremos de las caractersticas del micro controlador PIC16F84. Este micro controlador es creado por la compaa PIC16f84. Adems veremos cmo se programa. Que aplicaciones tiene, o que podemos hacer con l. Y por ultimo veremos cul es su costo en diferentes tiendas. Microchip Technology Inc. es una empresa fabricante de micro controladores, memorias y semiconductores analgicos, situada en Chandler, Arizona, EE. UU. El PIC16F84 es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media (segn la clasificacin dada a los microcontroladores por la misma empresa fabricante) Microchip.

CONTENIDO CARACTERSTICAS
l Repertorio de 35 Instrucciones. l Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. l Versiones de 4 MHz (PIC16F84-04) y 10 MHz (PIC16F84-10). l Memoria de programa Flash de 1 K x 14 bits. l Memoria de datos RAM de 68 bytes.(RFS y RGP) l Memoria de datos EEPROM de 64 bytes. l 15 registros de funciones especiales. l Pila con 8 niveles de profundidad. l Modos de direccionamiento directo, indirecto y relativo. l 4 fuentes de interrupciones: l A travs del pin RB0/INT. l Desbordamiento del temporizador TMR0. l Completada la escritura de la memoria EEPROM. l 1.000.000 de ciclos de borrado/escritura de la memoria EEPROM. l 40 aos de retencin de la memoria EEPROM. l 13 pins de E/S con control individual de direccin. l Contador/Temporizador TMR0 de 8 bits con divisor programable. l Power-on Reset (POR). l Power-up Timer (PWRT). l Oscillator Start-up Timer (OST). l Watchdog Timer (WDT). l Proteccin de cdigo. l Modo de bajo consumo SLEEP. 4

l Puede operar bajo 4 modos diferentes de oscilador. l Programacin en serie a travs de dos pins. l Tecnologa de baja potencia y alta velocidad CMOS Flash/EEPROM. l Rango de alimentacin: 2.0 a 6.0 V.

Diagrama de pins

PROGRAMACION
Un PICmicro es un circuito integrado programable. Microchip, su fabricante dice: Programable Integrated Circuit 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: 1. 2. 3. 4. EDITAR COMPILAR QUEMAR EL PIC PROBAR EL PROGRAMA

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 mas 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. Esta bien mientras entendamos que este aparato no va ha 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 EditarPara 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 este lista para ser usada. 7

Editar Para Editar el programa se hace uso de MPLAB el software que ofrece Microchip gratis en su pgina: www.microchip.com Icono de MPLAB

En este software se teclean las instrucciones. Como es un software en ambiente Windows, la historia es bien conocida: File, New, Save, Save as, etc. Compliar Para Compilar el programa se hace uso de MPASAM felizmente gratis y que esta integrado en MPLAB. Es decir cuando instalas MPLAB tambin encontraras instalado MPASAM.

Con este software traducimos el programa FUENTE en un lenguaje de MAQUINA. Si el programa fuente es timer.ASM despus de compilado ser timer.hex . Quemar el PIC Dos alternativas: a).-PICSTART PLUS

Es el programador de MICROCHIP. Con l se puede quemar toda la lnea de PICs y adems esta bien integrado con MPLAB . Desafortunadamente este no es gratis. b).-Prog2 Existen varios programadores que se ofrecen en Internet. Uno de ello es el llamado JDM84 que se ofrece con el numero de parte Prog2. Con este no se pueden grabar todos los PIC pero s los ms importantes: el PIC16F84 y el PIC12C508, de los que ya hablaremos ms adelante. El software necesario para usar este programador viene en el disco que acompaa a la tarjeta. A saber: Icprog.exe y Pic2.exe . Este programador tampoco es gratis pero si es ms econmico .

Imagen de programadora JDM para PIC

Entonces colocamos el PIC en el Programador Prog2, abrimos el archivo *.hex , por ejemplo timer.exe , hacemos CLIK en programar y listo. Probar el Programa Ya tenemos el PIC con su programa dentro. Lo que resta por hacer es insertarlo en la tarjeta Test1 y probar que lo que pesamos que debera de hacer es exactamente lo que queremos.

OTRAS APLICACIONES No puedo imaginar un limite para las aplicaciones de los PIC, lo mismo los podemos encontrar en Televisin, video, como interfases de PC, el ,mquinas herramientas, aparatos de audio, controles remoto, sistemas de alarmas, seguridad en general. Cada estudiante tiene sus propios proyectos y grandes ideas para desarrollar. La esencia de los PIC estriba precisamente en su facilidad de programacin, de eso se trata de convertir el integrado en el circuito que soamos. Las familias de los PICMicro Para seleccionar de entre los 140 productos que ofrece la lnea de microcontroladores de Microchip algunos de los criterios que deberamos de tomar en cuenta son: Memoria de Programacin. Memoria RAM Tipo de Memoria Tipo de presentacin Numero de Entradas/Salidas Hardware especial Microchip ofrece 5 familias de microcontroladores de 8 Bits. Familia PIC12CXXX/PIC12FXXX : Integrados de 8 Pines DIP o SOIC Palabra de programacin de 12-bit/14-bit Manejador de interrupciones Voltajes de operacin de hasta 2,5 Volts Cavertidores Analgico / digitales Memoria OTP, ROM, Flash Memoria EEPROM para datos
.

10

Familia PIC16C5X : Integrados de 14, 18, 20 y 20 DIP, SOIC, SSOP Palabra de programacin de 12-bit Voltajes de operacin de hasta 2.0V Posiblemente los ms econmicos Ideales para operar con bateras En especial el PIC16HV5XX opera hasta 15 VOLTS para ser usado directamente conectado a bateras de 12 Volts Familia PIC16CXXX/PIC16FXXX : Integrados de 18 a 60 pines Palabra de programacin de 14-bit Convertidores Analgico / digitales (12 bits) Manejador de interrupciones Stack de 8 niveles Familia PIC17CXXX : Palabra de programacin de 16-bit Lista de instrucciones enriquecida Manejador de interrupciones ms poderoso Familia PIC18CXXX/PIC18FXXX: Palabra de programacin de 16-bit mejorada Convertidores Analgico-Digitales Arquitectura avanzada Stack de 32 niveles Manejador mltiple de interrupciones internas y externas Lista de 77 instrucciones Deteccin de bajo voltaje (LVD) Microcontroladores Flash Los microcontroladores que ofrecen una mayor flexibilidad para la programacin y una enorme facilidad para el ajuste final de los proyectos son los que cuentan con memoria elctricamente borrable Flash. Para el principiante son tambin la mejor eleccin ya que permite grabar y regrabar el integrado muchas veces. A continuacin se enlistan los Picmicro mejor conocidos por su memoria Flash. PIC16F629 PIC16F675 PIC16F627 PIC16F628 PIC16F72, PIC16F73, PIC16F74 PIC16F83, PIC16F84, PIC16F84A PIC16F871, PIC16F872, PIC16F873, PIC16F873A PIC16F874, PIC16F874A, PIC16F876, PIC16F876A PIC16F877, PIC16F877A PIC18F242, PIC18F248 El PIC con memoria Flash ms popular es el PIC16F84. Cuenta con una Memoria de Programacin serial de 1024 instrucciones y 64 localidades de memoria RAM. La memoria de programacin es elctricamente borrable.
11

Internamente cuenta con un Timer / Contador. Este PIC se presenta en un Chip de dieciocho pines de los cuales 13 estn disponibles como Entradas / salidas. Con este Pic se ha hecho incontables proyectos. Basta con escribir su nombre en cualquier buscador para obtener una avalancha de paginas que hablan a cerca de este integrado. Tan solo tecleando en Yahoo la palabra PIC16F84 se obtienen fcilmente ms de 10 000 referencias! Recientemente Microchip saco al mercado el PIC16F628 muchos piensan que este micro ser en un futuro cercano el ms popular de la Lnea de Microchip. En efecto en general es compatible Pin a Pin con el PIC16F84. En cuanto a la memoria un vistazo rpido a la tabla siguiente nos permite observar que por mucho el nuevo PIC16F628 es mejor. Micro Memoria FLASH Memoria RAM Memoria EEPROM PIC16F84 1024 x 14 68 x 8 64 x 8 PIC16F628 2048 x14 224 x 8 128 x 8 Tambin podemos comentar que el precio favorece ampliamente al nuevo PIC. Conocimientos bsicos Muchos estudiantes deseosos de aprender a probar este tipo de micros se preguntan a cerca de los conocimientos bsicos o previos que se deben de tener para iniciarse en el mundo de los PIC. Veamos la lista siguiente. Sistema de numeracin Hex / Decimal / Binaria Es deseable que el estudiante este familiarizado sobre todo con la notacin hexadecimal, con los registros de 8 bits, los byte, los bits, etc. Operacin de circuitos de CD Conocimientos generales sobre circuitos de CD: resistencias, capacitores, bobinas, potencimetros y otros componentes electrnicos son muy importantes para el buen aprendizaje de los PICMicro. Operacin de circuitos TTL / CMOS Las compuertas lgicas, basculas, contadores y otros integrados son bsicos en el mundo de los PIC. Nociones de programacin Algunos conocimientos de programacin pueden ayudar mucho al estudiante, por ejemplo el conocimiento de Basic o C Conocimientos de PC bsicos (Software y Hardware) No se requiere ser un experto en el manejo de Computadoras Personales, pero si es importante que el alumno se desenvuelva con soltura en estos temas. Existe una gran variedad de documentos relacionados con los PicMicro. Casi toda la informacin se puede bajar de la red en formato PDF. En especial Microchip.com es el lugar del fabricante. Desde ah se pueden descargar una infinidad de documentos, en especial las Notas de Aplicacin, que son documentos que describen aspectos especifico de aplicaciones generales. Son ejemplos de los cuales todos podemos aprender mucho. En esta notas de aplicacin se tocan aspectos de software y tambin de hardware. Es una enorme coleccin de problemas resueltos, de tal manera que nunca tendremos que empezar desde cero al abordar algn proyecto. Cada nota de aplicacin incluye una descripcin de la aplicacin. La presentacin del diagrama esquemtico y el software.
12

COSTO
Hay distintos lugares donde se puede conseguir el PIC16f84. Por ejemplo podemos comprarlos por internet. Hay empresas como JAMECO, Digikey, Mouser que venden componentes electrnicos. Mouser da un precio de 6.44dllrs por unidad y si compras ms de 5 el precio baja a 5.15 dllrs Digikey da un precio de 4.90 dllrs por unidad. En nuestra localidad hay dos lugares a donde podramos ir. Tenemos a Electronica Baja y Steren. Steren se encuentra en muchas ciudades de nuestro pas. El precio de Steren es de los ms caros llegando a 120 pesos por unidad.

CONCLUSIONES
Programar el pic16f84 lleva muchos pasos. Desde el cdigo hasta el pasarlo al microcontrolador. En Mxico es costoso comprar varios microcontroladores. Si se compran en EEUU los precio son muy bajos.

REFERENCIAS
http://es.wikipedia.org/wiki/Microchip_Technology_Inc. http://es.wikipedia.org/wiki/PIC16F84 http://www.steren.com.mx/catalogo/search.asp?s=pic16f84a&sugerencia=0&search_type=pro d&search=Buscar http://www.digikey.com/product-search/en/integrated-circuits-ics/embeddedmicrocontrollers/2556109?k=pic16f84 http://mx.mouser.com/ http://www.electronicaestudio.com/docs/02_programar.pdf

13

También podría gustarte