Будни в стили Renesas’а (LM2 Большой брат — завершение изучения прибора)
Предисловие: пост длинный и я уверен, что большинству людей это будет вообще не интересно, но думаю некоторым людям, которые сталкивались с этими проблемами будет наоборот — очень любопытно. Поэтому если если первый абзац не интересен(не понятен), то дальше можно не читать(ну или просто посмотрите картинки ) 🙂
Было это в воскресенье. Лежал я на диване, отдыхал от насущих творческих процессов(надеюсь как-нибудь до них дойдет время и я их расскажу) и думал «Чем бы заняться … таким, вроде бы полезным, но не особо мне нужным, тем где особо думать не надо, а просто что-нибудь проверить?!» И тут вспомнил что на последней неделе один из подписчиков интересовался «смогу ли я починить окирпиченный LM2?», потом я вспомнил еще людей, у которых вместо LM2 кирпич … и подумал что пора бы попробовать разобраться в основном процессоре LM2, а именно m306n4fggp.
Прошивка Renesas и программа Flash Development Toolkit
Renesas МК много где используются, но к сожалению(или счастью) любители электронщики их не используют и инфы в отечественном интернете особо и нет.(я помню это потому что немного изучал этот вопрос пол года назад )
В общем лежал я на диване и изучал … даташит, иностранные форумы, всякие буржуйские статьи. гуглил на тему программаторов и так далее. Нашел несколько программ которые работают с МК по юарту. Достатоно полезный ресурс и pdf на нем. Ну думаю — один фиг, надо пробовать и подключать. Скачал софтину от Renesas’a, скачал коды программы для линукса и начал.
Скажу так — наскоком решить вопросы не получилось.
У МК есть несколько юартов и так как на иностранных форумах все подключаются через юарт, я решил тоже это попробовать. Нашел по даташиту нулевой юарт и решил подпаяться к нему. (он . кстати идет на max202 и в обычной жизни служит выходом показаний прибора) Плюс надо было еще подпаяться к некой ножке CNVss при помощи которой можно зайти в заводской бутлоадер(если он не изменен).
ДЕНЬ ОДИН
Припаиваться к МК не очень люблю, но делать был нечего. Припаялся
Пробовал и так и сяк — не работает ничего. ни бут, ничего. Опять засел за изучения вопроса. В общем вечер воскресенья и понедельника я гуглил, читал, опять гуглил. думал… В итоге понял что ножек для входа в бут должно быть несколько. Плюс понял что есть два режима программирования (mode1 и mode2)
Потом я подумал — а может быть диагностический разъем не просто так на плате ?! Эврика блин…
Стал прозванивать разъем и понял что он действительно диагностический. На нем есть питание. земля, CNV есть. загуглил еще и понял что это стандартный диагностический разъем который используется в программаторах Renesas. Нашел доку на программатор
и на 11 странице есть картинка с пинами. Стал их прозванивать и понял что все необходимые ножки есть, что я зря припаивался к UART0, в бут заходят по UART1. Запаял гребенку и стал экспериментировать.
Как прошить renesas? Вылечили Samsung, отжимает!!!
Также я понял что на одних МК пин CNVss для захода в бут должен быть соединен с Vcc, на других c GND
Плюс осознал что два режима это UART(mode1) и SPI(mode2)
В итоге путем разных экспериментов, все получилось.
Картинка этой таракашки
В итоге в бут зашел. Ну думаю … УРА! Победа! но все оказалось гораздо веселее.
У этих МК можно поставить защиту от считывания в виде 7 байт и как мне казалось на LM2 врятли он будет. Инновейт обычно не ставит защит. Но тут стояла защита … облом.
ДЕНЬ ДВА
Все бы на этом и закончилось, но тут я вспомнил что день назад находил любопытную статью на хабре, по взлому кода Renesas
Тут я понял что веселье только начинается… Короче стало действительно любопытно повторить этот опыт и найти код. Мотивации придавало то, что я все таки программирую простые вещи на STM32 и я в таких же условиях что и автор статьи. Правда мне морально проще, так как я знаю что у некоторых людей это получилось.
В общем в первый день на работе я набросал быстренько код для STM32 . Хотел для интереса взять что-нибудь менее распространенное, типа L053 или F072, но вспомнил что на работе их нет(они дома), а попробовать в деле хотелось побыстрее. нашел stm32f103 «синюю таблетку» и в итоге стал писать на ней. Хотя в принципе это дело не сложное, но я давно ничего не писал под F1, а старые все коды на SPL.
Сейчас я пишу на CMSIS, поэтому пришлось смотреть доки и писать. Но в целом за пару часов были успехи. Код связывался с МК, запрашивал статус, получал ответ. Но не работал нормально ресет и приходилось вручную сбрасывать МК.
Думая на эту тему я понял что неправильно настроил ножку и тут же в голове вспомнилась фраза из статьи на хабре — » а ногу, которая дергает RESET M16 не забываем перевести в режим выхода с открытым стоком. Я вот забыл, и это еще +2ч в копилку упущенного времени.»
Ну я обрадовал и немного огорчился. Радость была в том, что я сам до этого допер, а огорчение от того, что я понял что если бы прочел статью внимательнее, я бы не стал наступать на эти грабли.
После того как я стал видеть в отладчике статус, я решил что пора собирать данные и слать их куда-то на ПК. Настроил юарт и стал слать на ПК(если я не использую свое ПО, то я пользуюсь терминалом CoolTerm, он кросплатформенный, удобный и может нормально сохранять лог в фаил). В общем стал подбирать первый ключ и обрабатывать данные в эксель. Получалось что-то типа
Начали терзать сомнения, что что-то я делаю не так. если в первых ключах были какие-то выбросы, то в других вообще наблюдалась какая то лажа.
ДЕНЬ ТРИ
Сегодня задумался и понял что много времени отнимает перенос данных из файлы в эксель. Да, это примерно 15-20 секунд, но задалбливает включать записаь файлы, выключать запись файлы, преобразовывать текстовый фаил в столбик, запихивать в эксель, смотреть результат.
В итоге решил фразой из мультика «Лучше один день потерять, потом за 5 минут долететь» и засел в написание простой программы, которая бы принимала данные и сразу же их отображала. После написания программы я стал дальше экспериментировать с прошивкой, обменом с «жертвой», с алгоритмом детектирования временем отклика. Одно дело читать статью и понимать алгоритм, совсем другое его самому делать. Всплывают разные мелочи, ошибки. Но после того как я сделал нормальное отображение работа ускорилась и наконец все получилось.
Вот картинка
Ну думаю тут сомнений быть не может . байт 221 — 0xDD
В общем после того как было настроено, 6 байт я нашел за 6 минут (а может и 2-3, особо не считал) Седьмой байт интуитивно уже был понятен, но для чистоты эксперимента(и потому что было лень переключать провода на юарт) я решил сделать как в статье на хабре: после перебора проверять статус и если код не подходит, то делать сброс. В итоге спустя 1-2 минуты был найден последний 7 байт ключа.
После перекура я переключил провода на uart, подключился программой M16C-Flasher и ввел ключ. Это была победа.
Далее я считал прошивку два раза. первый в формате mot(и очень хорошо), второй в bin (тоже хорошо)
как устроен формат mot я не разбирался и hex редактор выдал какую-то ерунду. но во bin в хексе отображался нормально и там были заметны слова типа «Innovate» . Прошивка у меня была и решил пойти дальше.
Для чистоты эксперманта, я отключил провода и убедился что прибор включается. Потом подключил все обратно и нажал на кнопку Erase . Программа спросила «Are you sure?», я секунду поколебался, но нажал «Yes»
Далее для проверки я опять считал прошивку и увидел что там везде 0xFF. Отключил провода и убедился что прибор не включается. Опять подключил провода и решил залить прошивку. Кстати bin что-то не захотел, а mot сразу «полетел»(как хорошо что я считал в этом формате и не нужно думать о конвертере)
Отключил провода и прибор включается, как и раньше. В общем — победа.
Выкладываю схему подключения к разъему для двух режимов
Полный размер
В общем при острой необходимости можно менять МК и заливать прошивку. Код я естественно говорить не планирую, так как для всей этой операции нужно много сил и времени и поэтому рядовой пользователь врятли будет сам менять МК, а продвинутому думаю будет интересно самому повторить весь этот путь. Я же готов попробовать реанимировать какой-нибудь «кирпич» (пока опыта мало — первым людям 5т.р(МК включен) +300 за доставку, дальше будет чуть дороже)
Для людей у которых такой кирпич и которые еще не готовы отсылать его мне, я могу посоветовать такие действия:
0. Подключать можно только по USB, этого достаточно для питания МК.
1. (без включения)Вначале тестером, по последней картинке проверить не звонятся ли контакты на пинах Vcc и Vdd. Если звонятся, то МК на 99% мертв и возможно была переплюсовка. Думаю тут надо только менять МК
2. (с включением) Посмотреть сигнал на пине CNVss диагностического разъема. в обычной жизни он должен быть землей, ну или по крайней мере явно меньше 1В. Если это не так, то возможно что-то не так. насколько я понимаю(возможно ошибаюсь) этот пин имеет две подтяжки и если к примеру в одной линии перегорел резистор и пин ушел в плюс, то прибор все время находится в режиме входа в бут. Если это так, то надо попробовать подключить этот пин на землю и проверить. Если мое предположение у кого-нибудь сработает, то обязательно отпишитесь.
3. Если все нормально то можно попробовать зайти в бут через программу M16C-Flasher и посмотреть «живой ли вообще МК»?! для этого нужно подключить ножки диагностического разъема по схеме что я нарисовал в режиме mode1(правда в программе это mode2 . в своей картинке я ошибся) к обычному ttl-usb преобразователю (ножки rx, tx и gnd) и попробовать подключиться. для ресета можно просто передергивать шнур юсб или пинцетом аккуратно замыкать пины reset и Vss(GND)
если МК жив, то значит или дело в прошивке или где-то в схеме. В чем именно я пока сказать не могу, так как с кирпичами еще дел не имел.
В общем на этом наверно тему LM2 можно закрывать и переходить к другим делам. В общем время провел весело и c пользой, отдохнул от других своих проектов, которыми собираюсь продолжить заниматься в ближайшее время 🙂 Надеюсь тоже будет любопытно почитать. Всем мир!
P.S. для программистов МК и просто заинтересованных изучать это дело, повторно прорекламирую свой новый форум mcumpu
P.P.S перечитал. часто использую фразу «тут я понял» :)))) жесть, но исправлять лень.
Источник: www.drive2.ru
Что такое nusb3mon.exe? Это безопасно или вирус? Как удалить или исправить это
nusb3mon.exe это исполняемый файл, который является частью Renesas Electronics USB 3.0 Драйвер хост-контроллера Программа, разработанная Renesas Electronics Corporation, Программное обеспечение обычно о 1.12 MB по размеру.
Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли nusb3mon.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.
Nusb3mon.exe безопасный или это вирус или вредоносное ПО?
Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как nusb3mon.exe, должен запускаться из C: Program Files Renesas Electronics Драйвер хост-контроллера USB 3.0 rusb3ver.dll и нигде в другом месте.
Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.
Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.
Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.
- Находится в C: Program Files Renesas Electronics Драйвер хост-контроллера USB 3.0 вложенная;
- Издатель: Renesas Electronics Corporation
- Полный путь: C: Program Files Renesas Electronics Драйвер хост-контроллера USB 3.0 rusb3ver.dll
- Файл справки:
- URL издателя: www2.renesas.com/usb/en
- Известно, что до 1.12 MB по размеру на большинстве окон;
Если у вас возникли какие-либо трудности с этим исполняемым файлом, перед удалением nusb3mon.exe вы должны определить, заслуживает ли он доверия. Для этого найдите этот процесс в диспетчере задач.
Найдите его местоположение (оно должно быть в C: Program Files Renesas Electronics USB 3.0 Driver Controller Driver ) и сравните размер и т. Д. С приведенными выше фактами.
Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус nusb3mon.exe, необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.
Кроме того, функциональность вируса может сама влиять на удаление nusb3mon.exe. В этом случае вы должны включить Безопасный режим с загрузкой сетевых драйверов — безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.
Могу ли я удалить или удалить nusb3mon.exe?
Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.
Согласно различным источникам онлайн, 1% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Reimage, Если файл классифицируется как вредоносный, эти приложения также удалят nusb3mon.exe и избавятся от связанных вредоносных программ.
Однако, если это не вирус и вам необходимо удалить nusb3mon.exe, вы можете удалить драйвер хост-контроллера Renesas Electronics USB 3.0 со своего компьютера с помощью программы удаления, которая должна находиться по адресу: «C: Program Files InstallShield Installation» Информация setup.exe «-runfromtemp -l0x0409 -removeonly. Если вы не можете найти его деинсталлятор, вам может потребоваться удалить драйвер хост-контроллера Renesas Electronics USB 3.0, чтобы полностью удалить nusb3mon.exe. Вы можете использовать функцию «Добавить / удалить программу» в Панели управления Windows.
- 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
o Windows XP: нажмите Установка и удаление программ.
- 2. Когда вы найдете программу Renesas Electronics USB 3.0 Драйвер хост-контроллеращелкните по нему, а затем:
o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
- 3. Следуйте инструкциям по удалению Renesas Electronics USB 3.0 Драйвер хост-контроллера.
Распространенные сообщения об ошибках в nusb3mon.exe
Наиболее распространенные ошибки nusb3mon.exe, которые могут возникнуть:
• «Ошибка приложения nusb3mon.exe.»
• «Ошибка nusb3mon.exe».
• «Возникла ошибка в приложении nusb3mon.exe. Приложение будет закрыто. Приносим извинения за неудобства».
• «nusb3mon.exe не является допустимым приложением Win32».
• «nusb3mon.exe не запущен».
• «nusb3mon.exe не найден».
• «Не удается найти nusb3mon.exe».
• «Ошибка запуска программы: nusb3mon.exe.»
• «Неверный путь к приложению: nusb3mon.exe.»
Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения связанной с ней программы, драйвера хост-контроллера Renesas Electronics USB 3.0, при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки nusb3mon.exe является важной информацией, когда дело доходит до устранения неполадок.
Как исправить nusb3mon.exe
Аккуратный и опрятный компьютер — это один из лучших способов избежать проблем с драйвером хост-контроллера Renesas Electronics USB 3.0. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.
Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.
Чтобы помочь вам проанализировать процесс nusb3mon.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.
Обновлен декабрь 2022:
- Шаг 1: Скачать PC Repair https://windowsbulletin.com/ru/%D1%84%D0%B0%D0%B9%D0%BB%D1%8B/%D0%B5%D1%85%D0%B5/Renesas-Electronics-Corporation/Renesas-Electronics-USB-3-%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80-%D1%85%D0%BE%D1%81%D1%82-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0-0/nusb3mon-exe» target=»_blank»]windowsbulletin.com[/mask_link]
Знакомство с микроконтроллерами Renesas на примере линейки RL78
Если среднестатистического русскоговорящего разработчика микроконтроллерной электроники попросить назвать 3–5 наиболее известных или крупных производителей микроконтроллеров, наиболее вероятно услышать в ответ такие имена как Microchip, Atmel, TI или STM. Кто-то назовет также NXP, Freescale, Samsung или Fujitsu. Но мало кто вспомнит про еще одного производителя, который на постсоветском пространстве почти неизвестен.
Речь идет о японской компании Renesas Electronics, которая, между тем, в своих годовых отчетах хвастается вот такой интересной инфографикой.
Микроконтроллеры общего применения: микроконтроллеры для различных сфер применения, исключая автомобильную электронику
Таким образом, «темная лошадка», о продуктах которой пойдет речь ниже, является лидером мирового рынка как микроконтроллеров общего назначения, так и рынка автомобильной электроники, и имеет полное право называть себя «поставщиком микроконтроллеров №1 в мире». Секрет такого успеха компании прост: Renesas Technology появилась в 2003 году как совместное предприятие Hitachi и Mitsubishi, а в 2010 году к ним также присоединилась Nec Electronics, образовав совместное предприятие Renesas Electronics.
Итог этого сотрудничества — возможность использования хорошо зарекомендовавших себя ядер трех компаний совместно с эффективной специализированной периферией:
- От Hitachi были использованы ядра H8, H8S, H8SX и SuperH.
- От Mitsubishi в руки разработчиков попали ядра M16/M32, R32, 720 и 740.
- От NEC — линейки ядер V850 и 78K.
Получив такое количество наработок, Renesas начала разрабатывать новые линейки с использованием доступных компаниям-участникам технологий. На замену Hitachi H8SX и Mitsubishi R32C пришла линейка 32-разрядных микроконтроллеров RX. В качестве преемника популярного NEC V850 была разработана RH850 — линейка микропроцессоров для применения в автомобильной электронике. Также было разработано ядро R8C как решение нижнего ценового диапазона, совместимое с Mitsubishi M16C.
Первой самостоятельной разработкой Renesas после объединения с NEC стало новое 16-ти разрядное ядро RL78 с CISC-архитектурой. В нем разработчики попробовали совместить положительные стороны R8C и 78K0 в одном семействе. На данный момент семейство можно условно разделить на 5 «веток» для различного применения:
- RL78/G1x — микроконтроллеры общего назначения: до 28 каналов ADC, DAC, USB, I2C, SPI, PWM, RTCC.
- RL78/L1x — микроконтроллеры управления ЖКИ-панелями: поддержка USB 2.0, управление ЖКИ-индикаторами до 4х53 / 8×48 сегментов.
- RL78/F1x — микроконтроллеры для автомобильной промышленности: поддержка интерфейса CAN, управление двигателями, расширенный диапазон температур до +150 ºC.
- RL78/D1x — микроконтроллеры для приборостроения: контроллер шаговых двигателей на 4 канала прямо «из коробки», управление ЖКИ-индикаторами до 4х53 сегментов, CAN.
- RL78/I1x — микроконтроллеры для управления освещением: DALI/DMX512, PWM.
Ассортимент микроконтроллеров RL78 просто огромен, подобрать подходящую под конкретное использование модель не составит труда. Контроллеры всех семейств могут похвастаться наличием линий DMA, ADC/DAC-преобразователями, поддержкой интерфейсов I2C и SPI, а также поддержкой работы в промышленной сети LIN.
Конвейер CISC ядра RL78 состоит из 3-х стадий, около 86% инструкций могут быть исполнены за 1–2 процессорных цикла. Также поддерживается аппаратное исполнение MAC-команд 16х16 бит.
В качестве основного преимущества микроконтроллеров RL78 производитель заявляет минимальное энергопотребление, называя линейку не иначе как true low power (по-настоящему низкое энергопотребление). Не смотря на это можно отметить сохранение высокой производительности и широкий диапазон рабочих напряжений.
Для наглядности сведем в общую таблицу ключевые характеристики данного контроллера и основных конкурентов от «народных» брендов:
Сравнение характеристик популярных микроконтроллеров
Источник: habr.com
Програматоры Renesas
Доброго времени суток! Есть желание поковырять микроконтроллеры Renesas. Главная проблема — программатор. Для баловства покупать RENESAS E8 за 270 баксов не хочется. Для AVR программаторов большое количество, DY HOTT даже JTAG Ice замутил. Ссылок на толковы, проверенные схемы найти не удалось.
Если у кого есть заветные ссылочки, прошу поделится, особенно интерсует совместимость с R8C. Ну если для сих девайсов ещё и JTAG найдётся, вообще буде круто. На вопрос нафиг они тебе сдались отвечаю сразу — просто интересно и всё. Заранее благодарен.
P.S. Удалось найти только такую схемку, но пойдёт ли она для желаемого R8C и если да то как адаптировать?__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:Програматоры для PIC
Хочу полностю понять, как работает програматор, методи програмирования(ICSP и тд). Киньте.Renesas
тут http://www.eltech.spb.ru/renesas_mysroc . https://www.cyberforum.ru/microcontrollers/thread2093532.html» target=»_blank»]www.cyberforum.ru[/mask_link]