8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 1 2 3 4 5 6 7 ... 55

Рис.1.2. (Продолжение)


Пример 1.4. Проинициализировать порт компьютера СОМ1 со следующими параметрами: 1) прерывания запрещены, 8 бит данных, нет паритета, один стоп-бит, скорость 9 600 бод; 2) прерывания запрещены, 8 бит данных, нет паритета, два стоп-бита, скорость 115200 бод.

Бейсик

Кларион

Установка скорости обмена 9600 бод.

out &h3fb,&h80 out &h3f8,12 out &h3f9,0

Установка формата данных

out &h3£b,3 8 бит, 1 стоп-бит, нет паритета.

out &h3f9,0 Запретить прерывания.

b byte CODE

! Установка скорости обмена

115200 бод.

b=80h; out(3£bh,b)

b=l; out(3f8h,b)

b=0; out(3f9h,b)

! Установка формата данных.

b=7; out(3£bh,b) !8бит, 2стоп-бита,

нет паритета.

b=0; out(3f9h,b) .Прерывания запрещены.

Необходимо отметить, что после включения компьютера линии TxD, DTR и RTS интерфейса устанавливаются в состояние логического нуля (-10 В).

При разработке прикладной программы для пользователя последний должен иметь возможность инициализировать последовательный порт. Как правило, пользователю предоставляется возможность выбирать номер СОМ-порта и скорость обмена. Вариантов экранных форм (меню) может быть несколько (рис. 1.2). Инициализация порта может входить составной частью в некоторые начальные установки (варианты 1 и 2) , либо использоваться самостоятельно (варианты 3 и 4).

Представленные экранные формы взяты из некоторых наших программ, написанных в операционной системе DOS на языке Кларион (Clarion V3.100) с использованием утилит графического пользовательского интерфейса (GUI). Никаких вставок на ассемблере или Си программы не имеют. Программы могут вызываться непосредственно из операционных систем Win95, Win98 (но не WinXP).


2. Интерфейс RS232 в микроконтроллере

2.1.Электрические характеристики RS232 в микроконтроллере

В микроконтроллере обмен по интерфейсу RS232 осуществляется по линиям TxD (передатчик) и RxD (приемник). Уровни напряжения на этих линиях соответствуют стандартным (цифровым) уровням напряжения микроконтроллера. Это означает, что уровень напряжения логической единицы соответствует напряжению питания микроконтроллера (3 или 5 В), уровень напряжения логического нуля — нулевому напряжению (или "земле"). Обычно уровни напряжений питания и земли называют TTL-уровнями, хотя в настоящее время это понятие значительно видоизменилось (с электрической точки зрения), а аббревиатура TTL (транзисторно-транзисторная логика) давно утратила свой первоначальный смысл. Отметим, что для сопряжения со стандартными уровнями напряжения сигналов на линиях интерфейса RS232 (приблизительно равными ±10 В, как было указано ранее) необходимо использовать преобразователи уровней RS232.

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

2.2.Использование сигналов интерфейса RS232 для запуска и программирования микроконтроллера

В любом микроконтроллере (так же, кстати, как и в любом микропроцессоре) есть вывод, который называется RESET, низкий Уровень напряжения сигнала на котором запускает микроконтроллер, а высокий — полностью останавливает и блокирует его работу. Кроме того, при определенных условиях (а точнее, при определенных дополнительных уровнях напряжения сигналов на выводах микроконтроллера, помимо вывода RESET) микроконтроллер может быть переключен в режим программирования. Еще несколько



0 1 2 3 4 5 6 7 ... 55