- •Курсовой проект
- •«Микропроцессорное устройство управления»
- •1. Функциональная схема
- •2. Описание принципиальной схемы
- •2.1. Микроконтроллер Atmel at90usb1286
- •2.1.1. Карта памяти
- •2.1.2. Реализация интерфейса usb
- •2.2. Блок ацп
- •2.3. Блок цап
- •2.4. Клавиатура и дисплей
- •3. Разработка блока питания
- •4. Программная часть. Программа опроса клавиатуры
- •5. Список использованных источников
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.