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

Description:

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

Offline liniker

  • Novato
  • *
  • Posts: 41
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Itabira Mg
  • Nome:: Liniker
  • Profissão: TEC.Eletroeletronica
Como fazer o pic contar horas,estando com circuito desligado
« Online: 19 de Julho de 2012, 19:37 »
Boa noite pessoal,
Estou querendo saber alguem componente que incrementa horas no pic mesmo que o circuito esteja desligado
tipo, bateria, capacitor, mas que nao ocupe muita energia e seja exclusivo para nao deixar as horas desatualizar
obrigado!
« Última modificação: 20 de Julho de 2012, 23:28 por Cássio Alvarenga »

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 #1 Online: 19 de Julho de 2012, 19:50 »
Liniker,

Desistiu do projeto do display?


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 #2 Online: 19 de Julho de 2012, 20:02 »
naaaao, jamais
estou fazendo oque voce me aconselhou  e vou postar um video para voces veerem como ele esta,
dai resolvi inclementar algo a mais nele, que seria sobre a pergunta acima
mesmo o pic estando desligando tipo um cmos continuaria a contar o relogio.
tem alguma idea de como farei isto?

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 #3 Online: 19 de Julho de 2012, 21:26 »
Como não existe almoço de graça, o PIC deve ser alimentado, porém, como pode ficar hibernando, o consumo é baixo, da ordem de microamperes. Para fazer a função de relógio, pode uma interrupção a cada segundo e o próprio PIC é o relógio. Ou então vóce pode usar um CI dedicado com essa função conectado ao PIC. É necessário determinar a autonomia do circuito para calcular a bateria, mas, também é necessário fazer um projeto do sistema a ser alimentado.

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 #4 Online: 19 de Julho de 2012, 21:48 »
certo, ate ai entendi.
se por ocasiao usasse um capacitor de valor elevado (1 Faraday ) ou uma bateria 5v
para hibernar o pic, como seria o circuito e qual comando usarei ?

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 #5 Online: 19 de Julho de 2012, 22:14 »
É necessário uma bateria, um capacitor apenas armazena energia. O comando de hibernação é o sleep. O circuito depende muito do que vai fazer, acionar display, ajuste da hora, ...

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 #6 Online: 19 de Julho de 2012, 22:28 »
intendi, eu quero apenas para nao deixar desatualizar as horas isto seria possivel?

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:[i][/i]Como fazer o pic contar horas,estando com circuito desligado
« Resposta #7 Online: 19 de Julho de 2012, 23:07 »
RTC: http://pdfserv.maxim-ic.com/en/ds/DS3231.pdf

Cristal interno TCXO e consumo na casa dos nA. Uma bateria CR2032 alimentando ele, dura anos.

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 #8 Online: 19 de Julho de 2012, 23:14 »
intendi, eu quero apenas para nao deixar desatualizar as horas isto seria possivel?

Sim, é possível, a cada segundo calcula os segundos, minutos, horas, dias, meses e anos.

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 #9 Online: 19 de Julho de 2012, 23:34 »
certo, colocarei apenas uma bateria para alimentar o Pic em modo sleep, a duvida é:
como seria esta configuracao para chamar esta instrucao?


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 #10 Online: 19 de Julho de 2012, 23:37 »
certo, colocarei apenas uma bateria para alimentar o Pic em modo sleep, a duvida é:
como seria esta configuracao para chamar esta instrucao?

Basta colocar a instrução "sleep" no programa e o PIC entra em hibernaçã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 #11 Online: 20 de Julho de 2012, 00:01 »
AAA Bom compreendo, poderia usar desta maneira?
void Modo_sleep (void)
{
while (true)
{
GIE = 1;// habilita todas inter
sleep();
delay_us (5);
if (port_a1== 1) sleep(); // se botao for 1 , volta a dormir
}
}


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

Não é bem assim. Ao executar sleep, o PIC para e é acordado por uma interrupção de relógio. Ao ocorrer a interrupção o PIC calcula os segundos, minutos, ... e no final volta a dormir, usando sleep. Sugiro você dar uma estudada no datasheet de um PIC e de application notes da Microchip. Há muito material a respeito desse assunto no site da Microchip.

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
« Última modificação: 20 de Julho de 2012, 09:41 por minilathe »

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 #14 Online: 20 de Julho de 2012, 18:10 »
olá minilathe...
Desculpa minha ingenuidade, mas passei a tarde inteira tentando usar a instrucao sleep do pic  mas nao obtive nenhum exito
entende que ela pode ser desativada por wdt,interrupcao,mclr, mas nao sei como usar estes comandos
peco se porventura teria como me der um exemplo sobre isto
eu quero fazer o seguinte:
ligando o circuito
funcione normalmente meu programa
caso eu aperto PORTA_RA2
ele entra em modo sleep.



 

/** * */