Модуль управления зарядкой HW-749/XY-L30A с UART.
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Модуль управления зарядкой HW-749/XY-L30A с UART.
Случайно в прошлом стал обладателем модуля управления зарядкой HW-749. Описаний в интернете полно, только под названием XY-L30A.
Фото модуля и подключения к аккумулятору ниже. Чип который работает с ЖК дисплеем HOLTEK HT1621B.
Как называется другой чип не знаю. Нет на чипе названия и не нашел инете.
На днях заряжал попарно металлогидридные "банки" от аккумулятора Тойоты Приус. В Приусе 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 строку. Но вот дальше ни как не получается заставить модуль отвечать. Нужна помощь. Может что то я не так делаю?
Фото модуля и подключения к аккумулятору ниже. Чип который работает с ЖК дисплеем HOLTEK HT1621B.
Как называется другой чип не знаю. Нет на чипе названия и не нашел инете.
На днях заряжал попарно металлогидридные "банки" от аккумулятора Тойоты Приус. В Приусе 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 строку. Но вот дальше ни как не получается заставить модуль отвечать. Нужна помощь. Может что то я не так делаю?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3107
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 226 раз
- Поблагодарили: 106 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Скажите а что вы по UART принимаете данные с компьютера?
- D7Slider
- Рядовой
- Сообщения: 37
- Зарегистрирован: 23 окт 2021, 13:53
- Откуда: г.Сосногорск, Республика Коми
- Имя: Дмитрий
- Поблагодарили: 8 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект 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)
новый проект 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)
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Может я не про то подумал.
Случайно отправил то что было в буфере обмена с компа в UART. Вот на фото этот случай. Вы про это?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3107
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 226 раз
- Поблагодарили: 106 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Я правильно понял?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
- Phazz
- Полковник
- Сообщения: 3107
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 226 раз
- Поблагодарили: 106 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Так вы используете один и тот же уарт для связи с пк и модулем. Так нельзя
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
9 версия не стоит. Посмотреть не могу.D7Slider писал(а): 01 ноя 2024, 19:13 Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проект
- D7Slider
- Рядовой
- Сообщения: 37
- Зарегистрирован: 23 окт 2021, 13:53
- Откуда: г.Сосногорск, Республика Коми
- Имя: Дмитрий
- Поблагодарили: 8 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Вот старый проект FLP7.5.2 https://disk.yandex.ru/d/0_n7j3Z3cz8VCgmontirovka писал(а): 02 ноя 2024, 07:209 версия не стоит. Посмотреть не могу.D7Slider писал(а): 01 ноя 2024, 19:13 Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проект
Обрисуйте более конкретно что требуется. Вы хотите управлять модулем через ПК или же через ардуино?
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
На данный момент мне нужно значение напряжения для ардуино.
Я хочу измерить скорость падения напряжения за ед. времени при подключенной эталонной нагрузке. (условную емкость аккумулятора).
Это даст мне возможность отбраковать плохие аккумуляторы.
Я хочу измерить скорость падения напряжения за ед. времени при подключенной эталонной нагрузке. (условную емкость аккумулятора).
Это даст мне возможность отбраковать плохие аккумуляторы.
- D7Slider
- Рядовой
- Сообщения: 37
- Зарегистрирован: 23 окт 2021, 13:53
- Откуда: г.Сосногорск, Республика Коми
- Имя: Дмитрий
- Поблагодарили: 8 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
АТЦ аккумуляторных батарей ,довольно интересная тема ,нужна электронная нагрузка ,чтоб поддерживать постоянный ток разряда т.к. напряжение АК будет падать при разряде , а там в силу вступает закон Ома.Процедура довольно длительная ,лучше по внутреннему сопротивлению аккумуляторов оценивать состояние АК.
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
В качестве нагрузки у меня пять 12 вольтовых лампочек по 21 ватт. Ток при разряде от 7 вольт до 6 вольт держится в районе 6,4 - 6,0 ампер. Сопротивление нагрузки на холодную 0.7 Ом. Даже если сделать простой указатель скорости падения напряжения - мне будет достаточно. К примеру: подключаем нагрузку и считаем время когда напряжение упадет на 0,1 вольта.
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Более подробной информации, чем я написал, я не нашел.D7Slider писал(а): 02 ноя 2024, 11:58После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
- D7Slider
- Рядовой
- Сообщения: 37
- Зарегистрирован: 23 окт 2021, 13:53
- Откуда: г.Сосногорск, Республика Коми
- Имя: Дмитрий
- Поблагодарили: 8 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).montirovka писал(а): 02 ноя 2024, 13:53Более подробной информации, чем я написал, я не нашел.D7Slider писал(а): 02 ноя 2024, 11:58После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
- D7Slider
- Рядовой
- Сообщения: 37
- Зарегистрирован: 23 окт 2021, 13:53
- Откуда: г.Сосногорск, Республика Коми
- Имя: Дмитрий
- Поблагодарили: 8 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Если данные поступают непрерывно, то нужно же как-то синхронизировать обмен. Или давать команду start/stop или принимать побайтно и анализировать начало пакета и конец пакета.
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
[/quote]
нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).
[/quote]
Если бы было все так просто.....
На бумаге написано красиво.
нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).
[/quote]
Если бы было все так просто.....
На бумаге написано красиво.
- D7Slider
- Рядовой
- Сообщения: 37
- Зарегистрирован: 23 окт 2021, 13:53
- Откуда: г.Сосногорск, Республика Коми
- Имя: Дмитрий
- Поблагодарили: 8 раз
Re: Модуль управления зарядкой HW-749/XY-L30A с UART.
Вот попробуйте
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя