Sistemas Microprocessados AULA INTERRUPÇÕES. REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções.

Slides:



Advertisements
Apresentações semelhantes
Contadores e Registradores
Advertisements

Conversores Analógico-Digital
Conversores Analógico-Digital
Chip-Select e Controle de Interrupção
Sistemas Embarcados Microcontroladores PIC
Sistemas Embarcados Microcontroladores PIC
Sistemas Embarcados Microcontroladores PIC
Chip-Select e Controle de Interrupção Sistemas Embarcados.
Configuração de Periféricos
Arquitetura de Sistemas Operacionais
Problemas com Entrada e Saída
Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Conhecendo Hardware Parte 1
Funções Trigonométricas
VHDL arquitetura ramses
O MICROPROCESSADOR INTEL 8080
AULA – RTC – Real Time Counter
AULA – Conversor Analógico Digital
Sistemas Digitais Microprocessados (SDM)
Sistemas Digitais Microprocessados
Watchdog Timer O WDT causa um reset quando há falha no software ou no hardware (travamento); Está sempre habilitado e opera de maneira independe da CPU;
DSP – TMS320LF2407A.
Interrupções do DSP Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware.
Arquitectura de Computadores II
Portas de E/S - PIC16F877A Jadsonlee da Silva Sá
Módulo MSSP Jadsonlee da Silva Sá
PIC16F877A Linguagem C e Assembly
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP PIC16F877A - Parte III Jadsonlee da Silva Sá
USART – PIC16F877A Jadsonlee da Silva Sá
PIC16F877A - Parte II Jadsonlee da Silva Sá
Conversor A/D – PIC16F877A Jadsonlee da Silva Sá
UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)
Engenharia de Software para Computação Embarcada
Suporte de hardware à multiprogramação
SISTEMAS OPERACIONAIS I
Hardware Description Language Aula 4 -VHDL
Módulo Timers - PIC16F877A Jadsonlee da Silva Sá
Arquitetura de Computadores
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Memória de Dados EEPROM Jadsonlee da Silva Sá
Hardware Description Language Aula 8 –Verilog HDL
Hardware Description Language Aula 4 -VHDL Prof. Afonso Ferreira Miguel, MSc.
Hardware Description Language Aula 3 – AHDL (conclusão) Prof. Afonso Ferreira Miguel, MSc.
8088 Assembly Software Básico Mitsuo Takaki.
Módulo CCP Jadsonlee da Silva Sá
2a Aula Pratica Dispositivos Programáveis Roteador 2E-2S e Modularização.
IHS Aula Prática 4 Interrupções
Engenharia de Sistemas Embarcados Aula 5: Técnicas Especiais de Software.
SENAI - CURSO SUPERIOR DE TECNOLOGIA EM MECATRÔNICA INDUSTRIAL
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá.
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
FLIP-FLOPs.
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
Microcontroladores Francisco Dantas - Lamberto Augusto – Pedro Lages –
Microcontroladores Sistemas Digitais Microprocessados (SDM) Temporizadores MTIM (8 bits) Profa. Ana T. Y. Watanabe ou
Modos de Transferência Acesso Direto à Memória (DMA) ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Aula 7 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
DsPIC – Aula 7 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
SINCRONIZAÇÃO E COMUNICAÇÃO ENTRE PROCESSOS PROF. HORACIO RIBEIRO Sistemas operacionais.
AULA 3 INSTRUÇÕES UTILIZADAS NO MICROCONTROLADOR.
MAPA DE MEMÓRIA E REGISTRADORES ESPECIAIS AULA 5.
DsPIC – Aula 3 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
INTRODUÇÃO: MICROCONTROLADORES. MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de USD 7,00 a 30,00.
Circuitos Digitais Prof. Marcio Cunha Aula 11 – Circuitos Sequenciais: Contadores.
Arquitetura ARM Registradores e Endereçamento.
Aula 3 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Eletrônica Digital Circuitos Sequenciais
SISTEMAS EMBARCADOS I UNIDADE 6 – SISTEMAS DE INTERRUPÇÃO TURMA: 7º Período DISCIPLINA: Sistemas Embarcados I PROFESSOR: Pedro Pacheco Bacheti
Mapa de memória e registadores especiais. Mapa de memória.
CONFIGURAÇÃO RFS INTCON.
Transcrição da apresentação:

Sistemas Microprocessados AULA INTERRUPÇÕES

REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções 1 = As interrupções habilitadas individualmente serão tratadas EEIE – Habilitação das interrupções de periféricos (chave geral p/ periféricos) 0 = As interrupções de periféricos são serão tratadas 1 = As interrupções de periféricos habilitadas individualmente serão tratadas T0IE – Habilitação da interrupção de estouro de TMR0 (chave individual) 0 = Interrupção de TMR0 desabilitada 1 = Interrupção de TMR0 habilitada INTE – Habilitação da interrupção externa ao pino RB0 (chave individual) 0 = Interrupção externa desabilitada 1 = Interrupção externa habilitada RBIE - Habilitação por mudança de estado nos pinos RB4 a RB7 (chave individual) 0 = Interrupção por mudança de estado desabilitada 1 = Interrupção por mudança de estado habilitada T0IF – Identificação de estouro do TMR0 0 = Não ocorreu evento de interrupção 1 = Ocorreu evento da interrupção ( este bit deve ser limpo por software) INTF – Identificação da interrupção externa no pino RB0 0 = Não ocorreu evento de interrupção 1 = Ocorreu evento de interrupção ( este bit deve ser limpo por software) BANK1 MOVLWB‘XXXXXXXX' MOVWFINTCON RBIF – Identificação da interrupção por mudança de estado nos pinos RB4 a RB7 0 = Não ocorreu evento de interrupção 1 = Ocorreu evento de interrupção ( este bit deve ser limpo por software)

REGISTRADOR OPTION_REG RBPU – Pull-Up – Habilitação de pull-up na PORTA B. 0 = Habilita pull-up interno 1 = Desabilita pull-up interno INTEDG – Bit de seleção de borda de interrupção 0 = interrupção na borda de descida do pino RB0/INT 1 = interrupção na borda de subida do pino RBO/INT T0CS – Bit de seleção da fonte de clock do TMR0 0 = clock interno 1 = clock externo via RA4/T0CKI T0SE – Bit de seleção de borda do clock do TMR0 0 = incrementa na transição de alto para baixo 1 = incrementa na transição de baixo para alto PSA - Direcionamento do Prescaler 0 = Prescaler atribuído ao Watchdog 1 = Prescaler atribuído ao TMR0 PS2-PS1-PS0 – Bits de seleção do prescaler         Pino tem que estar configurado como entrada BANK1 MOVLWB' ' MOVWFOPTION_REG

ROTINA DE INTERRUPÇÃO BIT QUE HABILITA A INTERRUPÇÃO E FLAG DE SINALIZAÇÃO DE INTERRUPÇÃO INTERRUPÇÃO É TRATADA NO VETOR 0x04H QUANDO ENTRAMOS EM UMA INTERRUPÇÃO RECENHECER QUE TIPO DE INTERRUPÇÃO DEVEMOS SALVAR OS DADOS QUE PODEM SOFRER ALTERAÇÃO DURANTE A ROTINA DE INTERRUPÇÃO (FLAG Z, C, RP0) E W DEVEMOS LIMPAR (ZERAR) O FLAG DE INDICAÇÃO DE INTERRUPÇÃO

ROTINA DE INTERRUPÇÃO TRATAR A ROTINA DE INTERRUPÇÃO RESTAURAMOS O CONTEÚDO DE STATUS E W, SE NECESSÁRIO UTILIZAMOS A INSTRUÇÃO RTFIE PARA SAIR DA INTERRUPÇÃO, SE NECESSÁRIO

ROTINA DE INTERRUPÇÃO RB0 BANK1 MOVLW B' ‘ MOWVFINTCON ORG0x04 MOVWFW_TEMP MOVFSTATUS,W MOVWFSTATUS_TEMP BCFINTCON,INTF TRATAMENTO DA INTERRUPÇÃO MOVFSTATUS_TEMP,W MOVWFSTATUS MOVFW_TEMP,W RETFIE

BTFSCINTCON,INTF GOTOINT_INTF BTFSCINTCON,RBIF GOTOINT_INTF INT_INTF: BCFINTCON,INTF ROTINA DE INTERRUPÇÃO GOTORETORNO_INT ORG0X0004; Endereço do vetor de interrupção MOVWF W_TEMP ; salvo o W em W_TEMP MOVF STATUS,W ; W = Status original MOVWF STATUS_TEMP; Salva em STATUS_TEMP INT_RBIF: BCFINTCON,RBIF ROTINA DE INTERRUPÇÃO GOTORETORNO_INT RETORNO_INT: MOVFSTATUS_TEMP,W MOVWFSTATUS MOVFW_TEMP,W RETFIE INTERRUPÇÃO RB0 E RB4-7 BANK1 MOVLW B' ‘ MOWVFINTCON