SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Interrupções
SISTEMAS DE AUTOMAÇÃO I
THIAGO FORTUNATO
Sumário
 O que é interrupção?
 Como aplicamos?
 Trabalho I - revisão
 Trabalho II - interrupção
Sumário
 O que é interrupção?
 Como aplicamos?
 Trabalho I - revisão
 Trabalho II - interrupção
O que é interrupção?
O que é interrupção?
Ação ou efeito de interromper, de cessar ou suspender a
ação de: interrupção do funcionamento; interrupção das
tarefas regulares.
Fonte: dicio.com.br
E na computação?
É um evento externo que causa o processador parar a execução do
programa corrente e desviar a execução para um bloco de código
chamado rotina de interrupção (normalmente são decorrentes de
operações de E/S).
Ao terminar o tratamento de interrupção o controle retorna ao
programa interrompido exatamente no mesmo estado em que estava
quando ocorreu a interrupção.
Fonte: www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc
E na computação?
Figura 1
E na computação?
Figura 2
E na computação?
A interrupção pode ser:
 Síncrona;
São temporais, obedecem um período configurado.
 Assíncrona;
Ativada por meios de I/O.
E na computação?
SISTEMA EMBARCADO
????????
Figura 3
Como aplicamos?
Como aplicamos?
O microcontrolador ATMEGA16 possui várias fontes de
interrupção.
Cada interrupção possui seu próprio vetor na memória de
programa.
Todas as interrupções são habilitadas individualmente.
Como aplicamos?
Façam download do arquivo abaixo:
http://www.atmel.com/Images/2466S.pdf
Agora, tente identificar as instruções de interrupções
Como aplicamos?
Quanto mais baixo o endereço do vetor da interrupção,
maior é o nível de prioridade.
O vetor de RESET possui a maior prioridade, é claro!
Como aplicamos?
Figura 4
Como aplicamos?
Figura 5
Como aplicamos?
Figura 6
Como aplicamos?
Figura 7
Trabalhos
Trabalhos
 Façam individual;
 Utilizem o AVR Studio para o desenvolvimento do mesmo;
Trabalho I
Acesse o link abaixo e copie o código abaixo da instrução
“Writing a Subroutine”:
Link: http://goo.gl/TqFElJ
Também execute o código abaixo da instrução “Exemple” do
link abaixo:
Link: http://goo.gl/rnFzeS
Trabalho II
Baseado no código que existe no AVR Tutorial
(http://goo.gl/Kwja1a) e no datasheet da Atmega16
(http://goo.gl/60nVd3), quero que crie um código novo.
Deve ser comentado linha a linha o seu funcionamento.
PS: Recomendo que leiam o tópico de Branch Instructions
Fontes
Figura 1 – http://www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc (Acessado em
17/04/2016)
Figura 2 – Material adaptado de: STALLINGS, William. Arquitetura e Organização de
Computadores. 5ª edição.
Figura 4 – http://www.atmel.com
Figura 5 – http://goo.gl/Kwja1a
Figura 6 – http://www.atmel.com/Images/2466S.pdf
Figura 7 – http://goo.gl/Kwja1a

Contenu connexe

Similaire à Sistemas de Automação I - Interrupções

Mudança de runlevels e desligamento do sistema
Mudança de runlevels e desligamento do sistemaMudança de runlevels e desligamento do sistema
Mudança de runlevels e desligamento do sistemaSoftD Abreu
 
XVII SBSEG: Análise Transparente de Malware com Suporte por Hardware
XVII SBSEG: Análise Transparente de Malware com Suporte por HardwareXVII SBSEG: Análise Transparente de Malware com Suporte por Hardware
XVII SBSEG: Análise Transparente de Malware com Suporte por HardwareMarcus Botacin
 
Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com JavajesuinoPower
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...Comunidade NetPonto
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
Async/Await Pattern in C#
Async/Await Pattern in C#Async/Await Pattern in C#
Async/Await Pattern in C#Leandro Silva
 
C:\Fakepath\Manual Antivirus
C:\Fakepath\Manual AntivirusC:\Fakepath\Manual Antivirus
C:\Fakepath\Manual AntivirusPlanilhao
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesRonildo Oliveira
 
Softblue logic-ide
Softblue logic-ideSoftblue logic-ide
Softblue logic-idemateusvini
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversionlekitamura
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1MARCELO DOS OLIVEIRA
 

Similaire à Sistemas de Automação I - Interrupções (20)

Mudança de runlevels e desligamento do sistema
Mudança de runlevels e desligamento do sistemaMudança de runlevels e desligamento do sistema
Mudança de runlevels e desligamento do sistema
 
XVII SBSEG: Análise Transparente de Malware com Suporte por Hardware
XVII SBSEG: Análise Transparente de Malware com Suporte por HardwareXVII SBSEG: Análise Transparente de Malware com Suporte por Hardware
XVII SBSEG: Análise Transparente de Malware com Suporte por Hardware
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com Java
 
Apostila s7
Apostila s7Apostila s7
Apostila s7
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Async/Await Pattern in C#
Async/Await Pattern in C#Async/Await Pattern in C#
Async/Await Pattern in C#
 
C:\Fakepath\Manual Antivirus
C:\Fakepath\Manual AntivirusC:\Fakepath\Manual Antivirus
C:\Fakepath\Manual Antivirus
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos Chaves
 
Grid com JPPF
Grid com JPPFGrid com JPPF
Grid com JPPF
 
Softblue logic-ide
Softblue logic-ideSoftblue logic-ide
Softblue logic-ide
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversion
 
Aula 06 softwares
Aula 06   softwaresAula 06   softwares
Aula 06 softwares
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1
 

Plus de Thiago Fortunato

Desafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao umDesafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao umThiago Fortunato
 
Indústria 4.0 - A era do conhecimento
Indústria 4.0 - A era do conhecimentoIndústria 4.0 - A era do conhecimento
Indústria 4.0 - A era do conhecimentoThiago Fortunato
 
SENAC RS - Introdução à Banco de dados
SENAC RS - Introdução à Banco de dadosSENAC RS - Introdução à Banco de dados
SENAC RS - Introdução à Banco de dadosThiago Fortunato
 
Cloud of Things - Onde eu me encaixo?
Cloud of Things - Onde eu me encaixo?Cloud of Things - Onde eu me encaixo?
Cloud of Things - Onde eu me encaixo?Thiago Fortunato
 
Sistemas de Automação I - Revisão
Sistemas de Automação I - RevisãoSistemas de Automação I - Revisão
Sistemas de Automação I - RevisãoThiago Fortunato
 
Sistemas de Automação I - Analog I/O
Sistemas de Automação I - Analog I/OSistemas de Automação I - Analog I/O
Sistemas de Automação I - Analog I/OThiago Fortunato
 
Sistemas de Automação I - Interface
Sistemas de Automação I - InterfaceSistemas de Automação I - Interface
Sistemas de Automação I - InterfaceThiago Fortunato
 
Reconhecimento de Modelos 3D em Realidade Aumentada Móvel
Reconhecimento de Modelos 3D em Realidade Aumentada MóvelReconhecimento de Modelos 3D em Realidade Aumentada Móvel
Reconhecimento de Modelos 3D em Realidade Aumentada MóvelThiago Fortunato
 
Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...
Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...
Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...Thiago Fortunato
 
Indústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrialIndústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrialThiago Fortunato
 
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4Thiago Fortunato
 
Crimes Virtuais - "A Arte de Iludir"
Crimes Virtuais - "A Arte de Iludir"Crimes Virtuais - "A Arte de Iludir"
Crimes Virtuais - "A Arte de Iludir"Thiago Fortunato
 

Plus de Thiago Fortunato (12)

Desafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao umDesafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao um
 
Indústria 4.0 - A era do conhecimento
Indústria 4.0 - A era do conhecimentoIndústria 4.0 - A era do conhecimento
Indústria 4.0 - A era do conhecimento
 
SENAC RS - Introdução à Banco de dados
SENAC RS - Introdução à Banco de dadosSENAC RS - Introdução à Banco de dados
SENAC RS - Introdução à Banco de dados
 
Cloud of Things - Onde eu me encaixo?
Cloud of Things - Onde eu me encaixo?Cloud of Things - Onde eu me encaixo?
Cloud of Things - Onde eu me encaixo?
 
Sistemas de Automação I - Revisão
Sistemas de Automação I - RevisãoSistemas de Automação I - Revisão
Sistemas de Automação I - Revisão
 
Sistemas de Automação I - Analog I/O
Sistemas de Automação I - Analog I/OSistemas de Automação I - Analog I/O
Sistemas de Automação I - Analog I/O
 
Sistemas de Automação I - Interface
Sistemas de Automação I - InterfaceSistemas de Automação I - Interface
Sistemas de Automação I - Interface
 
Reconhecimento de Modelos 3D em Realidade Aumentada Móvel
Reconhecimento de Modelos 3D em Realidade Aumentada MóvelReconhecimento de Modelos 3D em Realidade Aumentada Móvel
Reconhecimento de Modelos 3D em Realidade Aumentada Móvel
 
Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...
Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...
Sistema de Acompanhamento da Produção Baseado em Visão para Indústrias de Con...
 
Indústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrialIndústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrial
 
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
Seminário de Sistemas Embarcados - Análise sobre Super Nintendo e PlayStation 4
 
Crimes Virtuais - "A Arte de Iludir"
Crimes Virtuais - "A Arte de Iludir"Crimes Virtuais - "A Arte de Iludir"
Crimes Virtuais - "A Arte de Iludir"
 

Sistemas de Automação I - Interrupções

  • 2. Sumário  O que é interrupção?  Como aplicamos?  Trabalho I - revisão  Trabalho II - interrupção
  • 3. Sumário  O que é interrupção?  Como aplicamos?  Trabalho I - revisão  Trabalho II - interrupção
  • 4. O que é interrupção?
  • 5. O que é interrupção? Ação ou efeito de interromper, de cessar ou suspender a ação de: interrupção do funcionamento; interrupção das tarefas regulares. Fonte: dicio.com.br
  • 6. E na computação? É um evento externo que causa o processador parar a execução do programa corrente e desviar a execução para um bloco de código chamado rotina de interrupção (normalmente são decorrentes de operações de E/S). Ao terminar o tratamento de interrupção o controle retorna ao programa interrompido exatamente no mesmo estado em que estava quando ocorreu a interrupção. Fonte: www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc
  • 9. E na computação? A interrupção pode ser:  Síncrona; São temporais, obedecem um período configurado.  Assíncrona; Ativada por meios de I/O.
  • 10. E na computação? SISTEMA EMBARCADO ???????? Figura 3
  • 12. Como aplicamos? O microcontrolador ATMEGA16 possui várias fontes de interrupção. Cada interrupção possui seu próprio vetor na memória de programa. Todas as interrupções são habilitadas individualmente.
  • 13. Como aplicamos? Façam download do arquivo abaixo: http://www.atmel.com/Images/2466S.pdf Agora, tente identificar as instruções de interrupções
  • 14. Como aplicamos? Quanto mais baixo o endereço do vetor da interrupção, maior é o nível de prioridade. O vetor de RESET possui a maior prioridade, é claro!
  • 20. Trabalhos  Façam individual;  Utilizem o AVR Studio para o desenvolvimento do mesmo;
  • 21. Trabalho I Acesse o link abaixo e copie o código abaixo da instrução “Writing a Subroutine”: Link: http://goo.gl/TqFElJ Também execute o código abaixo da instrução “Exemple” do link abaixo: Link: http://goo.gl/rnFzeS
  • 22. Trabalho II Baseado no código que existe no AVR Tutorial (http://goo.gl/Kwja1a) e no datasheet da Atmega16 (http://goo.gl/60nVd3), quero que crie um código novo. Deve ser comentado linha a linha o seu funcionamento. PS: Recomendo que leiam o tópico de Branch Instructions
  • 23. Fontes Figura 1 – http://www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc (Acessado em 17/04/2016) Figura 2 – Material adaptado de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição. Figura 4 – http://www.atmel.com Figura 5 – http://goo.gl/Kwja1a Figura 6 – http://www.atmel.com/Images/2466S.pdf Figura 7 – http://goo.gl/Kwja1a