Difference between revisions of "PIC16F84"
From Guifi - Media-pool Common Repository
(3 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
== Un poco de información == | == Un poco de información == | ||
− | Se trata de uno de los microcontroladores mas populares del mercado, ideal para | + | Se trata de uno de los microcontroladores mas populares del mercado, ideal para pequeños proyectos, por ejemplo para tratar la salida del [[Dcf77]] y mostrarla por un LCD, programar alarma, etc. Debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar y facil de entender, internamente consta de: |
− | + | * Memoria Flash de programa (1K x 14). | |
− | + | * Memoria EEPROM de datos (64 x 8). | |
− | + | * Memoria RAM (67 registros x 8). | |
− | + | * Un temporizador/contador (timer de 8 bits). | |
− | + | * Un divisor de frecuencia. | |
− | + | * Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B). | |
Otras características son: | Otras características son: | ||
− | + | * Manejo de interrupciones (de 4 fuentes). | |
− | + | * Perro guardián (watchdog). | |
− | + | * Bajo consumo. | |
− | + | * Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS) | |
− | + | * No posee conversores analógicos-digital ni digital-analógicos. | |
− | + | * Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un ciclo más). | |
− | + | * Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas. | |
− | + | * 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto. | |
− | + | ||
− | + | ||
− | <center>[[ | + | <center>[[File:PIC16F84.jpg]] - [[File:MemoriaPIC.png]]</center> |
Aquí tenemos el [http://null-lab.homelinux.org/mediaw/images/DataSheet.pdf DataSheet] [PDF] del trasto | Aquí tenemos el [http://null-lab.homelinux.org/mediaw/images/DataSheet.pdf DataSheet] [PDF] del trasto | ||
== Inventos == | == Inventos == | ||
− | Bueno he encontrado el programador más básico que he podido | + | Bueno he encontrado el programador más básico que he podido (del tipo JDM), consta de muy pocos componentes por lo que es altamente inestable. Va conectado directamente al puerto serie RS232. |
− | <center>[[ | + | <center>[[File:Programador_Simple.png]]</center> |
+ | |||
+ | [[Category:electrónica]] |
Latest revision as of 02:17, 2 February 2014
Un poco de información
Se trata de uno de los microcontroladores mas populares del mercado, ideal para pequeños proyectos, por ejemplo para tratar la salida del Dcf77 y mostrarla por un LCD, programar alarma, etc. Debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar y facil de entender, internamente consta de:
- Memoria Flash de programa (1K x 14).
- Memoria EEPROM de datos (64 x 8).
- Memoria RAM (67 registros x 8).
- Un temporizador/contador (timer de 8 bits).
- Un divisor de frecuencia.
- Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B).
Otras características son:
- Manejo de interrupciones (de 4 fuentes).
- Perro guardián (watchdog).
- Bajo consumo.
- Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS)
- No posee conversores analógicos-digital ni digital-analógicos.
- Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un ciclo más).
- Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
- 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto.
Aquí tenemos el DataSheet [PDF] del trasto
Inventos
Bueno he encontrado el programador más básico que he podido (del tipo JDM), consta de muy pocos componentes por lo que es altamente inestable. Va conectado directamente al puerto serie RS232.