- •Предисловие
- •Ведение
- •1 Информационные ресурсы
- •2 Общий ход работы
- •3 Основные термины и определения
- •4 Знакомство с лабораторным инструментарием. Лабораторная № 0
- •4.1 Краткое описание лабораторного инструментария
- •4.2 Меры безопасности при работе с бескорпусной отладочной платой
- •Часть I. Процессор Cortex-M3. Программирование на ассемблере
- •1 Когда используется ассемблер
- •2.1 Введение
- •2.2 Создание нового проекта
- •2.3 Разработка первой программы для микроконтроллера
- •3.1 Введение
- •3.2 Содержание работы
- •3.3 Выполнение работы
- •3.4 Заключение
- •3.5 Содержание отчёта по лабораторной работе.
- •4.1 Введение
- •4.2 Содержание работы
- •4.3 Выполнение работы
- •4.4 О побочных возможностях внутрисхемной отладки
- •4.5 Вопросы для самопроверки
- •4.6 Содержание отчёта по лабораторной работе
- •5.1 Введение
- •5.1.1 Определение макро
- •5.2 Содержание работы
- •5.3 Выполнение работы
- •5.4 Вопросы для самопроверки
- •5.5 Содержание отчёта по лабораторной работе
- •6 Литература
- •Часть II. Ввод-вывод в МК «Миландр»
- •1 Общие теоретические замечания
- •1.2.1 Структура CMSIS
- •1.2.2 Описание библиотеки MDR32F9Qx_StdPeriph_Driver
- •1.2.3 Описание примеров работы с блоками МК
- •1.3 Описание демонстрационного проекта MDR32F9Qx_Demo
- •1.3.1 Иерархичность проекта MDR32F9Qx_Demo
- •1.4 Общие требования к содержанию отчета
- •1.5 Литература
- •2.1.1 Работа с отдельными портами. Вывод информации.
- •2.1.2 Опрос двоичного датчика. Ввод информации.
- •2.2 Вывод символьной информации
- •2.3 Ввод информации
- •2.4 Задания
- •2.5 Контрольные вопросы
- •2.6 Литература для изучения
- •3.1 Ход работы
- •3.2 Контрольные вопросы
- •4.1 Работа с АЦП
- •4.1.1 Описание структурной схемы
- •4.1.2 Ход работы
- •4.2 Работа с ЦАП
- •4.2.1 Ход работы
- •4.3 Работа с компаратором
- •4.3.1 Ход работы
- •4.3.2 Контрольные вопросы
- •5.1 Краткий обзор последовательных «стандартных» интерфейсов МК.
- •5.1.1 Базовые понятия последовательной передачи данных
- •5.2 Контроллер UART
- •5.2.1 Ход работы
- •5.3 Контроллер I2C
- •5.4 Контроллер SSP (SPI)
- •5.4.1 Ход работы
- •5.5 Контроллер CAN
- •5.5.1 Ход работы
- •5.5.2 Контрольные вопросы
- •Оформление и документирование программного кода
- •1 Стиль кодирования
- •2 Документирование ПО. Doxygen.
- •3 Литература для изучения
- •Для заметок, найденных ошибок, пожеланий
Часть II. Ввод-вывод в МК «Миландр» |
70 |
между устройствами.
Ведомый, подчиненный (Slave) – устройство
Адрес устройства (узла) — уникальный двоичный код в сети, идентифицирующий узел
сети.
5.2Контроллер UART
Контроллер UART является многофункциональным устройством, может обеспечивать разные режимы передачи данных (? очень похоже что в синхронном режиме он не работает ?) обеспечивает работу с модемами и работу по стандарту IrDA SIR.
В демопроекте реализована простая задачка «эхо»: принять то что сам передал. При этом выход приёмника (RXD) подключают ко входу передатчика (TXD) внутри самого UART, но обычно это делается перемычкой (проволочкой, пинцетом) на разъеме.
5.2.1Ход работы
1.Изучите с работой контроллера UART (стр. 363 spec_seriya_1986BE9x.pdf). Изучить программный код Menu_uart.c демонстрационного проекта и ознакомиться с драйвером MDR32F9Qx_uart.c.
2.Изучите функционирование микросхемы ADM3232.
3.Запустите проект ревизию номер 5, изучите работу программы. Найдите каким способом приёмник подключен к передатчику. Разомкните невидимую цепь соединяющую приёмник и передатчик. Пересоберите программу, запустите в МК, оцените результат. Установите видимую цепь, соединяющую приемник и передатчик. Запустите программу оцените результат.
4.Добейтесь приема информации ПК и приема информации МК от ПК.
5.3Контроллер I2C
I2C является двухпроводным (SDA SCL), двунаправленным последовательным каналом связи с простым и эффективным методом обмена данными между устройствами. Стандарт интерфейса I2C является многомастерным с обнаружением коллизий и арбитражем, исключающим потерю данных при обмене, когда два или более мастера пытаются осуществить передачу одновременно. Дальнейшую информацию смотрите в спецификации на стр. 327.
5.4Контроллер SSP (SPI)
Данный контроллер реализует несколько схожих интерфейсов передачи данных. Мы с вами познакомимся с самым широко распространенным – SPI. Интерфейс дуплексный, синхронный, трех проводной MISO, MOSI, SCLK (не считая линии выбора кристалла CS). Очень простой!! В технической документации на МК смотри дальнейшее описание в спецификации на МК на стр. 333.
5.4.1Ход работы
1. |
Изучите |
принципы организации интерфейса SPI. Найдите в демопроекте, где |
|
используется контроллер SSP?. |
|
2. |
Изучите |
принципы организации интерфейса I2C. Найдите в демопроекте где |
используется контроллер I2C? |
|
|
|
|
3. Приведите |
конкретные примеры |
микросхем с интерфейсами I2C |
и SPI. Укажите |
|
|
|
|
|
|
|
|
|
|
|
ТУСУР, Миландр |
Каф. ЭСАУ |
Недяк С.П., Шаропин Ю.Б |
Весна 2013 г. |