Página 1 de 1
PIC 10F200 - I/O como entrada ou saída

Enviado:
26 Jun 2007 09:38
por lpagano
Galera,
Preciso programar um PIC 10F200 sendo 3 entradas (GPIO 0, 1 e 3) e 1 saída (GPIO 2). Como faço para declarar se esses pinos são entradas ou saídas se não exite o registro TRIS nesse PIC?
Valeu!

Enviado:
26 Jun 2007 09:49
por fabim
da uma olhadinha no data que vc entende.
"TRISGPIO"
Abraços
Fabim

Enviado:
26 Jun 2007 09:55
por renatokodaira
O nome do registrador de controle de direção das portas é TRISGPIO, sendo que os bits de 0 a 3 fazem esse trabalho. GPIO 3 é somente de entrada.

Enviado:
26 Jun 2007 11:11
por lpagano
Na organização da memória, do datasheet, não tem o registrador TRISGPIO implementado, mas no meio do datasheet é falado sobre esse registrador e está escrito como sendo "address N/A" (para mim é Not Applicable).
Esse TRISGPIO fica numa parte da memória chamada "Unimplemented". Mesmo assim dá para usar esse registro numa boa?
Valeu!

Enviado:
26 Jun 2007 14:34
por renatokodaira
Esse "registrador" na verdade nao é um registrador, ele nao está implementado na RAM. Ele é o nome coletivo de 4 latches que controlam a direçao de cada porta. Eles sao implementados por hardware diretamente no circuito de cada porta (veja a pag 25 da datasheet). Voce configura a direçao usando a instrução TRIS. Quando ele executa essa instruçao, vem um sinal de clock para o latch e ele passa (carrega) o conteudo do bit correspondente do registrador W para o latch. Essa é uma instruçao nao padronizada dos PICs que nos PICs 12C508 tinha uma observaçao na datasheet para nao serem usadas a TRIS e a OPTION, porque seriam retiradas dos futuros PICs, mas que pelo jeito voltaram nesses 10F.
N/A deve significar NON ADDRESSABLE (nao endereçavel) ou NON ACCESS (nao acessivel)