Autor Tema: Reloj con DS1307, 18F452 y LCD 16x2 en assembler  (Leído 28800 veces)

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

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #30 en: 28 de Septiembre de 2013, 23:00:06 »
  Tienes que adaptar el programa, ya que el patillaje según recuerdo es el mismo. El programa que hice está escrito, como dice el post, para la familia 18F que tiene alguna instrucciones más que la familia 16F. Básicamente deberías estudiar el set de instrucciones de ambas familias(Las diferencias que no son muchas), cómo funciona el DS1307 y qué hace el programa, de ahí traducirlo de la 18F a la 16F. El programa está más comentado que un partido de futbol, sinceramente ya no recuerdo que hice, si tienes algo de tiempo y ganas adelante!
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado edymaur

  • PIC10
  • *
  • Mensajes: 1
Re: Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #31 en: 10 de Noviembre de 2013, 00:55:24 »
amigo!!, disculpa trato de compilarlo en MPlab, y me lanza errores en varias partes, que version usaste> o como lo podria arreglar
por cierto, gracias por compartir!!

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #32 en: 10 de Noviembre de 2013, 18:08:54 »
Hola amigo, la verdad es que no recuerdo que versión usaba en ese entonces. Creo recordar que no usaba el MPLAB, sino algún editor de texto como el ConText y lo compilaba con el MPASMWIN, no recuerdo que versión.
  Lo aconsejable sería que pongas qué errores te marca el compilador y lo analizamos en la medida que el tiempo y la memoria lo permitan :)
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado arrluis

  • PIC10
  • *
  • Mensajes: 4
Re: Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #33 en: 16 de Febrero de 2014, 01:54:52 »
olaa tu video es buenisimo !felicidades!
de hecho debo acer algo similar podrias ayudarm??? solo manejo el cogido BASIC por favor te lo agradeceria mucho si me pasas el codigo en BASIC

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #34 en: 15 de Marzo de 2014, 20:13:44 »
ola tanvien te puedo henbiar el PCV por correo heléctrico?
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado Leo23

  • PIC10
  • *
  • Mensajes: 6
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #35 en: 03 de Febrero de 2016, 19:23:13 »
Hola amigos, si alguien me pudiera orientar para saber como programar una alarma en este programa se los agradeceria bastante.
de antemano muchas gracias por el aporte, me esta sirviendo bastante para estudiar los controladores pic.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #36 en: 03 de Febrero de 2016, 20:27:45 »
Hola amigos, si alguien me pudiera orientar para saber como programar una alarma en este programa se los agradeceria bastante.
de antemano muchas gracias por el aporte, me esta sirviendo bastante para estudiar los controladores pic.

Si estas comenzando , empezaria por cosas mas simples y luego entraria a ver que debe hacer una alarma , como debe responder a las señales que entran al micro, etc.
Pero como te decia, primero comenza por algo bien simple, que hasta lo mas simple cuesta al comenzar, tal ves cuando tengas el programa armado pienses que no es nada, pero cuando lo tengas que hacer de 0 es otro cantar.

Desconectado Leo23

  • PIC10
  • *
  • Mensajes: 6
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #37 en: 03 de Febrero de 2016, 21:17:46 »
Tienes razon, en cuestion de hacer cosas mas simples, ya las eh hecho, y al momento de escalar conocimientos es de gran ayuda una orientacion solamente, para aclarar un poco el panorama...  :oops:

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #38 en: 03 de Febrero de 2016, 23:30:05 »
Te entiendo, lo que pasa que una alarma puede ir de un concepto muy vago como el de tener contactos NC/NO y cuando uno de estos se abra o cierre segun el caso active la alarma. y con un boton lo reseteas/activas/desactivas la alarma.

Como te podes ir a una alarma que tenga un LCD, te mande un mensajito SMS, que te puedas conectar por bluetooth, que tenga bateria de soporte y tengas que vigilarlo con tu micro, etc, etc.
Por eso no te puedo aclarar mucho el panorama. Puede ser de algo muy simple a muy complejo

Si vas a usar un LCD 2x16 entonces te diria que mires eso, datasheet del LCD o buscar un codigo por ahi que lo maneje y veas como se usa o como lo hace.
Deberias aprender sobre interrupciones si o si.

Lo que pensas usar, deberias hacer un codigo solo para eso y probarlo solo con eso. Asi para cada "componente" y luego si armas tu codigo completo.

Desconectado Leo23

  • PIC10
  • *
  • Mensajes: 6
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #39 en: 23 de Febrero de 2016, 23:36:42 »
Hola de nuevo, eh estudiado las inteerrupciones y demas, eh leido bastante el codigo de este programa y podria decir que lo entiendo.
La configuracion que quiero hacer es solo una alarma que me notifique cada hora, para eso supongo que tendria que comparar el registro de los minutos, ya sea en 59 o en 00, con un numero agregado a W en este caso seria 59 o 00, mediante una resta que seria SUBWF. lo eh intentado pero no logro hacerlo, si me equivoco me gustaria una correccion para ver mi error.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #40 en: 24 de Febrero de 2016, 00:17:39 »
Vas a tener que tomar cada cierto momento el valor del DS1307 ( Supongamos cada 1 segundo) , y cuando se cumpla por ejemplo que el valor obtenido ( el cual consta de horas, minutos, segundos) corresponde a los valores que queres que ocurra la alarma. Como vos decis con un SUBWF y luego preguntando por si se activo la bandera Z en STATUS podes comprobar que el numero es el correcto.

Un ejemplo seria...
Supongamos por un momento que tenes el registro llamado "minutos" (registro que tiene el valor de los minutos proporcionado por el DS1307). Y que cuando el registro ese este en el minuto 40 envie el dato de la alarma ( por ahora el minutero lo vamos a dejar fijo, es decir un valor constante )

Código: ASM
  1. MOVLW .40
  2. SUBWF  minutos, W
  3. BTFSS   STATUS, Z
  4. GOTO   NoEsIgualA40
  5. GOTO   EsIgualA40

Solo observar que el ultimo GOTO no es necesario, ya que ahi esa instruccion se ejecutaria cuando sea Igual a 40

Desconectado Leo23

  • PIC10
  • *
  • Mensajes: 6
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #41 en: 24 de Febrero de 2016, 03:15:58 »
Gracias por tu respuesta, Seguire intentando... :)
Esto me aclara mas mis dudas

Desconectado zam

  • PIC10
  • *
  • Mensajes: 1
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #42 en: 05 de Mayo de 2016, 01:42:26 »
hola disculpa estoy realizando vario proyectos con una lcd2x16 ,con un pic18f452 pero la Bytes de configuración que tengo no me limprime bien pero con la configuracion que esta en tu trabajo si me lo imprime en fisico pero se reinicia   es un calendario con fecha y hora
* CALENDARIO.ASM
(10.25 kB - descargado 245 veces)

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:Reloj con DS1307, 18F452 y LCD 16x2 en assembler
« Respuesta #43 en: 14 de Julio de 2016, 14:14:53 »
Buenas tades amigos del foro, alguien pudo simularlo en proteus ??? yo no pude no se si hay que modificar algo del programa o algo del hard.
El proyecto esta muy bueno y quiero implementarlo en otro proyecto que tengo .
gracias