Ошибки при работе с программатором USBDM
Программатор USBDM — это мощный инструмент для программирования микроконтроллеров семейства HCS08, однако при его использовании часто возникают ошибки. Программа "HCS08 Programmer" обычно сопровождает эти ошибки поясняющими сообщениями, которые помогают понять, что именно пошло не так. В данной статье мы разберём основные тонкости работы с USBDM и способы устранения проблем.
Содержание
Подключение USBDM
Ошибки подключения
Обзор сообщений об ошибках
1. Подключение USBDM
Для подключения программатора к микроконтроллеру используется 4 провода: BKGD, RST, GND и VCC. Однако программатор имеет 6 контактов, что вызывает вопросы у новичков. Ответ прост: два дополнительных контакта не используются.
Как определить назначение контактов?
Снимите крышку программатора и посмотрите на маркировку на плате. Обычно рядом с контактами указаны их обозначения.
2. Ошибки подключения
Ошибки подключения часто возникают при неправильной коммутации проводов или при отсутствии питания. Программа выдаёт сообщение с пояснением причины ("Reason"), которое легко понять, даже без глубокого знания английского языка.
Советы по устранению ошибок подключения:
Проверяйте правильность подключения проводов:
BKGD — линия связи.
RST — сброс микроконтроллера.
GND — общий провод.
VCC — питание.
Убедитесь в наличии питания:
Если питание отсутствует, убедитесь, что выбрано правильное напряжение (например, 3.3 В для HCS08) во вкладке USBDM.
Иногда переключатели в программе недоступны. В этом случае используйте перемычку на самом программаторе.
При потере соединения:
Перезагрузите программу и повторите попытку.
Отключите процессор, затем подключите его заново.
3. Обзор сообщений об ошибках
Пример ошибки:
Если процессор не реагирует на программирование, может появиться сообщение: "BKGD line may be configured as a general-purpose I/O."
Решение:
Проверьте соединение и правильность подключения линий.
Убедитесь, что питание установлено корректно.
Частые случаи:
Отсутствие питания:
Убедитесь, что выбрано напряжение 3.3 В. Проверьте переключатели в программе и на программаторе.
Превышение тока потребления:
Если ток превышает 100 мА, отключите нагрузку, отладьте подключение и повторите попытку.
Чтение прошивок с помощью USBDM
Настройка программы:
Откройте программу "Memory Dump".
Укажите адреса начала и конца диапазона чтения (например, для Arcadia: 0x1080 – 0x17FF и 0x1820 – 0xFFFF).
Важно: Не пытайтесь считывать защищённые области памяти.
Посмотрите документацию на микроконтроллер, чтобы узнать правильные адреса.
Проблемы при чтении:
Пустые строки (FF FF):
Отключите опцию пропуска пустых строк в настройках программы.
Неверный формат файла:
Убедитесь, что прошивка конвертирована в формат S19. Используйте программу для конвертации, если это необходимо.
Программирование микроконтроллера
Основные шаги:
Выберите тип микроконтроллера (например, HCS08) и установите напряжение.
Проверьте наличие программатора через кнопку "Detect".
Укажите путь к прошивке в формате S19.
Нажмите "Erase and Write" для стирания и записи.
Проверка тактовой частоты:
Если появляется ошибка (например, F-104), проверьте настройки тактовой частоты в программе.
Для Arcadia важен выбор правильной частоты, чтобы избежать ошибок при вращении двигателя.
Заключение
Работа с программатором USBDM может быть сопряжена с трудностями, но правильная настройка и внимательное чтение документации помогут избежать большинства ошибок. Если возникают проблемы, сначала проверьте подключение, затем настройки программы.
Удачи в ремонтах и программировании!