Макетная плата AT91SAM7X |
![]() |
Добавил(а) microsin | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Эта отладочная плата разрабатывалась как дешевая, облегченная альтернатива платам от Atmel (AT91SAM7X-EK, стоит примерно $390) и Olimex (SAM7-EX256, стоит порядка $125). На плате установлен микроконтроллер с ядром ARM - AT91SAM7X512-AU.
На макетной плате AT91SAM7X, помимо микроконтроллера AT91SAM7X512-AU, установлены: - Кварц 18.432 МГц, частота выбрана для работы интерфейса USB, при этом тактовый генератор микроконтроллера AT91SAM7X512-AU настраивается с помощью внутренней системы PLL на частоту 48 МГц. Максимальная возможная тактовая частота равна 55 МГц при работе кода из памяти FLASH и 200 МГц при работе кода из SRAM. Макетная плата AT91SAM7X отличается от SAM7-EX256 тем, что отсутствуют Ethernet, LCD-индикатор, кнопки, пищалка, триммеры, интерфейс CAN. Зато она маленькая, на ней есть макетное поле, разъемы miniUSB и RS-232, поэтому с помощью макетной платы AT91SAM7x удобно собирать рабочие радиолюбительские устройства, а не только отлаживать на ней программы. Отлаживают программы с помощью интерфейса JTAG (см. [4]) и порта RS-232, подключенного к порту DBGU микроконтроллера. Программируется плата тоже через JTAG, но можно использовать загрузчик SAM-BA, тогда программу леко можно залить через интерфейс USB с помощью утилиты загрузки от Atmel (см. [5]). Спецификация на детали в формате PCAD, монтажная схема
[Чем прошивать AT91SAM7X] 1. SAM-BA через USB (коннектор J3). Способы 1 и 2 возможностями почти не отличаются, применяется одна и та же утилита SAM-BA. Способ 3 может также использоваться для полноценной пошаговой отладки программ, для этого нужен специальный аппаратный отладчик SEGGER SAM-ICE (или JLink, или MT-LINK). [См. также] - Простой пример мигания светодиодом на макетной плате - led-flashing (исходные коды) и прошивка (бинарник, который можно загрузить с помощью SAM-BA). [UPD110920] Выявился баг в схеме - необходим эмиттерный повторитель на N-P-N транзисторе для управления нагрузочным резистором USB R11. Без эмиттерного повторителя USB bootloader (загрузчик SAM-BA) может не запуститься. Любое другое программное обеспечение, которое управляет портом PA25 как выходом, будет при этом работать нормально, без эмиттерного повторителя. Доработка показана в схеме красным цветом. В качестве транзистора используется MMBT5551, но подойдет любой биполярный транзистор структуры N-P-N. Теперь все макетные платы AT91SAM7X поставляются с такой ручной доработкой. [Как загружать программы (firmware) в память AT91SAM7X через USB] Установите перемычку J2 в положение 1-2 (питание от USB) и подключите плату к компьютеру стандартным кабелем miniUSB. При первом подключении система Windows обнаружит новое устройство и запросит драйвер. Драйвер вместе с пакетом программ можно найти на сайте Atmel, для закачки потребуется регистрация. Можно без регистрации скачать по ссылке [3]. Скачайте пакет и установите. Пакет установится по умолчанию в папку c:\Program Files\ATMEL Corporation\sam-ba_2.11. Драйвер для платы AT91SAM7X находится в папке c:\Program Files\ATMEL Corporation\sam-ba_2.11\drv. Скормите этот путь мастеру установки драйвера, и драйвер успешно установится. Процесс установки показан на скриншотах. Далее можно запустить утилиту программатора SAM-BA v2.11 (найдете в меню Пуск), выбрать интерфейс подключения (в нашем примере \USBserial\COM4), тип платы (для нашего случая at91sam7x512-ek) и нажать Connect. Запустится утилита SAM-BA, которая имеет широкие возможности по манипуляции памятью AT91SAM7X. [Аналоги] 1. Atmel AT91SAM7X-EK site:atmel.com. [Ссылки] 1. Программирование - ARM. |