avatar_KrOeNeN

ЗУ на оcнове выпрямителя ЕАТОN АРR48-3G

Автор KrOeNeN, 21 Фев. 2014 в 19:52

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

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

batkin1

Урря! Нашел! CRC-16/XMODEM  Первый байт  сообщения должен считаться.   Считал онлайн калькулятором https://crccalc.com/ Сейчас попробую напругу погонять.

batkin1

Пора уже домой. Завтра отдыхаю, у железа буду в среду. Выкладываю набор запросов, которые провернул через зарядку - напруга меняется. Пока не удается сохранять в памяти зарядки - через полторы минуты встает на 46вольт(но я этим пока не грузился, главное работает контролька)

batson

что интересно не везде crc прокатывает, вот например два пакета
8C 00 01 6F E6 58 00 00 90 18 7E
3E 37 84 0A F1 00 0C 68 D3 7E
мне не повезло, я на них проверял по тому сайту crc

если эти пакеты все же понадобятся придется ломать голову
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batson

#525
ты там пакеты посылаешь перед установкой напруги, скажи они все нужны? пробовал их исключать по очереди, без каких то из них интересно будет устанавливаться напряжение?

00 00 01 00 00 00 0d 2A [X1] 6D 8A 7E с десятыми долями и сотыми я думаю все понятно, байт X1 это  X1 * (1/256) вольта
на практике у когото погрешность, либо у вольтметра либо у блока
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batkin1

40 00 0D CC 7E; 40 03 3D AF 7E; эти посылки контроллер посылает в поисках зарядки (она может засыпать через какое-то время и первый пакет порой 2-3 раза надо послать чтобы она очнулась) 40 01 00 00 00 00 00 98 4C 7E после этого зарядка что-то о себе говорит. 40 01 00 00 00 00 00 4C 98 7E - на этот ответа нет, я его иногда пропускал, по моему у него контролька битая ( наоборот стоит)  22 37 84 0A F1 00 00 9E 24 7E; - на этот зарядка отвечает что она APR48-3G.  Исключениями пока не занимался, думаю сейчас нужнее найти пакеты которые загонят установки напряжения в память намертво.
           Насчет неправильных CRC. Порой в процессе работы контроллер попискивал и вместо значений тока и напряжения мелькали кратковременно вопросительные знаки. Думаю без битых пакетов в логах не обойдется. В среду продолжу по мере занятости на работе.

batson

тут есть вариант такой что один из этих пакетов говорит "мы не запоминаем", по сути лишние пакеты могут оказаться вредными
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batkin1

Batson, можно попользоваться твоей прогой по сортировке запросов (если она под винду)?

batkin1

Есть такой макрос для ComPortToolkit - он к сообщению автоматом приписывает контрольку. Надо доработать чтобы после контрольки  добавлялось 7Е. Кто осилит?

batson

[user]batkin1[/user], я могу прогу выложить, а можешь просто лог скинуть я выровняю

макрос подправил попробуй
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batkin1

Макрос работает. Теперь веселей пойдет. Прогу выложи, пожалуйста, разницу во времени еще не отменили... Я пока до понедельника выпадаю.

batson

на компе должна быть установлена жава
в архиве run.bat строка с командой: pa [входной файл] [выходной файл]
формат входного файла как в первых логах которые ты выкладывал должен быть
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batson

надо попробовать после пакета установки напряжения послать
40 01 00 00 00 00 00 98 4C 7E
возможно это "закрепляющий" пакет. и напряжение сохранится
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batkin1

Цитата: batson от 25 Апр. 2020 в 00:56надо попробовать после пакета установки напряжения послать40 01 00 00 00 00 00 98 4C 7Eвозможно это "закрепляющий" пакет. и напряжение сохранится

Не прокатывает. Я так понимаю это запрос на "пробуждение" зарядки. Если она заснула, то ответ может дать после третьего такого запроса. и затем контроллер отправляет следующие. Вот минимальный набор которым настраивается 46 вольт:

40 01 00 00 00 00 00 98 4C 7E; - пробуждение зарядки (иногда отправить 3 раза подряд)
40 02 37 84 0A F1 A4 38 7E; - на этот получаем ответ о модели зарядки
22 37 84 0A F1 00 00 9E 24 7E; - ?
00 00 01 00 00 00 0D 2E 00 DF D9 7E; - установка напряжения 46в
38 37 84 0A F1 00 0A FF FF 02 83 FC 02 28 76 64 B8 00 9A 3D 7E; - закрепление в памяти
Для других напряжений в последней строке что-то должно меняться - других напряжений она закрепить не может.

Насчет CRC ты был прав - правильно считаются запросы на 00 и на 40. Остальные запросы и ответы то ли с другим полиномом считаются, то ли вообще другим алгоритмом.
Контроллер сейчас где-то по российским таможням скачет - жду не дождусь.

batson

почта сейчас быстро работает, последняя моя от таможни до почты два дня шла

как получишь первым делом сделай несколько установок отдельно токов, отдельно напряжений. все это постарайся сделать как можно быстрее, зачем нам лишние пакеты. полиномы я думаю подберем, это не сложно.
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

batkin1


lancewood

Привет, подскажите, а есть в природе некие конвертеры/преобразователи для следующей цели

встроить в скутер для зарядки литиевой батареи 48V30Ah от зарядных станций для автомобилей ?

strannik

Интересно как зарядкой 400 вольт заряжать 48 вольтовую батарею.
Зачем такой геморой?
Электро Ока мотор 60kw батарея18kwh
Ашанбайк QS 1kw  1.3 kwh клондайк 26 на зиму

batkin1

Сегодня наткнулся на этот ресурс: https://github.com/glaukon-ariston/EatonAPR48 , поразглядывал как и что в еепромке старого APR48, и нашел еще кое-что в нашем протоколе, а именно серийный номер зарядки. Поскольку зарядок на контроллере висеть может и десяток, а обратиться надо к конкретной то для этого используется серийник. Batson, посмотри на запросы контроллера к зарядке. Серийник моей зарядки 1931400433. Вот один из запросов: 30 37 84 0A F1 00 0A FF FF 02 83 FC 02 28 76 64 B8 00 9A 3D 7E, а вот серийник - 37 84 0A F1 = 931400433 (первая 1 отброшена) . Надеюсь это облегчит тебе дальнейшие изыскания.