Difference between revisions of "PIC16F84"

From Guifi - Media-pool Common Repository

 
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
[[Category:Proyectos]]
 
 
 
 
== Un poco de información ==
 
== Un poco de información ==
  
Se trata de uno de los microcontroladores mas populares del mercado, ideal para <s>principiantess</s> 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:
+
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 Flash de programa (1K x 14).
    * Memoria EEPROM de datos (64 x 8).
+
* Memoria EEPROM de datos (64 x 8).
    * Memoria RAM (67 registros x 8).
+
* Memoria RAM (67 registros x 8).
    * Un temporizador/contador (timer de 8 bits).
+
* Un temporizador/contador (timer de 8 bits).
    * Un divisor de frecuencia.
+
* 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).
+
* 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).
+
* Manejo de interrupciones (de 4 fuentes).
    * Perro guardián (watchdog).
+
* Perro guardián (watchdog).
    * Bajo consumo.
+
* Bajo consumo.
    * Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la
+
* 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)
      externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones    
+
* No posee conversores analógicos-digital ni digital-analógicos.
      de Instrucciones por Segundo (5 MIPS)
+
* 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).
    * No posee conversores analógicos-digital ni digital-analógicos.
+
* Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
    * 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).
+
* 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto.
    * 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>[[Imagen:PIC16F84.jpg]] - [[Imagen:MemoriaPIC.gif]]</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 [del tipo JDM], consta de muy pocos componentes por lo que es altamente inestable. Va conectado directamente al puerto serie RS232.
+
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>[[Imagen:Programador_Simple.gif]]</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.
PIC16F84.jpg - MemoriaPIC.png

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.

Programador Simple.png
Personal tools