- •Лабораторная работа 8 Изучение архитектуры лабораторного стенда sdk 1.1
- •1. Методические указания к работе.
- •1.1. Учебный лабораторный комплекс sdk-1.1
- •1.2. Составные части комплекса sdk-1.1
- •1.2.1. Микроконтроллер aDuC812bs
- •1.2.2. Плис мах3064
- •1.2.3. Схема сброса
- •1.2.4. Источник питания
- •1.2.5. Кварцевые резонаторы
- •1.2.6. Дискретные входы-выходы
- •1.2.7. Аналоговые входы-выходы
- •1.2.8. Светодиодные индикаторы
- •1.2.9 Устройства i2c
- •1.2.10. Матричная клавиатура ak1604a-wwb
- •1.2.10. Последовательный канал
- •1.2.12. Жидкокристаллический дисплей
- •1.2.13. Звукоизлучатель
- •2. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Лабораторная работа 9 Управление светодиодами и последовательным интерфейсом в лабораторном стенде sdk 1.1
- •1. Методические указания к работе.
- •1.1. Управление светодиодными индикаторами.
- •1.2. Управление последовательным интерфейсом
- •1.3. Особенности последовательного интерфейса микроконтрол-леров семейства mcs51
- •1.4. Работа с последовательным каналом по опросу
- •2. Порядок работы.
- •3. Содержание отчета
- •4. Контрольные вопросы
- •Лабораторная работа 10 Таймер, использование прерываний в лабораторном стенде sdk 1.1
- •1. Методические указания к работе.
- •1.1. Таймеры
- •1.1.1. Таймеры 0 и 1
- •1.1.2. Режимы работы таймеров/счетчиков 0 и1.
- •1.1.3. Таймер 2
- •1.1.4. Режимы работы таймера 2
- •1.2. Система прерываний
- •2. Порядок работы.
- •3. Содержание отчета
- •Лабораторная работа 11 Работа с клавиатурой лабораторного стенда sdk 1.1
- •1. Методические указания к работе.
- •2. Требования к выполнению работы.
- •1.2. Реализация интерфейса i2с на Aduc812.
- •1.3.Устройства подключенные к шине 12с в стенде sdk1.1
- •1.3.1.Электрически стираемое и перезаписываемое пзу e2prom
- •1.3.2.Часы реального времени
- •1.4. Работа с устройствами, подключенными к шине i2с
- •1.4.1. Запись
- •1.4.2. Чтение
- •Лабораторная работа 13 Изучение цап и ацп лабораторного стенда sdk 1.1
- •1. Методические указания к работе.
- •1.1.Реализация ацп в aDuC812.
- •1.1.1. Передаточная функция ацп
- •1.1.2. Частота тактирования
- •1.1.3.Режимы работы
- •1.2. Термодатчик
- •2. Описание тестовой программы и некоторых функций драйвера
- •1. Языки ассемблера
- •2. Структура программы на языке ассемблера
1.2. Составные части комплекса sdk-1.1
1.2.1. Микроконтроллер aDuC812bs
Микроконтроллер ADuC812 (рис. 6) выпускается фирмой Analog Devices – мировым лидером в области аналоговой схемотехники. ADuC812 является сигнальным процессором и содержит в себе 12 битный АЦП со встроенным микропроцессором. Процессорное ядро ADuC812 является клоном ядра Intel MCS51.
Основные характеристики микроконтроллера:
Рабочая частота 11.0592 МГц.
8-канальный 12-битный АЦП со скоростью выборок 200 К/с.
Два 12-битных ЦАП (код-напряжение).
Внутренний температурный сенсор.
640 байт программируемого Е2PROM со страничной организацией (256 страниц по 4 байта).
256 байт внутренней памяти данных.
Адресное пространство 16 Мб.
Режим управления питанием.
Асинхронный последовательный ввод-вывод.
Интерфейс I2С.
Три 16-битных таймера/счетчика и таймер WatchDog.
Рис. 6. Микроконтроллер ADuC812
1.2.2. Плис мах3064
В SDK-1.1 используется программируемая логическая интегральная схема (ПЛИС) семейства МАХ3000А фирмы Altera (рис.7). В очень упрощенном виде ПЛИС представляет собой набор макроячеек и механизм для организации связи между ними. Микросхема ЕРМ3064А содержит 64 макроячейки. Информация о связях между макроячейками хранится в энергонезависимой памяти находящейся внутри самой микросхемы. Для программирования ЕРМ3064А использовался специальный САПР Max+PlusII. Электрическая принципиальная схема расширителя портов ввода-вывода была нарисована в этом САПР и преобразована в базис макроячеек ПЛИС и, далее, в конфигурационный файл, необходимый для соединения нужных логических ячеек ПЛИС. Конфигурационный файл доставляется в память ПЛИС через интерфейс JTAG (IEEE 1149.1).
В стенде SDK-1.1 МАХ3064А используется как расширитель портов ввода-вывода. Микросхема МАХ3064А подключена к внешней шине ADuC812. Адресная линия А19 используется как сигнал CS (chip select) для МАХ3064А. ПЛИС выбирается, когда на линии А19 логическая единица. Физический адрес ПЛИС таким образом равен 0x80000, что соответствует восьмой странице памяти.
К ПЛИС подключены:
Клавиатура
ЖКИ
Линейка светодиодов
Звуковой излучатель
16 дискретных портов ввода-вывода
Для программиста расширитель портов представлен в виде нескольких однобайтовых регистров находящихся в начале восьмой страницы памяти данных.
Рис.7. ПЛИС МАХ 3064А
1.2.3. Схема сброса
Схема сброса предназначена для формирования качественного сигнала RESET после включения питания, после нажатия кнопки RESET или после выключения питания. Проблема состоит в том, что при старте контроллера после включения питания или при выключении питания возможны различные переходные процессы, могущие привести к некорректному исполнении программ или порче содержимого ОЗУ. Супервизор питания (Ul) DS1813 обеспечивает формирование сигнала RESET на 150 мс, т.е. на время, достаточное для окончания всех переходных процессов.
Рис. 8. Схема сброса
1.2.4. Источник питания
Схема встроенного стабилизатора питания лабораторного макета приведена на рис.9. Переменное (15.. 16В) или постоянное (9.. 10В) напряжение от внешнего источника питания попадает на диодный мост U15 через разъем J4. Сердцем встроенного в SDK 1.1 источника питания является микросхема LM7805C. Эта микросхема является интегральным стабилизатором с защитой от перегрева и короткого замыкания. Выходное напряжение– 5В ± 2%, выходной ток до 1 А.
Рис. 9. Источник питания
Стабилитрон D19 (1N4745A) предназначен для защиты LM7805C и электролитических емкостей от превышения входного напряжения (напряжения пробоя стабилитрона – 16В). Электролитические конденсаторы С35 и С36 необходимы для сглаживания пульсаций входного напряжения. Электролитический конденсатор С38 необходим для поддержки работоспособности SDK-1.1 при кратковременных пропаданиях напряжения питания. Емкости С40 и С37 необходимы для фильтрации высокочастотных помех, их использование определяется штатной схемой включения LM7805C.
Рис. 10. Стабилизатор питания ПЛИС
Напряжение 3.3 В для питания ПЛИС формируется с помощью стабилизатора U10 (LD1117S) (рис. 10).
Фильтрующие емкости равномерно распределены по всей поверхности печатной платы. Каждый конденсатор соединяет плюс питания с корпусом. Фильтрующие емкости шунтируют высокочастотные помехи, возникающие в цепях питания 3.3 и 5В (рис. 11).
Рис. 11. Шунтирующие емкости
Шунтирование происходит из-за того, что активное сопротивление емкости тем меньше, чем выше частота сигнала.
где, Хс – активное сопротивление конденсатора, f – частота, С – емкость.
Для постоянного напряжения сопротивление конденсатора близко к бесконечности, а для переменного напряжения высокой частоты – конденсатор является резистором с низким сопротивлением.