Tutoriales

Curso Básico AVR AT90S1200

Para comenzar a estudiar este curso necesitas tener un conocimiento básico de programación a nivel ensamblador.

Paso 1
¿Qué significa AVR?

Pues según ATMEL, sólo es un nombre que se sacaron de la manga. Algunos dicen que significa Advanced Virtual RISC. Otros dicen que lleva las iniciales de los inventores de los AVR: Alf Egil Bogen and Vegard Wollan... AlfVegardRisk. Ya saben Reduced Instruction Set Computer es lo de RISC.

Paso 2
Bajen el compilador de AVR, el AVR Studio.
http://www.atmel.com/dyn/products/tools.asp?family_id=607
Si el link cambia sólo busquen el AVR Studio más reciente en la página de ATMEL.

Paso 3
Para que sepan de que estamos hablando, bajen la hoja de características del AT90S1200.
http://www.atmel.com/dyn/resources/prod_documents/DOC0838.PDF

Sería bueno que imprimieran las páginas del set de instrucciones, del espacio de I/O y del sumario de bits de registros.

Paso 4

Bajen un generador de subrutinas de tiempo para AVR
(Descarga)



Por ahora sólo daré una explicación básica del 1200.

Compararé al ATMEL AT90S1200, que es un AVR muy popular y al MICROCHIP PIC16F84... se puede decir que son los ejemplos básicos de comparación.

No. de instrucciones
AVR: 89 PIC: 35

Registros
AVR: 32 registros PIC: 68 RAM

Velocidad
AVR: 12MIPS (12MHz) PIC: 20MHz en donde c/inst. toma 4 ciclos de reloj en promedio

Memoria de programa
AVR: 1kByte FLASH (512 líneas de programa, 16bits por inst.) PIC:1kx14

EEPROM
AVR: 64B PIC: 64B

Salidas
AVR: 15 salidas PIC: 13 salidas

TIMER
AVR: 1 de 8bit (preescala desde CK hasta CK/1024) PIC: 1 de 8 bit (preescala desde 1:2 hasta 1:256)

Comparador analógico (NO convertidor analógico)
AVR: 1 PIC: NO

Watchdog
Ambos

Oscilador interno
Ambos, en el AVR sólo habilitable con programación paralela

Niveles de pila (STACK)
AVR: 3 PIC: 8