628 RB0, So na porrada.

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

628 RB0, So na porrada.

Mensagempor icaro51 » 30 Jul 2007 21:40

Oi Pessoal, mais uma vez conto com a ajuda de voces com um dos misterios do PIC.
Estou usando um 628 para fazer a leitura de um sinal bem (tipo botao) ai vem o problema, quando eu coloco o RA4 direto no 5V ele le o sinal normalmente, quando eu coloco qualquer capacitor entre os 5V e o PIC ele nao le nada.
Setei o TRISA como entrada, e o CMCON com 0x07nada mais.
Sera que falta setar algum outro fuse?
Desde ja agradeco.
Grande abraco,
Icaro
icaro51
Byte
 
Mensagens: 119
Registrado em: 09 Dez 2006 21:56

Mensagempor RobL » 30 Jul 2007 23:57

Não entendí "colocar o capacitor entre 5Vcc e o PIC". Em que lugar no PIC?

Se está lendo com 5Vcc na RA4, e não lê sua tecla, é por que o tempo de leitura está muito rápido e devido a vibração mecânica da mesma (debounce).
Use um tempo maior varrendo a porta. Pode ter capacitância parasita não deixando o sinal subir para 4Vcc (smith trigger) e vibrando entre 0 e 5Vcc.
Use um tempo experimental de no mínimo 20ms varrendo a porta.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor icaro51 » 31 Jul 2007 00:34

Desculpa, resistor nao capacitor, entao na verdade eu estou gerando um sinal por um pic e lendo em outro, um pic fica contando a intencidade lumisona de um lugar e quando ele chega a um patamar ele aciona uma porta que vai no A4 do outro pic, esse sinal fica em alto ate eu mandar ele para baixo, o problema e que o pic nunca le, eu tentei colocar um capacitor e um led em paralelo para indicar o led acende mas a porta nao detecta, mas quando eu coloco o A4 direto no 5V ele detecta.
icaro51
Byte
 
Mensagens: 119
Registrado em: 09 Dez 2006 21:56

Mensagempor ze » 31 Jul 2007 09:39

Se voce coloca o sinal em 0, experimente colocá-lo em 1 antes de setar o TRIS para leitura.
abraço
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor ze » 31 Jul 2007 09:43

não exatamente sinal: na verdade o PINO do pic que vai receber o sinal deve ser setado antes de seu tris.
abraço II
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor fabim » 31 Jul 2007 10:52

bom o RA4 é multiplexado para entrada do timer 0..

Será que voce não fez uma caquinha aí ??

E mais uma, o RA4 como saida, serve apenas como pull down. Se quiser que seja 1 e zero ten-se que colocar um resistor pull up.


Abraços

Fabim
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor RobL » 31 Jul 2007 11:15

Se você colocou um Led na A4, dependendo da forma que o colocou seu nível alto ficará na tensão do led, em torno de 1,5 Vcc. Desta forma este é o seu nível alto.
Para isto acontecer o resistor tem que vir do +5 para a porta e o led em paralelo com a porta. Desta forma seu nível alto não sobe. Isto vai ocorrer somente na A4 dessa linha 627, 628, 684.

Tire o led em paralelo. Desta forma o nível vai subir a 5V, desde que o resistor do +5V esteja na porta A4. Daí é só inverter ou não a lógica.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor icaro51 » 01 Ago 2007 07:06

Pessoal, resolvi o problema tirando o led e o resistor e mandando o sinal diretamente de uma porta a outra. Eu esta ligando PIC1 RA4--(led e resistror 220ohm em paralelo)--PIC2 RA4
Agora esta PIC1RA4--PIC2RA4
icaro51
Byte
 
Mensagens: 119
Registrado em: 09 Dez 2006 21:56

Mensagempor Nightcrawler » 01 Ago 2007 10:08

O pino RA4 do 628 é open-drain. Vc nunca vai consegui nivel alto sem um resistor de pullup.
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS


Voltar para PIC

Quem está online

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

x