RAWeigel escreveu:Olá Mor_Al,
Mexi a pouco tempo com isto, mas de cabeça esqueci tudo (rs!)
Relendo o capitulo relativo a isto, no livro do Fabio, apenas nos modos 3 e 5 pode-se usar alguns pinos como I/O digital;
Modo 3: RA3 pode ser I/O.
Modo 5: RA0 e RA3 podem ser I/O.
Sobre as Dúvidas:
1) Não. O pino RA3 está multiplexado com o RA0. A seleção é feita pelo bit CIS do registrador CMCON.
2) Não. lógica similar a duvida anterior.
3) Para configurar como I/O teria que desabilitar o modo de comparação.
Olá Richard!
Grato pelas observações.
A idade começa a atrapalhar a memória. Criei um tópico idêntico em 2012 e lá encontrei a resposta. Seguem as observações.
1 - Os outros pinos do comparador não devem ser usados como pinos de I/O.
2 - Configurando o comparador ele funciona, mas ao se reconfigurar apenas os pinos não usados do comparador AN1, AN2 e AN3, ocorre:
a) Como entradas. A leitura dá sempre '0', como o André previu.
b) Como saídas. Funciona, mas os comparadores deixam de funcionar.
Conclusão.
Não é possível usar os pinos não utilizados do comparador para outras funções ao mesmo tempo
Caso alguém deseje, posso disponibilizar o teste realizado.Descobri um erro na programação do teste daquela época. Estarei refazendo o teste sem o erro, quando tiver resultados postarei aqui.
Mas observando as figuras 5.1, 5.2 e 5.3 do manual do PIC16f628A, referente às portas, notei que aparentemente as portas não usadas no comparador (no meu caso, modo 2 e portas RA1, RA2 e RA3), poderiam ser usadas como saída. Com relação aos pinos como entradas, não vi nenhuma restrição quanto as suas passagens para o comparador, mas há um sinal do registro do comparador, que bloqueia a passagem dos pinos para a barra de dados, pelo menos RA0, RA1, RA2 e RA3.
Somente após testar é que poderei concluir.
Grato a todos.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain