- Программатор freescale bdm usbdm своими руками
- Внутрисхемный USB BDM программатор микроконтроллеров Freescale
- Внутрисхемный USB BDM
- программатор микроконтроллеров Freescale.
- Аппаратная часть программатора.
- Программатор не имеет гальванической развязки, поэтому нельзя подавать на модуль в режиме программирования штатное питание 220 вольт!
- Джамперы и разъем для программирования.
- Настройка программатора USBDM для платформы Arcadia
- Видео
- Зачем мужу программатор Freescale USBDM: мое расследование
- Как собрать универсальный BDM программатор своими руками
Программатор freescale bdm usbdm своими руками
Программатор USBDM
Форум по USBDM здесь.
Приобрел не давно этот программатор, довольно полезная штука в связи со своей узкой специализацией. Программатор разработан для прошивки микроконтроллеров используемых в бытовой технике, в стиральных машинах, холодильниках, посудомоечных машинах построенных на платформе Аркадия и соответственно микроконтроллеров MC9S08GB60 (mask 3L31R), MC9S08GB60A (mask 4L11Y) и в стиральных машинах Zanussi/Electrolux с платформой ENV-06 и микроконтроллеров MC9S08AW60 и MC9S08AC60. В общем он направлен на Мотороловскую базу микроконтроллеров. Так же идет постоянное добавление новых микроконтроллеров в список поддержки данного программатора. Существует своя среда разработки ПО для микроконтроллеров — Codewarrior. Данным программатором можно не только прошивать микроконтроллеры, но и считывать из них прошивки, последняя функция появилась относительно не давно. Не вся линейка микроконтроллеров еще в списке считывания прошивки, в соотношении к списку прошивающихся микроконтроллеров этим программатором. Например есть возможность прошивать микроконтроллеры серии MC56F8xxx, но считать дамп нет возможности, если только очень постараться и создать проект на данный микроконтроллер в среде разработки Codewarrior, после чего можно считать дамп с нового микроконтроллера. Об этом позже, либо здесь, либо на форуме по данному программатору.
Далее добавлю немного общей информации, ссылок на ресурсы для скачивания драйверов, ПО и т.д. Информация, в основном, взята из простор интернета.
Описание от Китайцев полной версии программатора: (это версия USBDM_CF_JMxxCLD )
1. Поддержка
Вся линейка HCS08, HCS12, RS08
Coldfire V1, V2, V3, V4
Kinetis ARM вся линейка — K60,
Ряд MC56F80xx DSC
2. Поддержка онлайн обновления прошивки
3. Программное обеспечение позволяет выбрать выходное напряжение 5 В или 3,3 В питания микроконтроллера
4. Среда разработки:
CodeWarrior V10.1-V10.7
CodeWarrior V5.1
CodeWarrior v6.3
CodeWarrior V7.1
CodeWarrior V8.3
5. Окружающая среда: WINXP / Win7 32/64 бит
URL на ПО и сайт USBDM
Из предложенных конфигураций программатора на сайте USBDM я выбрал себе USBDM_CF_JMxxCLD_V3 это наиболее функциональная модель. Покупал я свой программатор на https://ru.aliexpress.com/ , смотрите, ищите, там их много.
Вот один из стандартных разъемов этого программатора:
Некоторые точки подключения к стиральным машинам:
Arcadia_ Аркадия Electrolux Hansa Whirlpool DOMINO
Картинки открываются в новом окне, в полный размер.
Инструкция по пользованию USBDM -> скачать.
Ошибки при пользовании USBDM -> скачать.
Считывание прошивок с процессоров Arcadia -> скачать.
Установка CodeWarrior на Windows 7 х64-bit -> скачать.
Остальное предлагаю обсуждать на форуме, дополнять своими материалами, и т.д.
Источник
Внутрисхемный USB BDM программатор микроконтроллеров Freescale
Внутрисхемный USB BDM
программатор микроконтроллеров Freescale.
Программатор предназначен для внутрисхемного программирования микроконтроллеров Freescale семейства HSC08. Для программирования используется интерфейс BDM который обеспечивает высокую скорость программирования и позволяет выполнить полное стирание ранее запрограммированного МК в случае активированной защиты от чтения.
Программатор разработан и нацелен на микроконтроллеры используемые в бытовой технике, в стиральных машинах и холодильниках построенных на платформе Аркадия и соответственно микроконтроллеров MC9S08GB60(mask 3L31R), MC9S08GB60A(mask 4L11Y) и в стиральных машинах Zanussi/Electrolux с платформой ENV-06 и соответственно контроллеров MC9S08AW60 и MC9S08AC60. Безусловно на этом возможности программатора не ограничиваются, ниже предоставлен список поддерживаемых микроконтроллеров.
MC9S08AC8,MC9S08AC16,MC9S08AC32,MC9S08AC48,MC9S08AC60,MC9S08AC96,
MC9S08AC128,S9S08AW8A, S9S08AW16A, MC9S08AW16,MC9S08AW32,MC9S08AW48,
MC9S08AW60,MC9S08DE32,MC9S08DE60,MC9S08DN16,MC9S08DN32,MC9S08DN48,
MC9S08DN60,MC9S08DV16,MC9S08DV32,MC9S08DV48,MC9S08DV60,MC9S08DV96,
#MC9S08DV128,MC9S08DZ16,MC9S08DZ32,MC9S08DZ48,MC9S08DZ60,MC9S08DZ96,
#MC9S08DZ128,MC9S08EL16,MC9S08EL32,MC9S08EN16,MC9S08EN32,MC9S08FL8,
MC9S08FL16,MC9S08GB32,MC9S08GB32A, MC9S08GB60,MC9S08GB60A, MC9S08GT8A,
MC9S08GT16,MC9S08GT16A, MC9S08GT32,MC9S08GT32A, MC9S08GT60,MC9S08GT60A, MC9S08JM8,MC9S08JM16,MC9S08JM32,MC9S08JM60,MC9S08JS8,MC9S08JS16,
MC9S08JS8L, MC9S08JS16L, MC9S08LC36,MC9S08LC60,MC9S08LG16,MC9S08LG32,
MC9S08LL8,MC9S08LL16,MC9S08LL36,MC9S08LL64,MC9S08MP12,MC9S08MP16,
MC9S08NM8,MC9S08QA2,MC9S08QA4,MC9S08QB4,MC9S08QB8,MC9S08QD2,
MC9S08QD4,S9S08QD2,S9S08QD4,MC9S08QE4,MC9S08QE8,MC9S08QE64,
MC9S08QE96,MC9S08QE128,MC9S08QG4,MC9S08QG8,MC9S08RC8,MC9S08RC16,
MC9S08RC32,MC9S08RC60,MC9S08RD8,MC9S08RD16,MC9S08RD32,MC9S08RD60,
MC9S08RE8,MC9S08RE16,MC9S08RE32,MC9S08RE60,MC9S08RG32,MC9S08RG60,
MC9S08SE4,MC9S08SE8,MC9S08SG4,MC9S08SG8,MC9S08SG16,MC9S08SG32,
MC9S08SH4,MC9S08SH8,MC9S08SL8,MC9S08SL16,MC9S08SV8,MC9S08SV16.
Программатор не тестировался со всеми микроконтроллерами из этого списка, в случае возникновения каких либо проблем с программированием МК входящего в этот список просьба обратиться за консультацией.
Аппаратная часть программатора.
Программатор имеет интерфейс USB 2.0, посредством которого осуществляется связь с ПК и 4-х проводной интерфейс BDM для программирования целевого МК.
Для связи с ПК используется стандартный USB кабель принтера с разъемом USB-B, который входит в комплектацию и по желанию может быть заменен аналогичным стандартным кабелем USB-USB-В.
Кабель для внутрисхемного программирования имеет разъем только с одной стороны для подключения к программатору. Для подключения к микроконтроллеру на целевой плате необходимо подпаяться к соответствующим выводам. Для программирования микроконтроллеров вне платы, пользователь может изготовить дополнительные переходники самостоятельно.
Для подачи напряжения питания на программируемый микроконтроллер можно использовать как внутренний источник питания от линии USB, так и внешний
источник питания. Программатор имеет встроенный стабилизатор напряжения питания 3,3вольта.
Выбор источника питания микроконтроллера и напряжение программирования (USB/ внешнее питание, 5в/3,3в ) осуществляется при помощи джамперов на разъеме программатора.
Программатор не имеет гальванической развязки, поэтому нельзя подавать на модуль в режиме программирования штатное питание 220 вольт!
Джамперы и разъем для программирования.
Вид со стороны интерфейсного разъёма
Подача внешнего питания осуществляется от стабилизированного источника питания 5в,
Джампер J1 переключает напряжение питания для программирования микроконтроллера
Джампер J2 переключает источник напряжения для программирования МК (внутреннее — USB /внешнее — с разъема внешнего питания)
Источник
Настройка программатора USBDM для платформы Arcadia
Программатор USBDM замечательно подходит для процессоров семейства HCS08, которые шли на стиральные машины фирм Indesit, Ariston, Whiplpool, Electrolux и т.д. Штатная программа для данного программатора находится в свободном доступе в сети по адресу http://sourceforge.net/projects/usbdm/
После стандартной процедуры скачивания и установки нужно запустить программу HCS08 Flash programmer, из названия понятно, что данная программа позволяет записать фреш процессора, при первом запуске мы увидим окно с выбором программатора и вводных его данных.
Если ваш программатор определился в диспетчере устройств, то и по нажатию на кнопку «detect» он так же должен определится.
Затем в поле «Target Vdd Control» нужно выбрать питание для процессора, согласно его технической документации, к примеру для процессоров, стоящих в модулях управления стиральных машин Indesit (платформа Arcadia) данный параметр равен 3,3 вольта.,
. Если это поле заблокировано, значит ничего выбирать не нужно, все произойдет автоматически, но на всякий случай нужно вскрыть крышку программатора и убедится что джампер (переключатель) стоит в положения «авто» либо 3.3 вольта.
Теперь разберем вкладку «Target».
1) Необходимо выбрать чип (микроконтроллер — он же процессор), для модулей Arcadia это MC9S08GB60 или MC9S08GB60A, для Electrolux это MC9S08AW60 или MC9S08AC60.
2) Далее, нужно выбрать прошивку (ВНИМАНИЕ. ПУТЬ К ПРОШИВКИ НЕ ДОЛЖЕН СОДЕРЖАТЬ РУССКИХ БУКВ), в противном случае будет выведена ошибка.
3) В поле Security выбрать переключатель Image.
4) Осталось нажать кнопку Programm Flash и дождаться конца прошивки.
Если у вас возникает ошибка F1 суб04 , при которой слышны щелчки реле двигателя, но на этом вся работа заканчивается, то необходимо включить переключатель «Clock type and parameters», после чего активируется поля Trim Freguency и NVTPIM Address, их значения нужно оставить без изменения и прошить модуль еще раз, также стоит отметить, что одной из наиболее распространенных ошибок является ошибка подбора прошивки, которую нужно подбирать по серийному номеру и продуктовому коду, написанным на стиральной машинке или той технике, которую вы программируете.
Напоследок, хотелось дать ссылку на странице, где можно купить данный программатор в хорошей комплектации Купить программатор USBDM
Всем удачи в ремонте!
Видео
Источник
Зачем мужу программатор Freescale USBDM: мое расследование
Универсальный программатор / отладчик / эмулятор / дебаггер Freescale FZ0622 USBDM… Что это за зверь и зачем мой муж опять тратит деньги на какие-то электронные железки из Китая?
Начинаю свое расследование в интернете) Оказывается, если я залью много средства в стиральную машинку, то чтобы ее починить, может потребоваться этот программатор. То есть из мозгов машинки сотрется программа стирки и нужно будет ее залить заново.
Да.. если бы не одно но! Подходит программатор только для блоков Аркадия. Блоки Аркадия устанавливаются в машинки фирм Electrolux, Indesit, Hotpoint-Ariston, Whirlpool Candy, Aeg, Zanussi, Whirlpool … А у нас машинка LG( Пишут также, что подходит для холодильников. Но холодильник у нас тоже лыжник..
Ну ладно, для ремонта нашей стиралки этот программатор USBDM бесполезен. Читаю дальше…Для процессоров HSC08 и HSC12 в автомобилях (комбинации приборов ВАЗ) Лада Гранта/Калина/Datsun. Поддерживает процессора семейства HSC08 и HCS12, которые устанавливались как на стиральных машинах так и на автомобилях.
Программирует прошивками в формате s19.
Для прошивки нужно конвертировать прошивку под ту версию программы, которая написана на модуле.
Значит решил что-то ремонтировать в Калине. Но она же не ломалась, что ее ремонтировать-то?
Продолжаю расследование. Смотрю, какие-то новые программы установлены на компе:
CodeWarrior, что в переводе с английского — Воин Кода.. Игра что ль новая вышла?
К программатору приложен листок с сайтом docs.diymalls.com. Вход по паролю, ишь, секретность какая)
Интересненько, что там?
Хмм, какие-то документы.. Руководства пользователя:
Спрашиваю мужа, что ты сделал этим программатором? Ничего ж не ломалось?
Он, довольный, показывает мне фото до/после:
По мне так, ничего не поменялось) Вот, говорит, было 7 версия, а стала 12. Ну нифига себе прогресс, думаю. А суть то в чем тут?
Оказывается, со старой прошивкой приборная панель не показывала температуру за бортом, и в двигателе. Ну и заморочки, не догадывалась о таком..
Хотя датчики были и выводили температуру на маленький бортовой компьютер, который расположен под магнитолой.
Ну а теперь все будет удобненько в одном месте. Хотя был риск получить кирпич вместо приборной панели.. Есть такие отзывы в сети, что после прошивки приборка больше не включалась.
Как вы думаете, пригодится еще этот программатор? Или это сугубо одноразовая покупка?
Источник
Как собрать универсальный BDM программатор своими руками
Многие владельцы сложной техники по различным причинам задаются вопросом перепрошивки процессоров, которые отвечают за логику работы этих приборов. Это могут быть микроконтроллеры автомобилей (в обиходе называемые «мозгами»), стиральных машин и другой бытовой техники.
Чтобы скопировать имеющуюся или «залить» (закачать, установить) новую прошивку в такой процессор необходимо:
1. Аппаратное подключение к процессору через специальный интерфейс;
2. Специальный контроллер, который сможет обеспечить правильный обмен данными с процессором на понятном ему «языке».
3. Программное обеспечение, предназначенное для обработки кода прошивки и обмена данными с контроллером.
BDM – это аббревиатура от слов «Background Debug Mode» (русск. «Фоновый режим отладки»). Фактически это специальный интерфейс, применяемый в отдельных моделях процессоров. Разработан он и применяется в микропроцессорах производителя Motorola (в отдельных линейках продуктов. Наиболее часто используются для контроля работы двигателей автомобилей в составе блоков управления ДВС, изображение ниже), а также в решениях производителя Freescale Semiconductor. Основное назначение интерфейса BDM – отладка, запись, чтение данных.
Рис. 1. Блок управления ДВС
Использование BDM предполагает обмен данными с согласованием уровней напряжения, что требует особого подхода к проектированию контроллеров BDM.
Почему собрать универсальный BDM-программатор своими руками не получится
Дело в том, что производитель не открывает спецификаций для своих микроконтроллеров и не описывает формат обмена данными для протокола BDM.
Это значит, что все потенциальные технические решения – это своеобразный реверс-инжиниринг (анализ входов/выходов с последующей попыткой воспроизведения логики их работы).
Несмотря на то, что на рынке присутствуют готовые BDM-программаторы, они очень часто не справляются со своими функциями, так как производители автомобилей и бытовой техники предпринимают ряд мер по борьбе с потенциальными попытками взлома и модификации заводских прошивок. Ведь такие изменения могут нанести вред не только самому устройству, но и окружающим (как, например, в случае с автомобилями, которые сами по себе являются потенциальными источниками опасности).
В любом случае, даже в теории, разработка такого программатора очень сложна:
1. требуются знания не просто в области радиоэлектроники, но и в микропроцессорах (коды и формат обмена данными может изменяться в различных моделях микроконтроллеров);
2. одного только контроллера для практического применения недостаточно, нужно специализированное программное обеспечение (его нужно написать, проверить в работе и т.д.);
3. как и было сказано выше, следует учесть множество нюансов, свойственных различным моделям процессоров, работающих с протоколом BDM, методы защиты производителей и способы их обхода;
Исходя из вышесказанного, следует, что на такое способны только конструкторские бюро или профессиональные проектные организации.
И даже после создания такого программатора и софта к нему (или покупки и использования готового прибора – смотри фото ниже), вы получаете следующие проблемы:
1. вмешательство в заводскую прошивку лишает вас гарантий производителя;
2. ошибка в логике работы микроконтроллера может повлечь за собой непредвиденные проблемы и последствия.
Мнения читателей
Нет комментариев. Ваш комментарий будет первый.
Вы можете оставить свой комментарий, мнение или вопрос по приведенному выше материалу:
Источник