Atmel ATA6870 Скачать руководство пользователя страница 8

ATA6870-DK10 [APPLICATION NOTE]

9228C–AUTO–02/15

8

4.4

Temperature Measurements

The default software only measures channel 1 of chip 1. The temperature sensors are based on a resistor divider using a 
standard resistor and an NTC resistor. This resistor divider is connected to the reference of the ADC for temperature 
measuring. Because the ADC is sharing the same reference value, the output of temperature measurement with ADC is ratio 
metric. Further information is found in the Atmel ATA6870 datasheet Section 7.5.3: Temperature Channel.
For this application Atmel recommends using Res_Ref1 = 3.3k

 and RES_NTC1 R25 = 10k

, B = 3435. The software 

supplied for this board uses these values as default. The function uses a lookup table to determine the temperature. This 
table has to be edited if an NTC other than the recommended one is used. The values in the lookup table range from –20°C 
(index 0) to +80°C (index 100). These values can be edited via the config.h file in the User Settings section. More 
Information about this file can be found in 

Section 4.1 “Supplied Code” on page 7

. The calculation of RES_NTC is carried out 

based on the formula provided in the Atmel ATA6870 datasheet Section 7.5.3:

When using another NTC, the LookupADC.txt has to be edited to match the NTC used.

4.5

State of Charge Measurements

Highly precise SOC measurement is possible by combining the features of the Atmel ATmega32HVB and the Atmel 
ATA6870. The coulomb counting feature of the Atmel ATmega32HVB enables highly precise measurements of the change 
in the state of charge. Frequent reading of the current in a shunt is used to update the SOC frequently. The acquired cell 
voltages and temperatures can be used to determine the SOC without the Atmel ATmega32HVB. The easiest way is to 
compare the SOC measured by the added/extracted charge with the calculated SOC using the cell voltage, temperature, 
and the data provided by the manufacturer of the cells. Further information regarding the coulomb counting ADC as well as 
an implementation suitable for the Atmel ATmega16HVA is found in Application Note AVR352.

4.6

Overcurrent Protection

The current through the shunt is calculated by measured voltage drop. The limit can be set via the CADRDC/CADRCC 
register. The step size depends on the settings of the CADCSRC register and the shunt used. For further information about 
limiting current see the Atmel ATmega32HVB datasheet Section 19.4: Regular Current Detection Operation. The supplied 
software allows the feature to be tested by adjusting the values in the config.h file. More Information about this file can be 
found in 

Section 4.1 “Supplied Code” on page 7

. Values/part of the code should only be changed if you are aware of possible 

consequences. The default implementation continuously measures the current and generates an interrupt if the entered 
thresholds are exceeded. The thresholds are defined in the config.h file. The thresholds are written to the registers in the 
function CCinit in the Atmel ATA6870_func.c file. Refer to the features of the Atmel ATmega32HVB in the coulomb counter 
section to learn more about the time the controller waits for the values to be written.

adc (out)

2048

1

RES_NTC(1)

(RES_NTC(1) + RES_REF(1))

---------------------------------------------------------------------------

8

15

------

8

10

------

+

=

C Code Example

CADRCC = RCC_CADRCC;

while(CADCSRA & (1 << CADUB));

CADRDC = RDC_CADRDC;

while(CADCSRA & (1 << CADUB));

// Charge Threshold

// Wait values to be written

// Discharge Threshold

// Wait values to be written

Содержание ATA6870

Страница 1: ...Overcurrent Open clamp detection 12 bit battery cell measurement 12 bit temperature measurement Controlling of charge discharge FETs Status LEDs for easy evaluation Charge balancing Coulomb counting...

Страница 2: ...tteries and it is best to use the devices in a slightly different way in a smart battery application 2 Safety Precautions When Using Li ion Batteries Please observe the safety guidelines supplied with...

Страница 3: ...on page 5 3 1 2 Number of Cells It is possible to run the board with a reduced number of cells The minimum voltage for each IC is 6 9V Cell 1 and cell 6 MBAT have to be connected The missing cells sho...

Страница 4: ...the Atmel ATmega32HVB is being programmed or while it is entering debug mode It can be mounted as soon as AVR Studio prompts for additional SPI lines to be connected in debug mode or after the device...

Страница 5: ...y the Atmel ATmega32HVB with sufficient voltage If the jumper is mounted the stack voltage should not exceed 48V The Atmel ATmega32HVB supports operating voltage from 4V to 24V 3 3 2 Emulating Cells B...

Страница 6: ...ell exceeds the upper default threshold of 4 2V Undervoltage at least 1 cell exceeds the lower default threshold of 2 5V Overcurrent the current through the shunt exceeds the default threshold of 80mA...

Страница 7: ...hold for charging current exceeding the threshold will turn off the Mosfets RCC_DISCHARGETHRESHOLD Threshold for discharging current exceeding the threshold will turn off the Mosfets Other values shou...

Страница 8: ...o update the SOC frequently The acquired cell voltages and temperatures can be used to determine the SOC without the Atmel ATmega32HVB The easiest way is to compare the SOC measured by the added extra...

Страница 9: ...FETs are controlled by an N channel FET driver The pins OC and OD are designed for outputting a high voltage of approx 13V The status of the pins is controlled by software via the FCSR FET control and...

Страница 10: ...ented in the datasheet of the Atmel ATA6870 Section 7 1 1 and in the Atmel ATmega32HVB datasheet Section 10 This board allows the Atmel ATA6870 to be enabled disabled using the Atmel ATmega32HVB softw...

Страница 11: ...USE VDDFUSE DVSS DVDD GND GND DISCH6 MISO_IN PD_N VDDHVP 1 2 3 4 5 6 7 8 9 10 12 11 MBAT5 DISCH4 MBAT4 DISCH3 MBAT3 DISCH2 MBAT2 MBAT1 DISCH1 IC1 Atmel ATA6870 IRQ CLK LED1 J9 PB2 RESET CLK SCK MOSI M...

Страница 12: ...ATA6870 DK10 APPLICATION NOTE 9228C AUTO 02 15 12 Figure 7 2 PCB Top...

Страница 13: ...13 ATA6870 DK10 APPLICATION NOTE 9228C AUTO 02 15 Figure 7 3 PCB Bottom...

Страница 14: ...e note that the following page numbers referred to in this section refer to the specific revision mentioned not to this document Revision No History 9228C AUTO 02 15 Put document in the latest templat...

Страница 15: ...NT EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and rese...

Страница 16: ...Mouser Electronics Authorized Distributor Click to View Pricing Inventory Delivery Lifecycle Information Atmel ATA6870 DK10...

Отзывы: