Página 1 de 1
628 RB0, So na porrada.

Enviado:
30 Jul 2007 21:40
por icaro51
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

Enviado:
30 Jul 2007 23:57
por RobL
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.

Enviado:
31 Jul 2007 00:34
por icaro51
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.

Enviado:
31 Jul 2007 09:39
por ze
Se voce coloca o sinal em 0, experimente colocá-lo em 1 antes de setar o TRIS para leitura.
abraço

Enviado:
31 Jul 2007 09:43
por ze
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

Enviado:
31 Jul 2007 10:52
por fabim
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

Enviado:
31 Jul 2007 11:15
por RobL
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.

Enviado:
01 Ago 2007 07:06
por icaro51
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

Enviado:
01 Ago 2007 10:08
por Nightcrawler
O pino RA4 do 628 é open-drain. Vc nunca vai consegui nivel alto sem um resistor de pullup.