Бесплатная техническая библиотека
Персональная ЭВМ обнаруживает замыкание выключателя на расстоянии. Энциклопедия радиоэлектроники и электротехники

Энциклопедия радиоэлектроники и электротехники / Студенту на заметку
Комментарии к статье
Часто системам, управляющим персональными ЭВМ, приходится обнаруживать замыкание удаленных выключателей или контактов в различные моменты времени. Такие замыкания могут быть обнаружены ЭВМ фирмы IBM или совместимой с ней персональной ЭВМ двумя простыми способами, каждый из которых основан на применении схемы и программы на языке Бейсик. В обоих случаях используется последовательный порт персональной ЭВМ и не требуется дополнительных к ЭВМ устройств или изменений в ее схеме.
В первом способе программа исполняется постоянно. При каждом исполнении по команде строки 130 происходит попытка передачи команды на распечатку на порт связи. Удаленный выключатель управляет линией "Сброс для передачи" порта (рис. 1).
Рис. 1 (нажмите для увеличения)
При разомкнутом выключателе команда на печать, передаваемая в порт, принимается к исполнению во время действия основной программы. Когда выключатель замкнут, при выдаче команды на печать требуемый сигнал "Сброс для передачи" не воспринимается, что вызывает ошибку, связанную с истечением времени ожидания подключения устройства.
Программа обработки:
100 ' Обнаружение замыкании выключателя
105 ' Установка corn1: port. Установка длительности импульса "Сброс передачи
"1 мс
110 OPEN "com1:9600,n.8,1,rs,cs1,cd,ds" AS #1,
115 ON ERROR GOTO 150 ' Установка ловушки ошибок 120 '
125 ' Основная программа
130 PRINT #1 ' Попытка выдачи команды на печать порту связи
135 PRINT " Основная программа "
140 GOTO 125 ' обратный ход в основной программе
145 '
150 ' Цикл при замкнутом ключе
155 PRINT " Выключатель замкнут "
160 RESUME NEXT Конец подпрограммы, действующей при замкнутом выключателе
При разомкнутом выключателе в программе на языке Бейсик используется
принятый сигнал "Сброс для передачи". При замкнутом выключателе
программа на Бейсике обнаруживает ошибку в работе порта при приеме
данных в последовательном коде и направляет ход исполнения программы
к строке 150.
Устройство обработки ошибок (введенное в строке 115) направляет исполнение программы к подпрограмме, начинающейся строчкой 150, которая обрабатывается при замкнутом выключателе. Эта подпрограмма завершается оператором Resume next, переводящим ход исполнения программы к строке 135 на выполнение основной программы. Этот цикл будет действовать каждый раз, пока оператор Print # 1 будет встречаться в программе. При размыкании выключателя будет снова выполняться команда строки 130, а цикл, связанный с режимом замыкания, останется невостребованным.
Усовершенствование схемы и программы обеспечивает точный подсчет замыканий выключателя. При этом используется КМОП-таймер серии 555, подключенный к линии с подтверждением связи, генерирующий действующий символ интерфейса RS-232 стандарта ASCII. При каждом замыкании выключателя схема вырабатывает 300-мкс импульс (что равно длительности одного стартового бита и двух битов данных). Генерированный дополнительный символ не является существенным для исполнения программы.
В буфере связей, используемом программой на языке Бейсик, накапливается каждый символ, генерированный таймером, так что количество замыканий ключа может быть точно подсчитано. Каждый раз, когда в ходе исполнения программы встречается строка 225, производится контроль состояния буфера. Если им были приняты какие-либо символы, они считываются и подсчитываются подпрограммой, начинающейся строкой 245. Единственным условием является то, что строка 225 должна исполняться достаточно часто, чтобы буфер не переполнялся. По умолчанию объем буфера задается 128 символами, но может в случае необходимости изменяться оператором Open в строке 210.
Привередливые пользователи могут передавать информацию за время действия импульса одновибратора и контролировать прием специального символа стандарта ASCII. Длительность этого импульса может лежать в пределах от длительности одного стартового бита (104 мкс при 9600 Бод) до длительности стартового бита плюс восемь информационных битов (937 мкс). Возможно использование 9-уровневого (а не 9-разрядного) кода. Длительность импульса, генерируемого таймером, может изменяться подбором резистора R3 и конденсатора С3 или изменением напряжения на выводе 5 таймера. Хотя программа подтвердила свою состоятельность при работе с Бейсиком и Квик Бейсиком, достаточные возможности для управления портом связи, обеспечиваемые описанными приемами, могут быть получены и при использовании других языков.
Литература
- Вгисе С. Trump. PC detects remote switch closures, ED, 1990, №13. pp. 73, 74
Автор: Брюс Трамп; Публикация: Н. Большаков, rf.atnn.ru
Смотрите другие статьи раздела Студенту на заметку.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Оптимальная продолжительность сна
12.11.2025
Сон играет ключевую роль в поддержании здоровья, когнитивных функций и общего самочувствия. Несмотря на широко распространенный стереотип о восьмичасовом сне, последние исследования показывают, что оптимальная продолжительность сна для большинства здоровых взрослых ближе к семи часам.
Эволюционный биолог из Гарварда, Дэниел Э. Либерман, утверждает, что традиционная норма восьми часов сна - это скорее культурное наследие индустриальной эпохи, чем биологическая необходимость. По его словам, полевые исследования, проведенные в сообществах, не использующих электричество, показывают, что средняя продолжительность сна составляет 6-7 часов, что значительно отличается от общепринятого стандарта.
Современные эпидемиологические данные подтверждают этот взгляд. Исследования выявили так называемую "U-образную кривую" зависимости между продолжительностью сна и рисками для здоровья. Минимальные показатели заболеваемости и смертности наблюдаются именно у людей, спящих около семи часов в сутки. ...>>
Дефицит кислорода усиливает выброс закиси азота
12.11.2025
Парниковые газы играют ключевую роль в изменении климата, а закись азота (N2O) - один из наиболее опасных среди них. Этот газ не только втрое сильнее углекислого газа в удержании тепла, но и разрушает озоновый слой. Недавнее исследование американских ученых показало, что микробы в зонах с низким содержанием кислорода активно производят N2O, усиливая глобальные климатические риски.
Команда из Университета Пенсильвании изучала прибрежные воды у Сан-Диего и провела наблюдения на глубинах от 40 до 120 метров в Восточной тропической северной части Тихого океана - одной из крупнейших зон дефицита кислорода. Исследователи сосредоточились на том, как морские микроорганизмы превращают нитраты в закись азота.
В ходе работы выяснилось, что существует два пути образования N2O. Один путь начинается с нитрата, другой - с нитрита. На первый взгляд более короткий путь должен быть эффективнее, однако микробы, использующие нитрат, продуцируют больше газа, поскольку этот "сырьевой" источник более д ...>>
Омега-3 помогают молодым кораллам выживать
11.11.2025
Сохранение коралловых рифов становится все более актуальной задачей в условиях глобального изменения климата. Молодые кораллы особенно уязвимы на ранних стадиях развития, когда стрессовые условия и нехватка питательных веществ могут привести к высокой смертности. Недавнее исследование ученых из Технологического университета Сиднея показывает, что специальные пищевые добавки способны существенно повысить выживаемость личинок кораллов.
В ходе работы исследователи разработали особый состав "детского питания" для коралловых личинок. В него вошли масла, богатые омега-3 жирными кислотами, а также важные стерины, необходимые для формирования клеточных мембран. Личинки, получавшие эти добавки, развивались быстрее, становились крепче и демонстрировали более высокую устойчивость к стрессовым факторам.
Особое внимание ученые уделили липидам. Анализ показал, что личинки активно усваивают эти вещества, что напрямую влияет на их жизнеспособность. Стерины, содержащиеся в корме, повышают устойчи ...>>
Случайная новость из Архива Напечатать мясо в космосе
26.08.2019
Компания 3D Bioprinting Solutions в сентябре отправит в космос клетки мяса кролика и коровы и попробует напечатать из них стейк. Эта технология нужна, чтобы кормить космонавтов на орбите во время очень долгих полетов
Запуск эксперимент в космосе по печати мяса назначен на МКС 25 сентября. В сентябре на орбиту доставят клетки, полученные из десны кролика, а также клетки коровы, из которых попытаются напечатать мясо. Сейчас эти клетки проходят предполетные испытания.
Напечатанное в космосе мясо стоит значительно дороже обычного. Килограмм специально выращенных клеток, из которых на биопринтере печатается условный стейк, еще в 2011 году без учета стоимости печати стоил более 1 млн фунтов. Сейчас цена напечатанного килограмма мяса - около $10 тыс.
Если на Земле килограмм мяса за такие деньги никому не нужен, то для космоса это дешево. Доставлять еду для космонавтов на орбиту очень дорого. Большую часть грузов космических кораблей составляют именно продукты питания, а подъем на орбиту одного килограмма груза обходится в среднем в $40-50 тыс.
|
Другие интересные новости:
▪ Потепление Арктики ведет к морозной зиме
▪ ШИМ-модуляторы Microchip MCP1631
▪ Подкожные чипы с COVID-паспортом
▪ Поздний ужин вредит памяти
▪ Обнаружена самая большая в мире бактерия
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта И тут появился изобретатель (ТРИЗ). Подборка статей
▪ статья Проклятые вопросы. Крылатое выражение
▪ статья Какое поведение характерно для тонущего непосредственно перед окончательным погружением? Подробный ответ
▪ статья Волшебная лампа. Детская научная лаборатория
▪ статья Батарейный накал в ламповом усилителе. Коммутатор батарей с контролем разряда. Энциклопедия радиоэлектроники и электротехники
▪ статья Зарядное устройство для всех типов аккумуляторов. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2025