ATmega 128
Transcrição
ATmega 128
Transparências Sistemas Digitais 2 2007/2008 SISTEMAS DIGITAIS 2 Hardware de Desenvolvimento ATmega 128 Página 1 Transparências Sistemas Digitais 2 2007/2008 ATmega128 ATmega 128 Página 2 Transparências Sistemas Digitais 2 2007/2008 ATmega128 – Diagrama de blocos ATmega 128 Página 3 Transparências Sistemas Digitais 2 2007/2008 ATmega 128 – Arquitectura Registo de Estados (Status REGister) C N S T Carry Flag Negative Flag Sign Bit Bit Copy Storage ATmega 128 Z V H I Zero Flag Two’s Complement Overflow Flag Half Carry Flag Global Interrupt Enable Página 4 Transparências Sistemas Digitais 2 2007/2008 Registos de Uso Geral 7 0 Addr R0 0x00 R1 0x01 R2 0x02 ….. R13 0x0D Registos R14 0x0E de uso R15 0x0F geral R16 0x10 R17 0x11 ….. ATmega 128 R26 0x1A Byte –sig registo X R27 0x1B Byte +sig registo X R28 0x1C Byte –sig registo Y R29 0x1D Byte +sig registo Y R30 0x1E Byte –sig registo Z R31 0x1F Byte +sig registo Z Página 5 Transparências Sistemas Digitais 2 2007/2008 Ponteiro da Stack ( Stack Pointer) Memória de Programa ATmega 128 Página 6 Transparências Sistemas Digitais 2 2007/2008 Vectores de Interrupção Vector nº 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ATmega 128 Endereço 0x0000 0x0002 0x0004 0x0006 0x0008 0x000A 0x000C 0x000E 0x0010 0x0012 0x0014 0x0016 0x0018 0x001A 0x001C 0x001E 0x0020 0x0022 0x0024 0x0026 0x0028 0x002A 0x002C 0x002E 0x0030 0x0032 0x0034 0x0036 0x0038 0x003A 0x003C 0x003E 0x0040 0x0042 0x0044 Fonte RESET INT0 INT1 INT2 INT3 INT4 INT5 INT6 INT7 TIMER2 COMP TIMER2 OVF TIMER1 CAPT TIMER1 COMPA TIMER1 COMPB TIMER1 OVF TIMER0 COMP TIMER0 OVF SPI, STC USART0, RX USART0, UDRE USART0, TX ADC EE READY ANALOG COMP TIMER1 COMPC TIMER3 CAPT TIMER3 COMPA TIMER3 COMPB TIMER3 COMPC TIMER3 OVF USART1, RX USART1, URDE USART1, TX TWI SPM READY Definição Operação de RESET Interrupção externa 0 Interrupção externa 1 Interrupção externa 2 Interrupção externa 3 Interrupção externa 4 Interrupção externa 5 Interrupção externa 6 Interrupção externa 7 T/C2 comparação T/C2 overflow T/C1 captura T/C1 comparação A T/C1 comparação B T/C1 overflow T/C0 comparação T/C0 overflow SPI, transferência terminada USART0, recepção terminada USART0, registo de dados vazio USART0, transmissão terminada ADC, conversão terminada EEPROM ready Comparador analógico T/C1 comparação C T/C3 captura T/C3 comparação A T/C3 comparação B T/C3 comparação C T/C3 overflow USART1, recepção terminada USART1, registo de dados vazio USART1, transmissão terminada Two Wire Interface Store Program Memory Ready Página 7 Transparências Sistemas Digitais 2 2007/2008 Memória de Dados (RAM) ATmega 128 Página 8 Transparências Sistemas Digitais 2 2007/2008 Sistema de Sinais de Relógio de Sincronismo ATmega 128 Página 9 Transparências Sistemas Digitais 2 2007/2008 Porto de I/O • Registos dos Portos (Porto A) • Registo Especial de IO ATmega 128 Página 10 Transparências Sistemas Digitais 2 2007/2008 TC0 (8 bits) • Funcionamento em Modo 0 (Normal) ATmega 128 Página 11 Transparências Sistemas Digitais 2 2007/2008 • Funcionamento em Modo 1 (PWM, Phase Correct) • Funcionamento em Modo 2 (CTC) • Funcionamento em Modo 3 (Fast PWM) ATmega 128 Página 12 Transparências Sistemas Digitais 2 2007/2008 • Registos do TC0 ATmega 128 Página 13