Hola muchachos,.... luego de haber terminado
mi placa de entrenamiento 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
}