Hovercar soft
560 subscribers
9 photos
6 videos
44 files
5 links
Модифицированная прошивка EFeru https://github.com/EFeru/hoverboard-firmware-hack-FOC и программа конфигурирования для платы гироскутера.

А также генератору портированной прошивки EFeru для двухплатника.

Обсуждение https://t.me/+phKWjN3UAtg5MzEy
Download Telegram
Обновления к майским праздникам 😁
Изменений много, многое не проверено в боевых условиях, только на столе. Поэтому всё тщательно закрепляйте, по семь раз проверяйте 😁 Схемы подключения добавлю позже, по свободному времени.
Всех с наступающими!
5👍5🔥4
Изменения:
30.04.2025 v.1.0.0.49 && v.88
Программа:
+ Добавил для вариантов управления по UART джойстик и два стика (танковое управление) с возможностью переключения на лету (BomhzRC:))
+ Добавил на вкладки Variables и Parameters поиск по параметру или описанию (значок лупа).
+ Добавил считывание переменных командой GV если прошивка поддерживает эту команду, иначе командой GA если она поддерживается прошивкой, иначе командой GET.
+ Добавил на вкладку Variables автоматическое чтение переменных. Включается и выключается долгим нажатием на кнопку "считать" (стрелочка вниз).
+ Добавил в настройки режим "Сохранять экран включенным".
+ Исправил сохранение/загрузку настроек из файлов на андроиде.
+ На андроиде окно с вводом числовых значений передвинул вверх, что бы не перекрывалось клавиатурой.

Плата:
+ Добавил для PWM режима выбор управлениея смешанный (джойстик) или раздельный (танковый) (TANK)
+ Добавил вариант управления по UART для левого и правого порта (прошивки S_USART-L_xxx и S_USART-R_xxx)
+ Добавил для варианта управления по UART автоматическое переключение типа управления джойстик/танк
+ Добавил вариант двойного управления по UART и по PWM (прошивка PWM-R_USART-L_xxx)
+ Для варианта PWM-R_USART-L добавил приоритет управления PWM, UART или смешанный (IN_PRI)
+ Добавил на вкладку Variables ваывод ошибки левого двигателя (ML_STATE)
+ Добавил на вкладку Variables ваывод ошибки правого двигателя (MR_STATE)
+ Добавил на вкладку Variables ваывод ошибки платы по приоритету (BD_STATE)
+ Для PWM/UART режима убрал хрипо-писк при развороте.
+ Отключил установку лимитов тока и скорости с курков.
+ Изменил начальные значения входов, чтоб гарантированно не работало без калибровки, во избежание непредвиденного поведения.
+ Для HOVERCAR изменил алгоритм: если нажат тормоз, то газ просто зануляется, вместо алгоритма смешения, т.к. наблюдались глюки с тормозом.
+ Для HOVERCAR добавил раздельный фазный ток на газ (Mx_IPH_MAX) и тормоз (Mx_IPB_MAX), для мультимод тоже.
+ Для HOVERCAR добавил фазный ток для заднего хода (Mx_IPR_MAX), для мультимод тоже.
+ Для HOVERCAR добавил максимальные обороты заднего хода (Mx_R_MAX), для мультимод тоже.
+ Для HOVERCAR перенес разрешение включения мультимода (MD_EN) в unsafeSettings (небезопасные настройки) переключение только при остановке.
+ Для HOVERCAR для мультимода при включении добавил звуковую индикацию выбранного режима, издает кол-во сигналов согласно выбранному режиму.
+ Для HOVERCAR при включении/отключении мультимода выбирается нужные настройки без необходимости перезапуска платы.
+ Для HOVERCAR добавил на вкладку Variables ваывод текущего режима мультимод (MM_MODE)
+ Для HOVERCAR добавил выбор режима работы пинов SWC/SWD (SW_TYP):
0 -- Не используются
1 -- Селектор
2 -- Пользовательский
3 -- PCF8575-1
4 -- PCF8575-2
👍41
В режиме работы пинов SWC/SWD (SW_TYP) "Селектор": используются контакты SWC/SWD в качестве входов:
SWC SWD
i: 1 1 - вперед, мультимод режим 1
i: 0 1 - вперед, мультимод режим 2
i: 1 0 - вперед, мультимод режим 3
i: 0 0 - назад, мультимод режим 1

Выбор режима для контакта SWC (SW_C) и для контакта SWD (SW_D) в режиме работы пинов SWC/SWD (SW_TYP) "Пользовательский": (i: входы - активный низкий уровень, т.е. кнопки замыкаем на землю, o: выходы - см SW_O).
i: 0 - не используется
i: 1 - вперед -- применимо, если также выбран контакт "назад, в паре образуют вперед-нейтраль-назад-паркинг, если оба активны - паркинг, если оба не активны, то нейтраль.
i: 2 - задний ход -- если не выбран контакт "вперед", то переключатель, замкнуто на землю - назад, иначе вперед. Если выбран еще и контакт "вперед", то смотри описание для "вперед".
i: 3 - мультимод >> -- мультимод кнопка переключения по кругу (1-2-3-4-1-...), со звуковым подтверждением. Переключается если текущая скорость не больше чем в переключаемый режим, иначе не переключается.
i: 4 - мультимод /\ -- мультимод кнопка переключения вверх, со звуковым подтверждением. Переключается если текущая скорость не больше чем в переключаемый режим, иначе не переключается.
i: 5 - мультимод \/ -- мультимод кнопка переключения вниз, со звуковым подтверждением. Переключается если текущая скорость не больше чем в переключаемый режим, иначе не переключается.
i: 6 - круиз -- круиз-контроль кнопка включения\выключения.
o: 7 - сигнал "стоп-сигнал"
o: 8 - сигнал "задний ход"

В режиме работы пинов SWC/SWD (SW_TYP) "PCF8575-1": (16 контактов, i: входы - активный низкий уровень, т.е. кнопки замыкаем на землю, o: выходы - см SW_O).
i: P01 - назад -- переключатель, замкнуто на землю - назад, иначе вперед.
i: P02 - мультимод /\ -- мультимод кнопка переключения вверх, со звуковым подтверждением. Переключается если текущая скорость не больше чем в переключаемый режим, иначе не переключается.
i: P03 - мультимод \/ -- мультимод кнопка переключения вниз, со звуковым подтверждением. Переключается если текущая скорость не больше чем в переключаемый режим, иначе не переключается.
i: P04 - круиз -- круиз-контроль кнопка включения\выключения.
o: P10 - сигнал "стоп-сигнал"
o: P11 - сигнал "задний ход"

В режиме работы пинов SWC/SWD (SW_TYP) "PCF8575-2": аналогично режиму "PCF8575-1", но добавляется пин P00:
i: P00 - вперед -- вперед-нейтраль-назад-паркинг, если оба активны - паркинг, если оба не активны, то нейтраль.
i: P01 - назад -- вперед-нейтраль-назад-паркинг, если оба активны - паркинг, если оба не активны, то нейтраль.
остальные контакты аналогично режиму "PCF8575-1"

* При использовании контактов SW_TYP для переключения мультимода необходимое его включить (MD_EN).

+ Для HOVERCAR добавил выбор активного уровня выходов (SW_O).
+ Для HOVERCAR добавил мигание стоп-сигнала при резком нажатии тормоза. Задается кол-во миганий (BR_CNT), задержка между миганиями (BR_DEL) и порог срабатывания для мигания (BR_THR).
+ Для HOVERCAR добавил standstill hold (удержание при остановке), при остановке колеса удерживаются заблокированными (SH_EN).
+ Для HOVERCAR добавил electric brake (элетро-тормоз), при отпускании газа с определенного порога срабатывает торможение током (Mx_IPH_MAX). Включение (EB_EN), усилие торможения (EB_MAX) и порог срабатывания (EB_THR)
+ Для HOVERCAR добавил индикацию ошибки ответа от PCF8575 в BD_STATE и 6 звуковых сигналов.
+ Добавил команду получения значений переменных в двоичном виде отдельно от параметров (GV)
+ Продублировал сигнал BUZZER'а на светодиод на плате.
+ Исправил ни на что не влияющую ошибку загрузки параметров из flash
+ Исправил опечатку "Напряжение уровня 2" (BAT_LV2)
+ Исправил фильтрацию начальных значений напряжения АКБ (BATV). Медленно выходили на реальные значения из-за этого неверно детектировались уровни предупреждения и отключения АКБ.
👍6🔥53👌1