avatar_clawham

Разработка народной BMS на BQ77PL900

Автор clawham, 04 Март 2014 в 00:36

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

acyd

#612
еще глюк, наверное моего китайского андроида, если выйти из проги не закрыв соединение, то потом помогает только перезагрузка тела.

clawham

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

У меня 3 разных андроида были и со всех я выхожу просто или екзитом или убив прилложение - во всех случаях соединение рвется коректно. но у другана дного - та же байда на самсунге...хз...
люблю я андроид что тут скажеш
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

genamuy

ну не нада, не нада, нормально сейчас все у другана  :-D
это раньше у меня на китайском телефоне было именно так , как описывает [user]acyd[/user],  -- если не корректно вышел, все, только перезагрузка телефона.
а сейчас на галакси S4, по барабану, могу вырубать приложение любым возможным способом, и после этого без проблем снова его запустить.
крошка, kelly kls7230, LiPo 80B (22s) 37Aч (монстры)

mevial

Цитата: acyd от 28 Июль 2016 в 11:54
еще глюк, наверное самого андроида, если выйти из проги не закрыв соединение, то потом помогает только перезагрузка тела.
Это глюк программы хотел потестить терминал в ней, получил такое. В мей программе при выходе, программа, если имеет возможность, сама закрывает соединение, ибо перегружать телефон в процессе отладки то ещё счастье. Более того, hc-05/hc-06 залипают на соединении иногда до полного обесточивания, более современный аналог типа hm-12 не залипает.

Добавлено 28 Июль 2016 в 14:04

Цитата: clawham от 28 Июль 2016 в 12:27
когда как и от андроида в тч зависит бо в проге есть перехват закрытия и разрывание соединения аварийное но андроид умеет килать апы просто без предупреждения.
Посмотри как у меня сделано, ибо на одном телефоне моя закрывает, а твоя ушла без закрытия. Сырцов твоей не видел, поэтому причину такого поведения не знаю.

clawham

#616
чесное слово меня это дело никак не парит. у меня значить есть Samsung J7 Sams i8262 lenovo a720 htc hd2 fly iq4404 и ерд ц3 - у всех них разрывается коректно. Остальным могу только посочувствовать - я андроид терпеть не могу и вы - лишнее тому подтверждение. На PocketPC таких приколов нет.там вообще все просто четко ровно и без проблем. В любом случае у меня и нс05 и нс06 норм разрываются. даже есть включенной программой уйти за 100 метров и вернуться - все срабатывает как положено. ну да. раз в год пара раз была что я в коробку лез и обрывал питание блютузке но то такое - и оно кстати от связи с компом так выбивалось...короче я проблем не вижу :) а цели сделать универсальную прогу чтоб на любых андроидах работало у меня нет небыло и не будет :) андроид это бардак.

П.С. проверил ещё на одном телефоне китаесский MI5 - высе работает как положено.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

mevial

Вин-це канула в лету, вместо неё нынче унылая виндовс фоун, со всеми вытекающими. Андроид более распространённый, поэтому выбор и пал на него. Так-то ЦЕ и быстрее и экономичнее.

clawham

А жаль....очень....сколько у меня под ней проектов...мммммм...как там все просто удобно и легко...
Ну выбор не выбор а требование клиентов :) нате :) но не плакайте :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

clawham

#619
Обновил Программку просмотра логов.
Изменений не много а просто туча!
1) Добавлена возможность манипуляций всеми нитками и параметрами графика - цвет толщина маркеры линии линейки сетки масштабы и т.д. - все можно менять.
2) Теперь она показывает все данные с бмс - температуры напряжения ваттчасы амперчасы вошедшие и вышедшие, скорость по бмс или ugc? пробег и даже ускорение есть.
3) Настройки графика вместе с  загруженными данными в него можно сохранять в собственный файл чтоб потом открыть. если его очистить то загруженный новый лог будет отображен с сохраненными настройками графика.
4) Программа теперь сама умеет писать лог из компорта и показывать его на экране.
5) Теперь ось Х -- это время. при загрузке логфайла - прога пытается прочитать время и дату начала лога из имени файла - если не получается - берется датавремя из атрибута время создания.
6) Кроме логов от бмски она умеет писать лог и показывать на экране - лог из Icharger/ не знаю как со всей линейкой но 106b+ работает 100%.

$1;3;;14325;4127;0;4145;0;0;0;0;0;350;302;0;31
$1;2;;14305;4149;4;4143;0;0;0;0;0;350;300;0;20
$1;2;;14305;4127;30;4140;0;0;0;0;0;350;300;0;40
$1;2;;14305;4126;63;4139;0;0;0;0;0;350;300;0;33
$1;2;;14305;4097;108;4135;0;0;0;0;0;352;300;0;24
$1;2;;14305;4072;165;4132;0;0;0;0;0;355;300;1;25

7) дополнительно прога умеет показывать лог из файла формата

06.08.2016 14:34:21; 78000004417CB428; 31,125;
06.08.2016 14:34:26; 6000000440E54C28; 31,313;
06.08.2016 14:34:31; 110000044177E528; 31,188;
06.08.2016 14:34:37; 78000004417CB428; 31,188;
06.08.2016 14:34:42; 6000000440E54C28; 31,438;

тоесть время, идентификатор, показания(тут температура).

В общем смотрите пробуйте жалуйтесь :)
Программа https://www.dropbox.com/sh/9nz2vagdqi03bp4/AACKDFsnc9P4KvtMdqXSzw4La?dl=0
Папка релиз https://www.dropbox.com/sh/oeh9uxucyc2yvek/AAAT8iMJ6fKaj541xSznGgZTa?dl=0

П.С.
Добавил рисование на карте трека! Теперь если лог писался андроидом или КПК с гпсом то можно будет открыть карту и посмотреть трек! Пока конечно простейшая реализация но если чо придумаю как более информативно кидать на карту данные о скорости тока расходе - допишу :)
Прога версии 7 в папке релиз.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

clawham

Привет!
Сковзь матюки, ненависть и боль переделал прогу под андроид на евенты и сервис!
Теперь по идее лиг пишется ДАЖЕ в выключенном состоянии телефона - в окошке уведомлений появляется иконка - она-то и занимается записью.

Сколько же там граблей подводных и тупых ограничений из воздуха.....Но тем не менее - героически взят рубеж!

Теперь прога внешне такая же но принципиально другая - переписал с нуля. Судьективно - сильно возросла нагрузка на проц - Пробуйте пользуйтесь и говорите о глюках пожеланиях. 5 дней игрался с прогой - ни разу не перезапускал телефон или блютуз модуль - все работает на ура.

Забирать в папке релиз прогс андроид В2 https://www.dropbox.com/sh/3re8dp2tqjcqmwh/AACZpYR0XgkFMTgmJAwQldlFa?dl=0

Это не релиз так что перед тем как запостить о глюке - перекачайте прогу и проверьте - есть ли там тот глюк или нету уже :) Ну вот как-то так.

Самое главное - с горем пополам в фоне пишет лог. Иногда конечно из лога теряется пара строчек или две строки вмешиваются в кашу - но такими они приходят в саму прогу - другого она и не видит...увы...хз почему так.

Не забывайте что в папке _BatteryLog_ на сдкарте можно создать файл settings.txt в который нужно кинуть 3 строчки:

True
00:01:02:03:04:05
8
12

Где True - флаг автоподключения при запуске
00:01:02:03:04:05 - макадрес того к чему подключаться
8 - сбвиг вниз строки с текстом в пикселях
12 - размер шрифта текста в графическом отображении поячеечных напруг

1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

mevial

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

clawham

Вот сичас ниразу не смешно было :)
я итак в евенте получения данных с компорта просто их в буфер ложу и если не было запущенр - то запускаю процедуру разбора строки функцией CallSubDelayed. она берет из своего буфера одну строку отрабатывает и если есть ещё что отработать - сама себя же запускает такой же функцией CallSubDelayed - тоесть ставит её в конец очереди стека. ХЗ. просто в евент приходит с компорта уже каша.
Я попробую сегодня перевести разбор строки на целочисленную арифметику. флоаты сильно тупят при разборе из строки.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

mevial

Цитата: clawham от 10 Авг. 2016 в 08:46
Вот сичас ниразу не смешно было :)
я итак в евенте получения данных с компорта просто их в буфер ложу и если не было запущенр - то запускаю процедуру разбора строки функцией CallSubDelayed. она берет из своего буфера одну строку отрабатывает и если есть ещё что отработать - сама себя же запускает такой же функцией CallSubDelayed - тоесть ставит её в конец очереди стека. ХЗ. просто в евент приходит с компорта уже каша.
Я попробую сегодня перевести разбор строки на целочисленную арифметику. флоаты сильно тупят при разборе из строки.
Да, всё правильно делаешь, просто у меня каша была сначала из-за используемого вызова doevents, который советуют все кому не лень, а потом из-за того, что слишком много внутри эвента обрабатывал, тоже перевёл на callsubdelayed(он как раз функцию в эвент забрасывает), и никакой каши. Разбор строки у тебя ведь тоже эвентом, если делал как у меня? Вот в разборе строки оно тупить может. Также если используешь стоковые диалоги, то они просто вешают активити до нажатия кнопки, вот тут и может каша образовываться, пришлось все свои сделать, не модальные, на эвентах, кроме файлового, лениво его делать было.
PS: К сожалению полноценно не могу потестировать программу т.к. нет такой БМСки.

clawham

хз я просто вижу что оно тормозит неподетски
одну-две строки бмски оно ещё успевает нормально отрабатывать 4 - начинает тупить 6 - уже глючит и виснет все гуи и менюшки и вообще весь ондроед :) однопотоковость она такая однопотоковость.

а да строку разбираю и из компорта я читаю в сервисе. с выключеным экраном активити килается так что на неё плевать :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

kokaradik

Проект живой?  :-) собираю плату, есть вопросы

acyd

#626
жги ;-), какая версия платы?

clawham

судя по тому что я в свои аккумы уже второй год не заглядываю - то не просто живой а финализировавшийся :) но конечно планов ещё есть...но уже как-то и лень....немного..
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

kokaradik

это радует) собсно БМС версии 1.7. Правильно ли я понимаю схему подключений?



acyd

#629
правильно только разъем программирования :-)