Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с COM портом [D7, WinXP]


Страницы:   1 2 3 4 5 6

ShyricK ©   (2007-07-28 00:27:00) 

Доброго времени суток всем!! Народ, пожалуйста подскажите можно ли программным путём управлять COM(LPT) портом: в частности подавать на клемы напряжение, т е объясняю есть в проге 4 кнопки и есть4 светодиода подкл к порту нужно чтобы нажимаешь на1 кнопку загорается1 светик и тд. возможно ли это сделать?


\/iKTOR   (2007-08-03 11:31:00) [41]

Оптрон состоит из оптопары - источник света(светодиод, или более древний вариант -лампочка), и приемник света, фотоэлемент(фотодид, для старых вариантов фоторезистор).
Через светодиод течет ток 20 миллиампер и он светится (это логическая 1, или ноль в зависимости от реализации), когда тока в цепи нет он конечно не светится (это противоположное состояние).
Свет светодиода (мерцающего в такт посылаемым импульсам(последовательная передача (посылка)сигнала)) открывает фотодиод, который грубо говоря уже управляет другой схемой приемника сигнала.
Такая схема эфективно препятствует проникновению разных помех и наводок .
Стабилитрон? Кажется я что то слышал о нем :) Только не понимаю какова его роль во всем этом процессе и где его там ставить, разве в качестве защиты оптрона...


tesseract   (2007-08-03 11:25:00) [42]


> Оптрон - это тоже источник тока (управляемый током)


На полевых транзисторах их перестали уже выпускать ?


Инс   (2007-08-03 11:04:00) [43]


> Я не знаком с принципом работы ИРПС, но похоже там в качестве
> источника сигнала используется стабилизатор тока который
> поддерживает ток в цепи постоянно равным 20 миллиампер


Да


> при этом на принимающем устройстве (R плюс оптрон) все время
> поддерживается неизменное напряжение, независимо от длины
> проводов.


Зачем там что-то поддерживать? Главное, что ток, протекающий по оптрону, неизменный. Оптрон - это тоже источник тока (управляемый током). Следовательно, ток, генерируемых оптроном, также всегда будет одинаковым. А преобразовать стабильный ток в стабильное напряжение - элементарно - стабилитрон.


> 5-10 метров можно получить на USB проводах с напряжением
> 5 вольт, вы слишком занижаете возможности COM порта.


Возможно, тут действительно все зависит от качества кабеля и скорости передачи, но порядок циферки - примерно такой.


\/iKTOR   (2007-08-03 11:03:00) [44]

tesseract ©  в этом плане абсолютно прав, на производстве есть много мощнейших источников помех, и ваша токовая петля предназначена для исключения их влияния на полезный сигнал.


\/iKTOR   (2007-08-03 10:56:00) [45]

>2. Ток на нагрузке остался неизменным. И его величина (при условии идеальности источника) не зависит ни от сопротивления линии, ни от сопротивления нагрузки.
Так я же не спорю, что ток остается неизменным, я говорил что чем выше напряжение на выходе СОМ порта, тем на большее расстояние можно передать сигнал при прочих равных условиях.
>...но это и подтверждает мои слова, что для передачи на большие расстояния нужно передавать током, а не напряжением.
Я кажется понял причину наших разногласий (точнее непонимания).
Я не знаком с принципом работы ИРПС, но похоже там в качестве источника сигнала используется стабилизатор токакоторый поддерживает ток в цепи постоянно равным 20 миллиампер, при этом на принимающем устройстве (R плюс оптрон) все время поддерживается неизменное напряжение, независимо от длины проводов.
Токолько вот в чем дело, стабилизатор тока регулирует(изменяет) именно напряжение. И чем длиннее будут провода, тем больше напряжение понадобится.
>.... RS-232 тут абсолютно неподходит, так как его дальность в среднем 5-10 м.
5-10 метров можно получить на USB проводах с напряжением 5 вольт, вы слишком занижаете возможности COM порта.


Инс   (2007-08-03 10:52:00) [46]


> tesseract ©   (03.08.07 10:44) [59]


Да, возможно, различных интерфейсов действительно много. Но однозначно, что не RS-232 и прочие подобные. С RS-485 дело иметь не приходилось, но допускаю, что и он может быть использован. Надо будет на досуге глянуть, почитать что-нибудь по нему. Если у вас есть хорошая ссылка - буду благодарен. :)


tesseract   (2007-08-03 10:44:00) [47]


>  а промышленные - ИРПС. Почему - причина выше.


Вообще, в промышленности просто мощные помехи. Всё промышленное оборудование имеет выход или на различные варианты токовых петель, или на rs485, rs485 кстати передают по  дифференциалу напряжения и бьёт на 10 и более км.


Инс   (2007-08-03 10:34:00) [48]


> \/iKTOR   (03.08.07 10:21) [57]


Да, теперь все правильно, но это и подтверждает мои слова, что для передачи на большие расстояния нужно передавать током, а не напряжением. Из данного примера видно, что:
1. Напряжение, как видно, упало. Было 240В - стало 200. И чем длиннее были бы провода линии, тем сильнее упало бы.
2. Ток на нагрузке остался неизменным. И его величина (при условии идеальности источника) не зависит ни от сопротивления линии, ни от сопротивления нагрузки.

Та схемку, что я вам нарисовал - это в принципе и есть интерфейс ИРПС. Только R - это не резистор, а некая схема (с оптроном) преобразующая ток в напряжение уровней ТТЛ. А источник - это не простой источник постоянного тока, а управляемый, генерирующий импульсы тока в соответствии с кодом передаваемой последовательности бит. Этот интерфейс используется в промышленных устройствах, где нужно передать информацию на расстояния в несколько сотен метров или даже несколько километров. RS-232 тут абсолютно неподходит, так как его дальность в среднем 5-10 м.
Почему я это так уверено говорю - потому что именно с этим и работаю. Наше предприятие выпускает промышленные и лабораторные измерительные приборы. И я когда-то обратил внимание, что все лабораторные приборы имеют выход на интерфейс RS-232, а промышленные - ИРПС. Почему - причина выше.


\/iKTOR   (2007-08-03 10:21:00) [49]

Инс ©
Спасибо за нисходительный тон, ибо меня можно просто было назвать бараном за такие подсчеты, а главное за попытку чтото делать в нетрезвом виде, прошу прощения за этот бред.
Спорить я не любитель, просто если вижу, что ктото заблуждается, стараюсь обратить на это внимание.
Хоть тема не об этом, правильные ответы -
В точках А и В (без резистора r) - 240 вольт
Между точками С и Д - 200 вольт (достаточно умножить сопротивление R на неизменный ток в цепи, оно еще называется падением напряжения)
Ток через все элементы этой цепи (включая R) равен по условию 20 милиампер.
Все это пишу из стыда за вчерашний бред, а вообще все это только подтверждает мои слова о том, что на длинных линиях увеличивается падение напряжение пропорционально их длинне и соответственно сопротивлению. Но чем больше сечение проводов, тем меньше их сопротивление, и соответственно меньше падает напряжение.
При хороших проводах да еще защищенных экраном, при напряжениях амплитудой +/- 15 вольт на выходах СОМ порта, сигнал можно передавать на сотни метров, с чего я и начинал.

Помоему пора завязывать с теорией электрических цепей.


Инс   (2007-08-02 19:09:00) [50]


> 132 множим на 10000 ток равен 13,2 милиампера


А как такое может быть? А куда по первому закону Кирхгофа делось еще 6,7 мА? Ответвляться току некуда :)
Все, товарищ, дальше можно не спорить. Вот когда получиться на резисторе R 20 мА - тогда и поговорим :)


Инс   (2007-08-02 19:01:00) [51]


> блин 11000 ОМ множим на 0,02 ампера получаем(где мой калькулятор)
> = 220 вольт (без r) тоесть в точках А и В


Хорошо, правда я хотел, чтобы по 1000 Ом на каждую линию, ну да ладно, пусть так. Это правильно. Между A и B 220 вольт.


> В С и Д ббудет делитель, 2000 ом плюс 10 тысяч и разделить
> на их произведение = 1,6(в периоде) и делим на этот коэффициент
> наше напряжение - 132 вольта

Нет. Плохо считаете. 200 Вольт должно быть. try again :)


> Резистор R равен 132 поделить на ток 0,02 ампера - 6, 6
> килом

А в условии он задан 10 кОм. Что-то не то... :)


\/iKTOR   (2007-08-02 18:25:00) [52]

Блин насчитал :)
132 множим на 10000 ток равен 13,2 милиампера


\/iKTOR   (2007-08-02 18:18:00) [53]

Ну здрасте, я только пива сходил купил :)
блин 11000 ОМ множим на 0,02 ампера получаем(где мой калькулятор) = 220 вольт (без r) тоесть в точках А и В
В С и Д ббудет делитель, 2000 ом плюс 10 тысяч и разделить на их произведение = 1,6(в периоде) и делим на этот коэффициент наше напряжение - 132 вольта
Резистор R равен 132 поделить на ток 0,02 ампера - 6, 6 килом
Ивообще прошу в котрый раз прощение за офтоп и допиваю пиво, и ухожу от вас, злые вы.


Инс   (2007-08-02 18:02:00) [54]

Сорри. r - выкинь. Он тут лишний. У источника тока внутреннее сопротивление большое, да и не суть


Инс   (2007-08-02 17:55:00) [55]


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


Ой-ой-ой.. как все плохо. :)
Так, вспомним физику 9-го класса. Первый закон Кирхгофа. Из него следует, что входящий в линию ток равен выходящему, если конечно нигде в пределах линии не ответвлялся (нет других проводников, подсоединенных к данному). А вот напряжение на входе линии и на выходе будет отличаться на величину, равую величине протекающего тока, умноженную на сопротивление линии - закон Ома.
Теперь я тебе нарисую схемку, и задам несколько вопросов.

A +--->>--длинная линия связи----->>--+ C
  |                                                      |
  []  r                                                  [] R
  |                                                      |
  0 <- источник тока 20 мА                    |
  |                                                      |
B +---<<--длинная линия связи----<<---+ D

r - внутреннее сопротивление источника ~100 Ом.
R - сопротивление нагрузки, пусть будет 10 кОм
сопротивление линии связи (каждой) - по 1 кОм

Вот вопросы.
1. Чему равно напряжение между точками A и B?
2. Чему равно напряжение между точками C и D
3. Чему равен ток через резистор R?

Если ответишь неправильно, то обсуждать дальше не имеет смысла.


\/iKTOR   (2007-08-02 17:48:00) [56]

>А к вашему дому разве электроэнергия не по трехфазной линии связи подходит? ;-)
После всех высоковольтных линий стоят трехфазные трансформаторы, преобразующие трефазное напряжение напряжением 100 киловолт в трехфазное напряжение в 380 вольт, что относительно массы для каждой фазы составляет 200 вольт, кабеля подходят то трехфазные(хотя это не всегда) а используется каждая фаза в отдельности, причем если электрик напутает с фазами и нулем, вам на розетку может попасть 380 вольт, такое случается, но в быту используется 1 фаза напряжением 220 вольт(если у вас дома нет специализированного оборудования на 380 вольт на 3 фазы и вы не провели их спецзаказом).
На предприятиях перечисленные ранее мной устройства могут работать исключительно от 3 фазной сети 380 вольт, поэтому я и говорю, что 3 фазное напряжение используется исключительно в промышленных целях.

Вобщем еще раз прошу прощения за офтоп.


\/iKTOR   (2007-08-02 17:39:00) [57]

Разговор начинался с особенностей работы интерфейса СОМ порта в чистом виде без перефирийныхустройств.
Именно к нему и относится все мной сказанное относительно его напряжений +/- 15 вольт, и почему были выбранны именно такие напряжения.
Законы Кирхгофа (я так понимаю имелся ввиду закон гласящий, что сумма приходящих токов, всегда равна сумме исходящих в не зависимости от количества проводников подключенных к одной общей точке цепи) тут никчему, а ток в простых линиях тоже теряется(как и напряжение, ибо это взаимосвязанные величины, при одинаковых сопротивлениях проводников, или ток больше но напряжение меньше, или напряжение больше а ток меньше) он рассеивается в виде тепловой энергии нагревающей проводник, и чем больше мощность (произведение тока на напряжение) передается по проводнику тем больше энергии переходит в тепло, при условии постоянства сопротивления самого проводника, поэтому у каждой линии есть предел максимальной мощности, которую можно по ней передать, а толще или тоньше будет проводник линии это зависит от того, что я уже писал.
НОкак еще в первом посте я говорил, здесь не это столь важно, а помехозащищенность.
Ваши токовые петли это отдельные устройства использующие свой способ передачи данных, и их цель не снизить потери в проводах, а увеличить скорость передачи сигнала за счет увеличения расходуемой мощности, это просто говоря как уменьшение напряжения в процессора, что увеличивает их быстродействие(Время переключения, это долгий разговор) но это все ради увеличения скоростиа не только дальностипередачи сигнала, при малых скорстях такой подход нерационален.
http://www.st-p.ru/?p=27&a=shb
Мы же говорим чисто об интерфейсе СОМ порта.


Инс   (2007-08-02 17:17:00) [58]


> Трехфазный ток применяется на предприятих и там, где используются
> потребители, способными его использовать, это обычно устройства
> вроде электродвигателей станков и плавильных печей, что
> обусловленно спецификой их работы, ну и небольшой экономии
> на сечении проводов, за счет увеличения их количества.


А к вашему дому разве электроэнергия не по трехфазной линии связи подходит? ;-)


Инс   (2007-08-02 16:58:00) [59]


> Это заблуждение, как вы думаете почему линии электропередач
> делаются высоковольтными, а не 200 вольт или ниже?


Причем тут передача электроэнергии по линиям связи? :) Мы тут вроде как про интерфейсы связи, где не энергию передавать нужно, а информацию. Давайте отделять мух от котлет! Естественно, что когда нам нужно передать энергию, то протекание тока вызовет падение напряжения, и как следствие - большие потери энергии.
А насчет передачи информационного сигнала на большие расстояния - так спомните законы Кирхгофа. Напряжение с расстоянием падает, а ток, если ему некуда утекать, никуда не денется.
Теперь вернемся к последовательным интерфейсам. RS-232 в промышленности используется очень ограниченно именно из-за того, что максимально возможное расстояние ограничивается несколькими метрами. А что делать, если, скажем, у нас прибор, передающий информацию на компьютер для обработки, стоит на расстоянии 2 км? Не так уж и много для большого завода. Очевидно, что использование RS-232 тут бессмысленно. Такие промышленные приборы как правило организуют обмен через токовые интерфейсы - (ИРПС, и прочие), где информация кодируется не напряжением на линии, а протекающим по линии током. Например для ИРПС, 0 мА - лог. единица. 4..20 мА - логический ноль.


\/iKTOR   (2007-08-02 16:18:00) [60]

Помоему мы начали отклоняться от темы, ну раз вы спрашиваете, то
>А не затухнет 200В на 1000 километрах? При увеличение напряжение затухание вроде уменьшаеться.
Слово затухание здесь не уместно(это касается распространения электромагнитных волн).
Здесь речь идет об потерях в проводах за счет их сопротивления по закону ома, можно передать и 220В на 1000 километров без потерь, только для этого потребуется провода из меди диаметром в 1 метр или более, нужно считать, представте себе экономичекую целесообразность такой передачи энергии.
>Коээфициент передачи мощности вообще вещь своебразная. И для уменьшения потерь частоту увеличивают,например в самолётах она 400 Гц
Да с увеличением частоты, уменьшаются габариты и вес преобразующих устройств, что актуально в самолетах, но это влечет увеличение стоимости этих устройств(точнее влекло, сейчас все стало дешевле) только стандарты, когда они принимались опирались на проблемы, возникающие на время их принятия, а менять их теперь уже позно.
>а в длинных линиях используют трёхфазный ток
Трехфазный ток применяется на предприятих и там, где используются потребители, способными его использовать, это обычно устройства вроде электродвигателей станков и плавильных печей, что обусловленно спецификой их работы, ну и небольшой экономии на сечении проводов, за счет увеличения их количества.

Приношу извинения за офтоп.


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо