На главную страницу сайта PowerGood
Питание в норме!
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы    Файлы    Прайс-лист 
 ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход   РегистрацияРегистрация 

Программа для считывания данных из батарей
На страницу Пред.  1, 2, 3
 
Начать новую тему   Ответить на тему    Список форумов PowerGood -> Софт
Предыдущая тема :: Следующая тема  
Автор Сообщение
den054



Зарегистрирован: 20.12.2016
Сообщения: 7

чатлов: 0

СообщениеДобавлено: Пн Янв 30, 2017 9:41 am    Заголовок сообщения: Ответить с цитатой

Сейчас у меня вместо банок стоят резисторы 470Ом (банки еще не пришли, жду). Возможно, поэтому у меня заряд 100%
Претензия в том, что емкость (Full Charge Capacity) далека от Designed Smile
188 < 5200.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vic2
Site Admin


Зарегистрирован: 29.03.2008
Сообщения: 1935
Откуда: Киев
чатлов: 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
Сообщения: 1935
Откуда: Киев
чатлов: 5

СообщениеДобавлено: Пн Фев 06, 2017 3:29 pm    Заголовок сообщения: Ответить с цитатой

Следовало бы последнее сообщение в отдельную тему выделить. Но повременю, т.к. не уверен, что она будет иметь продолжение. Если кто-то допишет код для записи, тогда точно отделю. Толковых людей, желающих покопаться в контроллере, может заинтересовать.
_________________
Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте FAQ по ремонту батарей. Это тоже ссылка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den054



Зарегистрирован: 20.12.2016
Сообщения: 7

чатлов: 0

СообщениеДобавлено: Пн Фев 06, 2017 4:23 pm    Заголовок сообщения: Ответить с цитатой

Так тема же про считывание данных с батареи, в моем коде исключительно считывание Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vic2
Site Admin


Зарегистрирован: 29.03.2008
Сообщения: 1935
Откуда: Киев
чатлов: 5

СообщениеДобавлено: Пн Фев 06, 2017 4:49 pm    Заголовок сообщения: Ответить с цитатой

Видимо я неудачно тему назвал. Речь шла о данных, считываемых по SMBus для диагностики батареи. Они читаются стандартно у большинства батарей. Здесь тоже считывание и тоже данные, которые годятся для диагностики, но большинству владельцев ноутбуков не понятные. Правда большинство владельцев ноутбуков не смогут спаять адаптер или даже подключить готовый... А у многих нет порта LPT, а многие и не знают что это такое. Но есть всё же и такие, которые знают и могут. Вот для них эта тема Smile
_________________
Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте 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
Сообщения: 1935
Откуда: Киев
чатлов: 5

СообщениеДобавлено: Вт Фев 07, 2017 9:05 am    Заголовок сообщения: Ответить с цитатой

Я про этот драйвер читал когдато. Но воспользоваться им не смог. Программист из меня тот ещё Very Happy
Есть проект на GAMBAS-е. Когда-то давно начал делать, написал код с окошком, где цветной маркер бегает по окошкам, но как передать в эти окошки данные от адаптера так и не понял. Сейчас уже поменялась версия GAMBAS и ядро линукса другое. Может и не заработает. Я давно этим не занимался. Выкладываю для ознакомления.

_________________
Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте FAQ по ремонту батарей. Это тоже ссылка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vic2
Site Admin


Зарегистрирован: 29.03.2008
Сообщения: 1935
Откуда: Киев
чатлов: 5

СообщениеДобавлено: Вс Фев 19, 2017 11:07 am    Заголовок сообщения: Ответить с цитатой

Цитата:
В архиве исполняемый файл report.run
Я когда этот файл обзывал, думал, какое бы расширение придумать, чтобы было видно, что это исполняемый файл, но также видно было, что не для Виндовс? Вот и вспомнилась команда RUN ещё со времён "Синклеров". Как раз три буквы... Есть, конечно, и другие слова из 3-х букв, но это вроде как больше подходит. Сегодня устанавливал Qt Creator на Kubuntu и... Оба-на! Установочный файл с расширением .run Smile Неужели мысли сходятся? Не видел я до сегодня ни под какими Линуксами исполняемых файлов с расширениями имён. Чего-то линуксоиды не любят этого.

Это так, для поднятия темы.

_________________
Куда обращаться по поводу ремонта (перепаковки)? Это ссылка -- кликай и читай.
Уважаемые, читайте FAQ по ремонту батарей. Это тоже ссылка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PowerGood -> Софт Часовой пояс: GMT + 2
На страницу Пред.  1, 2, 3
Страница 3 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group
Design by subBlue, color scheme by ColorizeIt!.


Русская поддержка phpBB


Стиль: subCarbonix
Адаптировано к скину GuppY-Carbonix: vic2 (vic2@i.ua) www.powergood.com.ua