ðÏÍÏÇÉÔÅ ÐÏÄÌÀÞÉÔØ Ë ðë ÄÁÔÞÉËÉ.

Sep 18, 2003 Last reply: 22 года назад 15 Replies

Hello everybody.


åÓÔØ ÎÅÓËÏÌØËÏ ÄÁÔÞÉËÏ×, Õ ËÏÔÏÒÙÈ ÎÁ ×ÙÈÏÄÅ 0-5÷, ÎÕÖÎÏ ÓÎÉÍÁÔØ ÐÏËÁÚÁÎÉÅ ÄÁÔÞÉËÏ× ÎÁ ËÏÍÐØÀÔÅÒÅ.
÷ ÉÄÅÁÌÅ ËÏÎÅÞÎÏ, ÐÏ×ÅÓÉÔØ ÉÈ ×ÓÅ ÎÁ ÏÄÎÕ ÛÉÎÕ. HÏ ÈÏÔÑ ÂÙ ÎÁÞÁÔØ Ó Ä×ÕÈ-ÔÒÅÈ.


Dmitry



Hello, Dmitry!

DS> Есть несколько датчиков, у которых на выходе 0-5В, нужно снимать DS> показание датчиков на компьютере.

DS> В идеале конечно, повесить их все на одну шину. Hо хотя бы начать с DS> двух-трех.

Проще всего это дело вешать на GAME порт. Я так когда-то извращался. Там 4 цифровых и 4 аналоговых входа. И информацию читать очень легко. Просто считываешь байт, если мне не изменяет память с 278 порта.

В паскале делается так.

Var i:byte; Begin i:=port[$278]; end.

Только получаешь в 16h. Теперь всё это дело переведи в двоичную СИ и всё в порядке.

Hello, Dmitry!

Thursday 18 September 2003, 09:05, Dmitry Suslov writes to All:

DS> Есть несколько датчиков, у которых на выходе 0-5В, нужно снимать DS> показание датчиков на компьютере.

DS> В идеале конечно, повесить их все на одну шину. Hо хотя бы начать с DS> двух-трех.

Покупаешь плату или модуль многоканального ввода аналоговых сигналов, устанавливаемую в компьютер или подключаемый через СОМ-порт, и все :) Иногда и софт в компплекте идет для отображения результатов измерений.

ps: "Прософт", "L-card", "Икос" или

formatting link
Alexandr.

formatting link
snipped-for-privacy@mail.ru

Hi Dmitry!

■■■ 18 Сен 03, Dmitry Suslov (2:5020/1626.35) ■■■ wrote to All:

DS> Есть несколько датчиков, у которых на выходе 0-5В, нужно снимать DS> показание датчиков на компьютере.

DS> В идеале конечно, повесить их все на одну шину. Hо хотя бы начать с DS> двух-трех.

1-Wire aka MicroLan. Кстати, ни у кого нет схемы контроллера 1-Wire на ISA? Была где-то, но проетерял, вторую неделю ссылку отловить не могу.

Good luck. [ Oleg ]

Во-первых, во многих game-портах задействованы только 2 аналоговых входа. А в-главных, аналоговые входы game-порта не предназначены для подачи на них напряжения в диапазоне 0-5 В.

Так работать не будет. Точнее, аналоговые сигналы не будет считывать, даже если подашь их правильно: у тебя в программе ошибки.

Вал. Дав.

Да. И я, вроде помню, аналоговые входы там способны замерять сопротивление чего-нить, подключённного к ним по времени заряда ёмкости. Но никак не напряжение.

"Stas Sakhnjook >" <"Stas Sakhnjook" snipped-for-privacy@ingok.com.ua>

сообщил/сообщила в новостях следующее: news:c4bea6fe@197.168.100.3...

Да будет свистеть-то... Порт там 201h, и просто считанный байт с него ничего не даёт. Hадо читать много раз и потом суммировать отдельные биты. Hо можно вызвать INT16h AH=84h DX=1 и получить в регистрах AX,BX,CX,DX значения всех входов.

Ещё вариант есть - взять какой-нибудь АЦП с кучей входов и послед. шиной и его на компорт прикрутить. По-моему это будет точнее работать, т.к. GAME-порт предназначен для измерения сопротивления, а не напряжения.

Оппаньки! Да это прямо Sergey Nedoboi в натуральном виде!

OG>> Да. И я, вpоде помню, аналоговые входы там способны замеpять OG>> сопpотивление чего-нить, подключённного к ним по вpемени заpяда SN> А оптpоны с pезистоpным выходом уже не существуют(10-300ком)!? И Аааа... А в этих оптронах существует какое-то четкое понятие характеристики выходного сопротивления от тока/времени? Калибровать каждый раз для нового датчика со сложной характеристикой данные порта -> реальные значения? Кроме того, я вообще пробовал этот фокус. Да, данные получить можно. Hо фига в том, что там никто и не стремился получить точный АЦП, даже при подключении постоянного резистора получаемые значения пляшут довольно сильно и на мультикарте и на интегрированных портах и на звучалках. А при изменении сопротивления вообще хзч получается, можно только по паре десятков отсчетов _оценить_ значение сопротивления после усреднения. Да, на звуковухе все получше, чем на старой мультяхе на Prime2C, но назвать это измерениями у меня рука не выворачивается. Хуже того, у меня создалось впечатление, что *порт* работает так, что требуется перекалибровка при *каждом* *запуске* программы... Ж:( Сейчас я использую этот вариант в одном двухканальном "термостате", там не нужна точность, оценки достаточно, кроме того комп там не выключается и работает только моя программа. Пока жалоб не было... Hо для более серьезных вариантов лучше Burr-Brown... Ж:) Или поискать АЦП на паре ОУ или транзисторах на COM-порт.

Всё... Допрыгались... -= WBR _Vitaliy_ =-

Hello Oleg!

22 Sep 03 11:29, Oleg Goodyckov wrote to Valentin Davydov:

OG> Да. И я, вроде помню, аналоговые входы там способны замерять OG> сопротивление чего-нить, подключённного к ним по времени заряда OG> ёмкости. Hо никак не напряжение.

Вернее втекающий ток, который, обычно (но не обязательно), задается резистором. Там вообще стоят разновидности таймера 555 - или 556 (два таймера), или 558 (4 таймера). Этот внешний резистор включается в RC-цепочку таймера; кондер там запаян - обычно, 0.01 мкф, чаще всего - поганая керамика, которая заметно плывет даже от тепла руки.

Всего доброго!

А. Забайрацкий.

А толку-то? Вход ведь у них не 0-5 В.

Вал. Дав.

Здpавствуй.

VD> А толку-то? Вход ведь у них не 0-5 В. А я об этом и не подумал. Значит задача не имеет pешения, так как у компьютеpа нет входа, измеpяющего напpяжение 0-5 В.!?

С.

Есть. Например, AD1816.

Вал. Дав.

Здpавствуй.

VD> Есть. Hапpимеp, AD1816. А что ЭТО?

С.

АЦП со входом 0...5 В. 16-разрядный. С другого конца ISA. Стоит вместе с платой рублей 200.

Вал. Дав.

Здpавствуй.

VD> АЦП со входом 0...5 В. 16-pазpядный. С дpугого конца ISA. Стоит вместе VD> с платой pублей 200. Сколько входов, и где это можно взять? С.

Много, но коммутируемых. Реально независимых два, стерео то есть.

В любой некрофильской компьютерной лавке. Он может также называться AD1815, AD1821 и т.д., на самом деле это практически одно и то же.

Вал. Дав.

P.S. 0..5 он всё-таки с резистивным делителем, а голый - 2.25 +/- 1.42

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required