domingo, 5 de septiembre de 2010

CompaRac¡on Pic 16F877 y 16F84


Breve descripción. En el diagrama anterior podemos identificar los siguientes componentes: y La memoria del Programa en la parte superior izquierda con 8K posiciones por 14 bits. y La memoria de datos (RAM) de 368 posiciones por 8 bits. y La memoria EEPROM 256 posiciones x 8 bits. y El procesador propiamente dicho está formado por la ALU (unidad aritmética lógica) el registro de trabajo W. y Los periféricos I/O Port A, B, C, D, E el TMR0 (temporizador contador de eventos), TMR1 y TMR2 entre otros módulos. y Un registro de instrucción que se carga cada vez que la ALU solicita una nueva instrucción a procesar. En la parte intermedia encontramos algunos bloques como son el Status Reg. que es el registro de estado encargado de anotar el estado actual del sistema, cada vez que se ejecuta una instrucción se llevan a cabo cambios dentro del microcontrolador como desborde, acarreo, etc. Cada uno de esos eventos está asociado a un bit de este registro. Existe un registro de vital importancia que se llama el Program Counter o contador de programa este registro indica la dirección de la instrucción a ejecutar. El registro en cuestión no es necesariamente secuencial, esto es no se incrementa necesariamente de uno en uno ya que puede darse el caso en el que salte dependiendo si hay una instrucción de bifurcación de por medio o puede haber alguna instrucción de llamada a función y/o procedimiento.



También observamos el bloque de la pila, la función de la pila es ser un buffer temporal en el que se guarda el contador de programa cada vez que se suscita una llamada a un procedimiento y/o función (incluyendo interrupciones). Por tanto el nivel de anidamiento es de hasta 8 llamadas.


También está presente el FSR reg. que es el registro que cumple una función similar a la del contador de programa direccionando en este caso la RAM, el FSR es un puntero a una dirección de la RAM.La aparición de multiplexores se debe a que los datos pueden tener diferentes fuentes

16F84

Breve descripción.
Las altas prestaciones de los microcontroladores PIC derivan de las características de su arquitectura. Están basados en una arquitectura tipo Harvard que posee buses y espacios de memoria por separado para el programa y los datos, lo que hace que sean más rápidos que los microcontroladores basados en la arquitectura tradicional de Von Neuman
Otra característica es su juego de instrucciones reducido (35 instrucciones) RISC, donde la mayoría se ejecutan en un solo ciclo de reloj excepto las instrucciones de salto que necesitan dos.

Posee una ALU (Unidad AritméticoLógica) de 8 bits capaz de realizar operaciones de desplazamientos, lógicas, sumas y restas. Posee un Registro de Trabajo (W) no direccionable que usa en operaciones con la ALU.

Diferencias:
 entre 16F84 y 16F87X El PIC 16F84 ha sido precedido por el 16C84, prácticamente igual, con excepción de la memoria de programa que era de tipo EEPROM en lugar de FLASH. El FLASH soporta 1.000 operaciones de Escritura/Borrado y el EEPROM 100.000. El PIC 16F84 tiene una memoria FLASH de 1K palabras, solo un Timer y 13 líneas de E/S digitales y el modelo normal soporta una frecuencia de 10 MHz. Aunque el A, llega a 20 MHz es un microcontrolador categorizado como gama baja por su bajo coste y sencillez, pero que ha dado mucho que hablar.



La memoria RAM de datos de los PIC 16F87X posee una capacidad de 192 bytes en dos de los modelos y de 368 bytes en los otros dos. Aunque superan ampliamente los 68 bytes del 16F84 mantienen la misma estructura básica de 4 bancos de 128 bytes cada uno, seleccionables por los bits RP0 y RP1 del registro de estado (STATUS bits 5 y 6 respectivamente).La memoria de datos no volátil de 64 bytes tipo EEPROM que tenía el 16F84, en los nuevos 16F87X de 28 patas sube a 128 bytes, y en los de 40 patas hasta 256 bytes.


Los 16F87X manejan hasta 14 posibles fuentes de interrupción y 3 Timer, frente a las 4 fuentes y 1 Timer del 16F84. El numero de puertas también se ha aumentado considerablemente, con 3 puertas los de 28 patas y hasta 5 puertas los de 40. Además lo nuevos PIC´s, incorporan los siguientes módulos, inexistentes en el antiguo 16F84: - Dos módulos CCP: Capaces de comparar y capturar impulsos.La captura se efectúa con una precisión de 12,5 s y una resolución de 16 bits, mientras que la comparación con igual resolución alcanza una precisión de 200 s.



Además, la sección PWM varía la anchura de los impulsos, técnica muy empleada en los motores. - Comunicación Serie:La típicaUSART, orientada a la comunicación entre subsistemas o máquinas (RS-232) y la MSSP destinada a la comunicación entre diversos circuitos integrados y que admite el protocolo I2C y SPI.


- Comunicación en Paralelo:Los PIC 16F874/7 de 40 patas está disponible el protocolo PSP, más rápido que la comunicación serie pero hipoteca muchas minas de E/S, 8 de la puerta D y 3 de control de la Puerta E.


- Conversor A/D: En todos los PIC 16F87X existe un conversor A/D de 10 bits, con 5 canales de entrada en los de 28 patas y 8 en los de 40.
 
bibliografia: http://www.scribd.com/doc/36196359/PIC-16F877-Y-16F84