Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
686.docx
Скачиваний:
85
Добавлен:
24.04.2019
Размер:
6.68 Mб
Скачать

4.4 Обзор компонентов принципиальной электрической

схемы SDK-1.1

4.4.1

Микроконтроллер ADuC812

Микроконтроллер

ADuC812

является клоном Intel 8051 (8052) со

встроенной периферией, а значит, является представителем Гарвардской

архитектуры.

Основные характеристики:

 Рабочая частота 11.0592 МГц.

 8 Кб Flash (10000-50000 циклов доступа к памяти/стирание-запись-

чтение) для хранения программ. В стенде SDK-1.1 в этой памяти

располагается резидентный загрузчик и системная таблица векторов

прерываний.

 256 байт ОЗУ данных.

 640 байт программируемого EEPROM со страничной организацией (160

страниц по 4 байта, 10000-50000 циклов доступа к памяти/стирание-

запись-чтение) для хранения данных (например, различных настроек).

 Адресное пространство памяти программ 64 Кб.

 Адресное пространство внешней памяти данных 16 Мб.

184

переключателя

Линия

Набор переключателей SW3-1

1

Вход INT0 ADuC812 (P3.2).

2

Вход INT1 ADuC812 (P3.3).

3

Вход T0 ADuC812 (P3.4).

4

Вход T1 ADuC812 (P3.5).

Набор переключателей SW3-2

1

Линия 0 параллельного порта ПЛИС MAX.

2

Линия 1 параллельного порта ПЛИС MAX.

3

Линия 2 параллельного порта ПЛИС MAX.

4

Линия 3 параллельного порта ПЛИС MAX.

5

Линия 4 параллельного порта ПЛИС MAX.

6

Линия 5 параллельного порта ПЛИС MAX.

7

Линия 6 параллельного порта ПЛИС MAX.

8

Линия 7 параллельного порта ПЛИС MAX.

 Четыре 8-разрядных порта ввода-вывода (три двунаправленных, один

порт ввода).

 Три 16-битных таймера/счетчика и таймер WatchDog.

 8-канальный 12-битный АЦП, который может работать в режиме

(максимальная частота выборки-дискретизации 200 КГц).

 2-канальный 12-битный ЦАП.

 Внутренний термодатчик.

 Режим управления питанием.

 Универсальный асинхронный приемопередатчик (UART).

 Интерфейс I2C (используется в стенде SDK-1.1), интерфейс SPI (не

используется в стенде SDK-1.1).

Рисунок 73. Микроконтроллер ADuC812 на принципиальной электрической схеме стенда SDK-1.1

4.4.2

Внешняя память программ и данных

Внешняя память программ и данных стенда SDK-1.1 – статическое ОЗУ

(SRAM),

имеющее

страничную

организацию

и

предназначенное

для

размещения пользовательских программ и данных. Размер страницы – 64 Кб.

Первая страница (страница 0) доступна для выборки и команд, и данных

микроконтроллером ADuC812. Остальные страницы доступны только для

размещения данных (логическое адресное пространство внешней памяти

данных составляет 16 Мб). Однако, реально для пользовательских программ

доступно не 64 Кб, а 52 Кб, т.к. в младшие адреса отображается 8 Кб Flash-

памяти ADuC812 (адреса 0000h-1FFFh). Кроме того, 4 Кб зарезервировано

резидентным загрузчиком МК (адреса F000h-FFFFh).

185

Если в пользовательской программе используются прерывания, то ее

рекомендуется загружать с адреса 2100h, т.к. в пространстве адресов 2000h-

2100h располагается пользовательская таблица векторов прерывания.

Физическое адресное пространство внешней памяти данных в стенде SDK-

1.1 ограничено 512 Кб (т.е. не может быть 16 Мб), потому что начиная с 8

страницы располагается адресное пространство ПЛИС (MAX 3064).

Внешняя память программ и данных подключается к МК ADuC812 по

системной шине (как и ПЛИС).

Рисунок 74. Подключение внешней памяти программ и данных к МК ADuC812

4.4.3

Расширитель портов ввода-вывода на базе ПЛИС

В

SDK-1.1

используется

программируемая

логическая

интегральная схема (ПЛИС) семейства

MAX3000A фирмы Altera (EPM3064A)

как расширитель портов ввода-вывода.

К ПЛИС подключены:

Клавиатура

ЖКИ

Линейка светодиодов

Звуковой излучатель

16 дискретных портов ввода-

вывода

Для программиста расширитель

портов представлен в виде нескольких

однобайтовых регистров находящихся

в начале восьмой страницы внешней

памяти данных.

186

Далее будет представлен обзор периферийных устройств, подключенных к

расширителю портов ввода-вывода, их обозначение на принципиальной

электрической схеме стенда SDK-1.1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]