Оптовые цены на запчасти и инструмент для ВСЕХ на TexnoMag.ru + доставка по РФ от 99 руб.
Очень часто при программировании на этапе подключения программатора USBDM происходят ошибки, на которые программа «HCS08 Programmer» реагирует сообщениями, в большинстве случаев из сообщения становиться понятно, что не так (даже без знания английского языка), но иногда данная ситуация ставит в ступор и останавливает казалась бы простой и понятный процесс программирования микроконтроллеров семейства HCS08. В данной статье мы постараемся разобрать все тонкости и нюансы работы с программатором USBDM
Давайте разберемся какие ошибки встречаются часто и начнем мы с подключения. Для подключений программатора к процессору используются 4 провода, а тут их 6 – один из первых вопросов. Ответ на него очень прост «Два провода не используются».
Теперь назревает вопрос «как определить какой из оставшихся 4 проводов BKGD, RST, GND, VCC». Ответ и на этот вопрос очень банален «Снимите крышку программатора, смотрим разметку на электромонтажной плате, там все написано»
Из сообщений все понятно, но для пояснения можно написать что после Reason пишется ошибка и в принципе ну нужно обладать знаниями английского языка чтобы понять какой из проводов подключен неправильно, данная опция работает только при запуске программы, при потери соединения сообщение об ошибке не выводятся, так что старайтесь перезагружать программу при нарушениях работы.
Сообщения
При появление подобной ошибки отключите, затем снова подключите процессор, а затем нажмите Повторить, чтобы продолжить. Это полезно для сложных HCS08 целей, которые могут не реагировать на сброс программного обеспечения, например, это может произойти, когда пустой чип имеет тайм-аут КС или когда часы процессор supended. Другой случай был бы, если BKGD вывод может быть запрограммирован как общего назначения контактный I / O.
Если вы видите подобное сообщение то вариантов может быть два или нет питания, т.е. вы не выбрали питание 3,3 вольта во вкладке USBDM(бывает что переключатели не активны, в этом случае применяйте переключатель на самом программаторе, «небольшая съёмная перемычка»). Второй случай при котором выводится данное сообщение это превышение тока потребления порога в 100мА, для того чтобы сообщение не выдавалось нужно убрать и сделать отладку заново.
Удачи в ремонтах!
Для прошивки модулей управления стиральных машин и холодильников фирм Indesit и Ariston применяют специальный программатор BlueKey, который позволяет посмотреть статистику ошибок, сравнить код прошивки с данными на шильдике изделия и проверить исправность прошивки, за счет расчета контрольной суммы, а в случае ее неисправности или установки модуля на другую модель записать прошивку.
Для работы микроконтроллера программатора и микросхемы-конвертера CH340 нужно 3.3 v, а на шине USB 5 v, следовательно нужно применить регулятор напряжения (AMS1117-3.3), который принимает от 4.75 до 12 вольт, а отдает 3.3 +-0.05 вольта, ток который способен пережить данный регулятор равен 0.8 ампера, чего вполне хватает для работы программатора.
Подключаем программатор к USB разъёму компьютера и измеряем напряжение на разъёме, если его нет или оно сильно скачет, значит где-то есть неисправность по питанию, для проверки работы конденсаторов, разъема и диода в начальной цепи питания нужно выпаять регулятор напряжения, так мы разорвем всею цепь питания, если напряжение стабилизировалось на 5 вольт, значит ищем дальше, если напряжение так же прыгает, меняем, провод, разъём или диод BAT54W, именно в такой последовательности, проверяя результат после каждой замены
В случае стабилизации напряжения после выпаивания AMS1117 меняем его на заведомо исправный и впаиваем обратно, если проблема не решилась, начинаем с CH340, выпиеваем проверяем, блютуз модуль HC-05/06 выпаиваем и проверяем и в последнею очередь сам микроконтроллер, так же выпаиваем и проверяем 3.3 вольта, неисправный элемент меняет, при этом CH340 не нужно программировать (настраивать)
Установка драйверов и работа через USB
При первом подключение программатора к компьютеру нужно установить драйвера, так как компьютер не понимает, что это за устройство и как с ним работать.
Если установка драйверов не проходит, нужно отключить проверку цифровой подписи драйвера в операционной системе
Клавишей 7 или F7 выберите Отключить обязательную проверку подписи драйвера и еще раз перезагрузите ПК. Установите драйвер.
Если драйвер установлен, а программатор так и не определяется как COM порт, проверьте питание 3.3 вольта на микросхеме CH340 (PIN19 VCC, PIN8 GND), если напряжение стабильное меняем микросхему на заведомоисправную
Замена и прошивка микроконтроллера
К сожалению мы не можем жить без ошибок и частенько мастера по ремонту в спешке забывают проверить напряжение на сервисном разъёме и сжигают микроконтроллер, так же очень часто некоторые мастера подключают программатор к записанному модулю управления по USB, хотя нужно запомнить правило
Если подали напряжение на модуль, подключаемся только через BLUETOOTH, подключение USB к запитанному модулю ЗАПРЕЩЕНО!
Как выпаивать и запаивать процессор или любую микросхему Вы можете посмотреть в множестве видео, тут главное отметить что на плате надпись IC2 написана там где стоит точкам микроконтроллера, так же как и у всех других микросхем, направление диодов и полярных конденсаторов обозначено в виде буквы П где нужно устанавливать конденсатор или диод меткой к верхней границе П
После того как микроконтроллер запаян его нужно подключить к программатору USBDM и сделать чип тест или detect , если программа определили что это GB32 или GB60 или GB60а значит процессор живой и запаян правильно по питанию и BKGD шине, но это не говорит правильность пропайки Rx/Tx и I2c. Выбираем GB60а даже если определился как 32, выбираем прошивку, выставляем галочку установки частоты без изменения параметров и нажимаем прошивка
После прошивки, нужно отключить питание от USBDM затем от BlueKey и дальше начинается волшебство, прошитому процессору нужно несколько минут, а лучше часов полежать, мы не знаем почему это происходит, но экспериментально вычислено, что после прошивки полежавшие процессоры работают со 100% вероятность, а при тестировании сразу, некоторая часть может не работать, при этом после того как полежит начинает работать, так же после прошивки нужно попробовать, затем отключить питание на несколько минут и затем снова попробовать, очень часто процессор запускается и далее работает без проблем, скорее всего проблема сброса, которая присуща данному семейству.
Проверка шины обмена информацией I2C
Лучше всего отслеживать шину с помощью логического анализаторов Analyzer 24MHz так как с помощью осцилографа могут быть сложности в его настройки, но помните, что программатор и анализатор должны питаться от одного блока питания компьютера, не нужно проводить анализ с двух компьютеров или с ПК и блока питания модуля управления СМА
Если тактирования нет, проверьте SMD конденсаторы на линиях SDA & SCL, иногда помогает установка большей или меньшей фарадности, по делу долно стоять 10 Пика фарад, но эксперементально было выявлено на отдельных устройствах более стабильная работа при 100 Пика фарадах или снижение до 5 Пика Фарад, предположительно это связано с самими печатными платами и проводами до пружинных контактов, которые создают дополнительную емкость
В случае, если тактирования добиться так и не удалось поставьте перемычку между пружинными контактами TEST и VCC, так будет обманут микроконтроллер, который использует линию TEST, для определения подключен модуль или нет, в некоторых случаях на самом модуле управления СМА происходит падение напряжения и его уровня уже не достаточно для стабильной работы
Ответы 10
“За качество отвечаю” ))) Конкретный мастер !) – Rustam_by
Если процессор живой, то с ним точно проблем не может быть, попробуйте подключится к нему по BDM и сделать детект чип, если откликнется (определится в селекте программы) значит чип живой
Не забывайте про напряжение на тестовом пине программатора, но мы сейчас их просто спаиваем перемычкой, так как эксперименты с делителем напряжения не дали 100% результат – alexragulin
Два варианта развития событий: 1 у микроконтроллера поврежден софт и при считывании и последующей записи возникает ошибка контрольной суммы конфигурации, решение прошивка софта и конфигурации мк. 2 микроконтроллер неисправен требуется его замена с последующей прошивкой софта и конфигурации. – Boogora
Интересно что получится ,попробую проделать то же самое на ARCADIA3 , как появится такая возможоность – profservicege
Появилась возможность проверить на ARCADIA 3 обрезанную прошивку —- записалась без ошибок .. – profservicege
После многих экспериментов пришел к выводу — демо версия программы совершенно не стабильно работает с платформой WINDY (не прописывает ни считанные ни заводские прошивки ) и очень плохо с ARCADIA 3 ( не всегда прописывает считанные прошивки ) . – profservicege
Этот ключик больше пригоден для считывания статистики ошибок, в случае лечения им модуля в 80% случаев модули отказываются работать, но это в моей практике такая статистика, может быть в других регионах совсем по другому, зависит от того с какими модулями приходится работать. Как пример, с помощью этого ключика можно записать конфиг для whirlpool построенного на платформе windy 3х фазным мотором и по итогу получить рабочий аппарат. – Boogora
Ваш ответ +1
Сообщение от moxxproff
Пяти- и более кратное правильное чтение ID микросхемы есть?
Это да. ID может поменяться только после очередного стирания/записи.
К тому же там тема преимущественно по USBASP, а поддержку CH341 добавили совсем недавно.
Да даже родной софт от CH341A программатора нормально не шьёт эту МС.
Попробуйте добиться 100% удачной верификации,
Да скорее санкции отменят, чем она верифицируется.
Зашиваете точно нужный дамп?
Да, этот дамп точно под этот проц Vasims и маин v0.5. Там где качал, писали, что проверен перепрошивкой.
Пробуйте включать с какой-нибудь зажатой кнокой(-ками), может ресет настроек нащупаете, все заработает.
А также с нажатыми кнопками к компу пробовать по штатному USB подключать -сервисный режим прошивки по родному USB может найдете, необходимость во внешнем программаторе отпадет.
Таких кнопок не нащупал.
Перескажу ситуацию с исходных данных. Есть два авто-видео-регистратора с симптомами:
#1 (Маин v0.5) Просто перестал включаться, при подключении питания горит индикатор, экран не вкл., на кнопки не реагирует (труп).
#2 (Маин v0.3) Просто однажды начался BootLoop, при подключении к ПК позволяет читать SD-флеш карту.
После попытки стирания/прошивки МС #1: У МС стёрлись только первые несколько блоков, МС более не стирается и не шьется, определяется как N25S80.
После попытки стирания/прошивки МС #2: МС стирается, шьётся с ошибками, определяется как N25S80/N25S16.
После возвращения МС в регистратор #1: Симптомы все те же самые, что и до прошивки (труп).
После возвращения МС в регистратор #2: Симптомы те же самые, только теперь при подключении к ПК регистратор пишет “UI DATA ERROR! CANNOT EXECUTE!”
После смены МС в регистраторах местами:
Регистратор #1 (Маин v0.5): Как и у регистратора #2 BootLoop, но только один раз, при подключении к ПК “UI DATA ERROR! CANNOT EXECUTE!”
Регистратор #2 (Маин v0.3): Труп.
Будут ещё рекомендации? Если нет, то наверное поищу где можно заказать пару таких микрух.
Minpro341 vs CH341a
К сожалению, всё это абсолютно верно.
Я сделал сравнительный тест между двумя программистами, используя чип SPANSION FL064PIF.
Результат: Minpro341 работает медленнее и с ошибками, чем CH341A.
W25Q16 тоже не пишет (Ошибка сравнения по адресу: 0x00101AA8, Микросхема: 0x00, Буфер: 0x24) вобщем версия 2.2 сейчас пишет 0.1% чипов из базы.Так же W25Q32BVSIG при этом закрываю программу открываю CH341A и все прошивается и проверяется.
Сообщение отредактировал h0rse – 07.12.20, 13:37
А рассказать я сегодня хочу о его клоне на МК СH522G
Ошибочка вышла, МК там CH552G:
Ну, да. Поторопился. Очепятка получилась. 🙂
Раз он у вас в наличии, попробуйте их софт, похоже это прошивальщик их микросхем
Да, скачал. Посмотрел. Только толку от него. Прошивки для контроллера нет и китайцы её не дадут. А та, что в контроллере, на 96,6% залочена. Если вообще есть возможность её слить. Мельком прогу глянул, показалось так, хотя могу и ошибаться.
А как вам сообщение сразу над вашим? У себя тоже проблем, вроде, не наблюдаю, хотя тестовый “зоопарк” довольно обширный.
Но если проблема действительно есть, нужно разбираться. Только чуть больше конкретики.Началось именно с 2.2? На 2.1.0.19 как работает? Программатор на какой микросхеме?
Ну а чего советовать? Процессор держит линии.У CH341 нагрузочная способность портов небольшая, где-то 4мА всего (на ваше счастье). Вот и не может перебороть.
Ура! Прошил! Сначала я программно настроил на ввод все SPI-выводы процессора и отключил подтягивающие резисторы к плюсу питания на них. Затем я подключился к этим выводам программатором и прошил микросхему флэш-памяти. Благодарю за помощь.
Вот что происходит, когда соединения заняты процессором. Вот почему предпочтительно снимать чип, чтобы избежать помех.
Я программно настроил все SPI-выводы процессора на ввод, отключил подтягивающие резисторы на них, подключился программатором и успешно прошил микросхему AT45DB642-TC. Ура! Благодарю доработку ПО и поддержку!В процессе прошивки возникло несколько сообщений в программе “Неопрограммер”. Я попробую показать что я делал и что выводилось в сообщениях.1. Когда я попробовал нажать на составную кнопку “Program IC”, внутри которой были установлены галочки “Write” и “Verify”, то вместо полной записи файла в микросхему и последующей сверки содержимого файла и микросхемы сразу же вышло сообщение: “Verification error on address: 0x00000000, Device: 0x7D, Buffer: 0x00”. Так и должно быть по замыслу? Я убрал галочку “Verify” и оставил “Write”. Микросхема успешно прошилась.2. После прошивки микросхемы вышло сообщение: “Number of written bytes not equal IC size”. Мой файл с прошивкой занимает 3,5 МБ, а размер микросхемы равен 8 МБ. Думаю, что всё так и должно быть.3. Далее я нажал на кнопку “Verify IC”. Вышло сообщение “Verification error on address: 0x00000000, Device: 0x7D, Buffer: 0x00”. Я прочитал содержимое микросхемы, оно совпадает с содержимым файла. Странно, что сверка данных не прошла.Нужно было осуществлять сверку файла и содержимого микросхемы каким-то другим образом?
Добавлено 07.12.2020, 20:06:
А где можно взять принципиальную электрическую схему нашего программатора “CH341A Black edition” кто-нибудь знает?
Sergey Pitirimov, В теме уже были схемы, вот например:
При сохранении качество изображения становится таким низким, что почти ничего не разобрать. При просмотре здесь читать можно. Странно. Уже скачал из сети. Спасибо за наводку.
Сообщение отредактировал Sergey Pitirimov – 07.12.20, 20:21
Открыть изображение как ссылку.Вижу уже второй вариант схемы черного CH341A. У меня наверное третий вариант. На 3 и 7 ногу колодки 25XX поступает питание (3,3в или 5в) без сопротивления, как на предыдущих схемах. Сопротивления нужны, или нет?
Сообщение отредактировал dix72 – 07.12.20, 23:08
Причина редактирования: убрал ссылку, не открывается даже у меня. https://cs6-1.4pda.to/15214422/CH341A-2.jpg?s=002bc5721fa2d44a5fce7cc700000000b302fb5a67d8cb209109a3ffead6fdc9
Нужны, конечно. Изображение по ссылке не открывается.
Да нет, все правильно. Видимо, есть все-таки баг, и благодаря вашему сообщению, нашлась закономерность. Так что тоже спасибо )А если еще не разобрали свой стенд, и есть пара минут, попробуйте пожалуйста сначала считать микросхему, а затем нажать кнопку ‘Verify’. Или просто открыть файл, который считывали ранее, но чтобы он был размером 8МБ, и сравнить с ним.Чтобы сохранилась нормально картинка – нужно “сохранить ссылку”, а не “сохранить картинку”
Схема одна. Просто то, что выложил kirandy, – это схема после двух доработок, питание 3,3В и резисторы на 3,7 ноги.
Схема одна. Просто то, что выложил * kirandy, – это схема после двух доработок, питание 3,3В и резисторы на 3,7 ноги.
Начал я сверять с этого поста CH341A Programmer (Пост TTAV134 #100093183)
Добавление этих 2 резисторов не обязательно. Контакты 3 и 7 могут оставаться подключенными к Vcc напрямую.
Сообщение отредактировал TTAV134 – 08.12.20, 03:08
Причина всегда одна и та же: компоненты карты мешают работе памяти, сигналы ослабляются, что вызывает ошибки.
Лучше, если размер буфера будет равен размеру микросхемы. Сначала заполните буфер «FF» (CTRL B), затем откройте файл прошивки.Но наиболее вероятная причина та же, что и выше.
Сообщение отредактировал TTAV134 – 08.12.20, 03:33
Взял для записи нескольких флешек такой: чёрный, только почему то он на CH341B, а не A.Позаписывал несколько флех, работает. Верно понимаю, что нет разницы?А то, что то тут на последних страницах то подделки, то эмуляторы и не понятно, что то мне где оригинал, где приличная копия, где мусор.
есть косяк с пайкой разъёма, соплю повесили 😀 но это так, пустяк
Сообщение отредактировал ILYAshadow – 08.12.20, 05:21
Причина редактирования: доб. фото
Более свежая ревизия микросхемы. В даташите она рекомендуется как замена для новых разработок. В отличии от А, имеет внутренний генератор, т.е. может работать и без внешнего кварца.
DIMM-bl4, О, ну тогда отлично. Заметил, что обозначение на плате конденсаторов другое, в переделке на двойное питание. Хотя разводка вроде та же. Но это ещё не проверял. Если что брал тут без прищепки.
TTAV134, ILYAshadow, DIMM-bl4, Есть несколько ревизий микросхемы CH341: A, B, C, H, T и F:
И эти м/с есть 28, 21 и 20 ног, и в разных корпусах.Отличия их есть в datasheet, но только на китайском языке:CH341.pdf ( 214.7 КБ )
Вот перевод некоторых строк оттуда:
CH341A, CH341T и CH341H должны быть соединены с кварцевым и колебательным конденсаторами. CH341B, CH341F и CH341C могут либо выбрать подключение внешнего кристалла и конденсатора, либо использовать встроенные часы напрямую без внешнего подключения.
Отличия CH341A и CH341B:13 вывод Xin:Входной терминал колебаний кварцевого кристалла требует внешнего кварцевого кристалла и конденсатора колебаний. Для CH341B/F/C должен быть подключен XinДля режима встроенных часов CH341B/F/C, Xin должен быть подключен к GND
14 вывод Xout:Инвертированный выходной терминал кварцевого генератора требует внешнего кварцевого резонатора и колебательного конденсатора.Для режима встроенных часов CH341B/F/C, Xout следует оставить плавающим.
Так что и схем программаторов может быть уже много! :rolleyes:
Сообщение отредактировал kirandy – 08.12.20, 14:04
Для просмотра картинок сразу в полном размере, надо жать на них средней кнопкой мыша или правой и “открыть ссылку..”.
Вот ещё схемки:
Сообщение отредактировал Шун – 08.12.20, 14:25