7
Aulas Sistemas Digitais 2 2012/2013 ATmega 128 Página 22 Timer/Counter 2 (8 bits) Registos do TC2 FOC2 – Force Output Compare

Aulas_ATmega128_3_.pdf

Embed Size (px)

Citation preview

Page 1: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 22 

TTiimmeerr//CCoouunntteerr 22 ((88 bbiittss))

• Registos do TC2

FOC2 – Force Output Compare

Page 2: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 23 

WGM20 .. WGM21 – Waveform Generation Mode

COM21 .. COM20 – Compare Match Output Mode Non-PWM Mode

Fast PWM Mode

Phase Correct PWM Mode

Page 3: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 24 

CS22 .. CS20 – Clock Select

CS22 CS21 CS20 Description 0 0 0 No clock source (Timer/Counter stopped) 0 0 1 clkI/O/(No prescaling) 0 1 0 clkI/O/8 (From prescaler) 0 1 1 clkI/O/64 (From prescaler) 1 0 0 clkI/O/256 (From prescaler) 1 0 1 clkI/O/1024 (From prescaler) 1 1 0 External clock source on T2 pin. Clock on falling edge 1 1 1 External clock source on T2 pin. Clock on rising edge

OCIE2 – Timer/Counter2 Output Compare Match Interrupt Enable TOIE2 – Timer/Counter2 Overflow Interrupt Enable

OCF2 – Output Compare Flag2 TOV2 – Timer/Counter2 Overflow Flag

Page 4: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 25 

• L293B – Ponte H (Full Bridge)

Codificador incremental de rotação

Page 5: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 26 

Codificador absoluto de rotação

Page 6: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 27 

Interrupções Externas no ATmega128

Interrupção Externa

Porto Vector de interrupção

INT0 PD0 0x0002 INT1 PD1 0x0004 INT2 PD2 0x0006 INT3 PD3 0x0008 INT4 PE4 0x000A INT5 PE5 0x000C INT6 PE6 0x000E INT7 PE7 0x0010

INT0 .. INT3 – Interrupções externas assíncronas, independentes do CLKIO INT4 .. INT7 – Interrupções externas síncronas, sincronizadas com o CLKIO

• Configuração das interrupções externas INT0 .. INT3

EICRA – External Interrupt Control Register A

ISCn1 ISCn0 Descrição

0 0 O nível lógico 0 na entrada INTn gera um pedido de interrupção 0 1 Reservado 1 0 O flanco descendente do sinal aplicado em INTn gera um pedido de interrupção

assíncrono 1 1 O flanco ascendente do sinal aplicado em INTn gera um pedido de interrupção

assíncrono n = 0, 1, 2, 3

Page 7: Aulas_ATmega128_3_.pdf

AAuullaass  SSiisstteemmaass  DDiiggiittaaiiss  22                                                                                                                                                                              22001122//22001133  

ATmega 128  Página 28 

• Configuração das interrupções externas INT4 .. INT7

EICRB – External Interrupt Control Register B

ISCn1 ISCn0 Descrição

0 0 O nível lógico 0 na entrada INTn gera um pedido de interrupção 0 1 Qualquer mudança de estado na entrada INTn gera um pedido de interrupção 1 0 A detecção de um flanco descendente entre 2 amostras consecutivas do sinal

aplicado em INTn, gera um pedido de interrupção 1 1 A detecção de um flanco ascendente entre 2 amostras consecutivas do sinal

aplicado em INTn, gera um pedido de interrupção n = 4, 5, 6, 7 • EIMSK – External Interrupt MaSK Register

• EIFR – External Interrupt Flag Register