Autor Tema: ayuda 1307  (Leído 17245 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: ayuda 1307
« Respuesta #30 en: 04 de Diciembre de 2008, 01:33:14 »
Ahorita ya me da un poco de sueño y no tengo las ideas claras :oops:

Permíteme ordenar las ideas que tengo y mañana te lo lanzo de golpe :mrgreen:

un saludo.
.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #31 en: 07 de Diciembre de 2008, 23:26:35 »
Hola Cryn, encontre un programa que es justamente lo que quiero hacer, pero esta configurado, para un ds1302 y un pic 16f648a, trataré de adaptarlo para lo integraditos que estoy manejando. Una pregunta que versión del simulador proteus, me recomiendas ya que puedo buscarlos en la red. Muchas gracias.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: ayuda 1307
« Respuesta #32 en: 07 de Diciembre de 2008, 23:36:57 »
Hola, caray disculpa por no haber hecho lo que te dije por acá, pasa que me encuentro algo corto de tiempo, disculpa, si hasta el miércoles me libro, con gusto te continuo ayudando.

por ahora decirte que una versión que tiene el ds1307 para ir simulando es la 7.2 SP2, el SP6 va de las mil maravillas también.

seguro que podrás estar adaptándolo, si tienes alguna duda pues avisas, quizá podamos ayudarte

un saludo.
.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #33 en: 07 de Diciembre de 2008, 23:46:24 »
Gracias por la respuesta Cryn, ese software lo puedo conseguir de la red.
Gracias.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #34 en: 08 de Diciembre de 2008, 20:59:55 »
Hola con la version shareware del proteus lite puedo simular este programa
gracias

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #35 en: 09 de Diciembre de 2008, 22:03:12 »
hola muchachos nuevamente otra pregunta, ¿con este programa proteus puedo simular programas hechos con el ccs c ?
Gracias

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: ayuda 1307
« Respuesta #36 en: 10 de Diciembre de 2008, 12:16:47 »
Hola.

Claro, y no solo hechos con CCS si no tambien con varios compiladores como C18, MikroC, HiTech y hasta con ASM.

Saludos
El papel lo aguanta todo

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #37 en: 21 de Diciembre de 2008, 21:13:58 »
Aprovecho este medio para desear una FELIZ NAVIDAD y un venturoso y prospero AÑO NUEVO a todos los usuarios de este magnifico foro.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: ayuda 1307
« Respuesta #38 en: 21 de Diciembre de 2008, 22:45:18 »
Hola ncoliv, feliz navidad para ti también!! y que pases un muy buen fin de año prosperidad para el siguiente!!

gracias por pasar a felicitarnos :-/

y como te fue con el  proyecto? todavía sigue pendiente, porque podemos acabarlo :mrgreen:

un saludo
.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #39 en: 22 de Diciembre de 2008, 03:07:29 »
Hola cryn, todavía estoy en eso; conseguí un programita que esta hecho para el  rtc 1302 y el F648A lo trataré de adaptarlo para el 1307 y el f877a hace lo que necesito, modifica la hora  con pulsadores, lo estoy estudiando. Si existe algun problemita seguro que lo posteare. Gracias por la colaboracion de antemano!!.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #40 en: 22 de Diciembre de 2008, 03:41:22 »
Tbien conseguí el proteus, baje algunos tutoriales pero ninguno me dice como ingrsar el programa en CCs C para simularlo seguiré buscando ....
hasta otro post.saludos!

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: ayuda 1307
« Respuesta #41 en: 22 de Diciembre de 2008, 12:09:06 »
Hola ncoliv, para meter el programa en el pic del proteus solo debes ingresar a las características del micro, el archivo .cof generado por el compilador es el que se utiliza para la depuración, más o menos así:



también colocas el valor de cristal que estás utilizando, para que todo marche bien

Una vez cargado esto podes comenzar la depuración presionando el botón paso (play/pause), eso te dará más o menos este resultado:
y ahi tienes los botones para ir paso a paso o seguir ejecutando, y uno de los más importantes las bolitas rojas con la flecha encima, que es el breakpoint, tu lo colocas en cualquier línea de código y al ejecutar con PLAY, el código se detendrá en ese punto y te mostrará la ventana de depuración.

En el menú DEBUG están varias opciones de depuración y también los iconos mencioné anteriormente, por ultimo se muestra la ubicación del botón paso (PLAY/PAUSE)

Espero esto pueda ayudarte, un saludo amigo!
.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #42 en: 22 de Diciembre de 2008, 15:46:45 »
Gracias CRYN, intentaré simular un ejemplo pequeño siguiendo esta ayuda para ir familiarizandome
saludos y muchas gracias nuevamente.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: ayuda 1307
« Respuesta #43 en: 22 de Diciembre de 2008, 18:29:41 »
Para manipular la hora con pulsadores en los pines A0, A1 y A2 yo haría lo siguiente:

Código: [Seleccionar]
#define edit PIN_A0
#define add PIN_A1
#define less PIN_A2

void main(void){
   int1 config=0;
   int var=0,temp_hh,temp_mm,temp_ss,temp_dd,temp_me,temp_an;

   ... //configuraciones
   while(true){
      if(config==0){
         get_hora();      // capturo hora y fecha del RTC
         get_fecha();
         printf(lcd_putc,"\f%02u:%02u:&02u",hh,mm,ss);      // lo muestro en el LCD
         printf(lcd_putc,"\f%02u/%02u/&02u",dd,me,an);
         delay_ms(200);
      }
      if(input(edit)){      // si se pulso edit
         do{
            delay_ms(20);      // antirrebote
         }while(input(edit));
         if(config==0){      // si estaba en modo normal
            config=1;         // cambio a modo configuración
            temp_hh=hh;    // copio los valores del RTC capturados anteriormente a variables temporales
            temp_mm=mm;
            temp_ss=ss;
            temp_dd=dd;
            temp_me=me;
            temp_an=an;
         }
         var++;        // var indica que variable se va a modificar, si horas, minutos,etc.
         if(var==7){   // si var es 7 ya no hay más variables que modificar
            var=0;      // y vuelvo a modo normal, osea mostrar la hora
            config=0;
            set_hora(temp_hh,temp_mm,temp_ss);    // fijo la nueva hora y fecha configurada
            set_fecha(temp_dd,temp_me,temp_an);
         }
      }
      if(input(add) && config==1){   // si pulso add y está en modo configurar
         do{
            delay_ms(20);
         }while(input(add));
         if(var==1){         // incremento valor de horas
            temp_hh++;
            if(temp_hh>59)
               temp_hh=0;
         }
         else if(var==2){   // incremento valor minutos
            temp_mm++;
            if(temp_mm>59)
               temp_mm=0;
         }
         else if(var==3){   // incremento segundos
            temp_ss++;
            if(temp_ss>59)
               temp_ss=0;
         }
         else if(var==4){
         ...
         }
         else if(var==5){
         ...
         }
         else if(var==6){
         ...     // algo similar para el día, mes y año, te lo dejo de tarea :mrgreen:, podes controlar tb el mes si es de
         // 30 ó 31, o si es febrero bisiesto o no, y hasta un otro pulsador para moverse entre las variables a
        // modificar, para ir de derecha a izquierda tb
         }
      }
      if(input(less) && config==1){
         ...   //mismo proceso anterior pero ahora decrementando en cada variable correspondiente
      }
   }
}

Creo que con eso puede servir, claro que falta que termines el código y que lo pongas a correr para detectar los bugs. Por ejemplo las funciones set_xxx() y get_xxx() son para el RTC que con la librería puedes crearlas facilmente.

Ojala pueda servirte, un saludo, y algo tarde la respuesta de la idea que te dije, pero más vale tarde que nunca, no? y disculpas por al tardanza, s tienes alguna duda sobre el código ahí me avisas

Un saludete.
.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: ayuda 1307
« Respuesta #44 en: 24 de Diciembre de 2008, 00:55:48 »
Trabajaré tbien sobre este programita. Tengo para entretenerme. Estoy armando un circuito basico en proteus como prender un led. hasta ahora sin resultados positivos.Bueno muchas Felicidades .GRACIAS !!
hasta otro post


 

anything