Você está na página 1de 5

TIMERS

TIPOS DE TIMERS
- TC0: 8bits (0 a 255)

o Gerador para dois sinais PWM (OC0A e OC0B)

o 3 fontes de interrupção: estouro (TOV0) e igualdade de comparação

(OCF0A/OCF0B)

- TC1: 16bits (0 a 65535)

o Gerador para dois sinais PWM (OC1A e OC1B)


o 4 fontes de interrupções (por estouro e igualdade de comparação)
- TC2: 8bits (0 a 255)

o Características similares ao TC0

o Gerador para dois sinais PWM (OC2A e OC2B)

MODOS DE OPERAÇÃO
- MODO NORMAL: 8bits (0 a 255)

o O TCn conta continuamente de forma crescente

o A contagem se dá de 0 até 255 voltando a 0, num ciclo contínuo.

o O valor da contagem é armazenado no registrador TCNTn

o O bit sinalizador de estouro (TOVn) é colocado em 1. Se habilitada, uma

interrupção é gerada (TIMERn OVF).

- MODO CTC: 8bits (0 a 255)

o O registrador OCR0A é usado para manipular a resolução do TC0

o O contador é zerado quando o valor de TCNTn é igual ao valor de OCRnA

(o valor TOP da contagem), ou seja, o contador conta de 0 até o valor de

OCRnA

o Uma interrpção pode ser gerada cada vez que o contador atinge o valor

de comparação (OCRnA ou OCRnB)

- MODO PWM RÁPIDO: página 233

o O TCn conta continuamente de forma crescente


o A contagem se dá de 0 até o valor de topo, voltando a 0, num ciclo

contínuo.

o O valor da contagem é armazenado no registrador TCNTn

o Saída não-invertida e Saída invertida:

REGISTRADORES
- TCCRnA: controle do modo de operação

o COMnA [1:0]: controla o comportamento do pino OC0A

o COMnB [1:0]: controla o comportamento do pino OC0B

o WGMn [1:0]: controla a sequência de contagem do contador

- TCCRnB: controla prescaller

o FOC0A:B: A e B, quando modo não-PWM, força uma comparação no

módulo gerador de onda

o WGM02: tabela 9.7

o CS02:0: Seleção de clock

- TCNTn: registrador onde é realizada a contagem do TCn, pode ser ligo ou escrito a

qualquer tempo.

- OCRnA: registrador de comparação A, possui o valor que é comparado com o valor

do contator (TCNTn). Gera interrupção/pwm no pino OCnA.

- OCRnB: registrador de comparação B, possui o valor que é comparado com o valor

do contator (TCNTn). Gera interrupção/pwm no pino OCnB.

- TIFRn: armazena as flags quando as interrupções ocorrem

- TIMSKn: habilita ou desabilita interrupções

o OCIEnB: escrita 1 neste bit ativa a interrupção do TC0 na igualdade de

comparação com o registrador OCRnB. (ctc)

o OCIEnA: escrita 1 neste bit ativa a interrupção do TC0 na igualdade de

comparação com o registrador OCRnA. (ctc)

o TOIEn: escrita 1 neste bit ativa a interrupção por estouro do TCn.

(normal)
INTERRUPÇÕES
sei( ) liga a chave geral das interrupções

REGISTRADORES INT (subida, descida ou nível)

- EICRA: configuração das interrupções externas INT0 e INT1 (como é disparado)

(rising=subida)

- EIMSK: habilita das interrupções externas INT0 e INT1

- EIFR: dois bits sinalizadores que indicam se alguma interrupção externa ocorreu.

São limpos automaticamente pela CPU após a interrupção ser atendida.

EICRA = (1<<ISC01); //INT0 na borda de descida, INT1 no nível zero.

EIMSK = (1<<INT1) | (1<<INT0); //habilita as duas interrupções

REGISTRADORES PCINT (mudaça de estado)

- PCICR: habilita as interrupções PCINT0, PCINT1 e PCINT2

- PCMSKx: habilitação individual dos pinos nas interrupções

- PCIFR: três bits sinalizadores que indicam sem alguma interrupção ocorreu
SERIAL

Introdução
USART (Universal Synchriniys and Asynchronous Receiver and Transmitter)

Sinal síncrono (clock) ou assíncrono. Full DUPLEX: transmite e recebe simultaneamente

UART
Baud Rate: dois dispositivos na mesma velocidade (bits por segundo).

Start Bit - Transmissão do frame - Parity Bit (checar) - Stop Bit – Buffer

Pinos: PD0(RX) - PD1(TX)

DIAGRAME DE BLOCOS

Cloc Generator: gera o baud rate - UBRR0

Transmitter: UDR0 (transmit) envia o caracter para o pino TX

Receiver: pino RX recebe os 8bits e passa para UDR0 (receive)

REGISTRADORES

UCSR0A – bits de status

UCSR0B – controle (habilita recepção, transmissão, interrupção)


UCSR0C – modo de funcionamento

- síncrono ou assíncrono, paridade, stop bit, tamanho do caracter

- assíncrono, sem paridade, stop bit 1, 8 bit

BIBLIOTECA

- config
- envia caracter
- envia string
- converte

Você também pode gostar