На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE
РадиоЛоцман - Все об электронике

Микроконтроллеры Freescale в электронных модулях бытовой техники. Технология программирования через отладочный интерфейс MON08. Часть 2

Freescale НС908 MC68HC908AP32

Журнал Ремонт и Сервис, сентябрь 2013

Часть 1

Подключение программатора к МК

Программатор подключается к МК достаточно просто — достаточно лишь изучить соответствующие разделы документации на МК и рекомендации, описанные выше в этой статье. Применительно к МК MC68HC908AP32 (см. рис. П2.1) устройство подключают к точкам, показанным в Таблице П2.1.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Таблица П2.1. Соединение программатора MON08 с выводами МК MC68HC908AR32
Сигналы на 10-контактной
колодке программатора
(Рис. 3)
Обозначение и номер
вывода МК MC68HC908AR32
Примечание
GND VSS (выв. 7), VSSA
(выв. 42) и др.
Подключают к общему проводу схемы
NC Не используется
VDD VDD (выв. 4), VSSA
(выв. 43) и др.
Подключают к шине питания МК
PTB0 PTA0 (выв. 32) 2-направленная однопроводная линия
обменаданными. Обозначение PTB0
на программаторе выбрано условно
VTST (IRQ) IRQ1 (выв. 9) Напряжение +8.1 В
OSC OSC1 (выв. 5) Тактовые импульсы частотой 9.8304 МГц
SW1 PTA1 (выв. 30) Выставляется переключателем SW1
состояние лог. «1»
«0» PTA2 (выв. 29) Лог. «0» (линия соединена через
резистор 2.2 кОм с общим проводом)
SW2 PTB0(выв. 14) Выставляется переключателем SW2
состояние лог. «1»

Многие специалисты для облегчения настройки и подключения программатора всегда имеют под рукой уже готовые распечатки контрольных точек из документации на разные ходовые типы МК или, что еще проще, подключаются к заранее известным контрольным точкам на ЭМ. Если мо- дуль не имеет конкретных точек подключения, линии программатора подключают непосредственно к выводам МК. На некоторых типах ЭМ, применяемых в СМ, имеются отдельные соединители, на которые уже выведена часть сигналов для подключения программатора (например, соединитель JF модуля EWM1000+(ELECTROLUX/ZANUSSI)).

В качестве примера на Рис. П2.4 показано расположение некоторых точек для подключения программатора к ЭМ MINISEL разных версий (применяются, например, в СМ ARDO).

Микроконтроллеры Freescale в электронных модулях бытовой техники. Технология программирования через отладочный интерфейс MON08
Рис. П2.4. Расположение контрольных точек на ЭМ MINISEL
для подключения программатора:
а — на новой версии модуля с применением SMD-компонентов;
б — на старой версии модуля с использованием только DIP-компонентов.

Обозначение сигналов, подключенных к этим точкам, намеренно не приводится, эту информацию можно найти в документации на конкретный тип МК.

Часто не всегда удается определить тип МК (на корпус микросхемы может быть нанесена только служебная маркировка), это, например, можно сделать по коду маски (это своеобразный «код конфигурации» МК). Например, МК MC68HC908AР32 (используются в СМ BOSCH) можно идентифицировать по коду маски 4L47P (нанесен на маркировку корпуса). Рассмотрение вопросов выявления типа МК по нанесенной на его корпусе служебной маркировке — тема отдельной статьи, поэтому здесь данный вопрос подробно рассматриваться не будет.

Программирование МК

Для программирования МК с помощью программатора MON08 нужно соответствующее ПО. Выбор программных продуктов для этих целей достаточно широк. Свой выбор можно остановить, например, на программе РROG08SZ (разработчик Pemicro). Это вызвано тем, что программа проста, удобна и доступна для бесплатного скачивания. Процесс установки программы также достаточно прост и поэтому в особых комментариях не нуждается. Единственное, на что нужно обратить внимание — в процессе установки нужно отказаться от заполнения регистрационного окна. После установки ПО на диске С появится папка «Pemicro».

После этого запускают программу, ее основное окно показано на Рис. П2.5.

Микроконтроллеры Freescale в электронных модулях бытовой техники. Технология программирования через отладочный интерфейс MON08
Рис. П2.5. Основное окно программы РROG08SZ, где:
1 — окно выбора устройства (программатора);
2 — окно выбора последовательного порта на ПК;
3 — окно выбора стандартной скорости обмена (из списка);
4 — окно выбора нестандартной скорости обмена;
5 — окно ввода SS-кода;
6 — активация режима входа в отладочный режим без SS-кода;
7 — кнопка активации обмена между МК и ПК;
8 —кнопка «ВЫХОД».

Рассмотрим работу программы на примере подключения программатора к ЭМ MINISEL (Рис. П2.4). После запуска программы и подачи питания на программатор желательно проверить МК на предмет обмена данными с ПК. Для этого ставят галочки USER (слева от окна 5, см. рис. П2.5) и Ignore (6). Далее нажимают кнопку 7 и, если сеанс связи между МК и ПК прошел успешно, должно появиться окно, показанное на рис. П2.6.

Микроконтроллеры Freescale в электронных модулях бытовой техники. Технология программирования через отладочный интерфейс MON08
Рис. П2.6. Выбор алгоритма программирования в соответствии стипом
МК и скоростью обмена.

Появление дополнительного окна на Рис. П2.6 означает, что нужно выбрать алгоритм программирования МК — в рассматриваемом случае в ЭМ используется MC68HC908JL8, поэтому выбирают строку 908_JL8.08P (она выделена на рисунке).

Если дополнительное окно (см. рис. П2.6) не появилось, это означает, что между ПК и МК связь не была установлена (неправильно была выбрана скорость обмена или установлены другие настройки, неправильно подключен программатор к МК, неисправен МК и пр.).

При запуске программы в первый раз дополнительное окно выбора алгоритма может не открыться, поэтому его выбирают вручную по пути С:/PEMICRO/ALGORITHMS/.

Затем нажимают кнопку «ОТКРЫТЬ», после чего на экране появится окно, показанное на Рис. П2.7. Это означает, что выбранный алгоритм программирования загружен, МК исправен и готов к работе.

Микроконтроллеры Freescale в электронных модулях бытовой техники. Технология программирования через отладочный интерфейс MON08
Рис. П2.7. Алгоритм программирования МК загружен.

Так как ранее при запуске программы была установлена галочка IGNORE (без ввода кода защиты SS, см. рис. П2.5), можно только стереть память МК и затем записать свою прошивку. При попытке чтения памяти программа будет делать вид, что идет операция чтения, на самом деле в итоге будет сформирован файл без записанных в него данных.

Вход в полноценный режим отладки возможен только с вводом SS. Для этого в основном окне устанавливают галочку «USER», в окно 5 (Рис. П2.5) вводят данные SS (8байт) и нажимают кнопку 7.

Все операции с памятью МК (чтение, запись, стирание), как и другие операции, обеспечивают функциональные кнопки и вкладки программы (расположены в верхней части окна) — подробно говорить о них нет смысла, так как диалоговый интерфейс прост и интуитивно понятен. В режиме чтения прошивки с МК (UPLOAD) программа в отдельном окне по умолчанию предложит дать имя считанному файлу. При первом запуске программы (если вручную не выбрать другой путь) она по умолчанию будет сохранять файлы в папке PEMICRO (см. выше). С помощью этой программы также можно провести верификацию прошивки, корректировать программные модули (прошивки), наладить тиражирование прошитых МК и многое другое.

Микроконтроллеры Freescale в электронных модулях бытовой техники. Технология программирования через отладочный интерфейс MON08
Рис. П2.8. Принципиальная электрическая схема расширенной версии
программатора MON08.

В заключение приведем принципиальную электрическую схему расширенной версии программатора (см. Рис. П2.8) МК НС908, выполненного на основе микросхемы MAX232. В нем по сравнению с предыдущим устройством (Рис. П2.2, П2.3) применяются два кварцевых генератора (4.9152 и 9.8304 МГц) и имеется отдельная программно-управляемая цепь формирования сигнала RESET.

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя