PortA PIC16f628A

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

PortA PIC16f628A

Mensagempor icaro51 » 01 Jun 2008 09:52

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
icaro51
Byte
 
Mensagens: 119
Registrado em: 09 Dez 2006 21:56

Mensagempor proex » 01 Jun 2008 10:43

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.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Sergio38br » 02 Jun 2008 07:59

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
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor RAWeigel » 02 Jun 2008 08:12

Icaro,

Lembrando que no PortA temos uma "Open Drain" e outra só de entrada.
Richard
Avatar do usuário
RAWeigel
Byte
 
Mensagens: 300
Registrado em: 11 Out 2006 16:14
Localização: Rio de Janeiro - RJ

Mensagempor Washburn » 02 Jun 2008 08:53

Pois é, o pino RA5 só pode ser configurado como entrada...
Il capolavoro...
Washburn
Bit
 
Mensagens: 31
Registrado em: 24 Jul 2007 09:05
Localização: Maringá / PR

Re: PortA PIC16f628A

Mensagempor fabim » 02 Jun 2008 09:01

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


????????????
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor icaro51 » 02 Jun 2008 22:01

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
icaro51
Byte
 
Mensagens: 119
Registrado em: 09 Dez 2006 21:56


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x