205
образом, к системе ввода-вывода контроллера SDK-1.1 относятся все
контроллеры ввода-вывода и периферийные устройства, находящиеся в
микроконтроллере ADuC812: порты ввода-вывода, таймеры/счетчики,
универсальный асинхронный приемопередатчик (UART), контроллеры
интерфейсов I
2
C и SPI, АЦП, ЦАП и др. Доступ ко всей периферии в
микроконтроллере осуществляется через регистры специального назначения
(SFR). Также к системе ввода-вывода стенда относится расширитель портов
ввода-вывода, выполненный на базе ПЛИС, и все подключенные к нему
периферийные устройства: ЖКИ, матричная клавиатура, линейка светодиодов,
звуковой излучатель, дискретные порты ввода-вывода. Необходимо
отметить,
что расширитель портов ввода-вывода разделяет единое внешнее пространство
данных с внешним ОЗУ.
Данное разделение компонентов стенда SDK-1.1 по принципу
принадлежности вычислительному ядру или системе ввода-вывода выполнено
на логическом уровне. В следующих подразделах приведена более подробная
информация о компонентах стенда, при этом «выделение» компонентов
выполнено на физическом уровне, т.
е. на основе принципиальной
электрической схемы.
А.3.1 Микроконтроллер ADuC812
Микроконтроллер ADuC812 является клоном Intel 8051 (8052) со
встроенной периферией, а значит, является представителем Гарвардской
архитектуры.
Основные характеристики:
1. Рабочая частота 11,0592МГц.
2. 8 Кб FLASH-памяти (10000-50000 циклов «стирание-запись-чтение»)
для хранения программ. В стенде SDK-1.1 в этой памяти располагаются
резидентный загрузчик и системная таблица векторов прерываний.
3. 256 байт ОЗУ данных.
4. 640 байт программируемого E2PROM со страничной организацией (160
страниц по 4 байта, 10000-50000 циклов доступа к памяти/стирание-
запись-чтение) для хранения данных (например, различных настроек).
5. Адресное пространство памяти программ 64 Кб.
6. Адресное пространство внешней памяти данных 16 Мб.
7. Четыре 8-разрядных порта ввода-вывода (три двунаправленных, один
порт ввода
).
8. Три 16-битных таймера/счетчика и один таймер WatchDog.
9. 8-канальный 12-битный АЦП, который может работать в режиме
(максимальная частота выборки-дискретизации 200 кГц).
10. 2-канальный 12-битный ЦАП.
11. Внутренний термодатчик.
12. Режим управления питанием.