avatar_MRN76

Смена прошивок\модели программатором

Автор MRN76, 27 Июль 2017 в 20:14

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

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

MRN76

Инструкция по подключению JTAG и смене серийного модели, для увеличения максимальной скорости, смене прошивки на понравившуюся.
Я ответственности не несу, если кто что не так сделает!! Делюсь опытом так сказать)
Перед тем, как паять и во время работы с программатором ОБЯЗАТЕЛЬНО отключаем батарейку! и на всякий случай нажимаем кнопку питания.
Потребуется программатор j-link v8 (По идее подойдёт любой другой, понимающий процессор STM32F103RC). Ну и паяльник.
Я приобрел программатор на митинском радио рынке, в магазине 16pin.ru (Почему то на сайте его нет, лучше позвонить и узнать наличие, если тоже там захотите брать). Находится он на 3м этаже в 547 павильоне. Цена вопроса 1000р. Можно взять на али
Устанавливаем программу с драйвером. Если кому надо, можете скачать тут версию 4.20а, с ней удобнее работать.
Так же скачайте программу для работу с дампами тут, пишу её сам, и можете писать в эту тему о проблемах работы и возможных доработках.
Немного теории.
Даташит процессора:

Распиновка разъёма j-link:

Фотки, как распаяно. Контроллер:

Разъём j-link:

Для работы нам нужно 5 точек подключения:

  • VCC (питание), на фото красный провод. В программаторе это 1й пин. На контроллере проще припаяться к конденсатору С38 (либо к ногам проца, 13,19,32,48,64).
  • SWDIO (ввод/вывод данных), на фото серый провод. В программаторе это 7й пин. На контроллере дальний от проца вывод для JTAG (либо к 46 ноге, PA13).
  • SWCLK (тактовая частота SWD), на фото белый провод. В программаторе это 9й пин. На контроллере средний вывод для JTAG (либо к 49 ноге, PA14).
  • GND (земля), на фото черный провод. В программаторе это 10й пин (можно использовать любой с землёй, 4,6,8,10...). На контроллере ближний к процу вывод для JTAG.
  • NRST (сброс), на фото коричневый провод. В программаторе это 15й пин. На контроллере проще припаяться к конденсатору С37 (либо к 7й ноге).
Всё готово и можно подключать USB провод к программатору.

Загорятся некоторые диоды, на разных прошивках контроллер может пищать.
Запускаем программу J-Flash ARM
Настраиваем её на наш проц.  Заходим Options->Project settings...

И настраиваем как на фото ниже:


Подключаемся к устройству. Target->Connect. Если успешно, то мы видим снизу в строке состояния что устройство подключено и скорость подключения.
Считываем ROM память. Target->Read back->Selected sectors

И видим процесс чтения. Достаточно быстро. После этого сохраняем считанные данные в формате Binary file *.bin


В запросе начального и конечного адреса просто нажимаем ОК

Закрываем в программе окно с данными (Которое появилось после чтения), чтобы не запутаться.
Далее открываем наш файл в моей программе по работе с дампами (выбираем нужный файл дампа и нажимаем считать).

Программа считывает некоторые данные, определяет какая установлена прошивка и модель устройства. (Пока программа понимает моноколёса ONE C/E/P и минисигвеи)
Если мы хотим сменить модель, то выбираем какую мы хотим модель и нажимаем кнопку смена модели.

Тут опишу какие модели как влияют на максимальную скорость. Данные получил путём поднятия колеса на мягком(9) режиме. Снимал данные на прошивке 1.4.1

К сожалению hight speed mode в версии приложения 4* убрали, со временем добавлю поддержку включения этой опции в свою программу. (либо можете попробовать каким либо образом поставить 3ю версию, либо завирусованную Ninedroid.ver.2.1.9.build.28).
Смена прошивок происходит аналогичным способом, выбираем нужную прошивку и жмём кнопку сменить прошивку, и ждём сообщения о успешной смене прошивки.

Далее открываем изменённый файл в программе программатора. File->Open data file

Проверяем, чтоб начальный адрес 8000000

И загружаем в колесо. Target->Program & verify.

Тут программа спросит, действительно ли мы хотим это сделать, и то что она сначала сотрёт все данные. Ну мы то знаем что хотим этого)

И идёт процесс прошивки.

По окончанию сообщает что всё успешно залито)

Отключаемся от устройства. Target ->Disconnect

Вынимаем USB от программатора, вынимаем контакты из программатора(Чтоб проверить сделанное).
если всё хорошо, можно отпаивать/снимать провода с бота. Но я себе сделал разъём и вывел его к батарейке, чтоб было проще подключатся.


Больше всего мне понравилась прошивка 1.4.3, колесо почти не слышно как работает и крутит (жаль что только на холостых оборотах) до максимума, что может позволить мотор (420RPM-32км/ч, 500RPM-39км/ч, 600RPM-46км/ч)! Максимум на заряженной батарее я разгонялся до 32,6км/ч (по gps). Я в восторге!
Ну и собственно всё! Пишите что еще хотите видеть в проге. Критика приветствуется)
Тут бываю крайне редко, лучше найти меня в телеге, только в конце ника дописать двоечку)
ninetool Программа для работы с прошивками моноколёс ninebot

dimontag

А почему ты пишешь что High Speed mode убрали в 4 версии приложения. У меня есть этот переключатель
14" Frewell F1 132wh
16" Ninebot One P battery MOD 15s3p 570wh 30А ~6300км
18" KingSong 18S 840wh

MRN76

Цитата: dimontag от 27 Июль 2017 в 21:09
А почему ты пишешь что High Speed mode убрали в 4 версии приложения. У меня есть этот переключатель
Не знаю, у меня на анроид версия 4.0.4- я не нашел этот пункт
Тут бываю крайне редко, лучше найти меня в телеге, только в конце ника дописать двоечку)
ninetool Программа для работы с прошивками моноколёс ninebot

pskandr

Дайте сылку на метод смены прошивки без програматора  - по воздуху . Вроде Вы писали про подмену сервера .
КУПЛЮ : ▪▪》》 б/у -  Ninebot Mini Pro   , интересует  InMotion V8   :)

MRN76

Цитата: pskandr от 28 Июль 2017 в 00:05
Дайте сылку на метод смены прошивки без програматора  - по воздуху . Вроде Вы писали про подмену сервера .
После выхода 4й версии приложения, это стало невозможно (
Тут бываю крайне редко, лучше найти меня в телеге, только в конце ника дописать двоечку)
ninetool Программа для работы с прошивками моноколёс ninebot

pskandr

А старое приложение до 4 версии можно скачать ?
И запретить на автообновление  .  ; у меня не работает  и телефон тормозит
(часто вылетает сообщение  ,  приложение остановлено , хотя я его не запускаю ).
КУПЛЮ : ▪▪》》 б/у -  Ninebot Mini Pro   , интересует  InMotion V8   :)

AlexBarto

[user]dimontag[/user],
Цитата: dimontag от 27 Июль 2017 в 21:09
А почему ты пишешь что High Speed mode убрали в 4 версии приложения. У меня есть этот переключатель

Я тоже не могу найти эту галку в 4 версии. Можешь выложить скрин, где она должна быть?

starion

На айфоне на 4 версии есть значек повышенной скорости а на андроид нет (только что проверил)

dimontag

Переключатель "Нigh speed" там же где и был. Приложение для iOS
14" Frewell F1 132wh
16" Ninebot One P battery MOD 15s3p 570wh 30А ~6300км
18" KingSong 18S 840wh

maestros

[user]MRN76[/user],  большое спасибо за Ваш труд.
Подскажите, в Вашей программе такие параметры, как "Суперскорость", Общий пробег", "Speed limit" - изменить невозможно или я что-то делаю не так?
One C+/P - 1500км-продал, One E+/P 2000км, One S2 300км

MRN76

Цитата: maestros от 27 Нояб. 2017 в 12:58
[user]MRN76[/user],  большое спасибо за Ваш труд.
Подскажите, в Вашей программе такие параметры, как "Суперскорость", Общий пробег", "Speed limit" - изменить невозможно или я что-то делаю не так?
Я только чтение делал. и то суперскорость не факт, что именно она.
Тут бываю крайне редко, лучше найти меня в телеге, только в конце ника дописать двоечку)
ninetool Программа для работы с прошивками моноколёс ninebot

Mortal7

Народ, поставить другую версию приложения Segway-Ninebot на андроид вообще не проблема
вот ресурс, где куча версий в .apk выложено
https://www.apkmonk.com/app/cn.ninebot.ninebot/#previous
или тут:
http://4pda.ru/forum/index.php?showtopic=704842&st=0#entry44630371

Вопрос в том - как можно заменить прошивку с помощью старого приложения? То что подменой DNS сервера делается.
Есть у кого ссылка на подобную инструкцию? я чегото искал и не нашел

MRN76

Цитата: Mortal7 от 10 Апр. 2018 в 16:10Вопрос в том - как можно заменить прошивку с помощью старого приложения? То что подменой DNS сервера делается.
от старых версий мало толку, там они дальше странички авторизации не пускают( можно своё написать приложение, для смены прошивок, но время надо, которого и так мало. да и спроса особо нет на колёса, вот на минисигвей найнбот не помешала б такая програмулина, но они гады изменили принцип обновления на прошивках 1.4.х, и пока его не расшифрую, не буду даже пытаться писать, а вот если расшифрую - то сделаю и на минисигвеи и на колёса.
Тут бываю крайне редко, лучше найти меня в телеге, только в конце ника дописать двоечку)
ninetool Программа для работы с прошивками моноколёс ninebot

pskandr

ЦитироватьMRN76
...а вот если расшифрую - то сделаю и на минисигвеи и на колёса.

Ай молодца , ждем !
Может и приложение будет без бубнов и чтоб на часы Самсунг Tizen чтото будет выводится .  ( это в качестве фантазий)
КУПЛЮ : ▪▪》》 б/у -  Ninebot Mini Pro   , интересует  InMotion V8   :)

Artemkos

#14
Цитата: MRN76 от 27 Июль 2017 в 20:14
Инструкция по подключению JTAG и смене серийного модели, для увеличения максимальной скорости, смене прошивки на понравившуюся.
Я ответственности не несу, если кто что не так сделает!! Делюсь опытом так сказать)
Перед тем, как паять и во время работы с программатором ОБЯЗАТЕЛЬНО отключаем батарейку! и на всякий случай нажимаем кнопку питания.
.........


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


Artemkos

скачал 1.0.3 программу.  но после считывания прошивки - нельзя ничего поменять (поля неактивны) только пароль блютус.
почему так?

gmOne

If you downloaded Ninebot S2 firmware you can use my software to modify speed. I don't care about other fields and i don't want to cheat about them.

My software in attachment. That's all.

MRN76

Цитата: gmOne от 29 Июнь 2018 в 14:41
If you downloaded Ninebot S2 firmware you can use my software to modify speed. I don't care about other fields and i don't want to cheat about them.

My software in attachment. That's all.
I will make in my program a support for the s2 series and a modified firmware for 30 km / h on the basis of 1.0.9, with unlocked idling


Добавлено 29 Июнь 2018 в 16:16

Цитата: Artemkos от 23 Июнь 2018 в 15:14
скачал 1.0.3 программу.  но после считывания прошивки - нельзя ничего поменять (поля неактивны) только пароль блютус.
почему так?
Что за устройство? Покажи скрин
Тут бываю крайне редко, лучше найти меня в телеге, только в конце ника дописать двоечку)
ninetool Программа для работы с прошивками моноколёс ninebot