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

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

Com Port [Win95/98, WinME, Win2k]


Страницы:   1 2

VitalyU ©   (2001-12-09 06:06:00) 

Подскажите как программно подать на какую-либо ножку ком-порта напряжение и потом программно выключить?


Someone   (2001-12-18 18:03:00) [1]

Сорри. Забыл приписать Comm Port -> Someone. Флейма не надо.


Digitman   (2001-12-18 15:44:00) [2]

>Someone
Рискуя запустить очередной флейм, всен же спрошу - в чем прав ? По сабжу ? Вас, сударь, в этой дискусии как-то не наблюдалось ...


Someone   (2001-12-18 15:29:00) [3]

2 Digitman
Может Вы и правы.


Digitman   (2001-12-18 15:14:00) [4]

>Comm Port
Н-да, действительно). Вопрос "Com port" и НИК "Comm Port" слишком пересекаются.
Не чудил бы ты с НИКом. Вроде с головой-то "дружишь", и - неплохо, а уподобляешься разным клоунам местным, испытывающим порой оргазм от изобретательства совершенно дурацких НИКов ... извини уж) ...


Comm Port   (2001-12-18 14:57:00) [5]

2 Digitman
Я то и так использую их нестандартно, а именно для питания некоего преобразователя и иногда RTS для переключения режима работы оного. Но Вы ошиблись не я автор вопроса. Автор давно уже ушел.


Digitman   (2001-12-18 13:49:00) [6]

>ComPort
Ты , может, пояснишь, для чего тебе все это нужно ? Ты хочешь нестандартно использовать COM-port что ли ? Типа - использовать только выходные линии RTS и DTS (имея некоторую возможность управлять их состоянием непосредственно) для управления неким устройством, несовместимым с RS-232 ?


Com Port   (2001-12-18 03:20:00) [7]

2 Satrap
Ну во-первых, ВСЕ адреса работают только в линейке 9х.
Во-вторых, "Адрес DTR" или "Адрес RTS" - это НОНСЕНС. Есть порт, "Base address +4" ,(т.е. для 3F8Н - это 3FC,) установка бита 0 в единицу -означает установку DTR в единицу, а установка бита 1 - соответственно RTS.
Далее, использование 32-битной функции "CreateFile" сводит на нет ВСЕ предыдущие высказывания о портах. Либо То, либо ЭТО.
Насчет клятв - спорить не собираюсь. Просто верю, что это правда. Но в описании программы - ???


Satrap   (2001-12-17 14:47:00) [8]

Хотелось бы ответить ComPort. Я вхожу в интернет с работы, тут очередь на интернет,и она
действует мне на нервы, так что если я написал out ax,al, я опять ошибся, прошу пардону.
Правильно out dx,al. В dx адрес в al данные, команда out подает данные непосредственно
на порт процессора. Но ты ComPort кое что еще сделал не так:

1. 3f8 это базовый адрес Com1. Скорей всего, у тебя там мышь.
2. Я не говорил, что надо пользоваться 3f8 или 2f8 это только базовые адреса, указывать
надо не их. Адрес DTR если не ощибаюсь,базовый адрес+4 , RST не помню.
3. Порт перед использованием надо открыть(захватить) с помощью CreateFile. Объяснять как это
делается мастерам дельфи я даже не решаюсь.

Клянусь богом, аллахом и ветром, я написал две программы, используя данную процедуру, одна
опрашивает сеть MicroLane, другая читает данные EEPROM, и все безубойно работает.


CommPort   (2001-12-17 05:48:00) [9]

Ну извини. Но твои запросы "весьма не ординарные". Если ты когда нибудь работал с "физическими" устройствами и цифровыми вольтметрами, к примеру, то мог бы увидеть как это сложно. Там пятый знак (в большинстве случаев) скачет как псих, а уж про следующие и разговоров нет. И это при том, что там используются максимальные способы подавления помех. Т.е. я хочу сказать, что "такие приборы" - обязательно "внешние" и, имхо, "дорогие". Иначе никак.


MBo   (2001-12-16 07:47:00) [10]

Знаю такую контору. У них нет того, что мне нужно, только один 24-х разрядный АЦП, но внешний и дорого.


ComPort   (2001-12-15 17:14:00) [11]

Держи http://www.lcard.ru


Mbo   (2001-12-15 07:09:00) [12]

ну дай ссылку -
есть потребность в АЦП 20-разрядном или лучше,
скорость не особенно важна.
Все лепят в основном шустрые 14-разрядные...


ComPort   (2001-12-15 02:12:00) [13]

А я уже совсем запутался пытаясь выполнить
out ax,alсм. Satrap (13.12.01 09:58)
по адресу 3F8H см. Satrap (13.12.01 10:08)
Один черт разберется что и куда нужно передать или выставить!
Ну а насчёт произвольного потенциала на выводах, готов дать ссылку на фирму (отечественную), которая производит классные устройства для вывода и/или считывания аналоговой информации с/в компьютер.


Digitman   (2001-12-14 16:09:00) [14]

>gek
А как ьебя еще понимать, если ты такие комментарии приводишь, будто кроме 0 и 1 на линях дискретного устр-ва может что-то еще присутствовать ?)


gek   (2001-12-14 15:45:00) [15]

>> Digitman ©
Ты меня не совсем верно понял


Digitman   (2001-12-14 14:51:00) [16]

>gek
А что, кто-либо здесь усомнился, что COM-порт не дискретное, а аналоговое устройство ?)))


gek   (2001-12-14 14:48:00) [17]

Satrap прав только 0 или 1
У меня например так все и работает на порту


Digitman   (2001-12-14 14:46:00) [18]

"какая-либо ножка" - читай : произвольно выбранная вых.физ.линия разъема порта.

Из 9-ти линий сразу "выкидываем" линии SG и PG - они вообще неуправляемые.

Линия TxD недоступна для непосредственной установки состояния - она управляется микроконтроллером UART синхронно с тактовым генератором.

Линии CTS, DCD, DSR - входные.

Остаются линии DTR и RTS (, ). Но это же, согласитесь, далеко не "любая ножка" !!!!!


Digitman   (2001-12-14 14:35:00) [19]

>OlegY
Ну и где ты там увидел (в EscapeCommFunction), что можно произвольно манипулировать напряжением на вых.линий порта ?


Satrap   (2001-12-14 11:52:00) [20]

Вы друзья, как всегда предельно лоялны в оценках, хотя, что вас конкретно не устраивает не ясно. Конечно, эта процедура не позврляет подавать на ноги ком порта какое вздумается напряжение, а только лог 0 или 1
Короче, что не так?


Страницы:   1 2

Наверх

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