Пн дек 10, 2012 09:40:12
void bqWriteReg(unsigned char addr, unsigned char Dat)
{
i2c_start();
// запишем в порт адрес б кю и намерение писать
i2c_write(0b00100000);
// пишем адрес регистра
i2c_write(addr);
// пишем данные регистра
i2c_write(Dat);
i2c_stop();
}
unsigned char bqReadReg(unsigned char addr)
{
unsigned char tmp;
i2c_start();
// запишем в порт адрес б кю и намерение писать
i2c_write(0b00100000);
// пишем адрес регистра
i2c_write(addr);
i2c_stop();
i2c_start();
// запишем в порт адрес б кю и намерение писать
i2c_write(0b00100001);
// читаем данные
tmp = i2c_read(0);
i2c_stop();
return tmp;
}
bqWriteReg(0x0b, 0x62);
delay_ms(50);
bqWriteReg(0x07, 0b00001111);
delay_ms(50);
bqWriteReg(0x08, 0b10000000);
delay_ms(50);
bqWriteReg(0x09, 0b10100100);
delay_ms(50);
bqWriteReg(0x0a, 0b00010000);
delay_ms(50);
bqWriteReg(0x03, 0b00010011);
delay_ms(50);
bqWriteReg(0x0b, 0x62);
delay_ms(500);
EEP=1;
delay_ms(500);
bqWriteReg(0x0b, 0x00);
EEP=0;
delay_ms(500);
bqWriteReg(0x0b, 0x62);
Пн дек 10, 2012 11:30:01
Ср дек 19, 2012 09:50:10
Пн окт 03, 2016 17:02:13
clawham писал(а):в общем разобрался - дело было в том что нужно было подключить батарею которая не выдавала бы аварии при текущей конфигурации(3.8 вольт на каждую банку)
прошивать можно больше 3 раз
Если кого интересует могу выложить статейку по этой микрухе, конкретное применение плату схему умощнения балансировки и т.д.
П.С. кто не понял - микруха контролирует напруги, ток, кз и балансирует 5-10 батареек лития, умеет выводить наружу увеличенный в 50 раз ток шунта, напругу каждой банки, общую напругу пака при этом есть оффсет в пол сигнала и отрицательные токи не нужно двуполяркой ловить - очень удобно
Пн окт 03, 2016 19:18:25
Пт окт 07, 2016 16:05:57
Пт окт 07, 2016 17:08:14
#define reg06 0b11111001
#define reg07 0b00111111
#define reg08 0b01111111
#define reg09 0b10111111
#define reg0a 0b11111111
#define reg03 0b00010011
bqWriteReg(0x06, reg06);
bqWriteReg(0x07, reg07);
bqWriteReg(0x08, reg08);
bqWriteReg(0x09, reg09);
bqWriteReg(0x0a, reg0a);
bqWriteReg(0x03, reg03);
bqWriteReg(0x0b, 0x41);
bqWriteReg(0x0b, 0x00);
Пт окт 07, 2016 19:43:34
Пт окт 07, 2016 20:33:32
Сб окт 08, 2016 18:22:13
clawham писал(а):всмысле куда и всмысле маленькую?
clawham писал(а):У меня например есть каскад из 4-х бкюшек
clawham писал(а):А можно ссылочку на вашу бмс и на ваш контроллер?
Сб окт 08, 2016 22:47:22
Вс окт 09, 2016 13:15:26
clawham писал(а):Если интересно могу обьяснить почему нельзя
Вс окт 09, 2016 17:37:28
clawham писал(а):расскажете это тем кто паралелил и у кого изза одной замкнувшей(читай ушедшей в ноль) батареи загорелось транспортное средство и гараж Если интересно могу обьяснить почему нельзя паралелить батареи просто так безконтрольно. У меня лично этот процелл было пошел но я вовремя поймал и остановил беспредел.
Вс окт 09, 2016 19:44:12
Вс окт 09, 2016 22:05:41
Пн окт 10, 2016 13:04:28
Пн окт 10, 2016 14:22:08
Пн окт 10, 2016 14:55:11
Пн окт 10, 2016 15:13:37
Пн окт 10, 2016 15:51:06
clawham писал(а):берут таких "котлет" 8 штук и соединяют в две гирлянды по 3 последовательно соединенные котлеты. А паралелят только силовые отводы этих гирлянд.
ну и тонкими проводками паралелят соседние ячейки чтоб на одну плату контроля завести.
clawham писал(а):идеальным в таком виде есть соединения теслы - каждая банка имеет тонкий короткий волосок-предохранитель который во-первых не ограничивает рабочих токов а во вторых при кз любой банки просто перегорит и не даст одной баночке тянуть на себя ток 65 остальных.
clawham писал(а):А теперь представим что у каждой гирлянды есть своя личная БМС? тогда когда та 2-я ячейка уйдет ниже 3 вольт - бмски отрубят всю нагрузку вообще! как итог - ничего не выйдет за пределы и выровняется при заряде балансиром. балансирные линии 1 и 2 гирлянд независимые
clawham писал(а):сама по себе бкюшка впринципе полная туфта - как защита она вполне сойдёт но низкий ток балансировки и невозможность общаться с соседями не очень хорошее решение для большой батареи.