Autor Tópico: Como fazer o pic contar horas,estando com circuito desligado  (Lida 12406 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #30 Online: 20 de Julho de 2012, 23:33 »
-Deve ser habilitada a interrupção de Brown Out (queda da tensão de alimentação), que vai colocar o PIC em sleep. Se a tensão aumentar inibe o modo sleep e atualiza os leds.
-A interrupção do timer acorda o PIC (se estiver dormindo), atualiza o relógio e volta a "dormir" (só dorme se a tensão for baixa).

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #31 Online: 20 de Julho de 2012, 23:37 »
huum entendi,
teria como voce colocar um trecho ?
para ver os comando é porque nunca usei estas instrucoes e nao sei como mecher nelas

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #32 Online: 21 de Julho de 2012, 11:55 »
huum entendi,
teria como voce colocar um trecho ?
para ver os comando é porque nunca usei estas instrucoes e nao sei como mecher nelas

Os comandos e as opções disponíveis depende do PIC que você está usando.

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #33 Online: 21 de Julho de 2012, 12:39 »
estou usando o pic 16f627A

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #34 Online: 21 de Julho de 2012, 13:46 »
Leia o manual do PIC16F627A, na seção 14.4.4 explica detalhadamente o Reset devido ao Brownout (baixa tensão), algumas dicas:

(1) Habilitar o bit 6 (BOREN = Brownout Enable) do Registrador de Configuração do PIC, para usar essa função.
(2) Após o Reset, testar o bit 0 do Registrador PCON para verificar se ocorreu um Brownout.
(3) Se ocorreu o Brownout, executar o comando sleep (modo baixo consumo), senão roda o programa no modo display.
(4) Usar a interrupção do Timer1 para acordar o PIC, se estiver hibernando, atualizar a hora e voltar a hibernar apenas se estiver no modo baixo consumo.

LER E ESTUDAR O MANUAL!!!

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #35 Online: 22 de Julho de 2012, 20:10 »
Confesso que esta realmente dificil entender algo que me parece ser tao facil de se decifrar!

Offline Paulo_lumens

  • Hobby
  • ****
  • Posts: 269
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Charqueada-SP
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #36 Online: 22 de Julho de 2012, 21:52 »
olá liniker
Como vc seta as horas ?
Com equipamento em movimento ou parado?

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #37 Online: 22 de Julho de 2012, 22:38 »
Confesso que esta realmente dificil entender algo que me parece ser tao facil de se decifrar!

O que exatamente não está entendendo? Saber formular o problema é meio caminho para a solução.

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #38 Online: 22 de Julho de 2012, 23:41 »
olá liniker
Como vc seta as horas ?
Com equipamento em movimento ou parado?

Ola Paulo_lumens!
crei uma condicao if and else com botoes incrementando e decrementando
com o motor parado!

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #39 Online: 22 de Julho de 2012, 23:52 »

(1) Habilitar o bit 6 (BOREN = Brownout Enable) do Registrador de Configuração do PIC, para usar essa função.
(2) Após o Reset, testar o bit 0 do Registrador PCON para verificar se ocorreu um Brownout.
(3) Se ocorreu o Brownout, executar o comando sleep (modo baixo consumo), senão roda o programa no modo display.
(4) Usar a interrupção do Timer1 para acordar o PIC, se estiver hibernando, atualizar a hora e voltar a hibernar apenas se estiver no modo baixo consumo.

LER E ESTUDAR O MANUAL!!!

(1) devo apenas habilitar BOREN
(2)nao entendi como irei testar se ocorreu a queda de tensao!
ipoderia testar usando condicao if tb?
(3)muitas duvidas nesta parte.
quando voce diz executar o comando sleep seria apenas :?
If(BOREN==1)
{
sleep():
}
else if {
modo normal();
}
}
(4) nao poderia cordalo assi que colocasse a fonte de tensao?
qual rotina deveria ser criada para  atualizar a hora e voltar a hibernar apenas se estiver no modo baixo consumo.?

eu cheguei a ver o exemplo dado na pagina do PICC  wakep.c entendi mais um pouco porem as duvidas sao muitas
mas irei descobrir com ajuda de voces

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #40 Online: 23 de Julho de 2012, 00:11 »
Como parece que você não leu ou não entendeu o manual do PIC, entenda o Brownout primeiro.

(1) devo apenas habilitar BOREN

Sim..., fazer BOREN=1

Para que a interrupção por Brownout seja habilitada.

(2)nao entendi como irei testar se ocorreu a queda de tensao!

Usando uma fonte variável e um voltímetro, a tensão de alimentação do PIC deverá ser reduzida (de 5V para menos) até que o Brownout ocorra. Ao ocorrer o Brownout uma interrupção será gerada, pode testar ligando um LED quando isso ocorrer.

Para detectar, verifique o bit 0 do registrador PCON é 1 logo após o Reset. Ok??
« Última modificação: 23 de Julho de 2012, 00:13 por minilathe »

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #41 Online: 23 de Julho de 2012, 00:17 »
sim, eu li sim mas nao entendi muito bem, irei fazer isto
mas a parte
(3) seria conforme o exemplo?
(4)...
?

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #42 Online: 23 de Julho de 2012, 00:23 »
sim, eu li sim mas nao entendi muito bem, irei fazer isto
mas a parte
(3) seria conforme o exemplo?
(4)...
?

O seu exemplo está errado.... Uma coisa de cada vez, primeiro entenda o Bronwout. Senão vai confundir tudo aí fica muito complicado.

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #43 Online: 23 de Julho de 2012, 19:22 »
Boa noite!
fiz o teste habilitei o Brownout, porém assim que o circuito e ligado meu programa nao funciona normal apenas metade da circunferencia acende rodando o programa ou seja acho que o reset ja esta sendo executado com a tensao de 5v no pic
aumentei a tensao para +- 5.5 da funcionou um pouc melhor porem sem existo.

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:Como fazer o pic contar horas,estando com circuito desligado
« Resposta #44 Online: 24 de Julho de 2012, 19:44 »
Oque posso fazer diante desta situacao? Alguem tem um idea?

 

/** * */