Программа чтения-записи мк Renesas R8C

mr.black
21/07/2019 13:53
Всем доброго времени суток.
Чтобы долго не расписывать тему, предлагаю вашему внимаю еще одну программу. Кратко ее функционал расписан в прилагаемом файле readme, также прилагается несколько скриншотов ее работы.
По всем вопросам относительно ее пишите в лс или сразу на почту, так как не всегда есть время заглянуть на форум.
Спасибо за внимание)

стопыч
22/07/2019 11:45
mr.black, не понял, как осуществляется подбор ID. Что вводить и в какие поля? Какое поле оставлять пустым? Если прога сможет подбирать ID, то я возьму. Или можно взять сейчас, а потом дополнить прогу подборщиком кода?

mr.black
22/07/2019 14:52
стопыч писал:
mr.black, не понял, как осуществляется подбор ID. Что вводить и в какие поля? Какое поле оставлять пустым? Если прога сможет подбирать ID, то я возьму. Или можно взять сейчас, а потом дополнить прогу подборщиком кода?

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

Dim-
24/07/2019 19:09
mr.black писал:
стопыч писал:
mr.black, не понял, как осуществляется подбор ID. Что вводить и в какие поля? Какое поле оставлять пустым? Если прога сможет подбирать ID, то я возьму. Или можно взять сейчас, а потом дополнить прогу подборщиком кода?

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

mr.black, сколько времени занимает подбор одного поля ID? Здесь имеется ввиду полный цикл, 256 значений.

mr.black
24/07/2019 20:07
Dim- писал:

mr.black, сколько времени занимает подбор одного поля ID? Здесь имеется ввиду полный цикл, 256 значений.

Не быстро, это однозначно. Минут 20-30, примерно. Точно не засекал, но где-то так.
Как я сказал выше, там жестко определенные тайминги при соединении, и их не изменить.
Там есть еще один момент, я над ним думал и сегодня осуществил. Чуть попозже напишу свои выкладки с теорией.
Но то что сейчас код уже находит - это точно. Сегодня проверил на модуле от Vestel, на последнем шаге программа выдала найденный код.

Dim-
24/07/2019 21:29
У меня вот ещё такой вопрос: какой смысл делать для подбора только одно поле?
Как такое может случиться, что юзер не знает только один из семи байт ID? Я так думал, что либо ID весь известен, либо весь не известен, т.е. ни одно значение из семи байт.
Или я ошибаюсь? При каких обстоятельствах может быть значение одного поля не известно, а значения остальных шести известны?

mr.black
24/07/2019 21:35
Dim- писал:
У меня вот ещё такой вопрос: какой смысл делать для подбора только одно поле?
Как такое может случиться, что юзер не знает только один из семи байт ID? Я так думал, что либо ID весь известен, либо весь не известен, т.е. ни одно значение из семи байт.
Или я ошибаюсь? При каких обстоятельствах может быть значение одного поля не известно, а значения остальных шести известны?

Ну скажем так, вообще такое пожелание (сделать поиск, хотя бы по одному полю) высказал один из моих хороших друзей (он прочитает и поймет). Насколько я понимаю, у него есть несколько софтов с мк, и коды там похожи, вот он и хочет попробовать прочитать перебором, поэкспериментировать.
Больше одного поля делать я не вижу целесообразным, все упирается во время и скорость.
Есть идея (но пока только в проекте) использовать Parallel I/O mode, но документации по нему нет, так что только использовать метод грубой силы - иметь программатор, который это умеет, сканировать протокол по всем линиям, что используются в этом режиме и потом попробовать воспроизвести его. Но это пока в проекте, у меня такого железа (программатор) на данный момент нет.

стопыч
24/07/2019 21:45
mr.black писал:
пользователь заполняет все поля кроме того, что будет перебираться


Если пользователь не знает ID-кода вообще, что ему вводить в поля?

mr.black
24/07/2019 21:49
стопыч писал:
mr.black писал:
пользователь заполняет все поля кроме того, что будет перебираться


Если пользователь не знает ID-кода вообще, что ему вводить в поля?

Это уже на усмотрение пользователя. Выше я написал, зачем вообще это затевалось. Думаю, всем понятно, что найти семь байт, да еще и с такой низкой скоростью перебора практически не реально. Если только наши далекие пра-пра-правнуки дождутся результата)))
На данный момент это работает так, как я и сказал. Если получится реализовать через Parallel I/O mode - это, естественно, будет значительным прогрессом.

стопыч
24/07/2019 21:58
Т.е. брать какой нибудь известный ID от такого проца и его вводить, а одно поле оставлять пустым? Не определился код, тогда следующее поле оставить пустым, и т.д.
И, если повезет, то код подобран. А если в ID различны более одного полей? В этом случае код не подобрать? Так я понял? Прошу прощенья за дремучесть...

mr.black
24/07/2019 22:02
стопыч писал:
Т.е. брать какой нибудь известный ID от такого проца и его вводить, а одно поле оставлять пустым? Не определился код, тогда следующее поле оставить пустым, и т.д.
И, если повезет, то код подобран. А если в ID различны более одного полей? В этом случае код не подобрать? Так я понял? Прошу прощенья за дремучесть...

Ну скорее ориентироваться не именно на мк, а на бренд где он применен. Допустим тот же Vestel, имея два-три fw с известными ID, можно попробовать их проанализировать и на основе выводов строить предположения.

стопыч
24/07/2019 22:15
Так откуда же изначально возьмутся два-три fw с известными ID на, скажем к примеру, тот-же Vestel?

mr.black
24/07/2019 22:17
стопыч писал:
Так откуда же изначально возьмутся два-три fw с известными ID на, скажем к примеру, тот-же Vestel?

Ну есть же способ их прочитать (Parallel I/O mode), и есть программаторы которые это делают. И есть коллеги, которые могут помочь в этом вопросе. Вот оттуда и берутся они.

стопыч
24/07/2019 22:21
А в чем отличие от проги "Renesas R8C flasher..." , от небезызвестного Сергея?

mr.black
24/07/2019 22:26
стопыч писал:
А в чем отличие от проги "Renesas R8C flasher..." , от небезызвестного Сергея?

А разве это не очевидно?))) Наличие перебора, естественно.

Dim-
24/07/2019 22:26
mr.black писал:
Думаю, всем понятно, что найти семь байт, да еще и с такой низкой скоростью перебора практически не реально. Если только наши далекие пра-пра-правнуки дождутся результата)))

Можно посчитать.
В байте 256 значений. В ID 7 байт.
Соответственно 256 в степени 7=72 057 594 037 927 936
Это количество вариантов.
Мы знаем, что на переборку одного поля (256 значений) тратится 20 минут (о-о-очень примерно).
Таким образом за час мы проверяем 768 значений. За сутки 18 432. За год 6 738 739.
В итоге 72 057 594 037 927 936 делим на 6 738 739 и получаем 106 930 382 (лет !!!).
По теории нам должно повезти примерно на второй трети пути... Ну где-то половина...
примерно 40-60 млн лет. Но по закону подлости-то все 100 млн...
улыбка

mr.black
24/07/2019 22:30
Dim- писал:

Можно посчитать.
В байте 256 значений. В ID 7 байт.
Соответственно 256 в степени 7=72 057 594 037 927 936
Это количество вариантов.
Мы знаем, что на переборку одного поля (256 значений) тратится 20 минут (о-о-очень примерно).
Таким образом за час мы проверяем 768 значений. За сутки 18 432. За год 6 738 739.
В итоге 72 057 594 037 927 936 делим на 6 738 739 и получаем 106 930 382 (лет !!!).
По теории нам должно повезти примерно на второй трети пути... Ну где-то половина...
примерно 40-60 млн лет. Но по закону подлости-то все 100 млн...
улыбка

Я точно столько не протяну. Да и не актуально это будет в те времена, ятд))) Так что не стоит и заморачиваться. Пусть будет так как есть, глядишь и это окажется кому-то полезным)

Антонов007
26/07/2019 08:30
например ..на процы индикации индезит (аркадия) ID кодов не нужно ..

mr.black
26/07/2019 09:07
Антонов007 писал:
например ..на процы индикации индезит (аркадия) ID кодов не нужно ..

Да, там они не нужны (там все стоит по умолчанию, 0x00). Но вот к примеру на тот же Vestel они уже необходимы, иначе мк не прочесть и не записать.

тю
26/07/2019 09:31
приблуда как у проги профика ....

mr.black
26/07/2019 09:36
тю писал:
приблуда как у проги профика ....

Не совсем. Для просто чтения/записи - да, все то же самое. Для поиска ID переходник необходимо немного усовершенствовать. Я позже выложу схему и распишу немного теории, чтобы было понятно для чего это нужно.

mr.black
26/07/2019 15:35
Продолжим тему. Для начала, немного теории.
Итак, чтобы узнать, совпал ли введенный нами ID код с тем, что записан в памяти мк, необходимо проделать следующее:
1. Соединиться с мк согласно документации;
2. Запросить версию загрузчика (опционально, это не обязательное требование);
3. Послать в мк команду и собственно сам код ID, после чего выяснить, совпал он или нет.
Для выяснения результата операций (не всех) используется так называемый SRD (Status Register, регистр статуса). Он состоит из двух байт, биты в каждом байте как раз и используются для получения результатов операций. Также есть две команды - Clear Status Register (очистка регистра статуса) и Read Status Register (чтение этих самых двух байт).
Сам процесс передачи ID кода и считывания результата происходит так: сначала подается команда на очистку (сброс) значения SRD, после этого посылается блок, содержащий команду и данные ID, и в конце считывается значение SRD командой Read Status Register. И потом, ориентируясь на значения битов в одном из двух байтов SRD, делается вывод о совпадении или не совпадении ID кода.
Однако в процессе экспериментов выяснилось, что передача разных ID кодов через короткий интервал времени (один за другим) приводит к тому, что значение регистра SRD не успевает реагировать, что приводит к тому, что при передаче даже корректного ID значение SRD не изменяется.
Для решения это проблемы мной было принято решение использовать не только простой сброс мк через пин Reset, а полный сброс через отключение питания. Для этого схему переходника пришлось немного доработать (схема на прикрепленном рисунке). В моем случае я сделал это навесом, но каждый может делать так, как ему нравится. В итоге, в перерывах между соединением мк не только сбрасывается через Reset, но и полностью отключается от линии питания, и после этого перебор стал работать так, как и нужно-полностью корректно. Проверил на блоке от Vestel на мк R5F21258, и программа на последнем шаге (один из байт ID там 0xFF) выдала сообщение о найденном совпадении.
Так что можно сказать, что та цель, что я поставил перед собой выполнена (частично). Естественно, в перспективе хотелось бы уметь работать с данными мк через Parallel I/O mode, но пока у меня нет такой возможности.
Что касается собственно чтения-записи - то там отключение питания не требуется, и можно подавать питание напрямую, минуя схему сброса.
Если у кого появятся какие-то дополнения или вопросы, буду рад услышать. Спасибо за внимание.

тю
31/07/2019 17:35
слил холод сименс....



стопыч
01/08/2019 05:49
тю писал:
слил холод сименс....


И, нада-ж те,... ID совпал! одобрение улыбка

ДОБАВЛЕНО 01/08/2019 06:55

тю, правую вкладку покажь, как выглядит. А то ни одной фотки нет с открытой "ID Code operations".

тю
01/08/2019 07:46


Александр Михалыч
02/08/2019 23:12
стопыч писал:
.... И, нада-ж те,... ID совпал! одобрение улыбка .


браво! Ну вы ребята и шустрые...., - да если бы прога умела достаточно быстро подбирать все ID, то ценник её был бы ну раз в 5 как минимум, а то все 10 раз выше.
mr.black писал:
.... та цель, что я поставил перед собой выполнена (частично). Естественно, в перспективе хотелось бы уметь работать с данными мк через Parallel I/O mode, но пока .... .

Так что пока как то вот так. подмигивание





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

Чтение.





Запись.



Верификация.



Все ОК.



Так что программа, работает, проверено.
Во всяком случае, это очень достойная альтернатива известной проге. стопудово

mr.black
03/08/2019 07:23
Александр Михалыч, спасибо) Как ты верно сказал, есть еще моменты, которые надо бы доработать, я о них знаю и работаю над этим.
Что касается подбора - к сожалению, пока нет необходимой информации, но если понадобится - и этот момент можно будет улучшить.

Yaroslav
03/08/2019 22:50
Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то классно!

mr.black
04/08/2019 07:49
Yaroslav писал:
Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то классно!

Это делалось специально по просьбе товарища и под определенные нужды.
К сожалению, я не имею возможности потратить около 100 к на Beeprog, чтобы заняться сканированием протокола работы этих мк в Parallel I/O mode.

Yaroslav
04/08/2019 21:15
mr.black писал:
Yaroslav писал:
Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то классно!

Это делалось специально по просьбе товарища и под определенные нужды.

Я в курсе. Славно, что ты отозвался на просьбу товарища и вопрос решился улыбка

ДОБАВЛЕНО 04/08/2019 22:17

mr.black писал:
стопыч писал:
А в чем отличие от проги "Renesas R8C flasher..." , от небезызвестного Сергея?

А разве это не очевидно?))) Наличие перебора, естественно.

А вот здесь, нужно оговаривать...

mr.black
04/08/2019 21:35
Yaroslav писал:
А вот здесь, нужно оговаривать...

Думаю, кто интересуется этой темой тот понимает. На данный момент времени и с той информацией, что я сейчас владею сделать бОльшего, к сожалению, я не могу.

тю
08/08/2019 21:21




washdoc
11/08/2019 10:06
Все отлично работает, спасибо.



ViruSEX
11/08/2019 21:17
mr.black писал:
Yaroslav писал:
Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то классно!

Это делалось специально по просьбе товарища и под определенные нужды.
К сожалению, я не имею возможности потратить около 100 к на Beeprog, чтобы заняться сканированием протокола работы этих мк в Parallel I/O mode.

Разве Beeprog может читать renesas закрытый по ID?

evgenii66
11/08/2019 21:34
Beeprog нет, Xeltek - да. Ярослав образно написал. Сути это не меняет, цена примерно одинаковая, плюс адаптеры...

mr.black
12/08/2019 06:16
evgenii66 писал:
Beeprog нет, Xeltek - да. Ярослав образно написал. Сути это не меняет, цена примерно одинаковая, плюс адаптеры...

Жень, да, именно так. У меня нет ни того, ни другого (не те объемы, чтобы их приобретать), и только под одну эту задачу тратить на них такую сумму не вижу смысла. Затраты не оправдаются.

RIM9668
23/08/2019 10:06
Где взять софт?R8C tool..
Или он платный?.

тю
23/08/2019 11:51
пиши на почту автору.....

RIM9668
23/08/2019 12:24
Ok
Но пока жду ответа, от автора.
Вопрос, какие есть ещё, программы, кроме хелтековского прогера.

В этой теме упоминался Сергей, вроде у него был перебор ID, кода.
Ткните носом, куда ему постучаться.?

RIM9668
27/08/2019 21:39
Рыжиком5,,не законектился, или МК, или обвязка мешает.

RIM9668
30/08/2019 13:21
вот у братьев наших нашёл..китайСев, но нихрена не работает, все , через ж....
И тут нет паралельного доступа к процу, в обход 7 значного ключа.((((((

RIM9668
30/08/2019 19:46
Отличный софту mr.black, !!!
Протестировал МК, за секунды, ничего лишнего, всё просто как три рубля.
У родного renesasa fdt, чёрт ногу сломит, ничего непонятно.(((

Andreimark
08/11/2019 04:42
Есть проблема с коннектом к R5F212BA, работа с 21276 нормально. Адаптер на FT232RL. Поменял в адаптере 4148 на шотки(250 мв переход), дополнительно подтягивал rx/tx адаптера резистором 4k7 к питанию и земле, пробовал менять скорость порта с 9600, не помогает. Сама 212ВА "рыжиком" и читается и пишется! Пользователи R8C Tool , кто сталкивался с подобным?

mr.black
08/11/2019 06:01
Andreimark писал:
Есть проблема с коннектом к R5F212BA, работа с 21276 нормально. Адаптер на FT232RL. Поменял в адаптере 4148 на шотки(250 мв переход), дополнительно подтягивал rx/tx адаптера резистором 4k7 к питанию и земле, пробовал менять скорость порта с 9600, не помогает. Сама 212ВА "рыжиком" и читается и пишется! Пользователи R8C Tool , кто сталкивался с подобным?

Рекомендуемый переходник - на чипе CP2102, поскольку именно на таком я тестировал программу. Советую купить именно такой (их в китае гора за копеечную цену) и попробовать.

Andreimark
09/11/2019 15:54
mr.black, Собрал на CP2102, проверил на 21276(панели с разными sw), работает(на скорости порта от 9600 до максимума). Подключаю 212ВА, коннекта нет! Питание на прямую и со сбросом. R5F212BA на панели управления sw.02.00.14. У 212ВА могут быть разные загрузчики или на каком то порту задать определенные уровни?

mr.black
09/11/2019 18:36
Andreimark, покажите фото панели, с какой пробуете. Панель рабочая, проверенная?

Антонов007
09/11/2019 19:52
чудес не бывает...один пишет проц другой не пишет подшучивать, дразнить

evgenii66
14/11/2019 08:07
mr.black, Ярослав с Днём Рождения!!!
Поздравляю !!! Поздравляю !!! Поздравляю !!!

xarl
14/11/2019 11:54
mr.black, с Днём Рождения!!

Антонов007
14/11/2019 17:54
xarl писал:
mr.black, с Днём Рождения!!


mr.black
14/11/2019 18:39
evgenii66, xarl, Антонов007, спасибо коллеги!))

аliеn
14/11/2019 19:18
mr.black, Ярослав, поздравляю!!!! Поздравляю !!! Поздравляю !!! Поздравляю !!!

Ispanec
14/11/2019 19:52
mr.black, Ярослав , Поздравляю!!! Здоровья, успехов и всего наилучшего.

mr.black
14/11/2019 20:20
Ispanec, спасибо!)

Urasol
14/11/2019 21:14
mr.black, Ярослав , с Днём Рождения!! Поздравляю !!!

Viktor_67
14/11/2019 21:24
Ярослав, с Днем Рождения! Удачи и новых интересных программ!

mr.black
14/11/2019 21:38
Viktor_67, спасибо)))
А программы будут обязательно, сейчас в процессе обдумывания программы для ключа под мобильные версии (Android/iOS).

ДОБАВЛЕНО 14/11/2019 22:38

Urasol, спасибо!)

тю
14/11/2019 21:49
Поздравляю !!! подарок

mr.black
14/11/2019 21:59
тю, спасибо))

KAZANEW
16/11/2019 12:04
Здраствуйте,при мен получилос етот проблем.Нуждаюс от помоч.Прилагаю фото

washdoc
16/11/2019 16:42
KAZANEW, в настройках выберите нужный COM порт.

KAZANEW
16/11/2019 16:46
washdoc писал:
KAZANEW, в настройках выберите нужный COM порт.

Вьбрал,при меня цом6.Переходник впаял диоди по указание схема,переходник работает,определяется но программа не видит

mr.black
16/11/2019 19:09
KAZANEW, программа ясно говорит, что невозможно открыть порт. Так что скорее всего порт выбран неверно.

Антонов007
16/11/2019 22:35
на "примочке" есть лед и он мигает в момент определения компом .. потом если проц исправен и верно подключена примочка -сда сцл тоже лед мигает при записи или чтении ..такчто до проги есть целая цепочка .. улыбка

KAZANEW
20/11/2019 20:14
Антонов007 писал:
на "примочке" есть лед и он мигает в момент определения компом .. потом если проц исправен и верно подключена примочка -сда сцл тоже лед мигает при записи или чтении ..такчто до проги есть целая цепочка .. улыбка

Задал номер компорт,в моем случай ком 6.Борд каторьй считавал в полност работает.Не успел конектился.Борд от посудка BOSCH.Завтра попробою поменят RX TX.Завтра буду скачат фото мой переходник.
Я ошибаю,но не понимаю где.Буду изучат.Я принимаю любые идеи

Andreimark
21/11/2019 08:31
mr.black, Всё разобрался. Проблема в проце(212ВА), на новом программа заработала. Что касается адаптеров на FT232RL и CP2102, попробую сравнить.

KAZANEW
22/11/2019 13:27
mr.black писал:
KAZANEW, программа ясно говорит, что невозможно открыть порт. Так что скорее всего порт выбран неверно.

Нет успех в конект.Прилагаю фото переходник и фото плата.Извод DTR заходит директно на чип CP2102.Не понимаю где ошибаю.Или ето само демо версия. Операцонная система win7 64bit,на другой комп. будет ли работает или надо нов файл?

Антонов007
22/11/2019 17:19
открыть в проге настройки и тыкнуть СР2102 в USB разём ..увидет ли прога ? в Скайпрог именно так .
потом идти дальше ...

KAZANEW
22/11/2019 17:55
Антонов007 писал:
открыть в проге настройки и тыкнуть СР2102 в USB разём ..увидет ли прога ? в Скайпрог именно так .
потом идти дальше ...

Да видит com6.Подключил към борд,задал тип преоц.натискаем считать и откривается окно не откроется com port

Антонов007
22/11/2019 18:55
порт не открыт или нет конекта сдесь одно и тоже ..? тогда проблема с процом и его подключением !

KAZANEW
22/11/2019 19:15
Антонов007 писал:
порт не открыт или нет конекта сдесь одно и тоже ..? тогда проблема с процом и его подключением !

Плата рабочая.Моде на пин5,ресет пин8,питание и маса на 7805.Проц на 100% рабочей

Антонов007
22/11/2019 19:49
плюс примочка рабочая ..забыли ?

KAZANEW
23/11/2019 10:22
Антонов007 писал:
плюс примочка рабочая ..забыли ?

Примочка рабочая,с другой софт работает

Антонов007
23/11/2019 16:16
права купил ездить не купил подмигивание

KAZANEW
23/11/2019 18:33
Антонов007 писал:
права купил ездить не купил подмигивание

Не понял.

Антонов007
23/11/2019 21:34
равнодушие

KAZANEW
25/11/2019 10:44
Получилос коннект с помощ mr.black

KAZANEW
18/12/2019 14:15
Mr.black отправил майл,пожалуйста, прочитайте его

KAZANEW
04/01/2020 21:25
mr.black,планируется ли обновить программное обеспечение и добавить другие чипы

mr.black
05/01/2020 05:20
KAZANEW писал:
mr.black,планируется ли обновить программное обеспечение и добавить другие чипы

Напишите какие именно вас интересуют.

KAZANEW
09/01/2020 10:14
R5F100 и другие из етот серии.Буду изготвит списък

Антонов007
09/01/2020 12:16
нет

mr.black
09/01/2020 16:53
KAZANEW писал:
R5F100 и другие из етот серии.Буду изготвит списък

Это другая серия. По ним я пока не работал.

Антонов007
09/01/2020 19:49
KAZANEW писал:
R5F100 и другие из етот серии.Буду изготвит списък

под столом большая коробка туда их и скидываю .. смех

liveinternet.ru RadioTOP Rambler's Top100 Рейтинг@Mail.ru