B7s g09 b03 t01 как подключить программатор usbdm

kcctech › Блог › Аппаратная модификация программатора USBDM, повышающая его «внутрисхемность»

USBDM – это широко известный в узких кругах программатор микроконтроллеров Motorola/Freescale серий HCS08/12. С помощью него можно, например, прошивать приборки для свежих ВАЗ-ов (Гранта, Веста) или творить подобные непотребства www.drive2.ru/l/472435133639558124/. Известность его обусловлена опенсорсностью (исходники открыты и каждый может их модернизировать под собственные нужды) и низкой ценой (около 10$ на алиэкспрессе).

Покупался он для экспериментов с отопителем Webasto Thermotop V (проц MC9S12DG256). Для моих экспериментов программатор должен уметь прошивать как EEPROM, так и флеш-память у микроконторллера. Сперва по незнанию был куплен клон UPA-USB, но он умеет только EEPROM для данных контроллеров… Пришлось искать альтернативу, более продвинутые вещи (типа Orange / XProg) стоят довольно много (> 100$ ) даже в Китае, у нас — цены совсем без стыда…
Итак, был куплен USBDM, подпаян к целевой плате (ЭБУ от вебасты), было сделано много попыток читать проц. Основная ошибка, которую я видел – BKGD signal timeout. Очень редко прога цеплялась-таки к процу, но вычитывала что-то неохотно и с ошибками… UPA-USB при этом спокойно себе вычитывала EEPROM из него…
Покупать третий по счету программатор было влом, я начал задумываться о бренности бытия, и тут меня осенило: «WatchDog», внешний и аппаратный, Вебасто ведь ответственный агрегат, процу в нем – негоже зависать и сжигать тачку нафиг… Во время нормальной работы прощивки watchdog своевременно сбрасывается, а на программаторе он пытается, причем успешно, перезапустить проц, чем крайне удивляет программатор.
Watchdog был найден, им оказался LDO TLE4271, который «в нагрузку» имел функции аппаратного Watchdog. Третья нога – Reset Output, отвечает за формирование сброса проца watchdog-ом, 6-я WatchDog input, сброс Watchdog-a. Нога была поднята, USBDM стал нормально читать/писать проц, в общем, теория подтвердилась. Но UPA-USB умеет работать с тем же процом, каким-то образом игнорируя внешние сигналы сброса.
У обоих программаторов в качестве буферного выхода использована одинаковая микросхема 74HC125 (4 неинвертирующих буфера с управляемым выходом):

READ  Как подключить одну лампочку к двойному выключателю

У USBDM управление Reset-ом сделано в виде инвертора с открытым коллектором (см. схему). У UP-ы же классический PUSH-PULL, который «пересиливает» сигнал WatchDog-а и не дает ему сбросить проц. (Ватчдог обычно через резистор к Reset-у подключают).
В итоге, захотелось переделать USBDM с «открытого коллектора» на «Push-Pull» в цепи управления Reset-ом. Был высвобожден элемент U1A от 125-ки, USBDM не мониторит состояние Reset-а (по крайней мере для HCS12-ых чипов). Переделка изображена на рисунке:

Переделки:
1. Перерезать дорожку между процем и 3й ногой 74HC125.
2. Перерезать дорожку между диодом TR2 и 1,2,11 ногами 74HC125.
3. Поднять 1-ю ногу 74HC125 и посадить её на землю.
4. Запаять перемычку между 3 ногой 74HC125 и диодом TR2 (сигнал Reset)
5. Между 14 и 11 74HC125 ногами припаять резистор в 10к.

По итогу переделки, USBDM стал стабильно и без ошибок читать проц, не смотря на внешний Wathdog. Переделкой – доволен…
В первоначальной версии статьи была допущена ошибка в рисунке «Переделки в схеме», теперь он исправлен

Источник

Datsun on-DO Access › Бортжурнал › Ferrum GF851, программатор USBDM, прошивка панели.

Для подключения программатора необходимо было впаять штырьки для подключения так как Феррум оставляет только место для них.

Кстати панель очень сильно отличается от родной)) тут столько всего напаяно)) посмотрев родную где почти пусто))) и офигиваешь…

питание (9-14 В) на 19 и 21 контакты, минус на 17 контакт после этого у меня панель включилась.
(если есть внешнее питание то устанавливайте переключатель внутри программатора в среднее положение).

Шлейф программатора (загорится лампа PWR). Так как на нашей плате в отличие от заводской не запаиваются штырьки для подключения программатора, то лучше всего использовать двухрядную гребёнку типа PLD-80 для подключения от шлейфа программатора до переходных отверстий на плате.
Запускаем софт HCS12 Programmer и выполняем настройки:
• На закладке Interface нажимаем detect, в окне появится USBDM-js16-001. Нижние галочки должны быть активированы;
• На закладке Target нажимаем на кнопку Load Hex Files и выбираем прошивку 2192_40r07.s19 (должна находиться в корне диска), ставим галочку Auto Reload, выбираем чип MC9S12HY64, выбираем Unsecure, выбираем EraseSelective и ставим галку Enable Sounds. (чтобы обнулить пробег и затереть иммо выбираем EraseMass, но делать это не рекомендуется);

READ  Как подключить ноутбук к новому wifi

Когда все параметры выставлены, запускаем процесс прошивки панели приборов (на закладке Target нажимаем Program Flash). Через 10 секунд обновление завершится, на вопрос о подключении следующей приборки отвечаем «Нет».

Вот так я и прошивал, залил прошивку с Калины, а именно 2192_40r07.
Установив панель Феррум на свое место и проехав чуть усилитель руля снова отказался работать, а значит прошивка панели приборов с Калины не подходит.

Снова снял Феррум и поставил заводскую панель приборов, и стало понятно, что нужна прошивка именно с Датсун.
Инженер с Феррум пообещал достать нужную, но только через месяц, а то и два… Так как пока нет ее ни где.
Но через неделю пришла хорошая новость о том то, инженер с Фуррум Андрей, нашел выход на программиста с АвтоВаза, и тот обещал дать прошивку Датсун!
Тут конечно радости не было предела)) через пару дней пришло письмо с прошивкой для Датсун — 2190_10r12, что называется последняя надежда подружить панель приборов Феррум и мой Датсун.
Так же они мне скинули последнюю версию По самого Феррум 4.11 в котором уже реализован круиз контроль, причем без смены переключателя. Можно управлять простым трех кнопочным подрулевым переключателем.
И так снова прошивка панели приборов уже присланной прошивкой, установка в машину и о чудо! Все работает! ЭУР больше не отключается, так же теперь есть возможность для диагностики и расшифровки почти всех систем авто ну и конечно вид панели)) к которому привык!

Источник

Ошибки при работе с программатором USBDM

Очень часто при программировании на этапе подключения программатора USBDM происходят ошибки, на которые программа «HCS08 Programmer» реагирует сообщениями, в большинстве случаев из сообщения становиться понятно, что не так (даже без знания английского языка), но иногда данная ситуация ставит в ступор и останавливает казалась бы простой и понятный процесс программирования микроконтроллеров семейства HCS08. В данной статье мы постараемся разобрать все тонкости и нюансы работы с программатором USBDM

READ  Как подключить принтер сканер canon

Давайте разберемся какие ошибки встречаются часто и начнем мы с подключения. Для подключений программатора к процессору используются 4 провода, а тут их 6 – один из первых вопросов. Ответ на него очень прост «Два провода не используются».
Теперь назревает вопрос «как определить какой из оставшихся 4 проводов BKGD, RST, GND, VCC». Ответ и на этот вопрос очень банален «Снимите крышку программатора, смотрим разметку на электромонтажной плате, там все написано»

Из сообщений все понятно, но для пояснения можно написать что после Reason пишется ошибка и в принципе ну нужно обладать знаниями английского языка чтобы понять какой из проводов подключен неправильно, данная опция работает только при запуске программы, при потери соединения сообщение об ошибке не выводятся, так что старайтесь перезагружать программу при нарушениях работы.

Сообщения
При появление подобной ошибки отключите, затем снова подключите процессор, а затем нажмите Повторить, чтобы продолжить. Это полезно для сложных HCS08 целей, которые могут не реагировать на сброс программного обеспечения, например, это может произойти, когда пустой чип имеет тайм-аут КС или когда часы процессор supended. Другой случай был бы, если BKGD вывод может быть запрограммирован как общего назначения контактный I / O.
Если вы видите подобное сообщение то вариантов может быть два или нет питания, т.е. вы не выбрали питание 3,3 вольта во вкладке USBDM(бывает что переключатели не активны, в этом случае применяйте переключатель на самом программаторе, «небольшая съёмная перемычка»). Второй случай при котором выводится данное сообщение это превышение тока потребления порога в 100мА, для того чтобы сообщение не выдавалось нужно убрать и сделать отладку заново.
Удачи в ремонтах!

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector