Новости партнеров

Малогабаритный частотомер с питанием от литиевого элемента
     Прототипом этого прибора послужил частотомер, описанный в статье И. Котова («Радио», 2008, № 2, с. 21, 22). Переделка свелась к замене батареи питания 6F22 литиевым ...
Microchip. Информацинный каталог. 2014
Название: Microchip. Информацинный каталог Год издания: 2014 Страниц: 88 Формат: djvu Размер: 17,34 MB Описание: Предлагаем вашему вниманию очередное издание информационного каталога ...
Microcontrollers From Assembly Language to C Using the PIC24 Family
Название: Microcontrollers From Assembly Language to C Using the PIC24 Family Автор: Robert Reese, J.W. Bruce, Bryan A. Jones Год издания: 2009 Страниц: 865 Формат: pdf Размер: 9,58 MB ...


Система (рис. 15) предназначена для предварительной обработки и ввода в компьютер сигналов с датчиков аналоговых (ток или напряжение), частотных (частота, количество импульсов) и дискретных (включено или выключено) сигналов.

Современные программные средства связи микроконтроллера с компьютером по интерфейсу RS-232. Часть 6
Рис. 15. Блок-схема системы сбора

Система состоит из компьютера, устройства сбора, предварительной обработки и ввода в компьютер показаний датчиков - устройства сопряжения с объектом (УСО), а также программного обеспечения.

УСО- прибор в корпусе, который подключается к компьютеру через стандартный интерфейс RS232 (последовательный порт COM1 или COM2). Это устройство гальванически развязано от компьютера с помощью оптронных развязок на пробивное напряжение до 1500 В.



Программирование интерфейса RS232 в ОС Windows с использованием прямых команд ввода/вывода в COM-порт сопряжено с некоторыми проблемами, которые, к счастью, разрешимы.

Первая проблема - каким образом вообще ввести в порт и вывести из порта информацию. Дело в том, что в Кларионе для DOS (Clarion v.3.101), на котором написана программа, приведенная в 2.3.4, есть встроенные команды ввода/вывода в порт - in (№ порта, данные) и out (№ порта, данные). Эти команды и применялись для программирования интерфейса RS232 (COM-порта). В Кларионе для Windows (Clarion v.6.0) таких встроенных команд ввода/вывода в порт нет.



Программирование интерфейса RS-232 в ОС Windows не является чем-то сверхъестественным. Внешний вид программ, написанных на идентичных языках программирования (например, Clarion v3.101 для DOS и Clarion v.6.0 для Windows), также практически одинаков. Исключением (по крайней мере, для языка Кларион) яаляется название экранной формы. Если в Кларионе для DOS экранная форма называется SCREEN («Экран»), то в Кларионе для Windows она назывется Window («Окно»). Структуры данных экранных форм также идентичны. Преимущество экранной формы Window перед SCREEN заключается в том, что она обладает большей универсальностью, имеет больше возможностей и, самое главное, эта экранная форма более автоматизирована. Если посмотреть на тексты всех программ, приведенных в статье, то можно заметить, что структура Window в них очень уж «навороченная», поскольку там используется несколько шрифтов и масса другой информации. На первый взгляд кажется, что «грамотно» написать структуру экранной формы Window очень сложно и можно совершить немало ошибок. Но на самом деле, экранную форму Window писать вообще не требуется (!), поскольку она генерируется языком Кларион автоматически. Необходимо только выбрать размер окна (не в тексте программы, а буквально на экране), установить на нем соответствующие кнопки и другие параметры и атрибуты. Все это делается мышью с уже готовым (выбранным по умолчанию) окном. После того как окно «устраивает» программиста, он нажимает определенную кнопку, и экранная форма Window автоматически генерируется (точнее генерируется ее текст на языке Кларион). Более полную информацию по этому вопросу можно найти в документации по языку.

Ниже приведены подпрограммы приема и передачи байта, составленные в соответствии с логикой работы ранее изложенного алгоритма обмена и временной диаграммой, приведенной на рис. 1 (см. КиТ № 7`2006).

Подпрограммы для компьютера приведены на языке Кларион для DOS (Clarion v.3.101, Clarion Software Inc.), а для микроконтроллера - на двух языках: ассемблере (8051 Macro Assembler v.4.02a, 2500 A.D. Software Inc., 1985) и Си (C51, Keil Software Inc. v.6.14.).

2.1. Суть нового алгоритма обмена

Новый алгоритм обмена по интерфейсу RS-232, разработанный автором и опубликованный в работах (2) и (3), заключается в аппаратной синхронизации каждого передаваемого/принимаемого байта линиями данных (TxD и RxD) этого же интерфейса. В этом его существенное отличие от стандартной аппаратной синхронизации линиями квитирования (DTR-DSR или RTS-CTS). Кроме того, от существующей программной синхронизации линиями данных (TxD и RxD), которую принято называть Xon-Xoff, новый алгоритм отличается именно «аппаратностью», то есть синхронизация осуществляется не посылкой информационного байта (например, Xoff) по линиям данных, а изменением их состояния, как это устроено в аппаратной синхронизации линиями квитирования.

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

Современные программные средства связи микроконтроллера с компьютером по интерфейсу RS-232. Часть 1

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