Что выбрать USBDM или Bluetooth key Merloni?
Данный вопрос витает в головах многих мастеров уже очень давно и многие так до конца и не знают о преимуществах и недостатках этих программаторов.
Bluetooth key Merloni — очень хороший программатор, позволяющий быстро и очень развернуто работать со всеми модулями фирм Indesit and Ariston. Может быть как с USB подключением, так и с Bluetooth, есть свежие версии с обоими вариантами.
-Быстро (Благодаря подпружиненным контактам и специальному разьему на задней части стиральной машины, bluetooth ключ подключается очень быстро)
-Без пайки (Наличие того же разъема, оставляет USBDM с необходимостью пайки, позади)
-Эффективно (Данный программатор выпускается самим производителем и с высокой долей вероятности работает исправно)
-Программирует Renesas (на некоторой серии модулей установлен процессор фирмы Renesas которую не может поддерживать USBDM)
-Цена (на момент публикации статьи, цена была 10000-11000 т.р., при этом необходимо еще покупать программу для работы с этим ключом, которая стоит 9000 т.р. Общая цена довольно внушительная)
-Поддержка только 2 брендов (сейчас на рынке больше 10 различных производителей бытовой техники и покупать программатор для 2 бренда очень накладно)
-Не устраняет ошибку F12 (Очень часто блютуз ключ бессилен, так как он программирует только узкий интервал прошивки, отвечающий за конфигурацию под определенную модель и при неисправности в другой области он бессилен)
-Не устраняет ошибку F1 субкод 04 (Данная ошибка связана с частотой задающего генератора процессора, значение которой так же прописывается и может быть повреждено из-за чего и возникает данная неисправность)
USBDM — это китайский программатор для процессоров FREESCALE, очень простой и по сравнению с блютуз ключом очень недорогой (минимум в 10 раз дешевле т.е. 1000 рублей на китайских барахолках)
-Цена (1000р + доступен бесплатный софт и драйвера)
-Поддержка не только Indesit and Ariston, но и Electrolux (AEG, Zanussi), Вирпул и т. д.
-Устраняет ошибки F12 и F1 суб 04
-Нужно паять
-Не поддерживает процессора Renesas
-Не поддерживает старые версии модулей с ПЗУ
Как мы видим, эти два программатора не идут в сравнение друг с другом, так как они взаимодополняют друг друга и для эффективной работы нужно оба этих устройства, блютуз ключ — для быстрой диагностики на месте, а USBDM для сложных случаев.
Начинать я советую в USBDM, на мой взгляд у него больше возможностей и перекрывает он большое количество вопросов, но и копить на блютуз ключ тоже нужно, ведь скоро выходит программа от sw19.ru для работы с данным программатором.
Удачи в ремонте!
Подключение Bluetooth модуля HM-10 (MLT-BT05) через программатор CH341A
Сегодня обзавёлся простеньким Bluetooth модулем для работы с различными девайсами через BT, в частности, для беспроводного подключения к бортовому компьютеру квадрокоптера. Модуль был приобретён MLT-BT05, аналог HM-10. По различным причинам китайские модули часто бывают не совсем работоспособными «из коробки», а способы их проверки и прошивки требуют определённого навыка.
Вот и я, купив данный модуль, не сразу понял, как же его по-быстрому проверить. После подключения к квадрокоптеру, было очевидно, что модуль рабочий и подключить к нему удаётся. Но для нормальной работы необходимо было проверить работу команд, ответы от модуля, а так же произвести некоторые настройки дефолтных параметров.
После изучения материала в интернете, стало понятно, что для детальной настройки и проверки модуля потребуется подключить модуль посредством UART к компьютеру или квадрокоптеру. Но т. к. модуль не настроен, то и работать с квадрокоптером он отказывался. Интернет же настойчиво советует работать со специальным переходником USB-UART, и все статьи, как под копирку вторят этому.
Идти покупать отдельный модуль USB-UART совершенно не хотелось, и я вспомнил, что у меня есть программатор CH341A, который не просто программатор, а мультифункциональный конвертер из USB 2.0 в UART, EPP, I2C и SPI. Вот тут есть немного полезной информации.
Для работы по протоколу UART, необходимо переставить перемычку в положение 2-3 (изначально она установлена в положении 1-2). В видеоролике ниже всё показано более детально, поэтому не вижу смысла делать длинный мануал по переключению.
Всё достаточно просто. Теперь наш программатор готов для работы по проверке и настройке Bluetooth модуля HM-10 (MLT-BT05). Подключить Bluetooth модуль достаточно просто. Контакты VCC и GND подключаем соответственно к аналогичным разъёмам на программаторе, а TXD и RXD накрест.
Для соединения устройств я использовал простые перемычки, которые продаётся в радиомагазинах или магазинах RC моделей.
У меня получилось вот так.
Далее, остаётся лишь подключить программатор к компьютеру и открыть терминал для работы с COM портом. В моём случае, это порт COM10.
Теперь, зная номер порта, проверим, доступен ли модуль Bluetooth. Для этого я лично решил воспользоваться Arduino IDE, если точнее, то встроенным средством «Монитор порта».
Для этого, после установки Arduino IDE, запускаем программу, открываем меню «Инструменты» -> «Порт» и выбираем COM порт. В моём случае это COM10.
И теперь, заходим в меню «Инструменты» -> «Монитор порта». Появится окно для ввода команд и просмотра ответов от модуля, подключенного к порту. Настройки скорости и конца строки должны быть выставлены так же, как на скриншоте.
Теперь пришло время проверить работу команд и ответ. Для старта можно ввести команду AT. По умолчанию данный модуль находится в режиме приёма команд, но если имеется хотя бы одно подключенное устройство, то команды пониматься модулем не будут. Ввод команды AT должен вернуть ответ, в моём случае «ОК».
Если набрать команду AT+HELP, то модуль выведет список всех доступных команд.
Больше всего меня интересовали следующие команды: AT+VERSION, для отображения версии прошивки модуля. У моего модуля версия прошивки MLT-BT05-V4.4.
Далее, мне необходимо было изменить имя Bluetooth, которое отображается при поиске модуля. Для это используется команда «AT+NAME», которая в чистом виде вернёт текущее имя модуля, я же набрал её в варианте «AT+NAMEAlex-BT», тем самым установив имя модуля в значение «Alex-BT».
Командой «AT+PIN» проверяем текущий пароль и ставим свой пароль при необходимости. Пароль по умолчанию «123456», учтите, минимальная длинна пароля 6 символов. Если попробовать установить пароль короче, будет выведена ошибка.
Ну, и осталось поднять скорость работы модуля. Текущая скорость по умолчанию 9600 бод, а хотелось бы немного побольше. Для проверки текущей скорости необходимо выполнить команду «AT+BAUD». Будет отображен текeщий параметр, в случае если скорость 9600 бод, то будет выведено «AT+BAUD4».
Для установки скорости 115200 бод необходимо выполнить команду «AT+BAUD8».
Ну вот и всё. Проверка и базовая настройка модуля на этом завершена. Для более детальной настройки вы можете изучить даташиты модуля и посмотреть команды, которые поддерживает модуль.
Надеюсь, этот небольшой гайд поможет вам.
Сделал на Ардуино программатор Показываю что из этого вышло
Очередное чудо Китайской инженерной мысли — bluetooth-аудиомодуль BK8000L с расширенным набором функций. Только вот не работают эти функции — так как в модуле оказалась старая прошивка. Интерфейс UART на плате разведён и подписан, но играет только роль декора.
В результате модуль OPEN-SMART, оказался модулем PPC-STUPID.
Прошивка модуля храниться в микросхеме флеш-памяти.
Микросхема BY25D40ASTIG (4 Мб) в которой хранится прошивка (но это не точно маркировку не разглядеть даже в сильное увеличительное стекло)
Для её прошивки в Китае можно купить специальную прищепку, которая позволяет обновлять ПО без необходимости выпаивать микросхему,
но мне было лениво для разовой акции специально покупать программатор и ждать 2-3 недели. (тем более, что прошивка скаченная с Интернет может превратить голубой модуль в голубой кирпич).
Поскольку модуль STUPID мне не нужен, было решено обновить микропрограмму с помощью Arduino. Для этого сдуваем микросхему памяти феном и устанавливаем на переходник. Плат с чипами BK8000L у меня было 2 штуки и одну из них я превратил в тестовую платформу.
Для создания программатора подойдет оригинальная Arduino UNO или её полнофункциональный клон . (Иногда Китайцы пытаясь сделать все дешевле клепают платы UNO на CH340 которая будет выглядеть как UNO, но по своей сути ей не является — такая плата может не подойти, так же как и версия NANO V3). Микросхема памяти дружит и с «5 вольтовым питанием» и с «5 вольтовой логикой», поэтому согласование уровней, и прочие прелести цивилизации не нужны.
Микросхема подключается на аппаратный SPI Arduino UNO и. собственно все. При сборке ни каких беспаячных макетных плат, только паяльник , и провода минимальной длины .
Получилось незамысловатое устройство с единственной перемычкой для подачи питания на микросхему.
Разъёмы припаяны проводом МГТФ на кусочке макетной платы под пайку.
Подробные инструкции, какой скетч залить и какую программу скачать — есть на сайте: https://skproj.ru/programmator-spi-flash-svoimi-rukami/?from=flasher&doing_wp_cron=1642603866.5923109054565429687500
В нашем случае необходимо в скетче только исправить назначение вывода SS (2->10), и прошить плату.
Перед обновлением прошивки необходимо сделать резервную копию данных с микросхемы флеш-памяти. Запускаем программу SpiEepromFlasher.
Нажимаем кнопочку «Скачать фулфлеш»
Теперь если что-то пойдет не так — всегда можно будет откатиться до старой версии!
Пришло время сделать апгрейд нашего модуля.
Первая прошивка которую удалось найти на GitHub — файл firmware_serial.bin таки превратила модуль в кирпич, хотя по отзывам у многих эта версия микропрограммы работает.
Еще покопавшись в Интернет я нашел блог пользователя по ником Kovo , где он предоставил копию прошивки со своего модуля. Для повышения ЧСВ дадим модулю свое название (штатная возможность такого переименования производителем не предусмотрена). Для этого открываем файл каким-нибудь HEX редактором и ищем там строку BK8000L
Меняем буквы-цифры на то название, которое хочется (например на свой ник BK8000L->BKISSAL).
Сохраняем файл под другим именем.
Открываем SPI Flash программатор,
После подачи питания видим что неработающий до процедуры обновления интерфейс UART ожил.
А на смартфоне появилось устройство с тем именем которое было присвоено.
Осталось с помощью фена вернуть микросхему памяти на родную плату.
А сам программатор и тестовый стенд можно будет припрятать в коробочку, чтобы отслеживать и тестировать новые версии программного обеспечения от производителя.
Понятно, что нет смысла покупать Arduino, чтобы сделать из неё программатор. Для вещей которыми занимаешься постоянно лучше иметь профессиональные инструменты. Но если вы уже собрали на Ардуино свою метеостанцию, а программатора под рукой не оказалась, временная метаморфоза метеостанции в программатор вполне имеет право на жизнь.
Мытарствам с этим bluetooth-аудиомодулем на базе BK8000L , и работа с AT командами будет посвящена отдельная статья.
p.s: Антвирус Dr Web установленный на моем компьютере посчитал, код программы программатора, вредоносным кодом. На время проведения работ по обновлению прошивки его пришлось отключить. Для программ с такой логикой работы (запись непонятно чего, непонятно куда и не понятно зачем) антивирус отработал штатно.
Полный список всех статей на канале доступен по этой ссылке: