Страница 1 из 2

Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 18:36
montirovka
Случайно в прошлом стал обладателем модуля управления зарядкой HW-749. Описаний в интернете полно, только под названием XY-L30A.
Фото модуля и подключения к аккумулятору ниже. Чип который работает с ЖК дисплеем HOLTEK HT1621B.
2024-11-01_17-58-58.png
2024-11-01_18-29-30.png

Как называется другой чип не знаю. Нет на чипе названия и не нашел инете.
На днях заряжал попарно металлогидридные "банки" от аккумулятора Тойоты Приус. В Приусе 28 таких банок. Каждая "банка" состоит из 6 аккумуляторов 1.2 вольта. С зарядкой модуль помог хорошо.

Решил я разобраться с UART.
Модуль имеет не распаянный разъем под UART. Про то как применить UART этого модуля несколько строчек и то не на каждом сайте.
Для подключения последовательного порта необходим преобразователь USB - TTL UART. Его сигналы приема и передачи нужно подключить к контактам RX и TX модуля XY-L30A:
Для порта UART установите параметры 115200, 8, 1 (скорость 115200 бод, 8 бит данных, 1 стоп-бит, без контроля четности).
Команды управления модулем:
Команда Функция
on Замкнуть контакты реле (запуск заряда батареи)
off Разомкнуть контакты реле (прервать заряд батареи)
start Начать выгрузку данных
stop Остановить выгрузку данных
read Прочитать установки параметров
dw10.0 Установить нижний предел напряжения батареи (volt-LI)
up20.0 Установить верхний предел напряжения батареи (volt-HI)
xx:yy Установить количество часов (xx) и минут (yy) времени заряда батареи (OP). После истечения этого времени зарядка прекратится.
Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
Для начала научился отравлять с компа в UART строку. Но вот дальше ни как не получается заставить модуль отвечать. Нужна помощь. Может что то я не так делаю?

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 18:47
D7Slider
Версия FLP какая?

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 19:11
Phazz
Скажите а что вы по UART принимаете данные с компьютера?

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 19:13
D7Slider
Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проет

Еще если версия FLPROG от 8 и выше и блок приема из UART с выходом "новые данные", то там косячёк имеется с генерируемым кодом для скетча.
В скетче надо найти что-то подобное:
if(FLProgUart.availableUart(2))
{
_tempVariable_uint8_t = FLProgUart.readUart(2);
_AvlDFU2 = 1;
_RVFU1Data = _tempVariable_uint8_t;
}
else
{
_AvlDFU2 = 0;
}

и удалить.

Я только так победил UART. Нашел этот баг тупо сравнивая скетчи одного и того же проекта , но из разных версий FLP (7.5.2 и 9.1.21)

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 19:52
montirovka
Phazz писал(а): 01 ноя 2024, 19:11 Скажите а что вы по UART принимаете данные с компьютера?
Может я не про то подумал.
Случайно отправил то что было в буфере обмена с компа в UART. Вот на фото этот случай.
96e65136-187f-4002-9173-f1c20040a7f0.jpg
37f91358-1e73-4156-be5f-852481f3f460.jpg
Вы про это?

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 20:01
Phazz
Я правильно понял?
2024-11-01_21-57-26.png

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 20:04
montirovka
D7Slider писал(а): 01 ноя 2024, 18:47 Версия FLP какая?
8.2.3

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 20:05
montirovka
Phazz писал(а): 01 ноя 2024, 20:01 Я правильно понял?
2024-11-01_21-57-26.png
Да.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 01 ноя 2024, 20:09
Phazz
montirovka писал(а): 01 ноя 2024, 20:05
Phazz писал(а): 01 ноя 2024, 20:01 Я правильно понял?
2024-11-01_21-57-26.png
Да.
Так вы используете один и тот же уарт для связи с пк и модулем. Так нельзя

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 07:20
montirovka
D7Slider писал(а): 01 ноя 2024, 19:13 Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проект
9 версия не стоит. Посмотреть не могу.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 08:54
D7Slider
montirovka писал(а): 02 ноя 2024, 07:20
D7Slider писал(а): 01 ноя 2024, 19:13 Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проект
9 версия не стоит. Посмотреть не могу.
Вот старый проект FLP7.5.2 https://disk.yandex.ru/d/0_n7j3Z3cz8VCg

Обрисуйте более конкретно что требуется. Вы хотите управлять модулем через ПК или же через ардуино?

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 10:13
montirovka
На данный момент мне нужно значение напряжения для ардуино.
Я хочу измерить скорость падения напряжения за ед. времени при подключенной эталонной нагрузке. (условную емкость аккумулятора).
Это даст мне возможность отбраковать плохие аккумуляторы.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 11:58
D7Slider
montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 12:17
ViktorPetrov
АТЦ аккумуляторных батарей ,довольно интересная тема ,нужна электронная нагрузка ,чтоб поддерживать постоянный ток разряда т.к. напряжение АК будет падать при разряде , а там в силу вступает закон Ома.Процедура довольно длительная ,лучше по внутреннему сопротивлению аккумуляторов оценивать состояние АК.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 13:48
montirovka
В качестве нагрузки у меня пять 12 вольтовых лампочек по 21 ватт. Ток при разряде от 7 вольт до 6 вольт держится в районе 6,4 - 6,0 ампер. Сопротивление нагрузки на холодную 0.7 Ом. Даже если сделать простой указатель скорости падения напряжения - мне будет достаточно. К примеру: подключаем нагрузку и считаем время когда напряжение упадет на 0,1 вольта.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 13:53
montirovka
D7Slider писал(а): 02 ноя 2024, 11:58
montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?
Более подробной информации, чем я написал, я не нашел.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 14:04
D7Slider
montirovka писал(а): 02 ноя 2024, 13:53
D7Slider писал(а): 02 ноя 2024, 11:58
montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?
Более подробной информации, чем я написал, я не нашел.
нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 14:06
D7Slider
Если данные поступают непрерывно, то нужно же как-то синхронизировать обмен. Или давать команду start/stop или принимать побайтно и анализировать начало пакета и конец пакета.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 14:38
montirovka
[/quote]

нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).
[/quote]

Если бы было все так просто.....
На бумаге написано красиво.

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Добавлено: 02 ноя 2024, 15:07
D7Slider
Вот попробуйте
HW-749.flp