Раздел: Документация
0 1 2 3 4 5 6 7 ... 55 Рис.1.2. (Продолжение) Пример 1.4. Проинициализировать порт компьютера СОМ1 со следующими параметрами: 1) прерывания запрещены, 8 бит данных, нет паритета, один стоп-бит, скорость 9 600 бод; 2) прерывания запрещены, 8 бит данных, нет паритета, два стоп-бита, скорость 115200 бод.
Необходимо отметить, что после включения компьютера линии 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
|