
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.173] |
![]() |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Понимаю, что шансы на ответ минимальны, ввиду вымирания данных приборов лет -дцать назад, но все же... Навернулось устройство, согласующее некий амплитудно-модулированный сигнал от удаленного прибора с интерфейсом RS232. Судя по описанию аналоговый сигнал один в один похож на сигнал простого модема: та же синусоидальная несущая частота, те же принципы формирования "единиц" и "нулей". Да и в документации упоминается, что устройство выполняло функцию модема, правда это понятие слишком размытое. В связи с чем достал старенький модем, поскольку замены согласующему устройству сегодня не купить - их сняли с производства еще в начале 2000-х. Для ремонта нет схемы ![]() Вопросов собственно два: 1) Может ли простой софт-модем настроиться на скорость в 200 бод? Просто "стандартный" ряд начинается с 300 бод, а 200 нигде не встречал. Функция BuildCommDCB("baud=200 parity=E data=7 stop=2"), &dcb) возвращает вроде успех, но все же непонятно. 2) Стандартная процедура связи модема - это дозвон, или ожидание звонка, после чего модемы согласуют скорость и переходят в рабочий режим. А как быть, если на том конце прибор не предусматривает режима дозвона и согласования параметров, а уже находится в готовности, выдавая на линию несущую синусоиду? Просто подать команду "снять трубку"? PS: Просьба не отсылать к Фролову и Ко, нет времени все это изучать, вопрос нужно закрыть до послезавтра - либо подключить модем, либо ставить вопрос о замене удаленного прибора. |
![]() |
Сообщ.
#2
,
|
|
Для СОМ-порта стандартными являются следующие скорости: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бит/с. Если ты видел не менее 300 - это программное ограничение.
|
![]() |
Сообщ.
#3
,
|
|
Цитата Eretic @ Вообще, такое согласование осуществляется в рамках протокола, который модемы использовать не обязаны. Боюсь соврать, но вроде бы это осуществляется программно. Другими словами, если выставить протокол как "прямое соединение", то никакого согласования не будет, нужно лишь "поднять трубку" и вуаля. А как быть, если на том конце прибор не предусматривает режима дозвона и согласования параметров, а уже находится в готовности, выдавая на линию несущую синусоиду? Просто подать команду "снять трубку"? |
Сообщ.
#4
,
|
|
|
Спасибо ребята.
Значит 200 бод вполне реально, или близко к этому. Прямое соединение - это команда AT&L1 для работы по выделенной линии? Спасибо, завтра утром попробую. |
![]() |
Сообщ.
#5
,
|
|
Я бы побоялся всё ж таки советовать. Тут надо экспериментировать. Надо ж не просто RS настроить, надо ещё и модему эту инфу передать. Никогда не программил модемы напрямую, хоть и читал, как это делается. И – да, это было очень давно.
|