Fórum

TEMPORIZADOR DE ENC...
 
Notifications
Clear all

TEMPORIZADOR DE ENCENDIDO/APAGADO CÍCLICO CON PIC16F628A (REF 351)

13 Posts
3 Users
0 Likes
1,187 Leituras
(@fernando-jerez)
Active Member
Joined: 6 anos ago
Posts: 8
Topic starter  

Hola Sr. Larios: queria consultarte sobre el timer ya que construí el reloj calendario de 7 canales (REF184) que funciona muy bien. Este otro temporizador es más pequeño y requiere de menos componentes. Para la función que quiero usar estaria bien, mi pregunta es: ¿ si en caso de corte de energía, se mantienen los datos de encendido y apagado en memoria? Lo uso para controlar el calentador de agua, para que no se encienda y apague durante todo el día. Coste extra de energía innesesario. Se que hay comerciales, pero es la satisfacción de armarlo yo mismo y más cuando se tienen los componentes.

Espero su respuesta y gracias de antemano.

Atentamente.

Fernando


   
Quote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Olá Fernado Jeres

Esta montagem ref 351 necessita que o pic seja SEMPRE ALIMENTADO com tensão mesmo quando ocorrer corte de energia. Quando ocorre o corte de energia o pic será resetado ao retornar a energia e perderá a contagem de tempo. A menos que você providencie esta alimentação, o circuito não será útil para sua aplicação.


   
ReplyQuote
(@fernando-jerez)
Active Member
Joined: 6 anos ago
Posts: 8
Topic starter  

Hola Sr. Larios: Muchas gracias por su respuesta.

Veo que no cumple con los requicitos, así que haré la caja para guardar el reloj programable (REF184) y será el que usaré.

Me he encontrado un problema al compilar el archivo en C. Me da un error en el (VOID) que está en letras mayúsculas y no se solucionarlo.

Quería poder compilar el HEX yo mismo para probar distintas opsiones en el reloj y así poder dar con los horarios correctos.

La versión que he hecho es la de 7 canales pero con un solo relay, uniendo los 7 canales a travéz de diodos a la base de un solo transistor.

Esto me da la posibilidad de usar mas de un horario al día. Descargué también el de 6 canales pero el archivo en C tiene el mismo problema y no puedo crear el HEX. Supongo ire grabando y probando cada .HEX, hasta que vea cuantos canales cumplan con lo que deceo.

Mis mejores deceos para usted, saludos.

Fernando


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Olá Jeres

Sobre o erro com 'VOID' em letras maiúsculas, tente substitui-la por 'void' em minúsculo e  experimente recompilar novamente.


   
ReplyQuote
(@fernando-jerez)
Active Member
Joined: 6 anos ago
Posts: 8
Topic starter  

Hola Sr: Larios: Lo que usted me comenta de cambiar el void a minúscula ya lo había hecho, y obtuve el mismo resultado. Le adjunto una captura de pantalla del error. Tal vez esté haciendo algo mal, lo único que se hacer en el compilador es cambiar letras o presionar el botón de compilar. Quería cambiar los días ya que no los sé en portugués, ésto podría hacerlo si lograra solucionar lo del VOID.

Tengo un programa llamado AjpdSoft Conversor de texto a hexadecimal y decimal, el cual uso para esas ocaciones.

Saludos

Fernando Jerez


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Olá Jeres!

Parece que a sua versão do compilador já está usando este mesmo nome da função em suas rotinas internas.

Tente alterar o nome da rotina I2C_START em todos os lugares que ela aparece. Eu anexei logo abaixo o arquivo que fiz estas modificações. Apenas acrescentei um '_' no nome das rotinas para torna-las diferentes de alguma possível rotina interna do compilador.  Use este arquivo .c e tente compilar para ver se dá certo.

Tradução do Google Tradutor:

¡Hola Jerez! Parece que su versión del compilador ya está usando este mismo nombre de función en sus rutinas internas. Intente cambiar el nombre de la rutina I2C_START dondequiera que aparezca. Adjunto a continuación el archivo donde realicé estas modificaciones. Acabo de agregar un '_' en el nombre de las rutinas para diferenciarlas de una posible rutina interna del compilador. Use este archivo .c e intente compilar para ver si funciona.


   
ReplyQuote
(@fernando-jerez)
Active Member
Joined: 6 anos ago
Posts: 8
Topic starter  

Hola Sr. Larios: Disculpe la tardanza de mi respuesta.

He compilado el archivo y me dió otro error, ésta vez comparando los dos hice una prueba y dió resultado. El nuevo tiene un guión bajo luego del clock        #use delay(clock_=4000000),

lo he quitado y se compiló perfectamente 

#use delay(clock=4000000).

Creo que he tenido suerte, porque sabiduría en ésto me falta totalmente, y no quería continuar quitándole el tiempo.

Ahora a terminar la caja la cual estoy haciendo en acrílico, ya que es lo que tengo.

Siempre miro sus proyectos para ver si se me ocurre algo útil para aportar.

Muchas gracias por la ayuda y las molestias causadas.

Saludos cordiales.

Fernando Jerez

 


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Olá Jeres!

Quando fiz as modificações usei a função 'substituir' do editor de texto para trocar todas as palavras 'clock' por 'clock_'.  Só que eu esqueci que a palavra clock aparece na diretriz delay '#use_delay(). Que bom que você encontrou a falha e que deu certo!Se puder envia uma foto da sua montagem. Obrigado

Tradução Google:

Hola Jeres! Cuando hice las modificaciones, utilicé la función 'reemplazar' del editor de texto para cambiar todas las palabras ''clock' por 'clock_'. Solo que olvidé que la palabra 'clock' aparece en la directriz de retraso '#use_delay(). ¡Me alegro de que hayas encontrado la falla y funcionó! Si puedes enviar una foto de tu montaje. Gracias

 

 


   
ReplyQuote
(@fernando-jerez)
Active Member
Joined: 6 anos ago
Posts: 8
Topic starter  

Hola Sr. Larios: Aquí estoy cumpliendo con su pedido. Quiero decir antes que lo construí con lo que tenía y aún no está terminado, le falta el frente y pintura, pero funciona a la perfección.

El pcb no está muy prolijo, ya que tuve errores en el diseño y los corregí sobre el mismo pcb para no hacer otro. Tengo otro ya diseñado sin errores y pienso en hacer un pcb base con el relay y la fuente incluída, y solo el LCD que sea desmontable. Todo ésto en un futuro, pero cuando lo tenga le enviaré fotos.

Tengo pasión por el diseño de PCB, así que a las órdenes.

Solo a modo de broma o comentario: Tal vez usted al igual que yo no beba, pero mi apellido termina con "z" como el vino.

Saludos desde Montevideo y espero que hasta muy pronto volvamos a comunicarnos.

 


   
ReplyQuote
(@ricardo_scj84)
New Member
Joined: 9 meses ago
Posts: 3
 

@clarios Olá Senhor Cláudio, tudo bem? Em primeiro lugar desculpe-me por usar este tópico para falar sobre um assunto de outro projeto seu mas tive de usar este expediente pois o tópico de que quero perguntar-lhe algo está fechado para comentários!

O projeto em questão é o "CONTROLE DE ACESSO – C/ PIC16F628A E RFID-RC522 (REF332)"

e minha dúvida é a seguinte:Gostaria de implementar este circuito mas alimentado por pilhas

AA (3 pilhas AA=4,5 V reduzidos para 3,3v com um micro módulo regulador de tensão ajustável) e sendo assim, para economia de consumo das pilhas,  terei de incluir em algum ponto do arquivo compilável (em C) uma instrução "SLEEP", certo? 

    Então pergunto: Em qual ponto específico da rotina seria melhor inserir este comando (sleep), eu suspeito que seria logo no início do label "laço principal" entes do primeiro comando "for..." do primeiro laço "for-next", estou certo ou o senhor sugeriria outro ponto para esta inserção?

     Então era isso, agradeço desde já pela atenção  em ler esta mensagem e se puder me elucidar esta dúvida ficaria bastante agradecido!

Grande abraço,

Ricardo Souza

 


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Boa Tarde! 

Acho que teremos um problema para esta modificação: A rotina de leitura do módulo Rfid é feita pelo microcontrolador

de tempos em tempos. Para usar 'sleep' teria que o Rfid acordar o microcontrolador por mudança de estado de alguma

porta de entrada. Eu desconheço alguma forma de fazer isto com este tipo de módulo Rfid e usando o programa atual.

Bons projetos para você!

 


   
ReplyQuote
(@ricardo_scj84)
New Member
Joined: 9 meses ago
Posts: 3
 

@clarios Boa noite sr. Claudio, 

Agradeço pela explicação! Mesmo que talvez não seja possível adaptar este projeto (controle de acesso com RC522) para a minha necessidade neste momento, ainda assim achei muito interessante e gostaria de poder fazer alguns testes e experimentações neste projeto mas para isto precisaria poder recompilar o código fonte na linguagem "C" e infelizmente não foi possível compilar o mesmo nas versões mais atuais do compilador CCS, como a 4.160 e 5.122.

    Vi que o código foi escrito num ambiente baseado na versão 3.200 do compilador CCS mas depois de mais de uma hora de procura pela internet constatei que o instalador desta não está mais disponível em site ou repositório algum na internet.

    Desta forma, se não for pedir muito e abusar ainda mais da sua boa vontade, agradeceria muito se o sr. disponibilizasse um link para download do arquivo instalador da versão 3.200 deste compilador, caso ainda tenha o mesmo e possa faze-lo.

    Novamente, agradeço por toda a atenção dispendida e peço desculpas pelo eventual incomodo com todas estas questões e solicitações!

Agradecido!


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Boa Noite Ricardo!

Realmente, eu pesquisei também e não achei mais links para conseguir esta versão.

Mas sei que a CCS fornece versões antigas se for requisitada por algum cliente seu.

Tente acessar o site: https://www.ccsinfo.com/request-old-compiler.php

e se informe a respeito.

Tente também no forum do pessoal do CCS:

https://www.ccsinfo.com/forum/viewforum.php?f=1

e pergunte sobre se alguém pode informar link para esta versão antiga.

Bons projetos para você!

 


   
ReplyQuote
Back To Top