Autor Tópico: Como fazer o pic contar horas,estando com circuito desligado  (Lida 13039 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 #15 Online: 20 de Julho de 2012, 18:47 »
Linker,

Dê uma lida nesse exemplo, mostra claramente um circuito bem simples e o comando "sleep" sendo aplicado com a linguagem C e alguma coisa em assembly.

http://embedded-lab.com/blog/?p=3237

Offline ismaelsc

  • Novato
  • *
  • Posts: 17
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: orleans sc
  • Nome:: ismael bratti
  • Profissão: tecnico em eletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #16 Online: 20 de Julho de 2012, 19:28 »
Ola,

Eu usaria o CI DS1302 ou DS1307 e uma bateria CR2032 no qual o ci ja tem um pino para esta funçao,tenho aqui um display  relogio e temperatura alternando hora e temp.ja desliguei a alimentacao 3 dias para ver se o hora nao estaria certa,que nada,funcionando certinho.

Projeto relogio/temp.com 4 display 7seg de 4 polegadas, programado em picbasic pro.


ismaelsc

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #17 Online: 20 de Julho de 2012, 19:37 »
Obrigado pela dica ismaelsc,
porém ja estou com o projeto encaminhado
e com a pci feita, por isso penso em usar o pic para me ajudar nesta opcao
mas ainda nao consegui compreender o comando.
este projeto que minilathe me enviou observei analisei mas nao conseguir criar uma logica para incrementar no meu projeto
este comando sim esta me causando bastante dor de cabeca srsrsr.
Nao irei desistir e peco a paciencia de todos para concluir este projeto!!
obrigado.

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 #18 Online: 20 de Julho de 2012, 20:01 »
Obrigado pela dica ismaelsc,
porém ja estou com o projeto encaminhado
e com a pci feita, por isso penso em usar o pic para me ajudar nesta opcao
mas ainda nao consegui compreender o comando.
este projeto que minilathe me enviou observei analisei mas nao conseguir criar uma logica para incrementar no meu projeto
este comando sim esta me causando bastante dor de cabeca srsrsr.
Nao irei desistir e peco a paciencia de todos para concluir este projeto!!
obrigado.

Não entendeu o exemplo que eu mandei?

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #19 Online: 20 de Julho de 2012, 20:35 »
entendi pouca coisa:
void main() {
TRISB = 0b00000000;
TRISA = 0b00100000;
LED = 0;
OPTION_REG = 0b00001111;   // Assign 1:128 prescaler to WDT
do {               //*********** aqui que iniciaria a rotina para hibernar?*************
  asm sleep;                          // Sleep mode, WDT is cleared,
 

//poderia usar uma condicao do tipo                                                                     // and time out occurs at Approx. 2.3 Sec
   //   if(input(pin_a2))   {                                                                                          // Current is minimum in Sleep mode
  // seria tipo um botao liga,desliga

LED = 1;                                                                                                             // After wake-up the LED is turned on
  Delay_ms(500);
  LED = 0;
  asm CLRWDT;              // Clear WDT
  Delay_ms(2000);          // Measure current here and compare with Sleep mode
 }//************ e terminaria aqui certo?*************
while(1);                // current
}

nao quero usar o wdt, tenho um botao determinado na minha placa para esta funcao.
Realmente nao sei como realizar uma logica para o meu programa e a cada vez esta so me confundindo. :/

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 #20 Online: 20 de Julho de 2012, 20:59 »
Liniker,

entendi pouca coisa:
void main() {
TRISB = 0b00000000;
TRISA = 0b00100000;
LED = 0;
OPTION_REG = 0b00001111;   // Assign 1:128 prescaler to WDT
do {               //*********** aqui que iniciaria a rotina para hibernar?*************
  asm sleep;                          // Sleep mode, WDT is cleared,
 

//poderia usar uma condicao do tipo                                                                     // and time out occurs at Approx. 2.3 Sec
   //   if(input(pin_a2))   {                                                                                          // Current is minimum in Sleep mode
  // seria tipo um botao liga,desliga

LED = 1;                                                                                                             // After wake-up the LED is turned on
  Delay_ms(500);
  LED = 0;
  asm CLRWDT;              // Clear WDT
  Delay_ms(2000);          // Measure current here and compare with Sleep mode
 }//************ e terminaria aqui certo?*************
while(1);                // current
}

nao quero usar o wdt, tenho um botao determinado na minha placa para esta funcao.
Realmente nao sei como realizar uma logica para o meu programa e a cada vez esta so me confundindo. :/

Quem não está entendendo sou eu....

Você queria fazer um relógio, contar segundos, horas, etc, e deu este nome a este tópico. Agora quer acionar um botão para uma função que eu ainda não entendi o que é (colocar para dormir??)....

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #21 Online: 20 de Julho de 2012, 21:13 »
Desculpe se nao fui bem claro!
irei tentar explicar detalhadamente.
Estou com o projeto propeller clock em funcionamento,
(contando horas, data), tudo atraves de leds smd,o circuito de alimentacao esta sendo por uma fonte chaveada 12v,
como se desligar esta fonte da tomada,o circuito ira que por sua vez tambem se desligara.Sendo assim as horas ira desatualizar juntamente com a data.A minha intencao de criar este topico foi a seguinte: se tivesse algum comando ou componente que mesmo que a fonte fosse retirada da tomara o circuito ainda manteria as horas,data atualizada.
e foi dado a idea de um CI e o comando SLEEP pelo pic, optei pelo "sleep".
Só que quero fazer com que o pic entrasse em modo de hibernacao apenas quando eu apertasse um botao, e voltando o circuito em seu funcionamento normal assim que resetasse pelo master clear.
Fui bem claro? deu para entender desta vez?

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 #22 Online: 20 de Julho de 2012, 21:32 »
Liniker,

Desculpe se nao fui bem claro!
irei tentar explicar detalhadamente.
Estou com o projeto propeller clock em funcionamento,
(contando horas, data), tudo atraves de leds smd,o circuito de alimentacao esta sendo por uma fonte chaveada 12v,
como se desligar esta fonte da tomada,o circuito ira que por sua vez tambem se desligara.Sendo assim as horas ira desatualizar juntamente com a data.A minha intencao de criar este topico foi a seguinte: se tivesse algum comando ou componente que mesmo que a fonte fosse retirada da tomara o circuito ainda manteria as horas,data atualizada.
e foi dado a idea de um CI e o comando SLEEP pelo pic, optei pelo "sleep".
Só que quero fazer com que o pic entrasse em modo de hibernacao apenas quando eu apertasse um botao, e voltando o circuito em seu funcionamento normal assim que resetasse pelo master clear.
Fui bem claro? deu para entender desta vez?

Ok, mais claro agora. Vamos por partes...

(1) O propeller necessita de um relógio (uma base de tempo). O relógio pode ser do próprio PIC do propeller, outro PIC ou um CI específico de relógio.

(2) Se o propeller  usa uma fonte de 12V, quando a mesma for desligada, pode-se usar um capacitor de 1F, ou uma bateria, para manter o relógio funcionando (um dos exemplificados acima).

(3) O modo sleep me parece compatível com a opção do PIC (do propeller ou um dedicado) ser um relógio. Nesse caso, o mesmo entraria em hibernação ao desligar-se a fonte e não ao acionar um botão.

Correto??

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #23 Online: 20 de Julho de 2012, 21:38 »
sim, correto :D !
o relogio do propeller esta sendo usado atraves do timer1,
poderia sim por C=1F ou uma bateria,
o modo sleep poderia sim entra assim que  desliga-se a fonte mas como estou usando um meio por " transformador rotativo" para alimentar o meu circuito,(pois a minha placa esta ficada em cima do rotor do cooler) sendo assim a transferencia de energia esta sendo por meio de inducao eletromagnetica, dai optei tambem por apertar esse botao. certo?
creio agora que ja sabe minha duvida e espero que me ajudem a resolve-las!
rsrsrr

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 #24 Online: 20 de Julho de 2012, 21:49 »
Liniker,

o relogio do propeller esta sendo usado atraves do timer1,

Então não é necessário um relógio externo?

o modo sleep poderia sim entra assim que  desliga-se a fonte mas como estou usando um meio por " transformador rotativo" para alimentar o meu circuito,(pois a minha placa esta ficada em cima do rotor do cooler) sendo assim a transferencia de energia esta sendo por meio de inducao eletromagnetica, dai optei tambem por apertar esse botao. certo?
creio agora que ja sabe minha duvida e espero que me ajudem a resolve-las!
rsrsrr

A alimentação é através do movimento de rotação de um ventilador?

Então, se o ventilador parar a alimentação passa a ser a alternativa? E o PIC passa a operar hibernando para manter a hora (data, segundos, dia, mês, ....) atualizada.

Para que o botão?

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #25 Online: 20 de Julho de 2012, 22:14 »
SIM, fiz um video rapido aqui para que voces possam analizar e verem se me compreendem
desculpem em meus erros na fala estava meio apressado em fazer.
propeller clock

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 #26 Online: 20 de Julho de 2012, 22:42 »
Ok, mais claro ainda após o filme....

(1) O relógio pode será do próprio PIC do propeller? Ou vai usar um CI específico de relógio?

(2) O propeller  é alimentado indutivamente através de uma fonte chaveada. Se essa energia faltar, pode-se usar um capacitor de 1F, ou uma bateria, para manter o relógio (PIC) funcionando.

(3) O modo sleep deve ser utilizado para que o PIC (do propeller) seja um relógio.

Seria isso??

Mas, para que o botão que coloca em sleep??

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #27 Online: 20 de Julho de 2012, 22:48 »
Ok, mais claro ainda após o filme....

(1) O relógio pode será do próprio PIC do propeller? Ou vai usar um CI específico de relógio?
sim, do proprio pic.
(2) O propeller  é alimentado indutivamente através de uma fonte chaveada. Se essa energia faltar, pode-se usar um capacitor de 1F, ou uma bateria, para manter o relógio (PIC) funcionando.
certo.

(3) O modo sleep deve ser utilizado para que o PIC (do propeller) seja um relógio.

Seria isso??
seria sim!


Mas, para que o botão que coloca em sleep??

para fazer uma demonstracao mais rapida no dia do projeto ou ate mesmo por comodidade
mas se ficar dificil podera ser assim que desligar a fonte mesmo!


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 #28 Online: 20 de Julho de 2012, 23:04 »
Então o PIC deve monitorar a tensão da fonte, se cair deve entrar em modo sleep e apenas atualizar o relógio. Se a fonte cair, entra o capacitor de 1F ou a bateria.

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #29 Online: 20 de Julho de 2012, 23:06 »
Certo entendi!
entao como vou criar essa rotina
para esta condicao?

 

/** * */