logo
Микропроцессорная система дрессировочного стана

2. Аппаратные средства микропроцессорной системы

В качестве микропроцессорной системы для проведения проектных работ используется учебный стенд SDK1.1 на базе микроконтроллера ADuC842 с 12-разрядными АЦП и ЦАП, встроенным высокоскоростным МК с ЭРПЗУ (FLASH) на 62 кб. Структурная схема стенда представлена на рис. 2.

Учебный лабораторный комплекс SDK-1.1 предназначен для освоения архитектуры и методов проектирования:

* Систем на базе микропроцессоров и однокристальных микроЭВМ:

* Встраиваемых контроллеров и систем сбора данных:

* Периферийных блоков вычислительных систем:

* Подсистем ввода-вывода встраиваемых систем.

Рис 2. Структурная схема стенда

Описание архитектуры стенда

Основу лабораторного комплекса микропроцессорный стенд SDK-1.1 на базе процессора ADuC812 или ADuC842.

Аппаратные блоки стенда:

§ вычислительное ядро на основе 8-разрядного процессора ADuC812 (ADuC842), FLASH-памяти и внешнего ОЗУ объемом до 512Кб. Процессорное ядро является клоном ядра Intel MCS51.

§ COM-порт для связи с ПК (интерфейс RS232C);

§ жидкокристаллический индикатор для вывода текста с поддержкой русского алфавита (2 строки по 16 символов);

§ программируемая логическая интегральная схема (ПЛИС) семейства MAX3000A фирмы Altera. В очень упрощенном виде ПЛИС представляет собой набор макроячеек и механизм для организации связи между ними. Микросхема EPM3064A содержит 64 макроячейки. В стенде SDK-1.1 MAX3064A используется как расширитель портов ввода-вывода. Микросхема MAX3064A подключена к внешней шине ADuC812

§ порт дискретного ввода-вывода, предназначенный для ввода и вывода информации, представленной в двоичном виде. Сигнал на входе или выходе дискретного порта может принимать значение логического нуля или единицы. В SDK-1.1 дискретные порты выведены на разъем J3. Эти порты можно использовать для подключения модулей SDX или каких- либо других внешних устройств. Кроме этого, к дискретным входам-выходам подключены DIP переключатели, позволяющие задавать фиксированные значения сигналов на входах.

§ аналоговый порт ввода на базе 8-миканального 12-тиразрядного АЦП;

§ аналоговый порт вывода на основе двух 12-тиразрядных ЦАП;

§ EEPROM-память емкостью 640 байт;

§ второй блок EEPROM-памяти емкостью до 32 Кб, подключенный к вычислителю через интерфейс I2C;

§ три 16-тиразрядных таймера-счетчика с внешними счетными входами (возможностью подачи сигналов через переключатели стенда) и блоком захвата/сравнения для измерения параметров и/или формирования дискретных сигналов;

§ сторожевой таймер;

§ линейку из 8 сигнальных светодиодов;

§ акустический пьезокерамический излучатель;

§ матричная клавиатура на 16 клавиш организована в виде матрицы 4x4. Доступ к колонкам и рядам организован как чтение/запись определенного байта внешней памяти (4 бита соответствуют 4 колонкам, другие 4 бита - рядам). При нажатии на кнопку, происходит изменение значения сигнала на входе соответствующего ряда с единицы на ноль

§ часы/календарь с возможностью подключения внешней батареи питания.

Распределение памяти

Стандартная для архитектуры 8051 структура внутренней памяти представлена четырьмя банками по 8 регистров общего назначения (диапазоны адресов 00h-07h, 08h-0Fh, 10h-17h, 18h-1Fh), битовым сегментом (20h-2Fh), свободным участком 30h-7Fh, областью размещения SFR (регистров специального назначения) 80h-FFh, доступной при прямой адресации, и свободной областью 80h-FFh, доступной при косвенной адресации.

Внешняя память SDK-1.1 разбита на следующие области: AduC812 Flash/EE, SRAM,MAX.

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

SRAM. Статическая память SRAM в SDK-1.1 имеет страничную организацию (максимум 8 страниц по 64 К) и условно разделяется на две области. Первая занимает младшие 64 Кбайт (страница 0) и доступна для выборки команд микроконтроллером ADuC812. Таким образом, программы могут располагаться только в этих младших 64 К адресного пространства. Остальные страницы доступны только для размещения данных. Для адресации ячейки памяти определенной страницы необходимо записать номер страницы в регистр специального назначения DPP ADuC812 (адрес 84h).

MAX. В младших адресах восьмой страницы адресного пространства (080000h- 080007h) располагается 8 ячеек-регистров ПЛИС MAX8064 (MAX8128). Эта область предназначена для взаимодействия с периферийными устройствами стенда.

Сопряжение с ПК

Сопряжение стенда с компьютером, необходимое для программирования микроконтроллера стенда и передачи данных между ПК и SDK, осуществляется с помощью последовательного порта (RS-232).

Требования к ПК:

· IBM-совместимый компьютер с наличием последовательного СОМ-порта.

· Операционная система: Windows 95/98/ME/2000/XP/Vista.