Página 1 de 1

Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 12 Nov 2014 11:34
por FREDSONSILVA
oi pessoal do forum
Encontrei esse projeto no furum muito interressante de painel de led. Baixei o programa do link, mas quando compilei no ccs deu uns erros. O que pode ser?
AÍ esta a imagem dos erros em anexo

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 12 Nov 2014 12:42
por tcpipchip
FREDSONSILVA escreveu:oi pessoal do forum
Encontrei esse projeto no furum muito interressante de painel de led. Baixei o programa do link, mas quando compilei no ccs deu uns erros. O que pode ser?
AÍ esta a imagem dos erros em anexo


Sao apenas advertencias! Deve ter gerado o codigo objeto!

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 12 Nov 2014 13:30
por xultz
O primeiro warning é uma babaquice do CCS, se vocÊ faz um loop while(true){ } ele gera esse warning (se trocar por for(;;) { } que aliás é uma implementação muito mais elegante, bonita e cheirosa, ele não gera esse warning).
O segundo pode ser problema, porque se o CCS compila a ISR e acha que está muito grande, ele desabilita interrupções prá executar a ISR. O problema é que o código da ISR deve estar mal feito.
Os demais warnings são variáveis declaradas e nunca usadas, provavelmente por código com lixo largado prá trás.

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 12 Nov 2014 14:37
por FREDSONSILVA
então será que mesmo com esses warnings, o codigo objeto foi gerado corretamente e o circuito vai funcionar?

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 13 Nov 2014 10:04
por andre_luis
Estranho... o Warning aponta para a linha 1697, mas o código só vai até a linha 1695.

De qualquer modo, no programa há apenas uma única Interrupção atuando - a da serial - e se entendi corretamente, o compilador desabilitou a interrupção geral apenas preventivamente, já que isso não foi feito explicitamente no código, o que acabou não tendo nenhuma utilidade já que não há nanhuma outra interrupção sendo usada.

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 13 Nov 2014 12:22
por vtrx
Esse Warning sobre a interrupção que o CCS gera é fake,deve ser apenas praxe de programação do código fonte do CCS pois eu tenho uma rotina que usa uma comunicação USB em real time,dentro de uma interrupção,e esta interrupção ocorre normalmente no circuito,sem ela não haveria comunicação USB,mesmo com este Warning avisando que estava desabilitado.

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 13 Nov 2014 17:00
por FREDSONSILVA
valeu pelas respostas, vou tentar fazer o circuito

Re: Painel de LED publicitário baseado no PIC16F877

MensagemEnviado: 14 Nov 2014 09:45
por andre_luis
FREDSONSILVA escreveu:valeu pelas respostas, vou tentar fazer o circuito


Se for montar a placa do link do Blog, deve fazer 2 correções no projeto, mas que são simples:
  • Distribuir capacitores entre VCC e GND nas placas de Driver: Não foi previsto, e acabou gerando degradação no barramento.
  • Inverter o sinal DADO e CLOCK na placa de controle: Se usar o Layout como está, basta inverter a conexão para a 1a placa de led.