Смотрите подключения! При правильном подключении контроллер такой ответ не выдаст.. Это число - зто состояние регистров защиты и текущего состояния контроллера. Для 9S12 открытое состояние характеризуется ответом 0000 00С0.
Если ответ какой-либо другой, то или проседает питание при работе скрипта - возможна проблема в кабеле USB, может так-же помочь внешнее питание. Либо неправильное подключение к выводам контроллера. При неверно выбранной частоте кварца ответ будет FFFF FFFF - и кстати лишний раз это покажет, что вывод BKGD не просажен!
Так что действия с контроллерами должны быть следующими:
1 - По масксету устанавливаем какой именно контроллер имеем. При этом не доверяем опыту, а руководствуемся только таблицей. В одном и том-же блоке могут поставить разные контроллеры с одними-же функциями.
2- Желательно предварительно установить рабочую частоту контроллера.
3- Ищем на плате штатный 6-ти выводный разъём (панельку) BDM интерфейса. Если она есть -на всякий случай проверяем подключена-ли. Иногда отсутствуют перемычки- резисторы и т.д. короче, сигнал до контроллера не доходит. Разъём облегчает работу, но надо себя проверять.
4- Если нет разъёма, то по документации и определив тип корпуса контроллера, находим нужные выводы. Чаще всего приходится поднимать вывод Reset, иногда вывод BKGD.
5- Производим чтение данных. Желательно сразу произвести и верификацию прочитанных данных.
6- Сохраняем данные.
Дальше можно в контроллере просверлить дырку :crazy: Данные у нас уже есть!