Gostaria de uma ajuda, eu queria modificar o TX, no momento que aciona a boia, a bomba ligasse de imediato, e depois que o transmissor enviasse a cada 60 segundos a verificação de boia ligada. Eu tentei de tudo quanto é jeito modificar o fonte do TX, mas como sou iniciante não consegui. O projeto é maravilhoso, e funciona como descrito no blog, só que demora demais pra acionar a bomba assim que a boia é ligada.
Eu estou usando o projeto como base para uma demonstração da Faculdade. Quem puder me ajudar eu agradeceria muito.
Abraços a todos.
Olá Edson!
Experimente trocar o 'while' por 'if' da porção de código:
de:
while(++t_wdt<TEMPO_ENTRE_TX) sleep();//aguarda estouros do wdt em modo 'sleep'
por:
if(++t_wdt<TEMPO_ENTRE_TX) sleep();//aguarda estouros do wdt em modo 'sleep'
Quando a bóia acionar deverá sair do 'sleep' e ir para a transmissão direto.
Obs. Não testei, mas acredito que vá funcionar da forma que você deseja.
Claudio, obrigado pelo retorno, eu fiz a modificação que relatou, mas depois de tanto quebrar a cabeça que percebi que o meu compilador que não está gerando o arquivo HEX corretamente, pois assim que compila normalmente sem erros, e quando eu carrego no PIC, ele simplesmente não funciona. mas se carregar o arquivo original funciona tranquilamente como no projeto original. Eu estou usando o Compilador CCS C Compiler(PCWHD Compiler- 15.015) com MPLAB v5.20. Só pra nível de ajuda qual o compilador que você usa pra compilar o projeto ? Tem compilar pra mim pra ver se acontece o mesmo erro ? Eu tenho o projeto no Proteus pra teste, se você precisar do projeto eu te envio pra você testar.
Obrigado pelo apoio.
Claudio está em anexo o link para download do projeto em Proteus 8.6 para que possa simular o funcionamento do projeto.
Muito obrigado pela ajuda. No Proteus com os HEX originais funciona como descrito no projeto, só que assim que eu compilo e subo no no HEX não funciona, preciso de uma ajuda pra saber se é meu compilador, as suas configurações etc. Estou quase no desespero. rsrsr Abraços
http://www.mediafire.com/file/zf35gl2uwk9oeki/BOIA_TESTE_PROTEUS.rar/file
Olá Edson!
Usei uma versão já antiga, o CCS PCM C Compiler, Version 3.200. Não tenho Proteus instalado na maquina para fazer testes (como disse anteriormente, não uso Proteus). As versões mais recentes do CCS tem algumas diferenças de sintaxe e exigências para compilação que não estou muito acostumado. Tente buscar ajuda no forum do compilador. Como você está usando ele integrado ao Mplab, tente ver se não está faltando algum 'plug-in'. Para tirar a dúvida, tente compilar somente no ambiente de trabalho do CCS.
Perfeito, funcionou ! era a versão do compilador mesmo, coloquei um compilador que um amigo me passou a CCS PCWH C Compiler, Version 3.227 e voilá, funcionou de primeira. Eu agora vou ter que sair da comodidade e aprender a fazer tudo na mão, pois percebi que essa versão não tem a inclusão da bibliotecas automaticamente, nem identificação de pcode do PIC, mas valeu demais pela ajuda, tava quase a 2 meses quebrando a cabeça. Agora estou feliz demais, agora vou continuar meu projeto e implementar módulos RF Lora nele, se der tudo certo, eu posto aqui o resultado final do projeto pra galera se divertir. Muito obrigado de coração pela ajuda.