Página 1 de 1

PortA PIC16f628A

MensagemEnviado: 01 Jun 2008 09:52
por icaro51
Oi pessoal, estou tendo um problema que nao consigo resolver de jeito nenhum, o mais engracado e que ja tive antes e resolvi so que agora nao sei como.
Seguinte, configurei um pic 16f628 com todas as portas A e B como saida, ate ai tudo bem, a porta B funciona direitinho mas estou com problemas na porta A.
Quando tento setar uma porta usando o comando BSF ou resetar uma porta usando o comando BCF obtenho resultados muito estranhos (diferentes do esperado) porem se utilizo os comandos movlw e movwf a porta funciona que e uma beleza o problema e que so quero mudar um bit nao toda a porta e ficar fazendo OR esta fora de questao.
Setei o comprador com 0x07 como diz o datasheet mas mesmo assim nada.
Alguem tem alguma ideia?!
Desde ja agradeco,
Icaro

MensagemEnviado: 01 Jun 2008 10:43
por proex
Se o problema é quando vc Seta ou Zera um pino , os outros pinos ao lado mudam de estado, experimente trocar o chip.

Toda vez que isso aconteceu comigo, era chip danificado internamente. Talvez durante o processo de fabricaçao.

MensagemEnviado: 02 Jun 2008 07:59
por Sergio38br
Bom dia , pode estar ocorrendo uma operação read-write-modify, na linha PIC16 as operações de escritas são precedidas de uma operação de leitura do port, se por acaso o port estiver carregado e no momento da leitura algum pino deste port estiver no nivel baixo, ele ira escrever um nivel baixo na saida, modificando os niveis lógicos anteriores.


Sergio

MensagemEnviado: 02 Jun 2008 08:12
por RAWeigel
Icaro,

Lembrando que no PortA temos uma "Open Drain" e outra só de entrada.

MensagemEnviado: 02 Jun 2008 08:53
por Washburn
Pois é, o pino RA5 só pode ser configurado como entrada...

Re: PortA PIC16f628A

MensagemEnviado: 02 Jun 2008 09:01
por fabim
icaro51 escreveu:Quando tento setar uma porta usando o comando BSF ou resetar uma porta usando o comando BCF obtenho resultados muito estranhos (diferentes do esperado) porem se utilizo os comandos movlw e movwf a porta funciona que e uma beleza


????????????

MensagemEnviado: 02 Jun 2008 22:01
por icaro51
Pessoal achei o problema, depois de 5 pic descobri que o erro estava na primeira linha, no include eu coloquei 16f877 (copia de antigo programa) provavelmente o pic nao estava desligando o comparador.
Abrigado a todos pela ajuda