Автор | Сообщение |
тю
Фанат форума
Сообщения: 5984
|
приблуда как у проги профика .... |
|
mr.black
Завсегдатай
Сообщения: 986
|
тю писал: | приблуда как у проги профика .... |
Не совсем. Для просто чтения/записи - да, все то же самое. Для поиска ID переходник необходимо немного усовершенствовать. Я позже выложу схему и распишу немного теории, чтобы было понятно для чего это нужно. |
|
mr.black
Завсегдатай
Сообщения: 986
|
Продолжим тему. Для начала, немного теории.
Итак, чтобы узнать, совпал ли введенный нами 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, но пока у меня нет такой возможности.
Что касается собственно чтения-записи - то там отключение питания не требуется, и можно подавать питание напрямую, минуя схему сброса.
Если у кого появятся какие-то дополнения или вопросы, буду рад услышать. Спасибо за внимание.
cp2102-scheme_2.jpg 70.16 КБ Скачано: 1222 раз(а)
|
|
тю
Фанат форума
Сообщения: 5984
|
слил холод сименс....
|
|
стопыч
Фанат форума
Сообщения: 3150
|
тю писал: | слил холод сименс.... |
И, нада-ж те,... ID совпал!
ДОБАВЛЕНО 01/08/2019 06:55
тю, правую вкладку покажь, как выглядит. А то ни одной фотки нет с открытой "ID Code operations". |
|
тю
Фанат форума
Сообщения: 5984
|
|
Александр Михалыч
Фанат форума
Сообщения: 4759
|
стопыч писал: | .... И, нада-ж те,... ID совпал! . |
Ну вы ребята и шустрые...., - да если бы прога умела достаточно быстро подбирать все ID, то ценник её был бы ну раз в 5 как минимум, а то все 10 раз выше.
mr.black писал: | .... та цель, что я поставил перед собой выполнена (частично). Естественно, в перспективе хотелось бы уметь работать с данными мк через Parallel I/O mode, но пока .... . |
Так что пока как то вот так.
Надо сразу заметить, (понимать), что такой вариант, весьма и весьма ограничен в применении. (подбор по одному полю...., и даже если реализовать по двум, - или трем..., - что вполне реально, но не востребовано.),
То есть по сути, это только попытка, - специфическая и узконаправленная попытка, для уточнения некоторой ситуации. И в других местах и ситуациях, попросту не может быть применима. Но тем не менее, алгоритм (начальный) уже работает.
Это в моем, скудном понимании сути ситуации.
Ну а чтение - запись, тут немного проще, - все уже работает, хотя возможно и есть еще некоторые моменты требующие "шлифовки". Но это уже скорее, так сказать, - обкатка, - в рабочем порядке.
Чтение.
Запись.
Верификация.
Все ОК.
Так что программа, работает, проверено.
Во всяком случае, это очень достойная альтернатива известной проге. |
|
mr.black
Завсегдатай
Сообщения: 986
|
Александр Михалыч, спасибо) Как ты верно сказал, есть еще моменты, которые надо бы доработать, я о них знаю и работаю над этим.
Что касается подбора - к сожалению, пока нет необходимой информации, но если понадобится - и этот момент можно будет улучшить. |
|
Yaroslav
Передовик
Сообщения: 2188
|
Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то |
|
mr.black
Завсегдатай
Сообщения: 986
|
Yaroslav писал: | Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то |
Это делалось специально по просьбе товарища и под определенные нужды.
К сожалению, я не имею возможности потратить около 100 к на Beeprog, чтобы заняться сканированием протокола работы этих мк в Parallel I/O mode. |
|
Yaroslav
Передовик
Сообщения: 2188
|
mr.black писал: | Yaroslav писал: | Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то |
Это делалось специально по просьбе товарища и под определенные нужды. |
Я в курсе. Славно, что ты отозвался на просьбу товарища и вопрос решился
ДОБАВЛЕНО 04/08/2019 22:17
mr.black писал: | стопыч писал: | А в чем отличие от проги "Renesas R8C flasher..." , от небезызвестного Сергея? |
А разве это не очевидно?))) Наличие перебора, естественно. |
А вот здесь, нужно оговаривать... |
|
mr.black
Завсегдатай
Сообщения: 986
|
Yaroslav писал: | А вот здесь, нужно оговаривать... |
Думаю, кто интересуется этой темой тот понимает. На данный момент времени и с той информацией, что я сейчас владею сделать бОльшего, к сожалению, я не могу. |
|
тю
Фанат форума
Сообщения: 5984
|
|
washdoc
Завсегдатай
Сообщения: 464
|
Все отлично работает, спасибо.
|
|
ViruSEX
|
mr.black писал: | Yaroslav писал: | Подбор ID перебором - хрень - получить значимый результат не реально.
Яр, если получиться другими методами, то |
Это делалось специально по просьбе товарища и под определенные нужды.
К сожалению, я не имею возможности потратить около 100 к на Beeprog, чтобы заняться сканированием протокола работы этих мк в Parallel I/O mode. |
Разве Beeprog может читать renesas закрытый по ID? |
|
evgenii66
Завсегдатай
Сообщения: 950
|
Beeprog нет, Xeltek - да. Ярослав образно написал. Сути это не меняет, цена примерно одинаковая, плюс адаптеры... |
|
mr.black
Завсегдатай
Сообщения: 986
|
evgenii66 писал: | Beeprog нет, Xeltek - да. Ярослав образно написал. Сути это не меняет, цена примерно одинаковая, плюс адаптеры... |
Жень, да, именно так. У меня нет ни того, ни другого (не те объемы, чтобы их приобретать), и только под одну эту задачу тратить на них такую сумму не вижу смысла. Затраты не оправдаются. |
|
RIM9668
|
Где взять софт?R8C tool..
Или он платный?. |
|
тю
Фанат форума
Сообщения: 5984
|
пиши на почту автору..... |
|
RIM9668
|
Ok
Но пока жду ответа, от автора.
Вопрос, какие есть ещё, программы, кроме хелтековского прогера.
В этой теме упоминался Сергей, вроде у него был перебор ID, кода.
Ткните носом, куда ему постучаться.? |
|
|