Página 1 de 1

PIC 10F200 - I/O como entrada ou saída

MensagemEnviado: 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!

MensagemEnviado: 26 Jun 2007 09:49
por fabim
da uma olhadinha no data que vc entende.
"TRISGPIO"

Abraços

Fabim

MensagemEnviado: 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.

MensagemEnviado: 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!

MensagemEnviado: 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)