uControl
Mayo 17, 2012, 03:42:57 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2 3   Ir Abajo
  Imprimir  
Autor Tema: Reloj tiempo real lcd con pic16f877a proteus ccs c compiler  (Leído 14009 veces)
0 Usuarios y 1 Visitante están viendo este tema.
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 304



WWW
« : Noviembre 13, 2008, 10:56:14 »

hola que tal amigos,recientemente e encontrado este proyecto en la web,el cual por lo que e leido a muchos les gustaria tenerlo,me descargue el programa en lenguaje c (ccs c compiler) y el archivo de proteus,pero cuando lo simulo no me muestra nada por la lcd,quisiera compartirlo y ademas discutir con ustedes cual podria ser el error y solucionarlo,de esta manera tendriamos nuestro reloj en tiempo real con lcd.

programa en lenguaje c
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////ESTE PROGRAMA UTILZA EL CIRCUITO DS1307 PARA MOSTRAR LA //////////////
//////////HORA EN TIEMPO REAL A TRAVEZ DE UN UNA LCD DE 2 POR 16 CARACTERES/////
///////////////////////////////////////////////////////////////////////////////////////////////////

#include <16F877A.h>                ///   libreria para el manejo del pic16f877a
#use delay(clock=8000000)          ///   declara  la frecuencia del cristal
#fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT
#include <ds1307.c>
#include <lcd.c>


#use fast_io(A)
#use fast_io(B)
#use fast_io(C)                     ///   con esta instruccion evitamos que
#use fast_io(D)                     ///   se este configurando cada vez que usamos
#use fast_io(E)                     ///   alguna instruccion de entrada o salida


#byte portc = 7                     /// se definen direcciones de memoria
#byte portd = 8

int sec;
int min;
int hrs;
int  day;
int  month;
int  yr;
int  dow;


///////////////////////////////////////////////////////////////////////////////////
//////////////////////Comienzo de la funcion principal//////////////////////////
///////////////////////////////////////////////////////////////////////////////////
void main()
{

   ds1307_init(0);                          ///se inicializa el ds1307
  
   set_tris_a(0xff);
   set_tris_d(0x00);
   set_tris_b(0x00);
   set_tris_c(0x04);
   set_tris_e(0x01);
   port_b_pullups(true);
  
  
  lcd_init();                               /// inicializamos lcd
  
  
  
  // Set date for -> 15 June 2005 Tuesday
  // Set time for -> 15:20:55 (9:49:00 am)
  
  ds1307_set_date_time(8,11,7,2,9,49,00);   /// se escribe en el displositivo
                                            /// el tiempo deseado
  while(1)
  {
  
    delay_ms(100);
    
  ds1307_get_date(day,month,yr,dow);        /// se obtiene la fecha  
  ds1307_get_time(hrs,min,sec);             /// se obtiene la hora
  lcd_gotoxy(1,2);
  printf(lcd_putc,"%02d:%02d:%02d          ",hrs,min,sec);   ///se despliegan los datos
  
  lcd_gotoxy(1,1);
  lcd_putc("XXXXXX");
        
  }
}



Editado para que se vea la imagen sin necesidad de bajarla
HJ




* Imagen1.jpg (107.15 KB - descargado 5477 veces.)
« Última modificación: Marzo 22, 2011, 12:12:50 por HJ » En línea
TiTaNB
PIC10F
*
Desconectado Desconectado

Mensajes: 4


« Respuesta #1 : Noviembre 30, 2008, 01:17:54 »

Oraleee se ve muy bueno, voy a checarlo ya que me interesa aprender mas sobre pics y sobretodo sobre la programacion que,es lo que mas me da lata Huh? Huh?
« Última modificación: Febrero 02, 2009, 11:18:12 por Waldillo » En línea
dawaherjesus
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 25



« Respuesta #2 : Febrero 01, 2009, 09:11:01 »

disculpa me interesa mucho este tema ya que estoy haciendo un proyectico y lleva un rtc, pero no e logrado echar a andar el reloj lo monte en un protoboar tal cual como tu lo indicas pero no hace nada, nada mas se prende toda la linea superior del lcd es un error del programa o error mio al montarlo en el protoboar
En línea
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 304



WWW
« Respuesta #3 : Febrero 01, 2009, 11:43:56 »

hola que tal jesus,bueno todavia no e podido solucionar el problema por el cual este proyecto no me anda en proteus,no se que pasa que no muestra nada por la pantalla lcd,ese debe ser el mismo problema que tienes tu ya en real montado en tu protoboar.esperemos a ver si alguien lo ha podido poner a funcionar y nos hecha una manito con esto.
En línea
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 304



WWW
« Respuesta #4 : Febrero 02, 2009, 12:40:48 »

hola que tal amigo,en busca de algo que pudiera ayudarte consegui una web de un colega de peru,en el cual el laboratorio 4 es sobre un termometro y reloj digital programable,el solo programa en basic.el deja los archivos en la pagina para que se puedan descargar y luego te da su correo para que le pidas la clave del archivo.suerte con eso

http://www.proteus.110mb.com/Simulaciones_pic_16f877a_p1.html
En línea
geronimox
Moderador
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1233



WWW
« Respuesta #5 : Febrero 02, 2009, 02:03:26 »

Hola!
No se cual habra sido el problema, quiza la frecuencia especificada para el pic en el proteus halla estado mal, pero aca te paso los archivos que uncionan.
Saludos!

* DS1307 y LCD.rar (51.95 KB - descargado 844 veces.)
En línea

Gero. Divide & Conquer.>----.
^-------------------------------|
-'-------------------------------'
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 304



WWW
« Respuesta #6 : Febrero 02, 2009, 11:32:55 »

hola geronimox muchas gracias.efectivamente funciona el archivo y la simulacion que nos facilitastes,los programas son los mismos,pero de seguro la simulacion que yo tengo tiene un error y por eso no lograba simular bien.gracias.
En línea
darck_khronos
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 634

Khronoscorp Systems


« Respuesta #7 : Mayo 16, 2009, 07:11:20 »

hay una forma de configurarlo para que requiera de la DS1307??
En línea
ronny22
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 304



WWW
« Respuesta #8 : Mayo 17, 2009, 11:09:55 »

hola darck,podrias ser un poco mas especifico en tu pregunta,es q bueno lo q entendi fue q si habria una forma de configuarlo con el ds1007,y bueno ese es el q tiene este esquema,baja la simulacion de proteus para q lo veas mejor.el archivo lo dejo geronimox
En línea
darck_khronos
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 634

Khronoscorp Systems


« Respuesta #9 : Mayo 17, 2009, 11:39:08 »

hola darck,podrias ser un poco mas especifico en tu pregunta,es q bueno lo q entendi fue q si habria una forma de configuarlo con el ds1007,y bueno ese es el q tiene este esquema,baja la simulacion de proteus para q lo veas mejor.el archivo lo dejo geronimox

Me gustaria saber si se puede configurar de tal modo que no necesite de un generador de pulsos como el ds1007
En línea
geronimox
Moderador
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1233



WWW
« Respuesta #10 : Mayo 18, 2009, 11:11:45 »

Hola darck_khronos,
El ds1307 no es un generador de pulsos, es especificamente un dispositivo que guarda en su interior la hora, y la señal de 1hz en uno de sus pines es mas bien como un agregado extra que venia gratis de la mano del diseño del reloj :)
Obtener con otro dispositivo una señal tan precisa, la veo complicada, al menos deconozco de otro metodo tan preciso como un rtc para obtener una señal de 1hz.
Existen otras maneras para generar mediante software interrupciones de 1Hz, y son muy precisas, pero es un dolor de cabeza hacer los calculos para obtenerlas, y ni hablar del hecho que obligatoriamente dicho trozo de software debe ser desarrollado en lenguaje ensamblador.
Es por eso que te recomiendo que, si tu diseño es por hobby, no dudes en usar un ds1307. Y una vez que ya tengas cancha en asm, pruebes con generar tu propia señal de 1 hz via software.
Saludos!
En línea

Gero. Divide & Conquer.>----.
^-------------------------------|
-'-------------------------------'
jaimealexander3
PIC10F
*
Desconectado Desconectado

Mensajes: 1


« Respuesta #11 : Marzo 22, 2011, 12:02:53 »

Donde encuentro el dibujo en proteus Huh?? ayuda por favor
En línea
HJ
Administrator
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 4382


Que la inspiración me encuentre trabajando. P.P.


« Respuesta #12 : Marzo 22, 2011, 12:11:35 »

Donde encuentro el dibujo en proteus Huh?? ayuda por favor
En el primer mensaje del hilo....

Edito: Ya edité el primer mensaje para que se vea la imagen sin necesidad de bajarla.
« Última modificación: Marzo 22, 2011, 12:13:38 por HJ » En línea

Por favor, preguntas sobre un tema en particular, en el foro correspondiente o creen un hilo nuevo si corresponde.
No pongan direccion de mail en los MP, ya que no respondo por ese medio.
Gracias
Suky
**----- ^^ ------**
Moderador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 4872


Implementando DNP sobre GPRS!


WWW
« Respuesta #13 : Marzo 22, 2011, 12:28:21 »

Las resistencias pull-up de SDA y SCL deben ser de 4.7k. Y para la simulación de Proteus puede ser recomendable usar las resistencias lógicas PULLUP.


Saludos!
En línea

        * SkP32 Placa de desarrollo - Ejemplos en C32
        * Comunicación DNP3 sobre TCP/IP - (Capa de enlace)
luis_000
PIC10F
*
Desconectado Desconectado

Mensajes: 6


« Respuesta #14 : Mayo 26, 2011, 06:56:37 »

hola hemos utilisado lo del reloj en tiempo real para hacer un proyecto.
Pero mi pregunta seria si me pudieran decir como aumentar la oscilacion para que el reloj avance mas rapido y que no halla la necesidad de estarle moviendo al conpiler cada ves que quiera cambiarle la hora o la fecha.
espero que alguien me pueda ayudar.
En línea
Páginas: [1] 2 3   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.099 segundos con 29 consultas. (Pretty URLs adds 0.018s, 3q)
loggkey