Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é o PIC18F4520?
Esse dispositivo é um microcontrolador de 8 bit com núcleo de 14 bits, tem 40
pinos e 32KB de memória flash e 256 B de EEPROM. Um microcontrolador é um
pequeno computador dentro de um circuito integrado, com memoria e processador
embutidos, e são utilizados em produtos automatizados.
1- PORTx
PORTB: Também tem oito pinos, RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7,
também são bidirecionais, do RB4 ao RB7 tem a função KBI que funciona como pinos
de interrupção. A porta RB0 tem a função FLT0 que serve para pulsar rapidamente um
sinal digital, e pode ser aplicado em LEDs.
PORTC: São bidirecionais e são do RC0 ao RC7, a porta RC6 tem a função TX que
transmite um sinal EUSART e a RC7 tem o receptor EUSART (que é um formato para a
comunicação de dados de forma serial, por exemplo alguns Mouses funcionam com
esse protocolo de comunicação).
PORTD: Bidirecionais e são do RD0 ao RD7 (oito pinos), todos podem ser
Saídas/Entradas Digitais (Digital I/O), do RD5 ao RD7 podem ser usados como saídas
CCP1.
PORTE: Diferente dos outros esse PORT tem apenas 4 pinos, RE0, RE1, RE2,
RE3, Apenas 3 desses são bidirecionais.
1- TRISx
O TRIS é um registrador que é utilizado para definir se o pino será uma entrada
ou saída.
Localização:
TRISA - F92h
TRISB - F93h
TRISC - F94h
TRISD - F95h
TRISE - F96h
2- LATx
Localização:
LATA – F89h
LATB – F8Ah
LATC – F8Bh
LATD – F8Ch
LATE – F8Dh
3- LAT x PORT
Tanto o PORT quanto o LAT são usados para escrever e ler os pinos, mas o LAT
retorna o último valor que foi registrado no pino. Usando o LAT você pode ler o valor
do pino sem ter que se preocupar sem modificá-lo, pois ele vai voltar ao seu valor.
4- Pull-up e Pull-Down
São um tipo de resistor que fica ativado, e serve para que fique em um valor
estável de sinal, e não fique variando com sinais indesejados, o pull-up é para sinais de
nível alto e o pull-down para sinais baixos, os dois garantes os respectivos sinais, VCC e
GND, enquanto o botão não for acionado.
7- Efeito Bouncing
O efeito Bouncing é uma variação que ocorre com o sinal por causa da
natureza mecânica do acionador, por exemplo o botão, por não ser
perfeitamente plano podem ocorrer contatos indesejados, causando níveis
altos e níveis baixos.
Hardware: é possível usar um capacitor para adicionar um pequeno atraso no circuito,
e o sinal irá ficar reduzido.
Software: Adicionar por meio de um software um pequeno atraso para que o período
em que as falhas ocorressem fossem desconsiderados, apenas considerando o que
realmente está sendo registrado no acionador, acionado ou não.
Ao utilizar Pull-up o sinal é garantido pois o sinal já está em nível alto, tendo maior
nível de precisão, se usar o ON/OFF o sinal pode sofrer alterações por conta de sinais
indesejados.