TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: NANO1985 en 06 de Septiembre de 2008, 15:35:55

Título: DS1307 - PIC18F2550 y MikroC
Publicado por: NANO1985 en 06 de Septiembre de 2008, 15:35:55
Hola muchachos,.... luego de haber terminado mi placa de entrenamiento (http://www.todopic.com.ar/foros/index.php?topic=22962.0) me puse afectuar pruebas en los puertos y bueno luego me decidí en inicializar el DS1307 y observár si el led conectado a su salida comenzaba a oscilar a una frecuencia seteada (1Hz),... normalmente una vez q se inicializan los 8 registros de su banco interno, automáticamente comienza a funcionar, pero no logré resultados favorables,... el hard está correcto, ya lo verifiqué,... no tengo mucha idea de MikroC pero estoy leyendo mucha bibliografia y tratando de caminar paso a paso...
Si alguien con más práctica en éstel enguaje tiene alguna idea o quiere ayudarme,muchisimasgraciasdeante mano.-

acá les dejo el cógico q escribí...

void main() {
   trisb = 0b00001100;    // configura el puerto B
   portb = 0b11111111;

   
   I2C_Init(100000);           // inicializa la el DS1307 a 100Khz
   I2C_Start();
   I2C_Wr(0b11010000);     // Envia la direccion del esclavo
   I2C_Stop();

Delay_ms(100);

   I2C_Start();
   I2C_Wr(0X00);      // envia la dirrecion del primer registrod ela memoria
   I2C_Wr(0X01);      // carga los segundos
   I2C_Wr(0X01);      // carga los minutos
   I2C_Wr(0X00);     // carga los Hora
   I2C_Wr(0X00);     // carga el dia
   I2C_Wr(0X00);     // carga la fecha
   I2C_Wr(0X00);      // carga el mes
   I2C_Wr(0X00);      // carga el año
   I2C_Wr(0b00010000);   // registro de control, configura la salida a 1 Hz
   I2C_Stop();
  Delay_ms (200);
   portb.f5 = 0;        // terminay enciende un led en el pin RB5
   }
Título: Re: DS1307 - PIC18F2550 y MikroC
Publicado por: NANO1985 en 06 de Septiembre de 2008, 22:47:57
ya solucioné muchachos  :mrgreen: :mrgreen:, ... aparentemente no es necesario colocar delay en la funcion de inicializacion y start, luego voy a probar  a 400khz, y les cuento los resultados.
saludos 8)