Gracias por preguntar al instante
pues segu lei que las C/1 que es las carga rapida durante una hora si es C/10 entonce las carga es lenta para proteger las bateria y vida util.
Por ejemplo si mi bateria es 3000mah seria 300 ma durante 10 horas de carga porque no es necesario? Yo he visto un cargador trabajando asi.
No los quiero para un sotano porque ya es otras cosa....

No los quiero reloj gracias por las informacion los tendre que leer tu codigo para adaptarlo a mi cargador pero veo que necesito mas tiempo para estudiarlos apena estoy aprendiendo timer0,timer1,timer,2 y falta muchos.
Cuando se inicia el boton se carga durante 10 hrs estos es los que yo quiero amigo.
Yo te he comprendido, pero para tener 10 Hora contada necesita un contador, mas bien un Reloj, el concepto que tu tiene para cagar una bateria no va con los Requisitos que piden los fabricante de bateria, las bateria necesitan un voltage constante y al llegar a su limite es cuando debe parar su cargar, si tu lo calcula como tu piensa, como sabra que la bateria ha llegado a su cargas?
Tambien te aconsejo que lea la recomendacion de carga de la bateria que vayas a usar, todos faabricante dan un marge de corriente constante para cargar sus baterias aunque las cargas nunca estara´ al 100% , su rendimientos va perdiendo de acuerdos a sus cargas, siempre se calcula una bateria de acuerdo a sus usos, aparte que, Baterias hay mcuhos Tipos y las mejores son caras.
en poca palabra te aconsejo que lea sobre el tipo de bateria que vaya a usar para las Cargas, en este Foros se ha hablados muchos sobre este temas.
Tambien te digo, que yo estoy aprendiendo y experimentos muchos en mi Taller.
para adapter el Reloj es muy facil, aparte que tengo un codigo para controlar una Insoladora.
voy a buscarlo y te pongo por aqui, para que tenga ideas.
Aqui lo pongo
'--------------------------------------------------------------------------'
'
' Control de Insoladora V 0.1
'
' Rafael Jimenez, 09.06.2001
'
'
'
' calculos para el Timer1 Timer1
' 65535 - (Oscilador_Fr / prescaler)
' 65535 - (16000000 Hz / 256)
' = 3035
'
'
' pines del Encoder Port A, Pin 0 und 1
' pulsador del encoder Port A, Pin 2
'
' Pines del LCD Port D, Db4 = Pin 0
' Db5 = Pin 1
' Db6 = Pin 2
' Db7 = Pin 3
' E = Pin 5
' Rs = Pin 4
'
' Reles Port A, Pin 7
'
'
'
'
'--------------------------------------------------------------------------'
$regfile = "m32def.dat" ' usaremos el Atmega 32 o otros
$crystal = 16000000 ' 16 Mhz Crystal
$hwstack = 32
$swstack = 8
$framesize = 24
$sim 'para simular
'------------------------------------------------------------------------------
' Configuracion del LCD
'
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
Config Lcdbus = 4 ' en 4 Bit Modo
Cls
Cursor Off Noblink
'
'------------------------------------------------------------------------------
'Variables para usar
'
'
Dim B As Byte ' Variable para leer el Encoder
Dim Columna As Byte ' Posicion de la Columna en el LCD
Dim C As Integer
Dim Ce As Eram Integer 'EEprom para las variables (Tiempo de iluminacion)
Config Pina.0 = Input 'Pin B del Encoder
Config Pina.1 = Input 'Pin A del Encoder
Config Pina.2 = Input 'pulsador del Encoder
Config Pina.6 = Output 'Salida para el Buzzer)
Config Pina.7 = Output 'salida para el Relee
Porta = &B0000111 'activacion Port A: 0,1,2 Pull-Up
Porta.6 = 0 'Alarma Buzzer
Porta.7 = 0 'Relee apagado
C = Ce 'aqui llamamos el tiempo programado en la EEprom
If C < 0 Then
C = 0
Columna = 11
End If
If C >= 0 Then Columna = 11
If C >= 10 Then Columna = 10
If C >= 100 Then Columna = 9
'------------------------------------------------------------------------------
' aqui leemos el preajuste del Encoder
' para el tiempo de desactivacion el Relee
'
Leer_enc:
B = Encoder(pina.0 , Pina.1 , Izquierda , Derecha , 0)
Locate 1 , 2 : Lcd "Tiempo:" :
Locate 1 , Columna : Lcd C
Locate 1 , 13 : Lcd "segundo."
Locate 2 , 2 : Lcd "iniciamos?"
If Pina.2 = 0 Then Goto Countdown
Goto Leer_enc
End
'------------------------------------------------------------------------------
' Rotacion subroutine
'
Izquierda:
C = C - 5 ' valor del cambio en paso de - 5 Segundo.
If C <= 1 Then C = 0
If C < 100 Then Columna = 10
If C < 10 Then Columna = 11
Cls
Return
Derecha:
C = C + 5 ' Valor del cambio en paso de + 5 Segundo.
If C >= 10 Then Columna = 10
If C >= 100 Then Columna = 9
Cls
Return
'
'------------------------------------------------------------------------------
'
' Countdown - sub - routine
'
Countdown: ' cuentas atras
Ce = C 'duracion de encendido para escribir en la Eeprom
Locate 2 , 1 : Lcd " " ' LCD borrar linia 2
On Timer1 Ontimer1
Config Timer1 = Timer , Prescale = 256 ' division para el Timer1
Enable Timer1
Enable Interrupts
Porta.7 = 1 'Relee activado
'---------------------------------------------------------
Timer1 = 3035
Do
If C = 0 Then Goto Countdown_stop
If C < 100 Then
Columna = 10
Locate 1 , 9 : Lcd " "
End If
If C < 10 Then
Columna = 11
Locate 1 , 10 : Lcd " "
End If
Locate 1 , Columna : Lcd C
Loop
'---------------------------------------------------------
Ontimer1:
Timer1 = 3035
C = C - 1
Return
'---------------------------------------------------------
'
' Countdown parado
'
Countdown_stop:
Porta.7 = 0 'Relee Apagado
Porta.6 = 1 'Alarma encendida
Cls ' aviso de parada
Locate 1 , 1
Lcd "luz apagada"
Locate 2 , 1
Lcd "Press RESET" ' presiona para comenzar RESET
'---------------------------------------------------------
'
' Final de rutina....
'
Stop
End
'--------------------------------------------------------- Uff hace tiempo que no uso mi insoladora, quizas mas de 6 años
ojo no todos los Encoder son iguales, ya que experimente' con algunos y no funcionaban como esta' en el programa.
el Encoder que use' es ALPS
Saludos