Página 1 de 1

DUVIDA CRUEL PIC16F877 E PIC18F452 PARA ACIONAR MATRIZ LEDS

MensagemEnviado: 24 Abr 2008 20:45
por tcpipchip
Um colega resolveu compilar um programa em MIKROC do 877 para o 452 (sem mexer em codigo), compilou sem problemas.

Agora, no 452, ele so fuciona (com mesmo software do 877) se ele deixar o dedo em cima do barramento de dados/controle dos pinos do PIC responsaveis em enviar para o ci da matriz de leds.
Alguma sugestao ?

Voltando para o 877 o mesmo codigo, funciona 100%, sem o TOQUE magico :)

Sera que tem algum detalhe entre o PIC877 e 452 que ele nao sabe...

TCPIPCHIP

MensagemEnviado: 24 Abr 2008 21:21
por RobL
Palpite:
Dedo na parada deve ter relação com a frequência do oscilador. O mais rápido tem maior tendência a instabilidade nas portas.
Dedo é sinônimo de adicionar capacitância e resistência.
Resistores Pullup ? A setagem está a mesma nos dois?

MensagemEnviado: 24 Abr 2008 23:04
por tcpipchip
Ola,
Obrigado pela dica...mas...onde voce se refere aos resistores PULLUP ?
TCPIPCHIP

MensagemEnviado: 24 Abr 2008 23:28
por RobL
Verifique se há resitores internos pullup habilitados (ou desabilitados na setagem das portas ) em um chip e desabilitado (habilitado) no outro, pois devem ser diferentes neste quesito, inclusive seus valores ohmicos.

Suponho que os 2 chips estejam testados nas mesmas condições de malha (capacitância etc, ou seja no mesmo "ambiente elétrico").
Como reportei, o que tiver um oscilador mais rápido pode se tornar instável.
Outra sugestão:
Há meio de verificar se o oscilador está instável ? Ao colocar uma ponta de prova nele, funciona? Pode haver diferença de osciladores para o mesmo cristal, se for o caso. Oscilador interno está na mesma frequência.
Como coloquei, a setagem dos periféricos e freqüência está exatamente iquais nos dois chips ?

MensagemEnviado: 25 Abr 2008 00:03
por tcpipchip
Descobri os problemas...
Ele esqueceu os capacitores de 100nF de desacoplamento...
Tambem pedi para ele colocar uns capacitores de 10pF nos pinos de dados/controle.
Agora esta redondo :)
Obrigado!
TCPIPCHIP

MensagemEnviado: 25 Abr 2008 08:00
por andre_luis
Olá...

Essa matriz é de quanto por quanto ?
Já fiz um painel com 9 caracteres de 12x8. Foi com o 877 pelo CCS. Trabalhava também com deslocamento horizontal e vertical. Precisando de umas dicas, pode mandar em pm se quizer.

+++

MensagemEnviado: 25 Abr 2008 09:24
por guest2003
TCP, Aproveitando... devo ter uns 50 452 zero Km aqui parados... será que seu amigo teria interesse em compra-los ?

[]'s

MensagemEnviado: 25 Abr 2008 09:26
por RobL
Fica aqui o lembrete de portabilidade de códigos.
Sempre que ocorrer diferença de comportamento entre chips diferentes, com o mesmo código, lembrar que a configuração de alguns periféricos e principalmente osciladores não são portáveis.

Obviamente, a observação feita só teria validade se o ambiente elétrico (parâmetros do circuito) fossem o mesmo, o que não ocorreu, com a falta do C de acoplamento.

Interessante como o dedo, influenciou a estabilidade, como um circuito RC, posto este elementos no barramento e não diretamente sobre os pinos de alimentação.
Isto vem a mostrar que de certa forma, o dedo (R C) reduziu o nível dos picos no barramento, adequando a forma de tensão e corrente da fonte.
É muito comum, a capacitância do corpo, solucionar instabilidade nos osciladores, sem encostar a mão.

MensagemEnviado: 25 Abr 2008 10:39
por ze
outra observação curiosa: o que que o 877 tem de especial que o 452 não tem? será que que é por isso que é + caro? será que a uXip no afã de reduzir custos está reduzindo qualidade? Qualquer coincidência é mera semelhança?
Conheço 1 cliente que tem 1 circuito que só é aprovado com 1 pic sem letra A (esqueci qualé)

MensagemEnviado: 25 Abr 2008 23:03
por tcpipchip
Guest,
Quanto cada 452 ? ai eu passo para o cliente o preco!
===================================
Tem EPROM
Uso 20 DISPLAYS de 3,8 x 5,4

MensagemEnviado: 26 Abr 2008 17:03
por tcpipchip
Imagem[url]
TCPIPCHIP