avatar_vlad-2015

Прошивка стокового дисплея самоката S2 для контроллеров МК S2/S3/F3

Автор vlad-2015, 30 Апр. 2019 в 22:42

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

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

Toxrq

[user]Sonar[/user],  Ясно, спасибо за разъяснения. А эта часть за что отвечает ? она же прямо на плате находится совсем рядом с ногой микроконтроллера.


Sonar

[user]Toxrq[/user], выделенная часть и отвечает за измерение напряжения. А вот для чего нужен фильтр на ADC_1 - не понятно. У меня имеется 4 платы от стокового контроллера дисплея и на 3 из 4 цепь для ADC_1 не распаяна.
Kugoo S2 blue, 36v, 20,8A/h, 2WD, 1,9kW max, Prog disp v3.8, Prog drive v1.9, odo: 34402km.
Все материалы по альтернативным контроллерам для Kugoo S2/S3: http://213.21.12.200/kugoo_project/
Тема на форуме по этим контроллерам https://electrotransport.ru/index.php?topic=61126.0

Toxrq

[user]Sonar[/user],  Я просто не совсем понял один момент, если делитель находится прямо в сантиметре от ноги STMки, то зачем настраивать в делитель в составе самоката, не важно ведь, что потеряется в проводах до делителя. Но если есть программная подстройка конечно вопрос будет решен подстройкой из меню. Хотя "грубо" можно было бы оценить и привести в порядок делитель, а более "тонко" подстроить из меню, но это так, хотелка не важная, не более.

Sonar

[user]Toxrq[/user], из-за падения напряжения на проводах и падения на переходе коммутирующего транзистора Q1. А падение на транзисторе будет неизбежно, так как транзистор коммутирует батарейное питание и на контроллер МК, который немного, но потребляет. Обратите внимание, что цепь измерения напряжения батареи подключена после транзистора, а не до него. Если подстраивать вольтметр без контроллера МК, то падение напряжения в указанных местах будет меньше и отображаемое напряжение будет завышенное.
Kugoo S2 blue, 36v, 20,8A/h, 2WD, 1,9kW max, Prog disp v3.8, Prog drive v1.9, odo: 34402km.
Все материалы по альтернативным контроллерам для Kugoo S2/S3: http://213.21.12.200/kugoo_project/
Тема на форуме по этим контроллерам https://electrotransport.ru/index.php?topic=61126.0

Toxrq

Вероятно я не верно описал что имею ввиду.  Подключить ЛБП к разъему CN2 до транзистора, проверил показания на дисплее с показаниями блока питания, поправил делитель, т.е. путь электричества будет такой же, что и от батареи, через провода (правда значительно толще, но по длине сопоставимы, да и потери в проводе можно совсем не считать, там мелочь даже меньше, чем погрешность мультиметра многих пользователей, включая меня) от ЛБП, далее через транзистор попадаем на делитель.
Еще раз повторю, по сути это не важный аспект, абсолютно, не более чем удобная фича могла бы быть. Да и кода там думаю 10-20 строчек максимум.

Toxrq

#239
Не вышло подружить Вашу прошивку с моим кМК.
кМК и кД вроде бы и общаются между собой но, общий язык не находят.

Попытался записать видео, что-то получилось (на видео говорю что в меню зайти не удается, заходит  в меню - ошибся)
включаю экран, они друг друга находят, даю газ - в основном стартует колесо, вероятно без плавного старта, а вот скорость с которой оно будет крутится зависит от звезд, бывает нормально, бывает очень медленно, бывает совсем не стартует (курок всегда в пол давил), далее, в одной из попыток заметил нюанс, даю в пол, крутится относительно быстро, отпускаю, опять в пол, медленнее, отпускаю опять, в пол, еще медленнее, раза с 6го совсем не закрутилось, следующий раз было быстро. Подключая параллельно UART>USB данные снять не вышло, на экране загорается Err у валят C0. Когда нажимаю выключить, на видео видно, экран какое то врем похоже отчищает буфер выгружая C0, в этот момент  срабатывает реле в кМК, от туда щелчки. Потом выключается, скорость поменять не выходит, постоянно скорость 1, не важно я нажимаю кнопку К1 или К2 срабатывает фара.
Возможно вина совсем не прошивки или протокола, дело в том что вчера я не спал более 30 часов и сел реанимировать экран, естественно в таком состоянии попутал и дал на линию TX (белый провод) 40в с ЛБП, возможно сжег камень, но не полностью. Хотя как тогда он крутит колесо, порт TX не умер. В загашнике лежит еще одна STMка. Если Вы скажите, что проблема вероятно в самом камне, сдуть и напаять новый не проблема.
Еще был глюк, пока ковырял меню, нажал, по-моему К1 или К2 точно не обратил внимания, выключилась подсветка экрана, экран продолжил отображать меню.
В общем отложил пока, до вашего ответа, прошивка 1.4 (с первой страницы темы)
PS. Сейчас подключил пищалку и фару, похоже камень все же дохлый, когда стратует колесо, пишалка начинает пищать, пип, пип... тоже самое когда нажимаю тормоз, только включается тормозная система. Один раз начала включаться фара, переодично пищалке. в общем похоже чип в неадеквате.

видео удалено

Toxrq

#240
Не дождался ответа  :-D
Перебросил чип, все заработало СУПЕР, спасибо вам большое за прошивку, труды которые вы вложили в написание кода.  :wow:
Первые 64 байта обмена пакетами кД/кМК
Спойлер
C0 3E 04 01 00 00 00 00 05 3E 2C 0B 00 3C 4E 1E 32 46 64 00 00 00 00 01 BB 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00

PS снимаю дисплей с стоковой прошивкой, ставлю Вашу прошивку, завтра с ребенком обкатаю. К слову  в стоке работает отключение круиза, тормоз - странное поведение, давлю начинает тормозить, но не плавное нарастание и не улетаю, если тормоз в пол давануть, полет через руль обеспечен. 

Вот полный лог (Экран включен приблизительно в течении 5-8 секунд)
Спойлер
C0 3E 04 01 00 00 00 00 05 3E 2C 0B 00 3C 4E 1E 32 46 64 00 00 00 00 01 BB 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 3E 04 01 00 00 00 00 05 FF 01 00 00 00

План по созданию загрузчика по UART не сдвинулся с места? Я мог бы вывести RX TX GND  и спрятать их незаметно, так что бы ребенку не мешались принимать активное участие в альфа тестировании. Если к ним добавить еще и SWIM +5 и RESET наверное получится уже большая коса, дитя будет против, но с ней то я договорюсь, она же и без меня гоняет на нем, могут другие дети на улице навредить.

vlad-2015

Цитата: Toxrq от 18 Фев. 2020 в 19:27План по созданию загрузчика по UART не сдвинулся с места?
Такого загрузчика не будет.
Kugoo S2 10S6P (12470 км)
У меня нет решения. Но я восхищен красотой проблемы.

Toxrq

Цитата: vlad-2015 от 19 Фев. 2020 в 00:58Такого загрузчика не будет.
Ок.
Я в принципе вчера все собрал, провода от SWIM вывел там же в коробке дисплея болтаются в воздухе. А так же RX\TX тоже параллельно подключил и оставил болтаться в воздухе. 

Toxrq

Покатались сегодня с дочерью. Она уже привыкла тормозить крылом, мало рекуперацией тормозила, я перед покатушками, сам встал на него, прокатился, очень понравилось поведение курков, изминился и газ и главное рекуперация, шикарно. Рекомендую ребят, с стоком не сравнить. Я еще не настраивал ограничение тока на передачах, с первой дочь иногда аж пробуксовывает.  :dance:
Пробежали с ней сегодня около 20км.
Еще раз спасибо!

vlad-2015

Обновил прошивку.
Из нового:
- добавлена возможность включение круиза по кнопке, вместо пищалки через настройки (п. 20)
- добавлен подсчет потраченной мощности за поездку
- исправлен расчет средней мощности и тока в час для S3
Kugoo S2 10S6P (12470 км)
У меня нет решения. Но я восхищен красотой проблемы.

Andy74

Цитата: vlad-2015 от 23 Фев. 2020 в 17:21
Обновил прошивку.
Cпасибо, прошил v1.4_200112_alpha_2 и вылечил давнюю багу с положением тормозного холла. Но не удаётся выставить свой не маленький пробег, больше 4тыс)

vlad-2015

[user]Andy74[/user],
Еще раз, забыл ссылку обновить. Установка пробега временно отключена.
Kugoo S2 10S6P (12470 км)
У меня нет решения. Но я восхищен красотой проблемы.

Andy74

Цитата: vlad-2015 от 23 Фев. 2020 в 18:00
[user]Andy74[/user],
Еще раз, забыл ссылку обновить. Установка пробега временно отключена.
Исходники неудобно просить.. Может при программировании можно во влешь значения записать в нужном формате?

vlad-2015

[user]Andy74[/user], Можно, но прошивка их потрет при первом старте если одно значение из 30 байт будет не корректное. В следующей ревизии выделю пробег в отдельный раздел.
Kugoo S2 10S6P (12470 км)
У меня нет решения. Но я восхищен красотой проблемы.

Metamorf

Можно поставить stm8s103k3t6c? Или ждать с али  stm8s903?
Сорян, нашел ответ на предыдущей странице.
Koogo S3 plus, полный привод, 8.5", 48В, 41км/ч. ODO-3800km
Мастер берет деньги не за перемычку, а за то, что понял, куда ее впаять.

Toxrq

[user]Metamorf[/user],
если нет времени ждать, то можно и в чипдипе, примерно 6 дней шел заказ ко мне, но покупать нужно 2 штуки, тогда цена становится более разумная, хотя все равно накрутка около 500%  :-(


Argon1024

Цитата: vlad-2015 от 30 Апр. 2019 в 22:42Данная тема описывает процесс прошивки микроконтроллера STM8S903, работу микропрограммы и все с этим связанное.

Очень здорово, что удалось сделать клон прошивки!!!
Сам подключил к дисплею своей куге GT стлинк, но прошивка оказалась залоченой. Придется запаивать новый контроллер, чтоб не убить в ноль случайно. Заказал в китае, чтоб с чипдипом не заморачиваться. Кстати, а ни у кого нет случаем лишней stm8s903k3t6c ?
И ещё вопрос,
а вы планируете, в последствии выложить проект на github? Кто шарит, думаю будет благодарен. Так сказать загэпээлить.
Kugoo S3 GT