Тема 9. Последовательный интерфейс в МК
Используется для объединения контроллера в сеть, подключения некоторых внешних устройств (датчиков, двигателей, принтеров - USB и т.д.). Последовательный интерфейс обозначает, что любой символ передается по каналу последовательным кодом. Канал может быть электрический, оптический, радиоканал. Биты, кодирующие передаваемый символ, передаются последовательно, начиная с младшего.
Задачи, которые решаются средствами модуля последовательного ввода/вывода, могут быть условно разделены на три группы:
♦ Связь встраиваемой МП-системы с системой управления верхнего уровня: промышленным компьютером, программируемым контроллером, офисным компьютером. Наиболее часто для этих целей используются интерфейсы RS-232C и RS-485.
♦ Связь с внешними по отношению к МК периферийными ИС встраиваемой МП-системы, а также с датчиками физических величин с последовательным выходом. Для этих целей используются интерфейсы SPI, l2C, а также нестандартные протоколы обмена.
♦ Интерфейс связи с локальной сетью в мультимикропроцессорных системах. В системах с числом МК до пяти обычно используют сети на основе интерфейсов l2C, RS-232C, RS-485 с собственными сетевыми протоколами верхнего уровня. В более сложных системах все более популярным становится протокол CAN.
Данные передаются в последовательном коде, то есть биты передаются во временной последовательности друг за другом по одному каналу связи. Это даёт возможность использовать один канал связи вместо нескольких в случае параллельного кода. Однако при этом снижается быстродействие канала связи. Различают полудуплексные и дуплексные каналы последовательной связи. В случае полудуплексного канала данные передаются по одному и тому же каналу в обе стороны, но в каждый конкретный момент времени только в одну сторону.
В случае дуплексного канала данные передаются по двум каналам (в одну сторону - по одному, в другую - по другому). При этом появляется возможность передавать информацию в обе стороны одновременно.
Кадр для передачи последовательного канала:
стоп бит символ старт бит
К – бит контроля (на четность и нечетность), помогает обнаруживать ошибки.
По методу синхронизации различают синхронные и асинхронные каналы связи.
· При синхронном методе передачи каждый передаваемый бит данных синхронизируется импульсом в канале синхронизации.
При этом по каналу данных передаются только собственно данные.
Однако, для его организации необходим дополнительный канал синхросигнала.
· При асинхронном методе передачи канал синхронизации отсутствует. Это вызывает необходимость передавать по каналу данных дополнительную информацию для синхронизации приемной стороны.
Первым в посылке передается “СТАРТ – бит” нулевого уровня. Приняв его, приемная сторона подстраивает фазу своих синхросигналов в соответствии с моментом прихода СТАРТ – бита. После него один за другим следуют биты данных. В конце цепочки данных может следовать бит четности для проверки правильности приема. Заканчивается посылка СТОП – битом единичного уровня. Частота передачи, то есть время передачи одного бита заранее должны быть согласованы на передающей и приемной сторонах.
МК содержит обычно 1-3 последовательных порта. С технической точки зрения интерфейсы отличаются:
1. режимом передачи данных (синхронный и асинхронный);
2. формой кадра (кол-во передаваемых бит для кодирования символа и специальных бит);
3. уровнями передаваемых сигналов и скоростью обмена;
4. вид и количество физических линий;
5. расстоянием передачи данных между источником и приемником.