
- •Предисловие
- •Ведение
- •1 Информационные ресурсы
- •2 Общие указания к выполнению лабораторных работ
- •2.1 Общий ход работы
- •2.2 Оформление и документирование программного кода
- •2.2.1 Стиль кодирования
- •2.2.2 Документирование ПО - Doxygen
- •2.3 Литература для изучения
- •3 Основные термины и определения
- •4 Знакомство с лабораторным инструментарием. Лабораторная № 0
- •4.1 Содержание работы
- •4.2 Краткое описание лабораторного инструментария
- •4.2.1 Аппаратура
- •4.2.2 Среды разработки программ для МК
- •4.2.2.3 Настройка IAR
- •4.3 Меры безопасности при работе с бескорпусной отладочной платой
- •4.4 Контрольные вопросы
- •Часть I. Процессор Cortex-M3. Программирование на ассемблере
- •1 Когда используется ассемблер
- •2.1 Создание нового проекта
- •2.2 Разработка первой программы для микроконтроллера
- •2.4 Требования к содержанию отчёта
- •3.1 Введение
- •3.2 Создание нового проекта в среде Keil
- •3.3 Разработка простейшей программы для микроконтроллера
- •3.4 Заключение
- •3.5 Требования к содержанию отчёта
- •3.6 Контрольные вопросы
- •4.1 Введение
- •4.2 Содержание работы
- •4.3 Обмен данными через параметры функций
- •4.3.1 Выполнение работы
- •4.5 Обмен данными через общую область памяти. Глобальные переменные в ассемблерном модуле
- •4.6 Заключение
- •4.7 Контрольные вопросы
- •5.1 Введение
- •5.2 Содержание работы
- •5.3 Выполнение работы
- •5.4 Заключение
- •5.5 Требования к содержанию отчёта
- •6.1 Введение
- •6.2 Содержание работы
- •6.3 Выполнение работы
- •6.4 О побочных возможностях внутрисхемной отладки
- •6.5 Вопросы для самопроверки
- •6.6 Требования к содержанию отчёта
- •7.1 Введение
- •7.2 Содержание работы
- •7.3 Выполнение работы
- •7.4 Контрольные вопросы
- •7.5 Требования к содержанию отчёта
- •8 Задачи для любителей поупражнять свои мозги
- •9 Литература
- •Часть 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 Контрольные вопросы
- •5.6 Литература
- •3. Для заметок, найденных ошибок, пожеланий

Часть II. Ввод-вывод в МК «Миландр» - 5 |
102 |
5Последовательный обмен данными. Лабораторная работа №10
5.1Краткий обзор последовательных «стандартных» интерфейсов МК.
Все МК имеют набор стандартных интерфейсов последовательного обмена данными. Исторически первым интерфейсом является универсальный приёмо-передатчик (Universal Synchronous Asynchronous Receiver Transmitter) [1], который реализует базовую логику обмена данными по стандартам EIA RS-232-C, EIA-422-B, EIA RS-485.
Интерфейс UART часто используется для реализации связи по COM-порту, также может использоваться для связи нескольких МК и организации сетевого обмена данными.
В начале 80-х компания Philips разработала интерфейс I2C (он же IIC или TWI в документации фирмы Atmel). Сокращение расшифровывается как «Inter-Integrated Circuit», т.е. интерфейс для передачи данных между микросхемами (а не модулями или блоками).
Интерфейс SPI (Serial Peripheral Interface Bus ) также предназначен для обмена данными между микросхемами. Изначально он был придуман компанией Motorola, а в настоящее время используется в продукции многих производителей.
Интерфейсы SPI и I2C нашли широкое применение в различных микросхемах, таких как ЦАП, АЦП, память (Flash, EEPROM, FRAM, MRAM, ШИМ-контроллеры….), таймеры реального времени (RTC) и др. и применяются для расширения функциональных возможностей микропроцессорной техники или для возможности программного управления током, напряжением, потребляемой мощностью….
Любой интерфейс в МК реализуется посредством отдельного устройства — контролера. Хотя любой из этих интерфейсов можно, при большом желании, реализовать программно. Так же необходимо отметить тенденцию унификации, когда в одном блоке реализуется сразу несколько интерфейсов, например USI в МК AVR фирмы Atmel.
В изучаемом Вами МК контроллер SSP (Synchronous Serial Port) реализует несколько сходных протоколов:
−интерфейс SPI фирмы Motorola;
−интерфейс SSI фирмы Texas Instruments;
−интерфейс Microwire фирмы National Semiconductor.
5.1.1Базовые понятия последовательной передачи данных
Интерфейс - совокупность возможностей взаимодействия двух систем, устройств или программ, определённая их характеристиками, характеристиками соединения, сигналов обмена и т. п. Совокупность унифицированных технических и программных средств и правил (описаний, соглашений, протоколов), обеспечивающих взаимодействие устройств и/или программ в вычислительной системе или сопряжение между системами [1].
Протокол (передачи данных) - набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами. Эти соглашения задают единообразный способ передачи сообщений и обработки ошибок при взаимодействии программного обеспечения разнесённой в пространстве аппаратуры, соединённой тем или иным интерфейсом.
Сеть (вычислительная) - система связи компьютеров или компьютерного оборудования (серверы, маршрутизаторы и другое оборудование). Для передачи информации могут быть использованы различные физические явления, как правило — различные виды электрических сигналов, световых сигналов или электромагнитного излучения.
Семиуровневая модель OSI - Для единого представления данных в сетях с неоднородными устройствами и программным обеспечением международная организация по
ТУСУР, "Миландр" |
Каф. ЭСАУ |
Недяк С.П., Шаропин Ю.Б |
Февраль 2017 г. |