Você está na página 1de 3

Pesquisa PIC18F4520

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

PORT é um registrador de informação (Data Register), armazena o valor interno


do PORTx e realiza a leitura.
PORTA: Tem oito pinos, RA0, RA1, RA2, RA3, RA4, RA5, RA6, RA7, são
bidirecionais pinos bidirecionais podem ser configurados como entrada ou saída. Nos
pinos RA4 e RA5 tem a função C1OUT e C2OUT que serve como comparador, o RA4
tem o T0CKI que serve como um Timer0.

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

Faz a leitura do pino, na leitura retorna ao último valor registrado.

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.

5- Diferença entre TTL e Schimitt Trigger

A porta Schimitt Trigger tem em sua entrada 2 valores diferentes de transição


lógica entre ‘0’ e ‘1’, um para valores ascendentes da tensão de entrada e outro para
valores descendentes da tensão de entrada. TTL utilizam de transistores bipolares como
principal componente nos circuitos. Por isso podem ter valores altos de excitação de saída
quando vão de ‘1’ a ‘0’.

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.

8- Pull-up vs on/off em microcontroladores.

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.

Você também pode gostar