 |
PowerGood Питание в норме!
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
den054
Зарегистрирован: 20.12.2016 Сообщения: 7
чатлов: 0
|
Добавлено: Пн Янв 30, 2017 9:41 am Заголовок сообщения: |
|
|
Сейчас у меня вместо банок стоят резисторы 470Ом (банки еще не пришли, жду). Возможно, поэтому у меня заряд 100%
Претензия в том, что емкость (Full Charge Capacity) далека от Designed
188 < 5200. |
|
Вернуться к началу |
|
 |
vic2 Site Admin

Зарегистрирован: 29.03.2008 Сообщения: 1991 Откуда: Киев чатлов: 5
|
Добавлено: Пн Янв 30, 2017 10:46 am Заголовок сообщения: |
|
|
Ага. Ну, с резисторами оно можно для экспериментов. Тут вопрос в том заблокирован контроллер или нет. Это сейчас не понятно. Допустим, что не заблокирован. Тогда батарею можно будет "переобучить" под новые элементы. Это делается циклами заряд-разряд. Иногда получается быстро, иногда долго. Иногда вообще не получается. Удобнее сразу поменять нужные параметры в прошивке, но для этого потребуется платный софт. Есть "одноразовые" версии по доступной цене.
Я обычно говорю, что ремонтировать одну батарею не выгодно. Слишком много нюансов. То прошивка окажется не стандартная, то элементы с другими параметрами... В результате затраты получаются больше, чем на ремонт у мастера (а иногда даже больше, чем на покупку новой оригинальной батареи). Но, если очень хочется, то можно. Но это уже оффтоп.
Тема была про считывание параметров. Это нужно для диагностики. Ремонт -- это уже другая тема. _________________ Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте FAQ по ремонту батарей. Это тоже ссылка.
Семь раз отмерь, один отрежь. И дураком помрёшь... |
|
Вернуться к началу |
|
 |
den054
Зарегистрирован: 20.12.2016 Сообщения: 7
чатлов: 0
|
Добавлено: Пн Фев 06, 2017 3:00 pm Заголовок сообщения: |
|
|
Вот, держите, на основе предложенных i2c.c и i2c.h быстренько читаем блоки B и A из m37512 в Boot ROM.
Кому надо, разберется как читать все. А кому очень надо, разберется как писать.
Код: | #include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include "i2c.h"
void main() {
unsigned int j;
unsigned char hi, lo;
init();
for(j=0x1000;j<0x2000;j+=16){ // Blocks B,A
if(j%0x0800==0)
printf("\n");
hi=(j>>8) & 0xFF;
lo=j & 0xFF;
printf("%02X", hi);
printf("%02X: ", lo);
// block write
start();
if(!sbyte(0x16)) { // 0x0b (smart battery address) shifted left and R/W=0
puts("0x16 ERR");
}else if(!sbyte(0xFF)) {
puts("0xFF ERR");
}else if(!sbyte(0x02)) { // data length
puts("0x02 ERR");
}else if(!sbyte(lo)) { // Lo
puts("LO ERR");
}else if(!sbyte(hi)) { // Hi
puts("HI ERR");
}
stop();
// block read
start();
if(!sbyte(0x16)) {
puts("0x16 ERR");
}else if(!sbyte(0xFE)) {
puts("0xFE ERR");
}
start();
if(!sbyte(0x17)) { // 0x0b (smart battery address) shifted left and R/W=1
puts("0x17 ERR");
}else{
unsigned char i,l,c;
l=rbyte(0);
for(i=1;i<=l;i++) {
c = rbyte(i == l);
printf("%02X", c);
}
}
printf("\n");
stop();
usleep(2000);
}
}
|
|
|
Вернуться к началу |
|
 |
vic2 Site Admin

Зарегистрирован: 29.03.2008 Сообщения: 1991 Откуда: Киев чатлов: 5
|
|
Вернуться к началу |
|
 |
den054
Зарегистрирован: 20.12.2016 Сообщения: 7
чатлов: 0
|
Добавлено: Пн Фев 06, 2017 4:23 pm Заголовок сообщения: |
|
|
Так тема же про считывание данных с батареи, в моем коде исключительно считывание  |
|
Вернуться к началу |
|
 |
vic2 Site Admin

Зарегистрирован: 29.03.2008 Сообщения: 1991 Откуда: Киев чатлов: 5
|
Добавлено: Пн Фев 06, 2017 4:49 pm Заголовок сообщения: |
|
|
Видимо я неудачно тему назвал. Речь шла о данных, считываемых по SMBus для диагностики батареи. Они читаются стандартно у большинства батарей. Здесь тоже считывание и тоже данные, которые годятся для диагностики, но большинству владельцев ноутбуков не понятные. Правда большинство владельцев ноутбуков не смогут спаять адаптер или даже подключить готовый... А у многих нет порта LPT, а многие и не знают что это такое. Но есть всё же и такие, которые знают и могут. Вот для них эта тема  _________________ Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте FAQ по ремонту батарей. Это тоже ссылка.
Семь раз отмерь, один отрежь. И дураком помрёшь... |
|
Вернуться к началу |
|
 |
den054
Зарегистрирован: 20.12.2016 Сообщения: 7
чатлов: 0
|
Добавлено: Вт Фев 07, 2017 5:02 am Заголовок сообщения: |
|
|
И, кстати, исходники от unicorn-а возможно даже и не нужны, ведь в линуксе уже давно есть драйвер i2c-parport:
Код: | den@nas:~$ sudo modinfo i2c-parport
filename: /lib/modules/3.16.0-4-686-pae/kernel/drivers/i2c/busses/i2c-parport.ko
license: GPL
description: I2C bus over parallel port
author: Jean Delvare <jdelvare@suse.de>
depends: parport,i2c-core,i2c-smbus,i2c-algo-bit
intree: Y
vermagic: 3.16.0-4-686-pae SMP mod_unload modversions 686
parm: type:Type of adapter:
0 = Philips adapter
1 = home brew teletext adapter
2 = Velleman K8000 adapter
3 = ELV adapter
4 = ADM1032 evaluation board
5 = ADM1025, ADM1030 and ADM1031 evaluation boards
6 = Barco LPT->DVI (K5800236) adapter
7 = One For All JP1 parallel port adapter
(int)
den@nas:~$ |
Почитать про него: https://www.kernel.org/doc/Documentation/i2c/busses/i2c-parport |
|
Вернуться к началу |
|
 |
vic2 Site Admin

Зарегистрирован: 29.03.2008 Сообщения: 1991 Откуда: Киев чатлов: 5
|
|
Вернуться к началу |
|
 |
vic2 Site Admin

Зарегистрирован: 29.03.2008 Сообщения: 1991 Откуда: Киев чатлов: 5
|
Добавлено: Вс Фев 19, 2017 11:07 am Заголовок сообщения: |
|
|
Цитата: | В архиве исполняемый файл report.run | Я когда этот файл обзывал, думал, какое бы расширение придумать, чтобы было видно, что это исполняемый файл, но также видно было, что не для Виндовс? Вот и вспомнилась команда RUN ещё со времён "Синклеров". Как раз три буквы... Есть, конечно, и другие слова из 3-х букв, но это вроде как больше подходит. Сегодня устанавливал Qt Creator на Kubuntu и... Оба-на! Установочный файл с расширением .run Неужели мысли сходятся? Не видел я до сегодня ни под какими Линуксами исполняемых файлов с расширениями имён. Чего-то линуксоиды не любят этого.
Это так, для поднятия темы. _________________ Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте FAQ по ремонту батарей. Это тоже ссылка.
Семь раз отмерь, один отрежь. И дураком помрёшь... |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|