Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Периферийные устройства ЭВМ_2009.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
2.43 Mб
Скачать
    1. Связь компьютера с микроконтроллером

При коммутировании периферийных устройства с компьютером во многих случаях можно использовать современные микроконтроллеры. Например, необходимо снимать показания со множества датчиков и пересылать эти данные на компьютер. В этом случае на стороне датчиков используется простой микроконтроллер, снимающий с них информацию и передающий ее в компьютер для дальнейшей обработки.

Рассмотрим вариант соединения микроконтроллера с компьютером через канал RS-232 в соответствии со стандартом. Для разработки используем микроконтроллеры Atmel, в которых предусмотрена аппаратная функция UART (Universal Asynchronous Receiver and Transmitter – универсальный асинхронный приемопередатчик).

Напомним, что канал RS-232 предназначен для обмена информацией между двумя устройствами как в синхронном, так и в асинхронном режиме.

В компьютере для организации COM-порта используется только асинхронный способ передачи и лишь часть сигналов и функций, предусмотренных стандартом RS-232C.

В микроконтроллерах AVR с UART аппаратно-программными средствами поддерживаются только две линии: линия приема (RxD) и линия передачи данных (TxD).

Для связи компьютера с микроконтроллером будем использовать только общий провод и две сигнальные линии. По одной из них данные передаются от микроконтроллера к компьютеру, по другой – в обратном направлении.

Данные по каналу передаются последовательно, бит за битом. Информация передается группами битов. Для выделения группы перед ее началом передается стартовый бит, по окончании передачи группы – один или два стоповых бита, которым может предшествовать бит четности.

Будем считать, что передаваемая группа содержит стартовый бит, 8-битную информационную группу, бит четности и один стоповый бит.

И передающее, и принимающее устройства должны работать на одинаковой скорости, которая может быть выбрана из предусмотренного стандартом ряда.

Логическая единица передается по каналу RS-232 уровнем напряжения -3 … -12В относительно общего провода, логический нуль – уровнем напряжения +3 … +12В. Указанные уровни напряжений приведены ко входу приемника сигнала.

Уровни сигналов в диапазоне -3 … +3В попадают в зону нечувствительности и не воспринимаются приемником.

Компьютер снабжен необходимым преобразователем уровней, и на контактах его COM-портов уровни сигналов соответствуют требованиям стандарта RS-232.

На линиях RxD и TxD микроконтроллера уровни сигналов соответствуют уровням TTL-логики, поэтому для подключения микроконтроллера к каналу RS-232 требуется преобразователь уровней.

Линия TxD микроконтроллера подключается к линии RxD компьютера через преобразователь уровня, а линия TxD компьютера – к линии RxD микроконтроллера также через преобразователь уровня.

Подобные преобразователи уровней в интегральном исполнении выпускаются многими компаниями, например Analog Devices, Maxim.

Обычно в наименовании преобразователей присутствуют числа 232, 202, 242. Чаще встречаются микросхемы с двумя или четырьмя преобразователями.

Микросхемы преобразователей могут работать с конденсаторами емкостью 0,1 мкФ или с электролитическими конденсаторами емкостью 1 мкФ, обычно это определяется буквой, следующей за числом в наименовании микросхемы. Также выпускаются преобразователи, не требующие конденсаторов, но их цена несколько выше.

В компьютере для организации COM-порта используется либо 9-контактный (DB-9M), либо 25-контактный разъем (DB-25M), поэтому для изготовления кабеля надо подобрать подходящий к разъему COM-порта вашего компьютера разъем DB-9F или DB-25F.

Необходимо обратить внимание на частоту кварцевого резонатора ZQ1. Она равна 7,3728 МГц. Использование кварцевого резонатора с такой частотой позволяет точно устанавливать скорости передачи, рекомендованные стандартом RS-232.