Atmel AVR

A arquitetura do microcontrolador AVR foi desenvolvida pela Atmel em 1996. Ela é baseada na arquitetura do microcontrolador de Harvard. O AVR foi uma das primeiras famílias de microcontroladores a usar memória flash on-chip para armazenamento de programas, em oposição à ROM, EPROM ou EEPROM programável de uma só vez usada por outros microcontroladores na época.

Muitas pessoas pensam que AVR significa Alf (Egil Bogen) e Vegard (Wollan)'s Risc processor".

Esta arquitetura substitui a antiga arquitetura MCS-51. Um ciclo de máquina do MCS-51 leva 12 ciclos de relógio e a maioria das instruções são executadas em um ciclo de máquina.

Os microcontroladores AVR (MCUs) também podem executar a maioria das instruções em um único ciclo de máquina, mas um ciclo de máquina leva apenas um ciclo de relógio. O desempenho por ciclo do relógio é 12 vezes maior com AVR.

O núcleo tem 32 registros de propósito geral diretamente ligados à ALU. Ele permite que dois registros independentes sejam acessados e a instrução com eles executada em um ciclo de máquina.

Atmel AVR ATmega8 em DIP de 28 pinos.Zoom
Atmel AVR ATmega8 em DIP de 28 pinos.

Famílias básicas

tinyAVR

  • Memória do programa 0,5-8 kB
  • até 0,5 kB SRAM
  • até 0,5 kB EEPROM
  • até 20 MHz
  • Pacote de 6-32 pinos


megaAVR

  • 4-256 kB memória do programa
  • 0,5-16kB SRAM
  • 0,5-4 kB EEPROM
  • até 20 MHz
  • Pacote de 20-100 pinos


XMEGA

  • 16-384kB memória do programa
  • 2-32 kB SRAM
  • interface de barramento externo para até 16M bytes SRAM de SDRAM
  • 1-4 kB EEPROM
  • até 32 MHz
  • Pacote de 44-100 pinos

 

Características

Cada AVR tem algumas portas de entrada/saída. A porta tem até 8 pinos físicos em seu pacote. Cada pino pode ser configurado como entrada ou saída. Se um pino for usado para entrada, ele pode ligar resistores de pull-up embutidos através do registro PORTx. Se um pino for configurado como saída, ele pode suportar até 40mA de carga por pino e no máximo 100mA para todos os pinos na porta.

Conversor A/D

  • 10 bits (tinyAVR, megaAVR) com multiplex até 8 canais
  • 12 bits (XMEGA) com multiplex até 16 canais

Temporizadores/contadores (8 bits ou 16 bits)

  • Os usuários podem configurá-lo asi PWM, contador ou temporizador.
  • No modo PWM simples, o registro de contagem funciona sem parar e é comparado a outro registro. Se o registro de contagem for superior ao segundo pino de registro, Ocx é ajustado para "1". Em outro tempo, o pino Ocx é ajustado para "0".
  • O contador tem alguma fonte externa como sensor fotográfico e pode contar a quantidade de pessoas que passam pelo sensor fotográfico.
  • O temporizador dá os pulsos no tempo exato. Ele é usado para programar aplicações de relógio.

TWI - Two Wire Interface Isto usa o mesmo protocolo que o I2C e pode ser usado como interface I2C

UART/USART A UART pode ser usada para comunicação RS232/RS485.

SPI - Interface Periférica Serial

  • barramento serial muito rápido que é usado para transferência de dados de comunicação com dispositivos
  • você pode gravar/ler programa para/de memória do programa ou EEPROM através deste ônibus

USI - Interface Serial Universal

  • usado para transferência de dados síncrona de dois ou três fios

JTAG

  • interface para depuração on-line

Conversor D/A

  • 12 bits (somente XMEGA) com multiplex até 2 canais

Páginas relacionadas

  • Arduino

Perguntas e Respostas

P: Quando foi desenvolvida a arquitetura do microcontrolador AVR?


R: A arquitetura do microcontrolador AVR foi desenvolvida em 1996 por Atmel.

P: Em que arquitetura o microcontrolador AVR é baseado?


R: O microcontrolador AVR é baseado na arquitetura do microcontrolador de Harvard.

P: O que diferencia o microcontrolador AVR de outros microcontroladores na época de seu desenvolvimento?


R: O microcontrolador AVR usa memória flash on-chip para armazenamento de programas, ao contrário da ROM, EPROM, ou EEPROM programável de uma só vez usada por outros microcontroladores na época.

P: Qual é o significado da abreviação AVR, como se costuma acreditar?


R: Muitas pessoas acreditam que AVR significa o processador Risc de Alf (Egil Bogen) e Vegard (Wollan).

P: Que arquitetura o microcontrolador AVR substituiu?


R: O microcontrolador AVR substituiu a arquitetura mais antiga do MCS-51.

P: Quantos ciclos de relógio leva um ciclo de máquina do MCS-51?


R: Um ciclo de máquina do MCS-51 leva 12 ciclos de relógio.

P: Qual é a vantagem dos microcontroladores AVR sobre o MCS-51 em termos de desempenho por ciclo de relógio?


R: O desempenho por ciclo de relógio é 12 vezes maior com os microcontroladores AVR.

AlegsaOnline.com - 2020 / 2023 - License CC3