Você está na página 1de 4

Atividade 04

Jessica Freitas Bastos


Curso - Automação Industrial - manhã Microcontroladores
Prof. Carlos do Carmo
Pesquisa : PIC18F4520

1) O que é Efeito Bouncing? Como evitar , através de hardware , e por meio de


software ?
A oscilação do sinal no momento em que uma tecla é pressionada é conhecida como
bouncing. A figura abaixo apresenta esse efeito no momento do chaveamento.

Estas oscilações indevidas podem gerar acionamentos acidentais, causando mau


funcionamento do programa. Para evitar isso podemos utilizar técnicas de debounce,
por hardware ou software.
A opção de debounce por hardware pode ser visualizada na figura a seguir:

Neste circuito, o capacitor desempenha o papel


de amortecedor do sinal. Um circuito com um
resistor e um capacitor possui um tempo de
atraso para o sinal. Este é o tempo necessário
para carregar o capacitor. Deste modo as
alterações rápidas no sinal, devido à oscilação
mecânica da chave, são filtradas e não ocorre o
problema dos chaveamentos indevidos, como
pode ser visto na próxima figura. Notar que o
nível do sinal filtrado não chega a zero em
nenhum momento, devido à constante de tempo
do filtro RC ser maior que o período de debounce.
O debounce por software em
geral é utilizado em situações
onde se deseja aumentar a
robustez de uma entrada que já
possua um debounce por
hardware ou reduzir o custo da
placa utilizando apenas a
solução por software. A grande
desvantagem deste tipo de
sistema de leitura de chaves é
inserir um atraso na detecção
da informação.
Para realizar o debounce por software precisamos ter uma noção do tempo que a chave
precisa para estabilizar. Da figura 2 temos que este tempo, para uma determinada chave
é de aproximadamente 150 microsegundos. É necessário portanto esperar pelo menos
este tempo antes de ter certeza que as mudanças no sinal já terminaram, ou seja, a fase
de bouncing acabou.
A vantagem da abordagem por software é a redução de custo, retirando a necessidade de
um filtro por hardware por cada entrada do sistema. A desvantagem é o consumo de
processamento e o atraso inserido entre o evento e a capacidade de resposta do
programa. Uma das opções para reduzir esse consumo é fazer o debounce de mais uma
entrada de uma única vez.
Por esses motivos esta é uma boa alternativa para entradas do tipo chaves que realizem
interação com o ser humano, visto que o atraso é imperceptível para nós.

2) Porque usar pull-up , e não uma chave liga/desliga ( 1/0 ) em circuitos


microcontrolados?

O circuito com microcontrolador não verifica se a chave ou botão está pressionado ou


não, ele verifica se a porta onde esta chave foi ligado está energizada ou não, portanto,
usar pull-up é mais viável, pois se a porta estiver energizada, o microcontrolador
entenderá o sinal. Além de o efeito bouncing.

3) Quais as principais características de hardware do PIC18F4520?

A família PIC18 apresenta o maior nível de performance e integração dos


microcontroladores de 8 bits. Possuem instruções de 16 bits com processamento de mais
de 16 MIPS, pilha de hardware de 32 níveis, multiplicador de 8×8 por Hardware, o que
torna a linguagem C uma ótima opção para programação dessa arquitetura.
Estes microcontroladores apresentam diversos periféricos avançados como: CAN, USB,
Ethernet, LCD entre outros.

A seguir são apresentados suas principais características:

 83 instruções com otimização para programação em linguagem C;


 Até 2 MB memória de programa;
 4KB de memória RAM;
 Pilha de hardware de 32 níveis;
 multiplicador 8×8 por hardware;
 Melhor performance dos microcontroladores de 8 bits.

Frequência de operação: DC – 40 MHz;


Resets: POR, BOR, instrução RESET, Stack Full, Stack Underflow (PWRT, OST),
MCLR (opcional), WDT;
Memória de programa (FLASH): 32768 Bytes;
Memória de dados (RAM): 1536 Bytes;
Memória de dados não volátil (EEPROM): 256 Bytes;
Interrupções: 20;
Timers: 4;
Módulo CCP: 1;
Módulo SSP (SPI e I²C): SPI ICY;*
Comunicação paralela: Sim;*
Set de instruções: 75 Instruções (83 com conjunto de instruções estendidas ativado);
Temperatura de trabalho: -40°C ~ 85°C (TA);
Vdd (em relação à Vss): 4.2 V ~ 5.5 V;
Máxima corrente de saída em Vss: 300mA;*
Máxima corrente de entrada em Vdd: 250mA;*
Máxima corrente drenada por I/O: 20mA;*
Máxima corrente de saída por I/O: 25mA;*
Máxima corrente drenada por PORTA + PORTB + PORTAE: 200mA;*
Máxima corrente fornecida por PORTA + PORTB + PORTAE: 200mA;*
Frequência de operação:
-Com alimentação mínima 2V – 4MHz
-Com alimentação entre 4,2 -a 5,5V – 40MHZ
Temperatura de trabalho:
Em aplicações industrial -40 - +85°C
Vdd (em relação à Vss): -0,3V to 7,5V
Máxima corrente de Saída em Vss: 300mA
Máxima corrente de entrada em Vdd: 250mA
Máxima corrente Drenada por I/O: 25mA
Máxima corrente de saída por I/O: 25mA
REFERÊNCIAS

<https://www.embarcados.com.br/leitura-de-chaves-debounce/#:~:text=a%20ser
%20zero.-,O%20efeito%20Bouncing,oscila%C3%A7%C3%A3o
%20%C3%A9%20conhecida%20como%20bouncing.&text=Um%20circuito%20com
%20um%20resistor,de%20atraso%20para%20o%20sinal>, consultado em 26 de
outubro de 2020;

<https://www.microchip.com/wwwproducts/en/PIC18F452>, consultado em 26 de
outubro de 2020;

Você também pode gostar