Ремонт портативной техники - телефоны, КПК, навигаторы и типа того.
Ответить

Re: Хитро-умный аккумулятор.

Ср июн 05, 2019 09:25:44

Очень напоминае что-то из серий BQ294xx - VOLTAGE PROTECTION FOR 2-, 3-, OR 4-CELL Lion BATTERIES
(2nd PROTECTION).Точно определить надо перебирать даташиты на подобное.Для примера посмотрите ДШ на BQ29401.
Вложения
smart batt electr.png
(80.48 KiB) Скачиваний: 1478

Re: Хитро-умный аккумулятор.

Ср июн 05, 2019 17:05:38

Заработал контролер второго АК :music: Шина I2C данные начала отдавать 8)

Вчера, когда вызванивал, обратил внимание, что VH контакт с банки не звониться со схемой, оказывается там контактная площадка из 2х частей с узкой прорезью.
Надо было припоем замкнуть их. После смотрю U питания на 24С02 перестало пропадать. Подрубился к I2C - данные сосчитались. :beer:

Изображение Изображение

Отестировал банки отдельно на iMax - зарядил по отдельности каждую пару 0.5А и разряжал 0.5А - на разряде выдали емкость 3061 - 4294 - 2968 мА. Средняя пара как новая :))

Re: Хитро-умный аккумулятор.

Ср июн 05, 2019 18:29:23

Как то хотел предложить прозвонить прохождение от каждого элемента до контроллера,там ресисторы стоят в цепи,и бывают в обрыве.Хорошо сами нашли свои ляпы :)
Чем руководствовались при выборе токов заряд-разряд ? Не надо искать утешения самолюбия :)
Сколько по паспорту должен работать ноут часов.DC известна у батареи,прикиньте ток
потребления ноутбука.BatteryMon установить на ноут и зделать заряд-разряд,есть график и лог пишется,мгновенные значения принажати на иконку батарея.
Да и в софтах есть анализатор.
Ваш iMax импеданс элементов показывает,по ним и надо ориентироваться.Сами же понимаете,что при реальных рабочих токах,результаты будут другие.

Re: Хитро-умный аккумулятор.

Ср июн 05, 2019 18:41:15

Хорошо сами нашли свои ляпы

Это брак производителя, сопля была на перемычке. Один раз его зарядили и она отвалилась.
Чем руководствовались при выборе токов заряд-разряд ?

1А много для недавнего трупика, 0.5А думаю для начал нормально.

Так-то заменять их надо, тем более уже известны места где править дамп, эти пускай полежат.
На 3400 поставить, шикарно будет. Ноут то не мой и пока не спонсируют. :kill:

Re: Хитро-умный аккумулятор.

Ср июн 05, 2019 19:27:31

Да такое место пайки от секций встречается на платах контроллера,особенно с ленточной разводкой.
Видимо для технологических нюансов сборки.
Вы трупики вывели из комы малым током до нижнего рабочего предела 2,5-3,0 вольта (тип элемента).
Если оно не упало через некоторое время,то можно заряжать 0.5С.У вас 2 параллельно в секции.
Ноут будет заряжать своими токами и разряжать сколько потребуется.
Трата времени попросту,это не кадмий и металлгидрид,ничего там не добавится в ёмкости,только в обратную сторону.:)

Re: Хитро-умный аккумулятор.

Сб июн 08, 2019 12:48:00

Есть AK AA-PB4NC6B на MAX1781 от ноута Samsung R510. У одной пары похоже сработали защитные клапаны (чистый обрыв), 12AH3 сгорел.

Изображение Изображение

Отпаял банки от + к -, подсоединмл DC-DC 9V, соединил + банок с + разъема

Изображение Изображение

В разных прогах считывается (CP2112, LPT)
Изображение Изображение Изображение Изображение

Через ломанную чёт не сбразывает (reset failure). Может питанмя 9V мало, добасить до 12V?

Изображение

Так понимаю TDA флаг надо сбросить.
Пробовал восстановить Fuse - на DC-DC (защита 40мА) видно по светодиоду, что пытается контролер прожеть его.
Снял перемычку с Fuse, надо как-то еще пробовать скинуть флаг TDA.

Изображение

Пока не знаю как, есть еще платка Cypress FX2LP. Подскажите в каком направлении копать? Даташит есть.
Демоверсии даже прочесть дамп не позволяют.

P.S.
Подскажите, какую версию libusb используете совместно с прогой от карозиум. Кучу версий перепробовал - везде дает отшибку входа в процедуру...

Такая же история, пробовал и на XP SP2 x32 (чистая VL) и Win7 x32.
Драйвер ставил через zadig-2.4 (Pulseview работает)

Изображение

P.S. Всё разобрался, заработало :beer:, инструкция как делал:

1. На Win7 x64 подключаем плату Cypress FX2LP, ставим через zadig-2.4 драйвер libusbK или libusb-win32, с другими на x64 или не ставится или не работают.
2. Качаем с поста Firecube battery.zip, распаковываем и запускаем консоль (libusb-1.0.dll подхватывается из этой же папки).
3. Вводим команды с папки распакованной

Всё просто :music:

Изображение

smbusb_sbsreport
Спойлер
Код:
C:\smbusb>smbusb_sbsreport
SMBusb Firmware Version: 1.0.1
----------
Manufacturer Name:          SDI
Device Name:                6L40
Device Chemistry:           LION
Serial Number:              972
Manufacture Date:           2008.09.02

Manufacturer Access:        9906
Remaining Capacity Alarm:   400 mAh(/10mWh)
Remaining Time Alarm:       10 min
Battery Mode:               0000
At Rate:                    0 mAh(/10mWh)
At Rate Time To Full:       65535 min
At Rate Time To Empty:      65535 min
At Rate OK:                 65535
Temperature:                27.95 degC
Voltage:                    9144 mV
Current:                    0 mA
Average Current:            0 mA
Max Error:                  0 %
Relative State Of Charge    0 %
Absolute State Of Charge    0 %
Remaining Capacity:         0 mAh(/10mWh)
Full Charge Capacity:       484 mAh(/10mWh)
Run Time To Empty:          65535 min
Average Time To Empty:      65535 min
Average Time To Full:       65535 min
Charging Current:           0 mA
Charging Voltage:           0 mV
Cycle Count:                241
Manufacturer Data:          fffffff7

C:\smbusb>

Re: Хитро-умный аккумулятор.

Вс июн 09, 2019 11:33:06

Arduino был просто как желзка под рукой,или всё же была цель что сделать,доделать как инструмент ?
Описание флагов:
Вложения
BATTERY FLAGS DESCRIPTION.txt
(11.2 KiB) Скачиваний: 1334

Re: Хитро-умный аккумулятор.

Пн июн 10, 2019 10:54:35

Из даташита MAX1781:
Код:
Table 14. MAX1781 MACC Command Support

0x40 - ISPDBGCFG (to freeze for memory read/write or for parallel programming mode)
0x70 - ISPERPM Block Clear
0x00 - Data Memory Read/Write Byte
0x80-0xFF - Block Data Memory Read/Write

Подскажите какие данные вводить после комманд -c 0x40, -c 0x80

Код:
C:\smbusb>smbusb_comm -a 0x16, -c 0x40
Missing read length or write data

C:\smbusb>smbusb_comm -a 0x16 -c 0x80
Missing read length or write data

По 0x54 OperationStatus контролер в рехиме полного доступа и включен бит FUSE, может и ошибаюсь.
Код:
C:\smbusb>smbusb_comm -a 0x16 -c 0 -w 0054

C:\smbusb>smbusb_comm.exe -a 16 -c 0 -r 2
9906


Изображение

Может какое слово отправить, чтобы сбросить бит?

0x16 BatteryStatus
Код:
C:\smbusb>smbusb_comm.exe -a 16 -c 16 -r 2
0ad0

Есть еще Service mode, как понял надо кратковременно сделать LOW на SCI и MCLR pin

Изображение
Код:
Service/Normal Mode
On an unlocked part, program/data memory read/write/clear access is provided through MACC commands in
either normal or service mode. To put the MAX1781 in service mode, pull SCI below GND with 2mA to 3mA
and reset the part as shown in Figure 19. Block-clear (ISPERPM) is available only in service mode so malicious
software cannot clear the part without also having access to the SCI pin, which is not available to the host in a
normal smart battery system. The MAX1781 is initially frozen (ISPCPUFREEZE = 1) immediately after being
reset into service mode. This is required to enable memory access in service mode. The CPU may be unfrozen
by setting ISPCPUFREEZE=0 in ISPDBGCFG using MACC command 0x40.

otus,
или всё же была цель что сделать,доделать как инструмент ?

просто попробовал, не програмист.

P.S. Похоже c Service mode облом. Сделал кнопки на Gnd через 1к на SCI и MCLR. Когда на MCLR LOW - контролер останавливается, по шине не виден. Pin SCI на LOW - не реагирует, но дело в том, что по схеме он практически LOW (0.18В) постоянно, т.к. подвязан к VDD через 1М и к Gnd через 56к.

И не понятно что за "I=2-3mA" в этот момент должен быть на на SCI, может надо подтяжку отпаивать, но 1М к VDD практически не влияет и так.

Изображение Изображение

На karosium.com прочитал коменты, там можно менять в EEPROM данные (FCC), посылая слово, но как он вычисляет это слово не понятно, просто говорит готовый алгоритм.

Спойлер
Код:
Отлично!
Теперь вы можете приступить к программированию.
В режиме полного доступа выполните следующие действия

1.> \ smbusb_comm.exe -a 16 -c 40 -w 4600
2.> \ smbusb_comm.exe -a 16 -c 44 -w 00000fa00080 -v
3.> \ smbusb_comm.exe -a 16 -c 70 -w 0502
4. немного подождать
5.> \ smbusb_comm.exe -a 16 -c 10 -r 2

показать шаги 2 и 5.

Затем вы можете вставить аккумулятор в ноутбук и посмотреть, как он работает.
В зависимости от состояния ваших клеток может потребоваться некоторая коррекция к FCC.



Ответить

Barkuti12 января 2019 года в 1:08
Из вышеприведенных 16-ти словарных блоков я могу различить 0x0214 (количество циклов: 532) и 0x0119 (оставшаяся полная зарядная емкость: 281 / 2.81Wh).
Отправил это более полдня назад, что происходит с обновлениями здесь?

Ответить

Barkuti12 января 2019 года в 12:57
C: \ Users \ BART \ Downloads \ tools> smbusb_comm.exe -a 16 -c 44 -w 000015ae0080 -v
---------- ----------
smbusb_comm
----------
Прошивка SMBusb Версия: 1.0.1
PEC ВКЛЮЧЕНА
----------
Блок-запись 6 байтов в адрес 0x16 cmd 0x44

C: \ Users \ BART \ Downloads \ tools> smbusb_comm.exe -a 16 -c 70 -w 0502

C: \ Users \ BART \ Downloads \ tools> smbusb_comm.exe -a 16 -c 10 -r 2
15ae

Я сделал вывод, что вы хотели написать 4000 (40 Вт / ч) в поле FCC, поэтому я позволил себе установить правильное значение 1 / 5C для моих ячеек при заряде 4,2 В (≈5550 или 55,5 Вт / ч, источник https: //www.lygte-info. дк /).

Пока все хорошо, батарея заряжается и сообщает правильные значения. Я думаю, что сейчас нужен цикл перекалибровки.
Прямо сейчас я могу сказать только ОГРОМНОЕ СПАСИБО!
Может вернуться ;-) позже.

Re: Хитро-умный аккумулятор.

Ср июн 12, 2019 22:13:31

sakatgg писал(а):Pin SCI на LOW - не реагирует, но дело в том, что по схеме он практически LOW (0.18В) постоянно

"pull SCI below GND with 2mA to 3mA" - Ниже GND. Отрицательное напряжение должно быть.

Re: Хитро-умный аккумулятор.

Чт июн 13, 2019 12:46:04

mont-oriol Ок, спасибо.

Похоже зашел в Service mode на MAX1781, с АК 1.2В (-) через 470 на pin SCI (I=1.4мА), (+) к Gnd.
Включаю питание 9В на контакты банок -> жму кратковременно, одновременно кнопки на SCI и MCLR, проверяем:

Изображение


Спойлер
Код:
C:\smbusb>smbusb_scan.exe -a
----------
             smbusb_scan
----------
SMBusb Firmware Version: 1.0.1
Scanning for addresses..
Scan range: 00 - ff
Skipping: a0 a1
----------
[0] ACK
[16] ACK
[b0] ACK
[b1] ACK

C:\smbusb>smbusb_scan.exe -w 0x16
----------
             smbusb_scan
----------
SMBusb Firmware Version: 1.0.1
Scanning for command writability..
Scan range: 00 - ff
Skipping: None
----------
[0] ACK

C:\smbusb>smbusb_sbsreport.exe
SMBusb Firmware Version: 1.0.1
----------
Manufacturer Name:          ERROR
Device Name:                ERROR
Device Chemistry:           ERROR
Serial Number:              4294967287
Manufacture Date:           8390587.15.23

Manufacturer Access:        fffffff7
Remaining Capacity Alarm:   4294967287 mAh(/10mWh)
Remaining Time Alarm:       4294967287 min
Battery Mode:               fffffff7
At Rate:                    -9 mAh(/10mWh)
At Rate Time To Full:       4294967287 min
At Rate Time To Empty:      4294967287 min
At Rate OK:                 4294967287
Temperature:                -274.05 degC
Voltage:                    4294967287 mV
Current:                    4294967287 mA
Average Current:            4294967287 mA
Max Error:                  4294967287 %
Relative State Of Charge    4294967287 %
Absolute State Of Charge    4294967287 %
Remaining Capacity:         4294967287 mAh(/10mWh)
Full Charge Capacity:       4294967287 mAh(/10mWh)
Run Time To Empty:          4294967287 min
Average Time To Empty:      4294967287 min
Average Time To Full:       4294967287 min
Charging Current:           4294967287 mA
Charging Voltage:           4294967287 mV
Cycle Count:                4294967287
Manufacturer Data:          fffffff7

C:\smbusb>


Ток что дальше вводить?
Код:
C:\smbusb>smbusb_comm.exe -a 16 -c 0 -r 2
Error -9
C:\smbusb>smbusb_comm.exe -a 16 -c 0 -r 3
Error -9
C:\smbusb>smbusb_comm.exe -a 16 -c 0 -r 1
Error -9
C:\smbusb>smbusb_comm.exe -a 16 -c 0 -w 54
C:\smbusb>smbusb_comm.exe -a 16 -c 0 -r 2
Error -9

Re: Хитро-умный аккумулятор.

Пт июн 14, 2019 07:24:36

Не похоже на данные, какая то бессмыслица, видимо все FF. И там не 1.4 а 3мА. Я вообще не уверен, что вы правильно копаете. С чего вы взяли, что вам нужен сервисный режим?

СпойлерRead Program EEPROM Word
—MCFG1 = 0x04 or TBLRDW Instruction
There are two ways to read a program memory word, using either the TBLRDW instruction (see TBLSTRT and
Accessing Data Tables in Program Memory) or by accessing MCFG1. The TBLRDW instruction can be used for
reading the program memory using firmware. This is useful when tables of data need to be accessed. To read a
single EEPROM word from the SMBus using MACC commands, or in parallel programming mode, write the
program memory address to MADRH (0xE3) and MADRL (0xE2). Initiate the read cycle by writing 0x04 to
MCFG1 (0xE0). This command can only be initiated with an SMBus MACC command or through parallel
programming mode. The word is immediately available at MDATL (0x0E4) and MDATH (0x0E5). PE2 in IS1 is
set after this operation.
Read Data EEPROM Byte
To read a data memory EEPROM byte, simply read the address corresponding to the byte. Data memory cannot
be read through MCFG1, MDATH, and MDATL.


У вас есть даташит, есть плата, есть логический анализатор, I2C, источники питания. Вам не нужны советы, у вас уже все есть, просто прочтите даташит на Maxim1781. Никто не хочет умирать над контроллером, который то и распаять в домашних условиях сложно, я вот не читал, но у меня достаточно опыта работы с различными контроллерами и из ролика



и http://www.ubrt.com.ua/forum/dobro-pozhalovat/152-osmc

я понял, что там те-же манипуляции, что и с предыдущим. Память программируется в параллельном режиме, би2ворк работает видимо только с SMP и STL, 5 производителей, 5 типов декодирования. Считал память, сравнил данные c SMBus, если то, поправил и залил, флаги ошибок содержатся в памяти.

Вам нужно определить, кто производитель прошивки, считать, определить по какому принципу кодированы, декодировать, записать правленную прошивку, проверить и так по кругу, пока не убедитесь, что данные правильно записаны и контроллер может декодировать.

96 страниц технического английского, это как раз барьер понимания уровня сложности ремонта подобных устройств. Поэтому на всех форумах пишут, что лучше заплатить за батарею или лицензию на программку, чем самому все это изучить и применить знания.

А на карозиуме про полный доступ это видимо отсюда:
СпойлерProgram Memory Protection
The MAX1781 has provisions for protecting the program memory against accidental clears and writes. The last
location in program memory (0x17FF) is reserved as the security word, which sets the number of program
memory sectors that are protected. A value of 0x0000 corresponds to no program memory sectors protected.
Values above 0x00FF are interpreted as 0x00FF. All program memory between 0x0000 and [contents of
0x17FF]*32 are protected. For example, to protect program memory between 0x0000 and 0x1100 write 0x88 to
program memory location 0x17FF. Sector 191, the last sector, cannot be protected. If a write is attempted on a
protected address BADDR (in MCFG1) becomes 1 six clock cycles after /CE\ goes low.
If the LOCK bit is set, Program/Data EEPROM cannot be read or written from the SMBus interface

Re: Хитро-умный аккумулятор.

Вс июн 16, 2019 19:13:22

Чёт не получается,
хочу считать из памяти программы адрес (0x17FF), где хранится значение защищенных секторов программы (Режим нормальный, не сервис моде).
Адрес ввел и инициировал чтение, но чёт не читает данные по адресу:

Код:
C:\smbusb>smbusb_comm.exe -a 16 -c e3 -w 17 //  Address High Byte
C:\smbusb>smbusb_comm.exe -a 16 -c e2 -w ff  //  Address Low Byte
C:\smbusb>smbusb_comm.exe -a 16 -c e0 -w 0x04  //  Initiate read cycle by writing 0x04 to (0xE0)
C:\smbusb>smbusb_comm.exe -a 16 -c e4 -r 3  //  Data Low Byte
Error -9
C:\smbusb>smbusb_comm.exe -a 16 -c e4 -r 2
Error -9
C:\smbusb>smbusb_comm.exe -a 16 -c e4 -r
Error -9

Что не правильно делаю?
И там не 1.4 а 3мА

Подключил к АК 3В через 750 (I=3мА) - ситуация не изменилась
не уверен, что вы правильно копаете. С чего вы взяли, что вам нужен сервисный режим?

Как пионер, пока сам не уверен :)) С чего то хоть начать.
у меня достаточно опыта работы с различными контроллерами и из ролика

Так понимаю в ролике платная версия проги, в free TEST-BATTERY-VER-4.5 нет возможности читать и писать ROM.
В UBRT тоже в демо не читает.ничего на закладке MAXIM.

Re: Хитро-умный аккумулятор.

Пн июн 17, 2019 16:41:43

Потому что физическое подключение не верно, я думаю в подтяжке дело или еще в чем. Посмотрите осциллографом

Re: Хитро-умный аккумулятор.

Вт июн 18, 2019 11:42:09

В описании Cypress FX2LP сказано, что подвязка для SDA и SDL не требуется.
Осциллографом глянул, уровень 3.3В на SDA и SDL есть, при отправки команды - импульсы идут.
Если бы с подключением были проблемы, то вообще никакие команды не прошли бы
Например, команда отрабатывается нормально
Код:
C:\smbusb>smbusb_comm.exe -a 16 -c 0 -r 2
9906

Re: Хитро-умный аккумулятор.

Вс июн 30, 2019 11:13:36

На данный момент есть несколько наиболее распространённый софт для решения проблем с АКБ это UBRT, Smart Battery, Be2Work, а также программное обеспечение от TEXAS Instruments работающее через "буржуйский" адаптер EV2300 (клон которого я найти не смог, а заказывать показалось дорого). По этому был собран i2c-philips переходник для ЛПТ порта который позволил подключить батарею и считать с неё минимум информации.

2 в 1,разблокировка и аналог ev2300.Анонс на сентябрь,сейчас тестирование..https://www.youtube.com/watch?v=gYGmeWO ... e=youtu.be

Re: Хитро-умный аккумулятор.

Вс июн 30, 2019 11:35:08

Так долго ждать придётся, я сейчас другим занимаюсь, может выложат этот самый мастер пароль к тому времени))

Я так понял, что никакого мастер пароля на самом деле не существует и ни один из существующих софтов никакие пароли не ломает, ну во всяком случае не перебирает и не вычисляет по какому то алгоритму точно. Но какая то PRO лазейка, предусмотренная разработчиками TI всё таки есть... Например, та же BE2Works даже с моим простейшим LPT адаптером пишет, что якобы пароль обнаружен и для его "расколдовки" предлагает выслать разработчикам файл password.dat , созданный этой же софтиной. Расколдовка за небесплатно естественно, для дальнейших действий нужно приобрести полнофункциональную версию. Вот тут наверное и есть та самая лазейка...
Т.е. видимо что бы расколдовать контроллер надо просто что то изменить в этом password.dat и загнать ему обратно по определенному адресу (откуда взято), вот тогда ларчик и откроется. Вполне возможно, что этот password.dat вовсе не дамп с зашифрованными паролями, а хитрый бутлоадер например или его часть. Сомневаюсь, что доступ к UserPassword можно получить таким способом или можно таким образом записать стандартный MasterPassword (иначе зачем тогда вообще нужен такой ключ, если он лежит перед дверями ??), наверное это просто своеобразная лазейка, переключение режима загрузки или еще какой то хитрый back door от разработчиков. Может я ошибаюсь конечно... :oops:
И... тут есть еще одно НО... Ни одна программа в demo mode не дает работать с паролями и не позволяет что либо куда нибудь зашить. :( Поэтому даже расколдовав, что находиться в этом password.dat и зная что там нужно изменить и прошить всё равно платить прийдётся.
P.S. Спасибо за ID хвостов!.. :) Честно говоря, сейчас тоже занят другими делами, изучать документацию и удовлетворять свой технический интерес особо некогда, но на будущее может пригодиться. Кой какие мысли и идеи есть (в основном пока по железу), надеюсь в скором времени получиться еще покопать это направление интереса ради...

Мало того этот мастер пароль не постоянен и привязан по времени

Re: Хитро-умный аккумулятор.

Вс июн 30, 2019 15:28:05

Всем привет. Разбираюсь с интерфейсом между компом и EV2300. У кого есть возможность, сделайте пожалуйста дамп того, что ходит по USB интерфейсу при работе UBRT-2300 (демо версия - тоже подходит). Достаточно неск. секунд после запуска UBRT-2300. USB снифер можно использовать любой имеющийся, либо вот этот http://www.usblyzer.com/download.htm . При настройке usblyzer галку поставить, как на картинке.
СпойлерИзображение

Спасибо.

Re: Хитро-умный аккумулятор.

Пн июл 01, 2019 16:43:48

кто нибудь, пожалуйста, киньте на мне мыло be2works 4,52
cjganz@ukr.net

Re: Хитро-умный аккумулятор.

Пн июл 01, 2019 17:42:48

кто нибудь, пожалуйста, киньте на мне мыло be2works 4,52
cjganz@ukr.net

http://rgho.st/search?as=files&s=be2works

Re: Хитро-умный аккумулятор.

Пн июл 01, 2019 18:47:39

кто нибудь, пожалуйста, киньте на мне мыло be2works 4,52
cjganz@ukr.net

http://rgho.st/search?as=files&s=be2works


http://rgho.st/79kpt5Lll залил такое
Ответить