- •Ответы по дисциплине мпт (2015 г.)
- •1. Основные понятия и определения микропроцессорной техники: микропроцессор, микропроцессорная система, микрокомпьютер, контроллер, микроконтроллер. Принципы построения микропроцессорных систем.
- •2. Архитектура микропроцессора: архитектура со сложной системой команд (cisc-процессоры), архитектура с упрощенной системой команд (risc-процессоры), принстонская и гарвардская архитектуры.
- •3. Структура микропроцессорной системы и основные режимы ее работы – выполнение основной программы, обслуживание прерываний, прямой доступ к памяти.
- •4. Классификация микропроцессоров: универсальные и специализированные, цифровые сигнальные процессоры и микроконтроллеры
- •5. Классификация и структура микроконтроллеров (мк). Процессорное ядро мк, его основные характеристики.
- •6. Типы памяти микроконтроллеров: память программ, память данных, регистры.
- •7. Однокристальные микроконтроллеры семейства pic: состав и общая характеристика. Микроконтроллер pic16f84a: основные параметры, внутренняя структура, назначение выводов.
- •8. Микроконтроллер pic16f84a: организация памяти программ и данных, портов ввода/вывода.
- •9. Применение языка Си для разработки программ микроконтроллерных систем. Интегрированная среда mikroC pro для pic-микроконтроллеров.
- •10. Представление информации в языке Си: имена, типы данных, переменные и константы, массивы и строки.
- •11. Арифметические операции в языке mikroC. Виды операций, примеры их использования в программах.
- •12. Операции отношения и логические в языке mikroC. Виды операций, примеры их использования в программах.
- •13. Поразрядные операции в языке mikroC. Виды операций, примеры их использования в программах.
- •14. Операторы выбора if и switch в языке mikroC. Выполняемые функции, примеры их использования в программах.
- •15. Операторы цикла языка mikroC: for, while, do … while. Выполняемые функции, примеры использования в программах.
- •16. Операторы перехода языка mikroC: break, continue, goto. Выполняемые функции, промеры использования в программах.
- •17. Функции языка mikroC: определение и прототипы.
- •18. Управление отдельными разрядами регистров pic-микроконтроллеров в языке mikroC. Встроенные функции формирования временных задержек компилятора mikroC pro for pic.
- •19. Программирование на mikroC типовых процедур управления для pic-микроконтроллеров: управление светодиодом, формирование периодических сигналов, опрос контактов переключателя.
- •20. Средства аналогового ввода/вывода микроконтроллеров: назначение, принцип построения аналого-цифрового преобразователя (ацп). Модуль ацп в pic-микроконтроллерах.
- •21. Микроконтроллеры семейства avr фирмы Atmel: общая характеристика, внутренняя структура
- •22. Интегрированная среда разработки для avr-микроконтроллеров mikroC pro for avr. Программирование параллельного ввода/вывода данных в avr-микроконтроллерах
- •23. Программирование на mikroC для avr-микроконтроллеров процедур управления отдельными разрядами портов, опроса контактов переключателей
- •24. Интерфейсы микропроцессорных систем, классификация и принципы построения. Интерфейсы параллельные и последовательные, синхронные и асинхронные
- •25. Последовательный асинхронный интерфейс rs-232. Назначение, форматы передачи данных, основные технические характеристики
- •26. Последовательные асинхронные интерфейсы rs-422 и rs-485. Назначение, форматы передачи данных, основные технические характеристики
- •27. Последовательный синхронный интерфейс spi. Назначение, форматы передачи данных, основные технические характеристики
- •28. Интерфейсная шина i2c. Назначение, форматы передачи данных, основные технические характеристики
- •29. Интерфейсная шина can. Назначение, форматы передачи данных, основные технические характеристики
- •30. Общие принципы и основные этапы разработки микроконтроллерных систем. Разработка и отладка аппаратных средств и программного обеспечения. Методы совместной отладки аппаратных и программных средств
25. Последовательный асинхронный интерфейс rs-232. Назначение, форматы передачи данных, основные технические характеристики
RS-232 – это название стандарта (RS – recommended standard – рекомендуемый стандарт, 232 – его номер), который был разработан в 60-х годах прошлого века для подключения к компьютеру внешних устройств (принтера, сканера, мыши и др.), а также связи компьютеров между собой. Интерфейс RS-232 разрабатывался для соединения оборудования (устройств) двух видов: терминального и связного. Терминальное оборудование (DTE – Data Terminal Equipment), например, компьютер может посылать или принимать данные по последовательному интерфейсу. Оно как бы оканчивает (terminate) последовательную линию. Связное оборудование (DCE – Data Communication Equipment) понимается как устройство, которое может практически реализовать последовательную передачу данных. Наиболее часто в качестве DCE используется модем, организующий обмен информацией с использованием телефонных линий связи. Возможно также соединение двух DTE-устройств, например, компьютеров непосредственно с помощью интерфейса RS-232 без использования модемов. Стандарт RS-232 описывает виды и параметры сигналов, способы их передачи, типы разъемов.
Разъемы RS-232. Стандарт регламентирует типы применяемых разъемов, что обеспечивает высокий уровень совместимости аппаратуры различных производителей. Применяются 25-контактный разъем DB-25 или более компактный 9-контактный вариант DB-9.
Сигналы RS-232. Стандарт предусматривает асинхронный и синхронный режимы обмена, но в настоящее время практически используется только асинхронный, тем более, что COM-порты поддерживают только асинхронный режим. В интерфейсе имеются две линии сигналов последовательных данных: TxD – передаваемые и RxD – принимаемые, а также несколько линий сигналов управления: RTS и CTS – первая пара квитирования, DTR и DSR – вторая пара квитирования, DCD и RI – сигналы состояния модема. Имеется общий провод SG - сигнальное заземление и линия PG – защитное заземление (корпус).
В интерфейсе используется метод передачи сигналов с несимметричными передатчиками и приемниками. Соединение передатчика и приемника приведено на рис. 1, где приняты следующие условные обозначения: T (Transmitter) – передатчик; R (Receiver) – приемник; TI (Transmitter Input) – цифровой вход передатчика; RO (Receiver Output) – цифровой выход приемника; UT – линейное напряжения на выходе передатчика и UR – на входе приемника.
Рис. 1. Соединение передатчика и приемника в интерфейсе RS-232
Каждый сигнал, который передается по линиям, появляется на интерфейсном разъеме как напряжение относительно общего провода (сигнальной земли SG). Уровни сигналов на выходах передатчиков должны быть в диапазоне от -15 до -5 В для представления логической 1 и в диапазоне от +5 до +15 В для представления логического 0. Хотя по стандарту RS-232 максимальное напряжение логических уровней сигналов на выходе передатчиков может быть ±15 В, а на входах приемников даже ±25 В, на практике оно не превышает величин ±12 В. Это объясняется тем, что коммуникационные COM-порты персональных компьютеров используют стандартное двухполярное напряжение ±12 В от собственного блока питания.
Форматы передачи данных. В интерфейсе RS-232 используется асинхронный метод передачи последовательных данных. В отсутствие передачи сообщений линии данных находятся в состоянии логической 1 (напряжение на контактах TxD и RxD равно -12 В). Сообщения передаются кадрами. Каждый кадр состоит из стартового бита, битов данных, бита паритета и стоповых битов. Старт-бит всегда имеет уровень логического 0. Количество битов данных по стандарту может быть 5, 6, 7 и 8. Чаще всего используются 8 или 7 битов (семибитный формат применяется для передачи символов в коде ASCII). Количество стоп-битов: 1 или 2. Стоповые биты всегда имеют уровень логической 1. В кадре может быть необязательный контрольный бит паритета – проверки на четность или нечетность. Биты данных передаются, начиная с младшего. Скорость передачи в RS-232 может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковы (допустимое расхождение – не более 10%). Синхронизация генератора приемника осуществляется в момент поступления старт-бита из линии связи от передатчика.
Для преобразования параллельных данных в последовательные и наоборот, а также формирования служебных битов для асинхронной передачи, устройства, подключаемые к интерфейсу RS-232, должны иметь модуль универсального асинхронного приемопередатчика UART. Этот модуль работает, как правило, с сигналами ТТЛ-уровней. Для преобразования этих сигналов в уровни интерфейса RS-232 и наоборот используются специальные микросхемы преобразователей уровней, называемые передатчиками и приемниками.
Соединение устройств интерфейса. Стандарт RS-232 предполагает непосредственное соединение контактов разъемов устройств DTE и DCE. Если аппаратура DTE, например, два компьютера подключаются без модемов, то их разъемы соединяются между собой нуль-модемным кабелем, который обеспечивает перекрестное соединение контактов входов и выходов устройств. При этом возможно несколько вариантов подключения. На рис. 2,а приведено соединение с полным протоколом квитирования. Оно требует 7 проводов кабеля. На рис. 2,б приведен пример нуль-модемного соединения, которое требует только трех проводов кабеля для дуплексного (двустороннего) обмена данными. В этой схеме соединения не используются линии для передачи управляющих сигналов. Для того, чтобы устройства могли передавать данные по интерфейсу, их выходы RTS соединяются со своими входами CTS, а выходы DTR – со своими входами DSR и DCD. Таким образом, оба устройства DTE-1 и DTE-2 всегда будут готовы к передаче. Практически это обстоятельство может привести к потере передаваемых данных из-за неготовности принимающего устройства. Поэтому необходимы специальные методы для управления передачей данных или, по-другому, управления потоком данных.
Рис. 2. Соединение компьютеров нуль-модемным кабелем:
а) - с полным протоколом квитирования; б) - без сигналов квитирования
Управление потоком данных означает возможность остановить, а после этого возобновить передачу данных без их потери. Могут использоваться два варианта протокола: аппаратный и программный.
Аппаратный протокол управления потоком обычно использует пару сигналов квитирования RTS/CTS. При этом контакт RTS разъема одного устройства соединяется с контактом CTS разъема другого устройства.
Программный протокол управления потоком заключается в посылке принимающей стороной специальных символов останова передачи XOFF (обычно код 13h) и возобновления передачи XON (код 11h). При этом предполагается наличие двунаправленного канала обмена данными. Работу этого протокола можно описать следующим образом. Передающее устройство посылает данные на контакт своего разъема TxD, а приемное принимает их с контакта RxD своего разъема. Если приемное устройство не может принимать данные, то оно посылает на линию связи (контакт TxD) байт-символ XOFF. Передатчик, приняв этот символ с контакта RxD, останавливает передачу. Затем, когда принимающее устройство снова становится готовым к приему данных, оно посылает байт-символ XON. Приняв его, передающее устройство возобновляет передачу. Преимущество программного протокола заключается в отсутствии необходимости передачи управляющих сигналов интерфейса – минимальный кабель для двустороннего обмена может иметь только 3 провода (см. рис. 2,б).
Длина соединительного кабеля. Длина кабеля влияет на максимальную скорость передачи информации. Стандарт RS-232 определяет максимальную длину стандартного кабеля 15 метров при скорости передачи 19200 бит/с. При уменьшении скорости передачи длина кабеля может быть существенно увеличена. Например, при скорости 2400 бит/с длина кабеля может достигать 300 м. В то же время, для максимальной скорости передачи 115000 бит/с длина кабеля не должна превышать 5 м.
Достоинства интерфейса RS-232: большой парк работающего оборудования, использующего этот стандарт; простота и дешевизна соединительного кабеля; простота и доступность программного обеспечения для работы с интерфейсом.
Недостатки интерфейса: невысокая скорость обмена; малая длина соединительного кабеля; невысокая помехоустойчивость; интерфейс предназначен для соединения, как правило, только двух устройств (передатчика и приемника).
