На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Модем
    Всем привет!
    Понимаю, что шансы на ответ минимальны, ввиду вымирания данных приборов лет -дцать назад, но все же...

    Навернулось устройство, согласующее некий амплитудно-модулированный сигнал от удаленного прибора с интерфейсом RS232. Судя по описанию аналоговый сигнал один в один похож на сигнал простого модема: та же синусоидальная несущая частота, те же принципы формирования "единиц" и "нулей". Да и в документации упоминается, что устройство выполняло функцию модема, правда это понятие слишком размытое. В связи с чем достал старенький модем, поскольку замены согласующему устройству сегодня не купить - их сняли с производства еще в начале 2000-х. Для ремонта нет схемы :(

    Вопросов собственно два:
    1) Может ли простой софт-модем настроиться на скорость в 200 бод? Просто "стандартный" ряд начинается с 300 бод, а 200 нигде не встречал. Функция BuildCommDCB("baud=200 parity=E data=7 stop=2"), &dcb) возвращает вроде успех, но все же непонятно.

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

    PS: Просьба не отсылать к Фролову и Ко, нет времени все это изучать, вопрос нужно закрыть до послезавтра - либо подключить модем, либо ставить вопрос о замене удаленного прибора.
      Для СОМ-порта стандартными являются следующие скорости: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бит/с. Если ты видел не менее 300 - это программное ограничение.
        Цитата Eretic @
        А как быть, если на том конце прибор не предусматривает режима дозвона и согласования параметров, а уже находится в готовности, выдавая на линию несущую синусоиду? Просто подать команду "снять трубку"?
        Вообще, такое согласование осуществляется в рамках протокола, который модемы использовать не обязаны. Боюсь соврать, но вроде бы это осуществляется программно. Другими словами, если выставить протокол как "прямое соединение", то никакого согласования не будет, нужно лишь "поднять трубку" и вуаля.
          Спасибо ребята.
          Значит 200 бод вполне реально, или близко к этому.

          Прямое соединение - это команда AT&L1 для работы по выделенной линии? Спасибо, завтра утром попробую.
            Я бы побоялся всё ж таки советовать. Тут надо экспериментировать. Надо ж не просто RS настроить, надо ещё и модему эту инфу передать. Никогда не программил модемы напрямую, хоть и читал, как это делается. И – да, это было очень давно.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0196 ]   [ 15 queries used ]   [ Generated: 19.03.24, 08:59 GMT ]