ВУЗ:
Составители:
112
1.24. Система автоидентификации
микроконвертора
В некоторых случаях желательно, чтобы целевая программа, выполняю-
щаяся в микроконверторе, могла его идентифицировать. Например, для адапта-
ции встроенного программного обеспечения к конкретной аппаратной плат-
форме алгоритм должен содержать инструкции ветвления, которые в зависимо-
сти от результатов идентификации платформы передают управление в разные
участки кода. МК располагает средствами обеспечения программной автоиден-
тификации. В области SFR имеется специальный регистр CHIPID, который дос-
тупен только для чтения. Старшая тетрада этого регистра равна нулю для МК,
единице для ADuC816, двум для ADuC834 и трем для ADuC836.
CHIPID (регистр кода автоидентификации)
Адрес C2h, значение всегда 0xh, битовая адресация отсутствует.
1.25. Аппаратные средства загрузки, отладки
и эмуляции
Для обеспечения возможности внутрисхемной загрузки МК из персо-
нального компьютера необходимо подключить к UART МК микросхему согла-
сования уровней интерфейса RS-232. Схема подключения согласующей микро-
схемы и разъема стандарта RS-232 показана на рис. 1.43. В качестве согласую-
щей микросхемы можно использовать устройства ADM202, MAX232.
Для установки МК в режим внутрисхемной загрузки необходимо замк-
нуть перемычку, соединяющую вывод PSEN/ с общим проводом через резистор
сопротивлением 1 кОм, а затем произвести сброс МК. После завершения сброса
устройство будет готово к загрузке новой программы. Если перемычку разомк-
нуть, то устройство возвратится в режим обычной работы только после прове-
дения повторного сброса. Ножка PSEN/, вообще говоря, является выходом, но
по спаду сигнала RESET, который имеет место при включении питания или при
«горячем» ручном сбросе, МК производит чтение состояния этой ножки как
входа. В связи с этим, необходимо заметить, что, если какая-то внешняя цепь
может «подтягивать» вывод PSEN/ к низкому уровню в моменты подачи пита-
ния или сигнала сброса, то, таким образом, возможен случайный переход в ре-
жим внутрисхемной загрузки. Целевая программа в этом случае выполняться
не будет. Для недопущения такой ситуации следует убедиться в отсутствии
внешних сигналов, способных влиять на состояние вывода PSEN/.
С аппаратной точки зрения осуществление отладки через последователь-
ный порт абсолютно идентично осуществлению последовательной загрузки,
описанной выше. Таким образом, режим последовательной загрузки и режим
отладки через последовательный порт можно рассматривать как один режим
работы, используемый для двух различных целей. Отладчик, имеющийся в со-
Страницы
- « первая
- ‹ предыдущая
- …
- 110
- 111
- 112
- 113
- 114
- …
- следующая ›
- последняя »
