- •Содержание
- •Понятие вычислительной системы
- •Организация микроконтроллерных систем управления
- •Микроконтроллеры. Основные сведения
- •Интерфейсы связи с датчиками Сигнальные интерфейсы и цифровые интерфейсы
- •Прием импульсно-дискретных сигналов
- •Демодуляция квадратурно-модулированного сигнала
- •Прием аналоговых сигналов
- •Схемотехника ацп
- •Ацп последовательного счета
- •Ацп последовательного приближения
- •Расширение разрядности. Метод передискретизации
- •Стандартные интерфейсы связи Интерфейсы связи
- •Топологии сетей
- •Последовательный интерфейс i2с
- •Состояние старт и стоп
- •Подтверждение
- •Адресация в шине i2c
- •Преимущества
- •Последовательный интерфейс spi Введение
- •Электрическое подключение
- •Протокол передачи
- •Cравнение с шиной i2c
- •Последовательный интерфейс rs-232
- •Can интерфейс
- •Описание стандарта
- •Контроль ошибок
- •Скорость передачи и длина сети
- •Методы выявления и устранения ошибок данных при передаче
- •Блоковые коды
- •Свёрточные коды
- •Коды обнаружения Циклический избыточный код (crc)
- •Бит чётности
- •Формализованный алгоритм расчёта crc16
- •Корректирующие коды
- •Каскадное кодирование. Итеративное декодирование
- •Выбор кода
- •Некоторые методы (алгоритмы) обработки сигналов
- •Калибровка сигнала
- •Компенсация сигнала
- •Табличные вычисления и тарировочные таблицы Табличные вычисления
- •Тарировочные таблицы
- •Коррекция нуля, обнуление
- •Фильтрация
- •Разностное уравнение дискретного фильтра
- •Рекурсивные (бих) и нерекурсивные (ких) фильтры
- •Устойчивость
- •Зависимости частотных свойств звеньев системы регулирования
- •Регуляторы
- •Регулятор типа п – пропорциональный
- •Регулятор типа пи – пропорционально-интегральный
- •Регулятор типа пид – пропорционально-интегрально-дифференциальный
- •Реализация регуляторов
- •Примерная реализация ядра регулятора на языке Си
- •Выбор длительности такта
- •Вычисления с плавающей и фиксированной точкой
- •Основы технологии разработки программного обеспечения Структура программы на языке Си
- •Компиляция программы
- •Директивы препроцессора
- •Присоединение файла
- •Макросы
- •Условная компиляция
- •Типы переменных
- •Математические операторы
- •Операторы цикла
- •Условный оператор
- •Оператор выбора
Cравнение с шиной i2c
Как уже упоминалось, для стыковки микросхем не меньшей популярностью пользуется 2-проводная последовательная шина I2C. Ниже можно ознакомиться с преимуществами, которая дает та или иная последовательная шина. I2C – параллельная шина, где на два провода может подключаться n-передач.
Преимущества шины SPI |
Преимущества шины I2C |
Предельная простота протокола передачи на физическом уровне обуславливает высокую надежность и быстродействие передачи. Предельное быстродействие шины SPI измеряется десятками мегагерц и, поэтому, она идеальна для потоковой передачи больших объемов данных и широко используется в высокоскоростных ЦАП/АЦП, драйверах светодиодных дисплеев и микросхемах памяти |
Шина I2C остается двухпроводной, независимо от количества подключенной к ней микросхем. |
Все линии шины SPI являются однонаправленными, что существенно упрощает решение задачи преобразования уровней и гальванической изоляции микросхем |
Возможность мультимастерной работы, когда к шине подключено несколько ведущих микросхем. |
Простота программной реализации протокола SPI. |
Протокол I2C является более стандартизованным, поэтому, пользователь I2C-микросхем более защищен от проблем несовместимости выбранных компонентов. |
Производные и совместимые протоколы
MICROWIRE.
Протокол MICROWIRE компании National Semiconductor полностью идентичен протоколу SPI в режиме 0 (CPOL = 0, CPHA = 0).
3-проводной интерфейс компании Maxim
Отличие этого интерфейса состоит в том, что вместо полнодуплексной передачи по двум однонаправленным линиям здесь выполняется полудуплексная передача по одной двунаправленной линии DQ.
QSPI
Более высокоуровневый протокол, чем SPI, позволяющий автоматизировать передачу данных без участия ЦПУ.
Кроме того, интерфейс SPI является основой для построения ряда специализированных интерфейсов, в т.ч. отладочный интерфейс JTAG и интерфейсы карт Flash-памяти, в т.ч. SD и MMC.
Одно из требований 2С – возможность неск. инициирующих устройств. Стартовый бит – служит сигналом занятости.
Выходной каскад каждого устройства представляет собой схему с открытым коллектором => необходимо включить нагрузочный резистор. Логика соединения – «монтажное ИЛИ».
После передачи стартового бита происходит передача адреса устройства (в SPI происходило просто по сигналу CS): 7 бит – адрес, 8й бит – бит подтверждения (если устройство передатчик, то 8 бит передает 1(рецессивное состояние) и одновременно считывает состояние того, что передается; 1- сигнал того, что необходимое устройство существует), следующие 8 бит - посылка команд устройству, след. бит – команда чтения или записи, после следует бит подтверждения, 8 бит – передача данных устройству. Ведущими устройствами , как правило, являются микроконтролллеры.
Расстояние связи несколько шире, чем SPI (межплатная связь) – осуществлена связь между устройствами. Скорость: стандарт, высокая – 400 кбит/сек (кГц), ультравысокая - 2 Мбит/сек.
Гальваническая изоляция сигналов –нет прямого перетекания сигналов из А в В (например, работа трансформатор)
Табл. 1. Электрические сигналы шины SPI
Ведущий шины |
Подчиненный шины |
||||
Основное обозначение |
Альтернативное обозначение |
Описание |
Основное обозначение |
Альтернативное обозначение |
Описание |
MOSI |
DO, SDO, DOUT |
Выход последовательной передачи данных |
MOSI |
DI, SDI, DIN |
Вход последовательного приема данных |
MISO |
DI, SDI, DIN |
Вход последовательного приема данных |
MISO |
DO, SDO, DOUT |
Выход последовательной передачи данных |
SCLK |
DCLOCK, CLK, SCK |
Выход синхронизации передачи данных |
SCLK |
DCLOCK, CLK, SCK |
Вход синхронизации приема данных |
SS |
CS |
Выход выбора подчиненного (выбор микросхемы) |
SS |
CS |
Вход выбора подчиненного (выбор микросхемы) |
Табл. 2. Режимы SPI
Режим SPI |
0 |
1 |
2 |
3 |
CPOL |
0 |
1 |
0 |
1 |
CPHA |
0 |
0 |
1 |
1 |
Временная диаграмма первого цикла синхронизации |
|
|
|
|