Autor Tema: Duracion pausa  (Leído 4424 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duracion pausa
« Respuesta #15 en: 28 de Febrero de 2006, 19:02:00 »
Hola:

intenta algo como esto:

"aqui lees la hora y el minuto en el que se presionó el pulsante

Codigo:
if PORTB.5 = 1 then
    I2CREAD DPIN,CPIN,%11010000,1,[minuguardado]
    I2CREAD DPIN,CPIN,%11010000,2,[horaguardado]
    horaguardado = horaguardado + 18
    if horaguardado >= 24 then
        horaguardado = horaguardado - 24
    endif
endif

" asi puedes comparar o comprobar el tiempo

loop:
    I2CREAD DPIN,CPIN,%11010000,1,[minu]
    I2CREAD DPIN,CPIN,%11010000,2,[hora]
    if ((horaguardado=hora) and (minuguardado=minu)) then
        " aqui puedes accionar lo que quieras
        "es aqui cuando se ha cumplido la pausa de 18 horas.
        "ejemplo:
    endif
goto loop


Asi puedes comparar las dos horas y hacer la accion que tu quieras cuando el tiempo de la pausa a transcurrido.

Desconectado ponyony

  • PIC10
  • *
  • Mensajes: 18
RE: Duracion pausa
« Respuesta #16 en: 01 de Marzo de 2006, 07:35:00 »
muchas gracias, esta noche me pondre haver si lo saco Giño jeje ya te dire algo, mi segundo objetivo es mostrar la hora en seven segments Giño lo veo chunguillo pero weno :P

Desconectado Y@el

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 415
RE: Duracion pausa
« Respuesta #17 en: 01 de Marzo de 2006, 07:50:00 »
Me permito meter mi cuchara.... Bueno Antes que nada usaria un PIC16F628
Es mas propongo esto Lord....

Antes que nada Plantearia las cosas de esta manera.

Para el control de Tiempo, bueno... El DS1307... esta muy bien
Y particularmente yo usaria su Pulso como int Externa. Para el chequeo de datos (ON/OFF Reles)

Para la hacer la configuracion de la Alarma mediante un programa en VB :-D
Claro que aca parovecharia la Int por USART.

Que te parece algo como un programita en VB, que envia al Pic solo una secuencia de datos via RS232.... ejemp:

Codigo:

Basicamente hay 2 Comandos "S" y "CH"
Si es "S" .Setea Alarma
"S","E",X1,Y1,"A",X2,Y2       "Donde A1:Hora prendido... A2:Hora Apagado
                                            "S = Set Alarm
                                            "E=Hora Encendido;X1,Y1  :Indica Hora ejmp : 14:30
                                            "A=Hora Apagado;   x2,y2  :Indica Hora Apagado
Si es "C". Cambia Hora
"C",X,Y,Z                        "C = Set Hora
                                            "X,Y,Z . Hora Actual.. Ejm: 14:30:22



Con esto asegurarias el cambio de la Hora de la Alarma.

Bueno... Ahora vayamos a dar soluciones y no solo a complicar las cosas.
Por lo pronto voy a estar masticando mi propuesta... y ver como la resuelvo... xD
xD...

bueno bytes.


Desconectado ponyony

  • PIC10
  • *
  • Mensajes: 18
RE: Duracion pausa
« Respuesta #18 en: 01 de Marzo de 2006, 13:21:00 »
mira, el objetivo de este circuito que estoy haciendo es una palca domotica que controla 4 reles con 2 programaciones, es para un control de unos focos ventuiladores tec... que se hand e encender 18 horas y 6 apagdas y el segundo prograam 12 horas y 12 apagadas, esto mismo lot engoe cho atraves del puerto paralelo, pero mi objetivo es hacerlo independiente del PC ya que no quierot ener el PC encendido 1 año.... ya que esto ha de hacerlo cada dia hasta que decida quitarlo, por eso em decidi hacerlo en pic y no atraves del Puerto paralelo que ese circuito ya lo hice y tengo todo en VB echo y control atarves de internet y via Http Giño

Desconectado Y@el

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 415
RE: Duracion pausa
« Respuesta #19 en: 01 de Marzo de 2006, 15:48:00 »
Bueno cual es el codigo... y me parece q esta en MikropicBasic. y no pbp

y con respecto a lo de la hora, es para que tu equipo sea configurable, sin tener que sacarlo. Y no lo hace dependiente de la PC.

ya que la hora sirve para que la actulices nada más.

O una pequeña cosita.

Como se supone que vas a activar el Reloj en Tiempo real.

Por Programa.

y si es asi... Como vas a configurar la fecha inicial.

o piensas colocarle la fecha y luego inmediatamente ponerle en el ckto.

Pero esto implicaria que cada vez q se prenda este con la misma fecha...

Pero imaginamos que esta en la EEPROM un flag indicativo...

Bueno...

Se que tu idea es buena.... Yo solo te planteaba un pequeño PUSH... al programa, para que por medio de algo simple puedas configurar el sistema y Setear las alarmas, sin necesidad, de otras cosas.

Otro detalle.

no se olviden que el DS1307 regresa la hora en BCD, asi que al momento de restar la hora tengan cuidado con los Hexadecimales..

ya que por ejemplo 20H - 12 H no es 10H....

bytes

Desconectado ponyony

  • PIC10
  • *
  • Mensajes: 18
RE: Duracion pausa
« Respuesta #20 en: 01 de Marzo de 2006, 15:49:00 »
creo que el problema es la capacidad del pic :P hay algun pic que tenga mas capacidad con mismo patillaje para que peuda grabar el programa sin tener que cambiar todo? jeje espero que si, uso un PIC16F84A

Desconectado Y@el

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 415
RE: Duracion pausa
« Respuesta #21 en: 01 de Marzo de 2006, 15:51:00 »
El pic16f628, tiene el doble de capacidad que el 84 y cuesta igual

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duracion pausa
« Respuesta #22 en: 01 de Marzo de 2006, 15:51:00 »
Hola:

ese error es porque estas exediendo del máximo de memoria que tiene el Pic... ya estas sobrepasando la memoria asi que o depuras el código o consigues otro micro... Sonrisa Gigante

Desconectado ponyony

  • PIC10
  • *
  • Mensajes: 18
RE: Duracion pausa
« Respuesta #23 en: 01 de Marzo de 2006, 16:00:00 »
claro, mi intencion es setearlo una vez y ya esta, xq dara = realmente la hora que sea por que tu quieres que eso funcione apartir de cuando tu lo enciendas es decir desde que lo enciendes se ha de apagar en 18h osea que dara = la hora que sea por que calculara la hora a partir de la que tiene Giño entonces, la comprobacion de la hora no me sirve con el codigo que tengo?

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duracion pausa
« Respuesta #24 en: 01 de Marzo de 2006, 16:05:00 »
Hola:

solo basta con setear una ves el RTC, a este tambien lo puedes energizar con una pila CR2032 que aun asi le cortes la alimentacion el RTC va a segir trabajando (siempre y cuando este con la pila) el codigo que te pase si sirve pare eso, solo graba una ves el RTC la primera ves que corre el programa, luego solo lo lee.

Desconectado ponyony

  • PIC10
  • *
  • Mensajes: 18
RE: Duracion pausa
« Respuesta #25 en: 01 de Marzo de 2006, 16:11:00 »
no osea me refiero, que da= osea si le quito la alimentacion se supone que perdera la hora y entonces volvera a grabar la que tiene seteada cuando programe el pic, pero eso no es problema, pero el codigo que em dijistes para leer la hora y calcular cuando se habia de apagar es correcto? osea lo digo como ha dicho eso de que estan en Hex.

La hora me da= xq si son las 23:00 y lo enciendo aunque el reloj interno realmente marque las 04:30 se apagaria al cabo de 18h que seria lo mismo que marcase las 23:00 las 18H las cumple sea la hora que sea Giño lo que importa es que aga la cuenta de 18h apartir de cuando lo enciendes ( la hora la he usado simplemete para hacer un retardo de 18h no uso realmente la hora ) Giño

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duracion pausa
« Respuesta #26 en: 01 de Marzo de 2006, 16:13:00 »
Hola:

Lee el mensaje anterior, ya lo edite.

Desconectado ponyony

  • PIC10
  • *
  • Mensajes: 18
RE: Duracion pausa
« Respuesta #27 en: 01 de Marzo de 2006, 17:08:00 »
Si uso el PIC16F648 mejor no? tengo 3 veces mas que el PIC16f84 no? y el patillaje y el montaje es el mismo? osea con un cristal de 4M no?

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duracion pausa
« Respuesta #28 en: 01 de Marzo de 2006, 18:25:00 »
Hola:

Si, ese te sirve sin problemas, tiene el mismo pinout, que el 84A, ademas tiene oscilador interno y puedes desabilitar el reset externo, por lo que tendrias mas pines para utilizar que el 84A... Sonrisa Gigante


 

anything