Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект.doc
Скачиваний:
65
Добавлен:
16.03.2016
Размер:
1.44 Mб
Скачать

2.1.1. Карта памяти

Общие сведения о памяти контроллера AT90USB1286 приведены в таблице 1.

Таблица 1

Тип памяти

Мнемоника

AT90USB1286

Flash

Размер

Flash size

128 KB

Начальный адрес

0x00000

Конечный адрес

Flash end

0x1FFFF

32 регистра общего назначения

Размер

32 B

Начальный адрес

0x0000

Конечный адрес

0x001F

Регистры ввода-вывода

Размер

64 B

Начальный адрес

0x0020

Конечный адрес

0x005F

Внешние регистры ввода-вывода

Размер

160 B

Начальный адрес

0x0060

Конечный адрес

0x00FF

Внутренняя память данных

Размер

ISRAM size

8 KB

Начальный адрес

ISRAM start

0x0100

Конечный адрес

ISRAM end

0x20FF

Внешняя память

Размер

XMem size

0 – 64 KB

Начальный адрес

XMem start

0x2100

Конечный адрес

XMem end

0xFFFF

Энергонезависимая память данных

Размер

E2 size

4 KB

Начальный адрес

0x0000

Конечный адрес

E2 end

0x0FFF

Пользовательское программное обеспечение располагается во встроенной Flash-памяти программ. Поскольку команды в архитектуреAVRявляются 16-разрядными, она имеет организацию 64К*16. Загрузка ПО в память программ осуществляется внутрисхемно через интерфейсыSPIилиJTAG. В конце памяти программ может быть выделена область для программы начального загрузчика (bootloader), которая может осуществлять запись ПО через любой из имеющихся в контроллере интерфейсов (например, черезUSB). Константы могут располагаться в любой части памяти программ.

В регистрах общего назначения хранятся данные, обрабатываемые в данный момент. Регистры ввода вывода – это регистры данных и управления, относящиеся к периферийным устройствам микроконтроллера (портам, контроллерам интерфейсов и т.д.). Внешние регистры ввода-вывода – это регистры внешней периферии, подключенной через интерфейс внешней памяти, отображающиеся на адресное пространство внутренней памяти данных. В памяти данных хранятся различные переменные, относящиеся к пользовательскому ПО.

Энергонезависимая память данных предназначена для длительного хранения констант, которые могут подстраиваться процессе наладки и/или работы устройства, например, различные настроечные параметры или данные о состоянии устройства перед выключением питания.

2.1.2. Реализация интерфейса usb

В состав AT90USB1286 входит аппаратный контроллер шиныUSB, соответствующий спецификации версии 2.0. Он поддерживает полноскоростной (Full-speed, 12 Мбит/с) и низкоскоростной (Low-speed, 1,5 Мбит/с) режимы передачи данных. Контроллер может работать в режимеUSBOn-the-Go, который позволяет производить обмен данными между устройствами без участия персонального компьютера.

Большая часть необходимых аппаратных средств интегрирована на кристалле контроллера, поэтому из внешних элементов требуются лишь защитные резисторы R1,R2 сопротивлением 22 Ом и блокировочный конденсатор С29, подключаемый к выводу микроконтроллера. ВыводPE3/IUIDв режиме ведомого устройства должен быть подключен к общему проводу. На плате устройства устанавливается стандартный разъемUSBтипBXS1.