Página 1 de 1

Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 13:58
por elzirobotelho
Estou na fase final do desenvolvendo de um projeto, que consiste em exibir em 8 display´s de
7 seg. de forma sequencial, "temperatura", "data", "hora" e "mensagem (dentro das limitações
gráficas do display)". Este contém um menu para acerto da data, hora e mensagem.

Todas as rotinas individualmente estão funcionando corretamente, mas quando no loop while
valido a chamada da rotina temperatura, ao entrar no menu para ajuste da mensagem os
caracteres ficam exibidos de forma errônea e o menu sair também fica exibido de forma errônea.

Estou postando o código e o arquivo do Proteus através do link do google drive. Este erro aparece
tanto na simulação no Proteus como no circuito real. Se alguém puder me ajudar desde já agradeço,
o programa foi escrito no MikroCPro 6.0

https://drive.google.com/folderview?id= ... sp=sharing
Sds
Elziro Botelho

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 14:28
por cfreund
O problema acontece somente no menu/ajuste?

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 14:38
por andre_luis
Te confesso que pela descrição que você passou, não consegui localizar exatamente
após que trecho do programa o problema está acontecendo. Anexa também o
esquema aqui, se possível em formato PNG ou JPG.






+++

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 19:47
por elzirobotelho
cfreund escreveu:O problema acontece somente no menu/ajuste?


É no aj. mensagem, quando acessa este menu para alterar a mensagem os caracteres
aparecem de forma errada e outros apagados e a palavra SAir do menu também fica
errada. Mas quando inibo a chamada da rotina temperatura(); funciana corretamente
a exibição dos caracteres.

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 19:51
por elzirobotelho
cfreund escreveu:O problema acontece somente no menu/ajuste?


while(1) {
le_data();
le_relogio();
mensagem();
//temperatura();
}
O menu funciona assim:
-Pressiona enter
-Aparece Aj. DAtA
-Pressionando Down ou Up se navega no menu de forma cíclica
Aj. dAtA
Aj. horA
Aj. MsG
SAir
Você não conseguiu acessar o link do Google Drive? Os arquivos do Proteus e MikroCPro estão lá
Vai aqui o link, não é vírus, e sim, dúvida mesmo

https://drive.google.com/folderview?id= ... sp=sharing

Código.png

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 20:05
por elzirobotelho
andre_teprom escreveu:Te confesso que pela descrição que você passou, não consegui localizar exatamente
após que trecho do programa o problema está acontecendo. Anexa também o esquema
aqui, se possível em formato PNG ou JPG.

+++

André obrigado pela resposta, mas desculpe a minha ignorância, mas não estou sabendo
como anexar a figura (esquema) nesta página. Mas acesse este link no google drive, não é
pegadinha e nem virus, o código o esquema no Proteus estão lá, mais uma filme com o
funcionamento na placa EasyPic6. Só falta este acerto para concluir o projeto

https://drive.google.com/folderview?id= ... sp=sharing

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 20:37
por elzirobotelho
andre_teprom escreveu:Te confesso que pela descrição que você passou, não consegui localizar exatamente após
que trecho do programa o problema está acontecendo. Anexa também o esquema aqui,
se possível em formato PNG ou JPG.

+++

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 22:27
por andre_luis
Elziro,


Dentro dessa rotina de leitura da temperatura há um delay de 300ms, que acredito ser um forte candidato á
responsável pela ocorrencia de problema na varredura do display de 7-segmentos. Experimenta reduzir ou mesmo
o eliminar pra ver se surte algum efeito.




+++

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 06 Abr 2014 23:12
por tcpipchip
Se teu mikroc e versao antiga, é problema de paginação.

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 08 Abr 2014 06:36
por elzirobotelho
andre_teprom escreveu:Elziro,

Dentro dessa rotina de leitura da temperatura há um delay de 300ms, que acredito ser um forte candidato á
responsável pela ocorrencia de problema na varredura do display de 7-segmentos. Experimenta reduzir ou mesmo
o eliminar pra ver se surte algum efeito.

+++


Obrigado pela resposta, mas eliminei esta linha de Delay mas o problema continuou

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 09 Abr 2014 08:00
por ze2
até que tentei por alguns minutos analisar seu código. mas devido à idade avançada e vista cansada, confesso que tive
um pouco de dificuldade e dor de cabeça. Noto que a maneira que você coloca os dados no display pode ser se tornar
substancialmente mais eficiente. Bem como as demais. Por gentileza considere apenas como orientativo e não como
corretivo pois o que você fez, excluindo o problema, atende suas expectativas.

Veja este post o qual tento orientar um amigo com relação ao display 7 segmentos.
viewtopic.php?f=10&t=15593

na 2ª página
Fiz especialmente pra ele. Note o minimalismo quasiextremo. Tem até uma simulação no proteus. O desafio dele era
simples mas o seu não é muito diferente. Sei que talvez não lhe sirva pra este projeto em fase final mas... quem sabe
pro próximo...


abç

Re: Jogando a Toalha "Erro na execução do Programa"

MensagemEnviado: 12 Abr 2014 15:08
por elzirobotelho
Obrigado Ze byte e aos demais pelas dicas, mas ainda continuo na mesma, acho que vou acabar deixando inibida a
rotina da temperatura fora do while, e confeccionar a placa se futuramente descobrir ou alguém me mostrar o erro
aí sim faço a correção, já que o hardware estará pronto

Mas agradeço a todos que se dispuseram em ajudar

Sds
Elziro Botelho