Aula 7 Prof Ricardo Teixeira Tecnologia em Mecatrnica

  • Slides: 11
Download presentation
Aula 7 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Aula 7 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Exercício - Debounce • Crie uma função chamada ler. Botao para fazer o debounce

Exercício - Debounce • Crie uma função chamada ler. Botao para fazer o debounce na leitura do botões e que recebe 3 parâmetros: – O pino que se quer ler com debounce; – O tempo de espera para garantir o estado do pino; – O estado ativo do botão (0 ou 1). • A assinatura da função é dada abaixo. Esta função deve retornar 1 se o botão for pressionado 0 (zero) caso contrário. int 1 ler. Botao (int pino, int tempo, int 1 estado) { // seu código }

Interrupções • Diversos módulos que compõem a arquitetura do microcontrolador são capazes de informar

Interrupções • Diversos módulos que compõem a arquitetura do microcontrolador são capazes de informar quando algum evento ocorre. • A interrupção é utilizada para tomar alguma ação em decorrência do evento ocorrido. • Melhor opção do que a verificação das flags no loop principal.

Interrupções • Interrupção é uma prática utilizada em dispositivos microcontrolados ou microprocessados. • É

Interrupções • Interrupção é uma prática utilizada em dispositivos microcontrolados ou microprocessados. • É uma forma de tratar determinados eventos que ocorrem, seja por interferência do usuário ou por alguma fonte interna ao hardware. • Quando o evento observado pela interrupção ocorre o código é interrompido e o processamento desviado para a ação que deve ser tomada devido ao evento ocorrido. • Quando usamos um teclado ou mouse como se identifica qual tecla foi pressionada?

Interrupções • Quando devo usar interrupções? – Contagem de tempo; – Analisar a mudança

Interrupções • Quando devo usar interrupções? – Contagem de tempo; – Analisar a mudança de estado e/ou borda; – Finalização da conversão A/D; – Interrupção de chagada de dados seriais; – Comunicação I²C e SPI;

Interrupções no PIC 18 F 4550 • No PIC 18 F 4550 temos várias

Interrupções no PIC 18 F 4550 • No PIC 18 F 4550 temos várias possibilidades de interrupção. – Interrupções externas; – Interrupções de estouro dos Timers; – Interrupções de mudança de entrada na Porta B; – Recepção e Transmissão Serial; – Conversão A/D etc.

Interrupções no PIC 18 F 4550 • De forma geral cada interrupção utiliza 3

Interrupções no PIC 18 F 4550 • De forma geral cada interrupção utiliza 3 bits de configuração dispostos em registradores diferentes. • Em geral 3 bits podem ser utilização para configurar e utilizar as interrupções: – Bit que habilita a interrupção; – Bit flag que fica setada quando a interrupção ocorre; – Bit de configuração de prioridade • Em relação à prioridade temos dois tipos: alta e baixa.

Interrupções no PIC 18 F 4550 #int_EXT void interrupcao_EXT 0(){ } void man ()

Interrupções no PIC 18 F 4550 #int_EXT void interrupcao_EXT 0(){ } void man () { enable_interrupts(GLOBAL); enable_interrupts(INT_EXT); while(true) { // programa } }

Interrupções no PIC 18 F 4550 Como usar a interrupção externa com um sonar?

Interrupções no PIC 18 F 4550 Como usar a interrupção externa com um sonar?

Interrupções no PIC 18 F 4550

Interrupções no PIC 18 F 4550