- •Предисловие
- •Ведение
- •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. Ввод-вывод в МК «Миландр» |
71 |
наименование, производителя и стоимость (воспользуйтесь efind.ru).
4.Изобразите схему подключения к МК двух микросхем AD5326
5.Изобразите схему подключения к МК двух микросхем DAC8581
6.Изучите примеры (Examples/SSP). Подключите их себе в проект. Организуйте передачу данных по SPI.
7.Изучите примеры (Examples/I2C). Подключите их себе в проект. Организуйте передачу данных по I2C.
8.Сфотографируйте осциллограммы работы интерфейсов UART, SPI и I2C.
5.5Контроллер CAN
Вотличие от предыдущих интерфейсов, CAN (Controller Area Network) разрабатывался в 1980-х годах, как сетевой высоконадежный интерфейс и протокол для автомобильного применения, предназначенный для объединения в одну сеть нескольких контроллеров, исполнительных устройств или датчиков. Режим передачи — последовательный, широковещательный, пакетный. Общую ознакомительную информацию вы легко найдете в Интернете на gaw.ru или в Википедии.
CAN получил широкое распространение не только в автомобильной электронике, но и во многих других отраслях: станкостроение, АСУ ТП, авионика, медицинские приборы...и др. Такое широкое распространение обусловлено в первую очередь надежностью передачи данных и универсальностью разработки. Наличие контроллера CAN в современном МК - это стандарт.
Впримерах (Examples) есть три проекта: два из них (LoopBack_Interrupt, LoopBack_Polling) реализуют «эхо» в режиме прерывания и в режиме программного вводавывода. Третий (LoopBack_RTR) реализует режим запроса на удаленную передачу.
5.5.1Ход работы
1.Изучить основы организации сети CAN.
2.Запустить и изучить два первых примера передачи данных по CAN.
3.Добиться связи по CAN между двумя отладочными платами.
5.5.2Контрольные вопросы
1.Поддерживает ли контроллер I2C режим обмена ПДП ?
2.Чего не хватает на демоплате для организации связи по I2C?
3.Что такое арбитраж и как он выполняется в I2C?
4.Изобразите структуру кадра передачи данных по I2C.
5.С каким устройством на демопалате реализована связь по SPI ?
6.Чем отличаются интерфейсы Microware, SPI и SSI.
7.Изобразите структуру кадра по SPI.
8.Какие уровни OSI реализованы аппаратно в контроллере CAN?
9.Изобразите структуру кадра сети CAN.
10.Каких интерфейсов не хватает в лабораторной работе? Какие интерфейсы вы знаете, кроме приведенных в работе?
ТУСУР, Миландр |
Каф. ЭСАУ |
Недяк С.П., Шаропин Ю.Б |
Весна 2013 г. |