Hola Ma-tec:
Primero, gracias por la respuesta.
El programa publicado en el link, que mencionas, lo tenia y lo estuve analizando y me sirvío bastante para enteder como podría obtener/modificar los datos en (o desde) el RTC DS1302 y para tener una idea de como debia hacer mi codigo.
Sin embargo, tengo algunas dudas, al respecto, y son estas:
1º Para que tienes la subrutina RAMIN?
2º En la subruntina LEER, luego de la instrucción:
CLRF NUME ; PARTE CON BYTE EN CERO es decir, donde consultas por el estado (BTFSS) de RA2 (PIN I/O de RTC),
pienso que no estaría del todo correcto, puesto que el RA2 estaría como salida
y este, antes de realizar la consuta, se debe configurar como entrada, para
recibir el dato del RTC DS1302.
Para lo cual, normalmente me cambio de banco y configuro el TRISA con un UNO
en el correspondiente BIT 2, RA2
3º Esta parte no la entiendo (en negrilla), me refiero al objetivo de la instrucción:
STBIT
MOVLW 08H ; SIETE BITS
MOVWF OCHO
CALL FUERA
BSF STATUS,5
MOVLW 04 ;2 SALIDA
MOVWF PORTA BCF STATUS,5
CLRWDT
MOVLW 8
MOVWF OCHO
CLRF NUME ; PARTE CON BYTE EN CERO
Colocas un Bit de Inicio, pero porqué debería ser así??. Según el DataSheet del fabricante, no es necesario un Bit de Inico.....espero estar equivocado en mi jucio.
Tengo otras dudas, pero antes de seguir, me gustaría saber si este programa está probado y si funciona sin problemas, puesto que tengo mis dudas por lo
del punto 2.
Hice los cambios que creí pertinentes, como retardos, saque el Bit de inicio, y la
verdad es no tengo solución para mi problema.
Seguiré intentando para ver que puedo hacer y cualquier cosa la publico.
Bueno creo que eso sería todo y desde ya muchas gracias por tu ayuda.
Saludos coridales.
DANIEL ZEPEDA R.
Escrito originalmente por ma-tec
hola mira aca
http://miarroba.com/foros/ver.php?foroid=79706&temaid=2186051