Innokeny Gulev page on embedders.org

Отладочная плата на основе AT91SAM7X256

Отладочная плата на основе микроконтролера AT91SAM7X256 фирмы Atmel была создана для нужд ООО "СКБ "Пробанаучприбор". Плата предназначена для изготовления методом Лазерно-Утюжной Технологии (далее ЛУТ) и содержит только один слой (сторону), что позволяет её легко повторить радиолюбителям.

Состав платы

Плата содержит перечисленные ниже устройства и интерфейсные разъёмы:

На плате используется микроконтроллер AT91SAMX256 в корпусе LQFP-100: расстояние между выводами — 0.5мм, ширина дорожки — 0.2мм.

Статус

Работа над платой закончена. Плата используется в работе.

Внешний вид

Внешний вид платы сверху и снизу представлен ниже. Изображения содержат ссылки на изображения в большем разрешении.


Вид снизу
Вид сверху
Вид снизу Вид сверху.

Рядом с платой размещается (см. фотографии) программатор Wiggler, собран по гибридной схеме, из нескольких разных источников… В настоящее время удалось добиться успешной работоспособности программатора с адаптером Wiggler при использовании OpenOCD в ОС Debian/Linux и с комплексом программ SAM-BA, через USB, в ОС Microsoft Windows.

Файлы

Программирование микроконтроллера

Программирование внутреннего ЭСППЗУ (FLASH) микроконтроллера AT91SAM7X256 может осуществляться, помимо возможных прочих методов, следующими методами:

  1. Через USB-порт и загрузчик (boot-loader) SAM-BA, размещённый в ПЗУ микроконтроллера.
  2. С использованием JTAG-адаптера и специальной программы-монитора.

Оба метода описаны ниже.

SAMBA boot loader

Для использования SAM-BA содержимое ПЗУ должно быть скопировано в ЭСППЗУ, тогда Samba автоматически запускается после включения питания -- в таком виде микроконтроллеры поступают в продажу. Для программирования используется программное обеспечение распространяемое фирмой Atmel.

Данный способ удобен для массового программирования устройств содержащих USB-порт, но неудобен при отладке, поэтому далее не рассматривается.

JTAG-адаптер wiggler

JTAG-адаптер позволяет программировование и отладку, как на уровне исходных текстов, так и на уровне регистров микропроцессора. Широкую популярность приобрели так называемые адаптеры Wiggler, за то, что легко могут быть изготовлены самостоятельно и имеют хорошую поддержку со стороны программного обеспечения.

Для программирования описываемой выше платы был изготовлен адаптер Wiggler. Адаптер использовался совместно с программой-монитором OpenOCD, непосредственно управляющей адаптером, для программирования ЭСППЗУ микроконтроллера.

Разработка и отладка разрабатываемого ПО осуществлялась с помощью кросс-компилятора GCC (Gnu C Compiler) и отладчика на уровне исходных текстов GDB (Gnu Debugger).

Все указанные программные средства использовались на платформе Linux, в ОС Debian/Linux, но могли бы быть и использованы, при необходимости, в среде ОС Microsoft Windows.

Изготовление адаптера

Принципиальной схемы описываемого адаптера Wiggler не существует. Схема сразу непосредственно разводилась в программе Sprint Layout[*].  Вы можете повторить адаптер на основе файла разводки адаптера Wiggler в Sprint Layout[*]: wiggler1.lay.

Ссылки на программное обеспечение



Замечания касающиеся программы Sprint Layout

Информацию по программе Sprint Layout вы можете получить на сайте фирмы Abacom.

Просмотреть файлы созданные даной программой возможно используя бесплатный просмотрщик.



Авторство

Разработка платы -- И. Г. Гулев. Текст -- Kirill Frolov.

Авторы готовы вам ответить на некоторые вопросы по представленной теме. По программным вопросам: Kirill Frolov, всё что касается аппаратной части: И. Г. Гулев.

Контактная информация

  Innokenty Gulev <igg@probapribor.spb.ru>
Счётчик посещений: