
corriente de carga. La variación de voltaje por
esta resistencia la amplifica el opamp U1A
para mejorar la exactitud de la medida antes
de que el voltaje se introduzca al conversor
A/D del microcontrolador.
Los cálculos requeridos para la medida del
voltaje y la corriente se muestran en toda su
longitud en la hoja de datos de AVR450 publi-
cada por Atmel.
El cargador ATtiny15
En este artículo no aparece impreso el hard-
ware para este circuito de carga (es la misma
imagen que para el AT90S4433). La frecuen-
cia del oscilador, 25,6 MHz, la genera un chip
PLL mediante una señal de referencia de 1,6
MHz que proporciona un oscilador RC inte-
rior. Una diferencia notable con el otro cir-
cuito de carga es la ausencia de opamps en
el circuito ‘Buck’ (se han reemplazado por dos
redes de resistencias en escalera, uno para la
batería y otro para la resistencia de desvia-
ción). Las resistencias necesarias no son
parte de la placa de AVR450, pero pueden
dimensionarse para nuestros requisitos,
dependiendo del voltaje de la batería y el cir-
cuito de carga deseado.
NOTA DE APLICACIÓN
43
Elektor
RESET
1
PB0/ICP
14
PD0/RXD
2
PD1/TXD
3
PD2/INT0
4
PD3/INT1
5
PD7/AIN1
13
PD5/T1
11
PD6/AIN0
12
AREF
21
AVCC
20
PB5/SCK
19
PB2/SS
16
AGND
22
ADC0/PC0
23
ADC1/PC1
24
ADC2/PC2
25
ADC3/PC3
26
ADC4/PC4
27
ADC5/PC5
28
PB4/MISO
18
PB3/MOSI
17
XTAL1
9
XTAL2
10
OC1/PB1
15
VCC
7
GND
8
PD4/T0
6
U4
AT90S4433-PC
MOSI
1
VCC
2
LED
3
GND
4
RESET
5
GND
6
SCK
7
GND
8
MISO
9
GND
10
JP2
ISP
VCC
VCC
GND
GND
RESET
R33
0R
GND
AGND
AVCC VCC
X1
7.3728MHz
GNDGND
AGND
X2
7.3728MHz
L4
BLM-21-xxx
AREF
TxD
RxD
TBAT2
IBAT2
VBAT2
PWM2
1
6
2
7
3
8
4
9
5
J1
DB9
GND
Interfaz Serie (RS-232)
VCC
GND
14
7
10
11
12
9
13
8
RS232
TTL
V+
2
C1-
3
V-
6
C1+
1
C2+
4
C2-
5
VCC
16
GND
15
T1
T2
R1
R2
U7
MAX202CSE
GND
GND
TxD
RxD
R1
R033
GND
R2
680R
R5
39k
1
2
4
3
-T
5
SCL
SDA
SMBus
B2
BATTERY
R6
33k
R10
10k
AGND
R11
10 k
R12 10k
R7
33k
R3
680R
GND
L1
150uH
GND GND
+
R20
1k
GND
AGND
AVCC
Q2
BC847C
Conversor "Buck" 14kHz
TP5
PWM2
TP7
VBAT2
TP8
IBAT2
AGND
R31
10k
GND
3
2
1
8
4
U1A
LM358
5
6
7
U1B
LM358
4
1
5
2
3
6
7
8
Q4
SI4425DY
VIN
AREF
TBAT2
VBAT2
IBAT2
PWM2
SWITCH0
SWITCH1
SWITCH2
SWITCH3
LED0
LED1
LED2
LED3
RESET
R40
4k7
R39
4k7
Vcc
SDA
SCL
TP16
PC3
TP17
PC4
TP18
PC5
TP21
TXD
TP22
RXD
C8
100nF
C20
100 nF
C23
100 nF
C19
100 nF
C17
100 nF
C18
100 nF
C16
22pF
C15
22pF
C9
100nF
C22
100nF
C1
1000 uF/25V
C2
100 nF
D1
LSM345
D3
LSM345
C24
100 nF
CC2520FC
030425 - 13
Figura 3. Diagrama del circuito del AT90S4433. El circuito de carga emplea un conversor ‘Buck’ de 14 kHz.
Tabla 2. Archivos del código fuente en ‘C’
Nombre Descripción Tamaño
lo4333.h
Encabezado que contiene los nombres simbólicos (para AT90S4333)
cstartup.s90 Archivos de inicio para el compilador de C
Lnk0t.xcl
Archivo del comando para el montador, especialmente para AT90S4433
B_def.h
Define el tipo, voltaje y la capacidad
de las celdas, y los pasos del voltaje
Bc.h Encabezado para bc.h, constantes y definiciones del macro
Bc.c El programa principal, idéntico para todos los tipos de celdas 474 bytes
SLA.h
Encabezado para las celdas de ácido, parámetros de
carga y descripciones de la función
SLA.c El código fuente para las celdas de ácido 446 bytes
NiCd.h
Encabezado para las celdas de NiCd, parámetros de
carga y descripciones de la función
NiCd.c El código fuente para las celdas de NiCd 548 bytes
NiMh.h
Encabezado para las celdas de NiMH, parámetros
de carga y descripciones de la función
NiMh.c El código fuente para las celdas de NiMH 514 bytes
Liion.h Código fuente para las celdas de Li-ión
Liion.c Source code for Li-ion cells 690 bytes
Comentários a estes Manuais