![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с COM портом [D7, WinXP]
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 Гц
Да с увеличением частоты, уменьшаются габариты и вес преобразующих устройств, что актуально в самолетах, но это влечет увеличение стоимости этих устройств(точнее влекло, сейчас все стало дешевле) только стандарты, когда они принимались опирались на проблемы, возникающие на время их принятия, а менять их теперь уже позно.
>а в длинных линиях используют трёхфазный ток
Трехфазный ток применяется на предприятих и там, где используются потребители, способными его использовать, это обычно устройства вроде электродвигателей станков и плавильных печей, что обусловленно спецификой их работы, ну и небольшой экономии на сечении проводов, за счет увеличения их количества.
Приношу извинения за офтоп.