- •Лабораторная работа 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.4. Работа с устройствами, подключенными к шине i2с
1.4.1. Запись
Запись байта
После того как устройство подтвердит возможность приема, ему передается байт адреса который загружается во внутренний счетчик адреса устройства. После подтверждения приема адреса отправляется байт данных. После приема байта устройство выдает подтверждение приема, и адресующие устройство должно остановить процесс записи выдачей стоп сигнала.
В этот момент Е2PROM начинает внутренний цикл записи в постоянную память. До тех пор пока запись не будет завершена отключаются все входы и Е2PROM не реагирует не на какие сигналы.
Рис. 3. Запись байта.
Страничная запись
E2PROM может производить страничную запись по 8 байт. Процесс страничной записи инициируется также как и запись одного байта, отличие заключается лишь в том, что после записи первого байта ведущие устройство не выставляет стоп сигнал. Вместо этого, как только Е PROM выдаст подтверждение приема первого байта, ведущее устройство может передать еще 7 байт данных, после чего выставляет стоп бит. После приема каждого байта E2PROM выставляет сигнал подтверждения.
Рис. 4. Страничная запись.
1.4.2. Чтение
Чтение по текущему адресу
Производится чтение по текущему адресу. Для этого, после того как устройство вышлет бит подтверждения, ведущие устройство принимает байт данных, но после этого вместо бита подтверждения высылает стоп бит.
Рис. 5. Чтение по текущему адресу.
Чтение в режиме произвольного доступа.
В этом режиме сначала устройство передается бит внутреннего адреса. После этого еще раз передается стартовый бит и адрес устройства, только теперь в качестве операции указывается чтение. После прихода бита подтверждения читается байт данных.
Рис. 6. Чтение в режиме произвольного доступа.
Чтение в режиме последовательного доступа
Последовательное чтение может быть осуществлено как с текущего адреса, так и с произвольного адреса. Байты последовательно считываются из памяти, после каждого полученного байта, ведущие устройство выдает бит подтверждения. Операция чтения будет производится до тех пор, пока ведущие устройство не выдаст на линию стоп бит вместо бита подтверждения.
2. Требования к выполнению работы.
1. В программе должна быть продемонстрирована работа с шиной I2C по прерыванию.
2. Должен быть предусмотрен контроль ввода корректных значений в рамках выполнения прикладной задачи.
3. Каждый драйвер должен быть оформлен в отдельный модуль (файл).
4. Текст программы должен соответствовать правилам оформления программ на языке Си, приведенным в Приложение. Требования к оформлению программ на языке Cи.
3. Содержание отчета.
1. Титульный лист.
2. Номер варианта, задание.
3. Иллюстрация организации и функционирования разработанного программного обеспечения (драйверы, прикладная программа) в виде блок-схемы, диаграммы процессов, потоков данных, диаграммы состояний автоматов и других схем поясняющего характера (по выбору студента). Главное – это описание, что конкретно делает разработанная программа (какие функции она выполняет).
4. Разработанные протоколы, форматы данных и др.
5. Исходный текст программы с комментариями.
6. Основные результаты.