cito de la revista saber electronica comparacion:
Quizá, el más popular es el ATMEL AT90S1200, que es algo así como el 16F84 de Microchip (en cuanto a popularidad se refiere). A continuación se realiza algunos datos comparativos entre el AT90S1200 y el PIC16F84:
Nº de instrucciones: AVR - 89, PIC - 35
Registros RAM: AVR - 32, PIC - 68
Velocidad: AVR - 12MHz, PIC: 20MHz
Memoria de Programa: AVR - 1kByte FLASH (512 líneas de programa, 16bits por inst.), PIC:1kx14 (1024 líneas de programa de 14 bit cada una).
Memoria EEPROM libre: AVR - 64Bytes, PIC - 64Bytes
Salidas: AVR - 15, PIC - 13
TIMER: AVR - 1 de 8bit (con prescaler desde CK hasta CK/1024), PIC - 1 de 8 bit (con prescaler desde 1:2 hasta 1:256)
Comparador Analógico (NO ADC): AVR - 1 PIC - NO POSEE
Watchdog: Ambos poseen
Oscilador interno: Ambos poseen, en el AVR sólo habilitable con programación paralela
Niveles de pila (STACK): AVR - 3, PIC - 8
Interrupciones: AVR - reset, interna, externa, timer y por comparador analógico, PIC - 5 interrupciones
Básicamente, los AVR tienen 3 registros para cada puerto de salida a saber:
• DDRB - Sirve para decir qué patas son de entrada o salida, “0” es entrada, “1” es salida (es inverso a los PIC).
• PINB - Registro que sirve para entradas solamente.
• PORTB - Registro que sirve para salidas solamente.
Esto significa que para leer una entrada se debe usar el registro PINB mientras que para escribir datos en una salida se debe emplear el registro PORTB (obviamente si hacemos referencia a las patas del puerto B).
En el ATMEL AT90S1200 el PortB tiene 8 bits de datos, a diferencia del PORTD que tiene sólo 7. El bit 7 del PORTD no se emplea; PORTD también consta de 3 registros: DDRD, PORTD y PIND.
Las principales características del dispositivo son las siguientes:
* Alto desempeño, baja potencia.
* Arquitectura RISC avanzada:
-120 instrucciones poderosas, la mayoría con ejecución de un solo ciclo de reloj.
-32x8 registros de trabajo de propósito general.
-operación totalmente estática.
* Programa y Memoria de Datos no volátiles:
-2/4/8 kbytes de Memoria Flash Programable en el sistema, con duración: 10000 ciclos de escritura/borrado.
-128/256/512 bytes de EEPROM programable en el sistema, con duración: 100000 ciclos de escritura/borrado.
-128/256/512 bytes de SRAM interna.
-Cerrojo de programación para autoprogramar la Memoria Flash y Seguridad de Datos de EEPROM.
* Características Periféricas:
-Contador/Temporizador de 8 bits con Prescaler y dos canales PWM.
-Contador/Temporizador de Alta Velocidad de 8 bits con Prescaler separado:
·Dos Salidas PWM de Alta Frecuencia con Registros de Comparación de Salida separados.
·Generador Programable de Tiempo Muerto.
-Interfaz Serie Universal con Detector de Condición de Comienzo.
-ADC de 10 bits:
·Cuatro Canales de Una Sola Salida.
·Dos Pares de Canales ADC Diferenciales con Ganancia Programable (1x, 20x).
-Temporizador Programable de Vigilancia con Oscilador separado dentro del integrado.
-Comparador Analógico dentro del integrado.
* Características Especiales del Microcontrolador:
-Sistema de Depuración debugWIRE dentro del integrado.
-Programable dentro del Sistema a través del Puerto SPI.
-Fuentes de Interrupción Externas e Internas.
-Modos de Descanso en Baja Potencia, de Reducción de Ruido de ADC, y de Reducción de Potencia.
-Circuito Mejorado de Reinicialización de Encendido.
-Circuito Programable de Detección de Brown-out (estado en que la tensión es entre un 8 y un 12% inferior al valor típico) .
-Oscilador Calibrado interno.