DUVIDA CRUEL PIC16F877 E PIC18F452 PARA ACIONAR MATRIZ LEDS

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

DUVIDA CRUEL PIC16F877 E PIC18F452 PARA ACIONAR MATRIZ LEDS

Mensagempor tcpipchip » 24 Abr 2008 20:45

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
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor RobL » 24 Abr 2008 21:21

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?
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor tcpipchip » 24 Abr 2008 23:04

Ola,
Obrigado pela dica...mas...onde voce se refere aos resistores PULLUP ?
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor RobL » 24 Abr 2008 23:28

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 ?
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor tcpipchip » 25 Abr 2008 00:03

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
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor andre_luis » 25 Abr 2008 08:00

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.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor guest2003 » 25 Abr 2008 09:24

TCP, Aproveitando... devo ter uns 50 452 zero Km aqui parados... será que seu amigo teria interesse em compra-los ?

[]'s
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor RobL » 25 Abr 2008 09:26

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.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor ze » 25 Abr 2008 10:39

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é)
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor tcpipchip » 25 Abr 2008 23:03

Guest,
Quanto cada 452 ? ai eu passo para o cliente o preco!
===================================
Tem EPROM
Uso 20 DISPLAYS de 3,8 x 5,4
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor tcpipchip » 26 Abr 2008 17:03

Imagem[url]
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para PIC

Quem está online

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

cron

x