avatar_Mit

Создание прошивки/платы дисплейного модуля Kugoo S2/S3/F3/Aovo.

Автор Mit, 01 Июль 2018 в 13:58

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

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

Sonar

[user]13_chip_13[/user], хм...
Пакет в HEX: 3E 2C 0B 00 3C 28 1E 32 46 64 01 00 00 00 01 96
Пакет в десятичной системе:  62 44 11 0 60 40 30 50 70 100 1 0 0 0 1 150
CRC: 44+11+0+60+40+30+50+70+100+1+0+0+0 = 406 = 0x0196
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

vlad-2015

#739
Не страдайте... Работает на S2 и S3

#define kugoo_s2 0x3C
#define kugoo_s3 0x28
uint8_t RX_data[11]; // Буфер для входящих данных
uint8_t *TX_data;
uint8_t TX_data_S2[]={0x0B,0x08,0x03,0x80,0x03,0x3E,0x04,0x01,0x00,0x00,0x00,0x00,0x05}; // Пакет отправки S2
uint8_t TX_data_S3[]={0x08,0x10,0x01,0x04,0x01,0x2F,0x01,0x00,0x1E,0x01,0x36,0x00,0x00,0x00,0x00,0x01,0x36,0x00,0x28,0x03,0x1B}; // Пакет отправки S3
uint8_t kugoo; // текущая версия протокола = заголовок входящего пакета
#define RX_SIZE *(uint8_t*)(TX_data-5) // длина входящего пакета
#define TX_SIZE *(uint8_t*)(TX_data-4) // длина исходящего пакета
#define TX_MSG *(uint8_t*)(TX_data+*(TX_data-3)) // байт управление через контроллер
#define LAMP_M *(uint8_t*)(TX_data-2) // бит управления габарита
#define RX_MSG RX_data[*(uint8_t*)(TX_data-1)] // индикация ошибок
#define RX_CURRENT RX_data[4]
#define RX_TIME *(uint16_t*)(RX_data+5)

<----->

if (kugoo==kugoo_s2) { // Проверяем на протокол
TX_data=&TX_data_S2[5];
}
<----->

if (kugoo==kugoo_s2){
*(uint16_t*)(TX_data+6)=0; // обнуляем CRC
*(uint8_t*)(TX_data+4)=TX_accelerator;
*(uint8_t*)(TX_data+5)=TX_regeneration;
for (i=1; i<6; i++) *(uint16_t*)(TX_data+6)+=TX_data[i]; // рассчет CRC
} else if (kugoo==kugoo_s3){
TX_data[15]=0; // обнуляем CRC
*(uint16_t*)(TX_data+6)=TX_regeneration*5;
*(uint16_t*)(TX_data+8)=TX_accelerator*5;
for (i=0; i<15; i++) TX_data[15]^=TX_data[i]; // рассчет CRC
}
Kugoo S2 10S6P (12470 км)
У меня нет решения. Но я восхищен красотой проблемы.

13_chip_13

Sonar, благодарю, теперь понятно что просто сумма чисел приведённых к 16-ти битам, а то написано исключающее "или" с байтами, там не может быть больше байта результата.
vlad-2015 работать может хоть 100500 раз, но вот например мне или кому то еще как понять как оно работает читая неправильное описание?

Sonar

[user]13_chip_13[/user], если будет ещё что-то непонятно - говорите. Я стараюсь оформить заглавный пост в этой теме максимально понятным.
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

#742
Завел плату альтернативной трассировки.
Схема и печатка поправлены, удалена схема с ошибкой.


13_chip_13


Sonar

А тем временем... Некоторые элементы пока отсутствуют у меня в наличии, по этому получился полуфабрикат.





С тестовой крышкой, у которой размер по горизонтали немного расширен.


Скоро выложу все файлы по этой версии дисплея.
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

sulmas

Цитата: vlad-2015 от 24 Дек. 2018 в 17:34Третье небольшое тестирование прошивки STM8 для дисплея.
А можно мне прошивку тоже ? Она ведь для программатора ? По ссылке, нет ничего. На всякий случай хочу скачать, плиз.

vlad-2015

Kugoo S2 10S6P (12470 км)
У меня нет решения. Но я восхищен красотой проблемы.

sulmas

#747
Цитата: vlad-2015 от 15 Май 2020 в 17:07ссылка
Спасибо, нашёл, и уже скачал. На всякий случай.
Если понадобиться прошить, прошью, кину денюжку.
--------------------------------------------------------------------------------------------
Всё читаю темы, и уже голова идёт кругом, что то не получается у меня кормить пакетами побайтово, не могу правильно настроить терминал, и в первую очередь какие байты заливать, в какой промежуток времени, в каком правильно алогоритме, как понять что посылка пошла в мк ?
Помогите пожалуйста, уже весь день на это потратил, и результата нет.  https://electrotransport.ru/index.php?topic=60721.msg1861034#msg1861034

Цитата: Sonar от 24 Март 2020 в 15:01Я стараюсь оформить заглавный пост в этой теме максимально понятным.

Вот бы видео или скриншоты, вообще SUPER было бы! :wow:

ybynty

Прошу прощения, мой вопрос в этой теме будет офф-топом, но я уже не знаю, что мне делать, и в других темах полученные советы особо не помогли.
Что означает, когда после включения, после инициализации, цифры спидометра (нули) на дисплее начинают посекундно мигать?
Колесо не крутится. При этом я могу включить фару, гудок, поменять передачу, зайти в настройки, поменять там что-то, сохранить.
Мне советовали перепроверить кабель в стойке (имея в виду отсутствие коммутации TX/Rx, как я понимаю). Мигающие цифры спидометра - именно об этом сигнализируют?

Toxrq

Да, так и есть. Обрыв связи, у меня было подобное, выгорела нога на СТМ. Причина может быть сгоревший процессор в БК, сгоревший процессор в МК, порванный кабель, других вероятных причин так на вскидку сказать не могу.

Dima8181

Добрый вечер.
Пришел на ремонт S3 и как выяснил что это только рама))
Дисп модуль на навитоне собран и бк питается от контроллера 12в но владелец купил контроллер от нормального S3
и отправил к про отцам и бк так как бк на 12в.
Итог этого теперь заказали новый бк для нормального S3 так как на руках контроллер новый.
Уже 2 сезон пошел как на м4про но теперь на 19s8p акб до этого катался 1800 одо 17s8p
кроме акб и фары всё в стоке

ybynty

Цитата: Toxrq от 24 Май 2020 в 01:42сгоревший процессор в МК
Прозвонил весь провод, долго трахался, потом обнаружил, что на плате (верхнего) контроллера белый проводок под силиконом оторвал дорожку от платы. Решил - ну все, вот оно, нашел. Восстановил дорожку до точки R33, белый провод идет туда (зеленый на R34, а синий, зажигание, одновременно звенит на R9 и R7). Включаю - опять ни хрена, дисплей зажигается, инициализируется, реагирует на все - но к колесу никакого отношения не имеет, газ не работает.
Менял нижний контроллер, ставил с другой Куги. Проблема остается, на другом самокате замененный контроллер заработал без проблем.
От точки R34 дорожка прозванивается до второй ножки контроллера STM32 (от угла, помеченного точкой), от R33 - до третьей ножки.
Питание Vbat звенит до точки R2, до входной ножки ключа Q1. Синий провод, включение, который звенит на R9 и R7 - далее звенит на оба контакта F1 (не знаю, что это за элемент, маркирован 2x2). Это нормально, что на оба сразу? Земля звенит на средние контакты разъемов датчиков Холла, боковые контакты разъемов - звенят на +5В левые, и сигнальные (правые) - на R35 и R17 с одной стороны, и R36 и R19 с другой.
По каким признакам можно определить вышедший из строя (верхний) контроллер?

Dima8181

Цитата: ybynty от 27 Май 2020 в 09:51
По каким признакам можно определить вышедший из строя (верхний) контроллер?
Подключения к ТХ и глянуть есть ли пакет. А на с2 помню если от бк нет ответа мотор в блоке. Ну или просто мотор от руки покрутить и на спидометр глянуть.

Dima8181

#753
Добрый вечер.
Нужна помощь.
Kugoo f3pro.
Есть комплект и при вкл блокировка мотор колеса.
При подкл. к приложению не меняется ситуация.
Протокол с БК есть .
Спойлер

Заранее спасибо.

Sonar

[user]Dima8181[/user], если отсоединить датчики холла курков - торможение пропадает?
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

Dima8181

Цитата: Sonar от 29 Июнь 2020 в 20:45
[user]Dima8181[/user], если отсоединить датчики холла курков - торможение пропадает?
Добрый день.
Проверил ещё раз но нет результата
колесо по прежнему в блоке. ((