Upload
manuel-jose-domingues
View
3
Download
0
Embed Size (px)
Citation preview
AAuullaass SSiisstteemmaass DDiiggiittaaiiss 22 22001122//22001133
ATmega 128 Página 22
TTiimmeerr//CCoouunntteerr 22 ((88 bbiittss))
• Registos do TC2
FOC2 – Force Output Compare
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
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
AAuullaass SSiisstteemmaass DDiiggiittaaiiss 22 22001122//22001133
ATmega 128 Página 25
• L293B – Ponte H (Full Bridge)
Codificador incremental de rotação
AAuullaass SSiisstteemmaass DDiiggiittaaiiss 22 22001122//22001133
ATmega 128 Página 26
Codificador absoluto de rotação
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
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