Eficiência Energética Soluções Inteligentes Salvando 40-75% instantaneamente
Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões...
Transcript of Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões...
![Page 1: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/1.jpg)
Interrupções
Alex Vidigal Bastos
Sistemas Embarcados
![Page 2: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/2.jpg)
Sumário • Interrupções
• Básico sobre Interrupcões
• Interrupção
• Salvando o Contexto
• Desabilitando Interrupções
• Algumas questões comuns
• Interrupções e compartilhamento dos dados
• Interrupção no PIC
• Exemplos
• Contagem do Tempo do PIC
• WatchDog
![Page 3: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/3.jpg)
![Page 4: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/4.jpg)
Interrupções
![Page 5: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/5.jpg)
![Page 6: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/6.jpg)
![Page 7: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/7.jpg)
![Page 8: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/8.jpg)
![Page 9: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/9.jpg)
Interrupção
![Page 10: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/10.jpg)
Interrupção
A latência de interrupção é definida como o
tempo decorrido entre o evento de interrupção
(tempo em que o flag é setado), e o início do
tratamento desta (salto para o vetor de
instruções).
![Page 11: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/11.jpg)
Interrupção no PIC18F4550
![Page 12: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/12.jpg)
![Page 13: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/13.jpg)
Salvando o Contexto
![Page 14: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/14.jpg)
![Page 15: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/15.jpg)
![Page 16: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/16.jpg)
![Page 17: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/17.jpg)
![Page 18: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/18.jpg)
![Page 19: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/19.jpg)
![Page 20: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/20.jpg)
![Page 21: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/21.jpg)
Interrupções e compartilhamento
de dados
![Page 22: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/22.jpg)
Interrupções e compartilhamento
de dados
![Page 23: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/23.jpg)
![Page 24: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/24.jpg)
![Page 25: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/25.jpg)
Desabilitando Interrupções
![Page 26: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/26.jpg)
Trabalho Final (3,0)
• Integração de todo o conhecimento adquirido durante o curso para desenvolver e implementar um sistema embutido;
• Definição dos temas
![Page 27: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/27.jpg)
Exemplo de Código (1) - PIC
![Page 28: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/28.jpg)
Exemplo de Código - PIC
![Page 29: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/29.jpg)
Exemplo de Código (2)- PIC
![Page 30: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/30.jpg)
Exemplo de Código (3)- PIC
![Page 31: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/31.jpg)
Contagem do Tempo do PIC
![Page 32: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/32.jpg)
Contagem do Tempo do PIC
![Page 33: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/33.jpg)
Contagem do Tempo do PIC
![Page 34: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/34.jpg)
Contagem do Tempo do PIC
![Page 35: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/35.jpg)
Contagem do Tempo do PIC
![Page 36: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/36.jpg)
Contagem do Tempo do PIC
![Page 37: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/37.jpg)
Contagem do Tempo do PIC
![Page 38: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/38.jpg)
Contagem do Tempo do PIC
![Page 39: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/39.jpg)
Contagem do Tempo do PIC
![Page 40: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/40.jpg)
Contagem do Tempo do PIC
![Page 41: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/41.jpg)
Contagem do Tempo do PIC
![Page 42: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/42.jpg)
Contagem do Tempo do PIC
![Page 43: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/43.jpg)
![Page 44: Interrupções - DECOM-UFOP | Início · •Interrupções •Básico sobre Interrupcões •Interrupção •Salvando o Contexto •Desabilitando Interrupções ... Exemplo de Código](https://reader030.fdocumentos.tips/reader030/viewer/2022020304/5bf3782109d3f2be5a8b939a/html5/thumbnails/44.jpg)
Perguntas