avatar_nicomunet123

Программная модификация контроллеров KU63 и прочих контроллеров на базе X8M06-x

Автор nicomunet123, 08 Июль 2016 в 19:13

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

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

nicomunet123

Оказывается, контроллер KU63 можно спокойно программировать вот таким вот программатором:

И даже есть ПО, которое позволяет менять некоторые параметры (режим работы регена, плавность пуска...)


И некоторые продавцы на алиэкспрессе могут это все активировать, но сволочи секретом не делятся  :-D.

У меня даже есть некоторые даташиты по NECу upd79f9211 (с которого вроде и скопирован мк) на английском
https://drive.google.com/open?id=0BwLYzaYJowBLaUMybW5PWE9iaGM (спасибо: [user]tpc[/user])

Так же сайт, на котором я нашел контроллер KU63 (он же контроллер в самокате E-TWOW) (но он там не так называется, и описание не на главной странице, а где-то в поддержке, ну в у меня где-то есть)
http://xcmmcu.com  (основной сайт, есть ПО для прошивки)

Я не знаю, где купить такое чудо, и чем вообще шить... Давайте вместе искать схему программатора (или готовый дешевый, а не NEC QB-MINI2, который стоит огого), так же еще надо как-то добыть прошивку (а еще лучше исходник). Я ее не нашел в ПО для прошивки
Кстати, ПО запустить у меня не удалось.
Вот его здесь можно скачать: http://xcmmcu.com/salea.asp
И у меня есть подозрение, что только X8M06-k шьется...
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

nicomunet123

Если ничего не получится, то можно поставить атмегу и писать прошивку самому
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

zap

Лучше сразу Пентиум поставить. Я умею делать программы для Пентиума.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

nicomunet123

E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

nicomunet123

E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

electriq

Программаторы бывают разные, некоторые работают просто через RX/TX, некоторые через свой интерфейс, типа STM, надо смотреть документацию на микроконтроллер.


nicomunet123

[user]electriq[/user]
https://drive.google.com/file/d/0BwLYzaYJowBLTUkwcW9oaGdoWWtuYUVFdGszSXJrMUNCbDZN/view?usp=sharing
Документация (664 стр). Программатор цепляется на TOOL0 (TX, RX), RESET (RESET), FLMD0 (FLMD0).
TOOL0 - single line UART.
FLMD0 - Mode signal.

CLK, SCK не используются, вместо них FLMD0.
TX, RX (оба) подключаются к TOOL0.

Из программаторов у меня есть только USBAVR, скорее всего не подойдет.

Китайский программатор подключается как раз к TOOL0, RESET, и вроде бы к FLMD0

То есть если у меня удасться запустить китайское ПО (Win 10 не дружит с этим), и удастся найти программатор NEC - то мы в шоколаде, прошиваем BIN (который я не нашел)...
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

zap

Программатор в пдфках по виду похож на дешёвый программатор с тао.
Надо там поискать, думаю, их там полно.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

Агапит

Интересно, а можно ли в домашних условиях перепрограммировать KU-93 ?
У меня целых 4 штуки проблемных https://electrotransport.ru/index.php?msg=612098
Тогда народ предположил, что прошивка процессора кривая и с этим ничего не поделать...  :-(

nicomunet123

[user]Агапит[/user], можно попробовать, но я еще не пробовал даже KU63 прошить. Пока я думаю как прошить (и не знаю как, и скорее всего не получится) ... Ну и где купить контроллер для издеваний (а то единственный уродовать как-то не хочется)...

Кстати, а какой у вас там микроконтроллер стоит? X8M06 или что-то нормальное?

Ну и было бы хорошо кого-нибудь, кто в Мск (не хочу иметь лишний раз дело с почтой...) готов пожертвовать на это контроллер (отдать мне?).
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

electriq

Цитата: nicomunet123 от 09 Июль 2016 в 17:14
[user]electriq[/user]
https://drive.google.com/file/d/0BwLYzaYJowBLTUkwcW9oaGdoWWtuYUVFdGszSXJrMUNCbDZN/view?usp=sharing
Документация (664 стр). Программатор цепляется на TOOL0 (TX, RX), RESET (RESET), FLMD0 (FLMD0).
TOOL0 - single line UART.
FLMD0 - Mode signal.

CLK, SCK не используются, вместо них FLMD0.
TX, RX (оба) подключаются к TOOL0.

Из программаторов у меня есть только USBAVR, скорее всего не подойдет.

Китайский программатор подключается как раз к TOOL0, RESET, и вроде бы к FLMD0

То есть если у меня удасться запустить китайское ПО (Win 10 не дружит с этим), и удастся найти программатор NEC - то мы в шоколаде, прошиваем BIN (который я не нашел)...


В теории можно попробовать обычным USB-TTL адаптером подцепиться.
RX, TX вместе с подтяжкой к питанию (single line UART) через резистор подцепляем к TOOL0, FLMD0 тоже подтягивается к питанию для переключения в режим прошивки -
FLMD0 Operation Mode
0 -  Normal operation mode
VDD - Flash memory programming mode

Перед стартом прошивки передернуть RESET (или сделать автоматический сброс прямо с USB-TTL адаптера).


nicomunet123

Получилось у меня скачать ПО для прошивки...
Поганый хром и IE ломали архивы и я ничего не понимал...

Все, что скачал - скину в гугл-драйв (тот, что в шапке)...
И да, X8M06 - это NEC. Здесь сомнений теперь нет  B-) (так говорит одна из программ).
А контроллера для экспериментов на X8M06-c у меня пока нет...
Так что есть шансы это прошить... Тем более есть в продаже программаторы для NEC. (или их можно сделать своими руками на базе USB-TTL преобразователя или ардуины)
Может теперь плавный реген, как на E-TWOW будет доступен всем? Ну я на это надеюсь, потому что контроллер на e-twow  очень дорогой
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

nicomunet123

Удалось наконец-то запустить программу, которая генерирует BIN файл с прошивкой! :-O :dance:
Осталось как-нибудь это все перевести. (естественно, с помощью гугл-транслейта...), но я не знаю как запакавали китайцы Jar файл в EXE. (И еще надеюсь, что китайцы не захардкодили строки)
Так же при запуске может потребоваться Visual C++ redist. 2010
Скачать эту программу можно здесь.

Перевести то, что там написано можно с помощью гугл-транслейта на андроид.

(Переводить начну завтра)
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

nicomunet123

Удалось достать java файл.
Но китайцы - еще те быдлокодеры, они в Mainfest'e поставили после основного класса (какой нужно запускать) точку-запятую и нормальным образом оно открываться не хотело. Убрал ";" -заработало.

Так же китайцы все захардкодили. Пришлось декомпилить.
Есть еще проблемы с переводом через гугл-транслэйт, половина строк выглядит в переводе как-то так (Трехскоростной циферблат, двойной рынок...) и я даже не могу понять, что это делает.

Кстати, появилось предположение, что это вовсе не файл с прошивкой (весит 1 кб), а файл с настройками, который просто по UART передается. (выяснил одну вещь: у x8m06-c ROM - 1K, так что вполне может быть, что это и прошивка...)

И есть еще один казус: не закрываются списки настроек. Я не знаю в чем проблема: либо в JRE8, либо в Windows 10. (проблема - в Windows 10. В виртуалке на семерке все работает как надо.)
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

_claw

давай китайскую текстуру, я отдам переводчику. можно выложить зипом

nicomunet123

[user]_claw[/user], хм...Хорошо. Тогда я сейчас просто скопирую все строки в текстовый файл.
(Отправлю потом в тред и Вам в ЛС.)
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash

zap

Так есть в сети страница какого-то голландца, который КУ63 раздраконил вплоть до резисторов...
Вот, нашёл: http://www.avdweb.nl/solar-bike/electronics/ku63-motor-controller.html
Там и фотки и даже схема есть...
Купить можно, например, на бмсбаттери:
https://bmsbattery.com/ebike-kit/751-s-ku63-250w15a-6mosfets-controller-ebike-kit.html
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

nicomunet123

[user]zap[/user], схема есть. Даже контроллер у меня есть (правда для e-twow с плавным регеном, ломать дороговато будет  :-) ).
Хочется купить такой же контроллер (с такой же платой от XCM), чтобы проблем с прошивкой не было точно.
На али не нашел с такой же платой (про процессор продавцы молчат, говорят секрет-иди-на-фиг). А на Batterybms - там вообще на STM'e (ну так [user]tpc[/user] говорил)
E-TWOW Eco -> Kugoo -> Ninebot ES1 -> Ninebot ES-Trash