Jump to content
    

Вновь хочу поднять эту тему. Появилась цель связать по одной линии несколько этих модемов в автоматическом режиме. Взял три модема. Любые 2 из них прекрасно связываются друг с другом в автоматическом режиме. Однако если к этим 2 подрубить третий на линию. То связь мгновенно рушится и больше не восстанавливается. Связь отслеживаю по статусу автомодема, сам ничего не шлю в линию, в линии только служебное общение автомодемов. Сконфигурированы они так: 1 вызывающий (Calling) и 2 отвечающих (Answer). Кто соединял их таким способом - подскажите что я не так делаю.
И как Вы это себе представляете? Вообще-то Point-to-Point, с кем связываться Calling модему?

Share this post


Link to post
Share on other sites

Ааа, ну у меня было подозрение что там точка-точка, но я всё таки надеялся. Спасибо за такой быстрый ответ. Таким образом высокая скорость в нём доступна только для точка-точка. Увы (

Share this post


Link to post
Share on other sites

Хочу снова поднять эту тему. Пытаюсь связать 2 модема по протоколу V.22 bis (не QAM). Но не могу понять как их настроить. Перепробовал разные вариации с High и Low band и RX и TX settings. Но так ничего и не получилось. И нигде не могу найти данных как правильно нужно настроить модем для работы в этом протоколе. Подскажите кто знает.

Share this post


Link to post
Share on other sites

Хочу снова поднять эту тему. Пытаюсь связать 2 модема по протоколу V.22 bis (не QAM). Но не могу понять как их настроить. Перепробовал разные вариации с High и Low band и RX и TX settings. Но так ничего и не получилось. И нигде не могу найти данных как правильно нужно настроить модем для работы в этом протоколе. Подскажите кто знает.

 

Serial data from the USART is fed to the FSK modulator if V.21, V.23, Bell 103 or Bell 202 mode has

been selected, or to the QAM modulator for V.22 bis, V.22, V.32 bis and V.32 modes.

Share this post


Link to post
Share on other sites

Извините, перепутал. Я имел в виду: связать 2 модема по протоколу V.22 bis (НЕ АВТОМОДЕМ). Я так полагаю USART в моём случае это SPI? Давайте я приведу настройки которые использую:

1)первый модем

генеральный регистр

        genConfig.Equalise       = ENABLE_EQUALISE_GenEqualiseCMX869B;
        genConfig.InputGain      = RXBN_OPEN_CIRCUIT_GenInputGainCMX869B;
        genConfig.PaternDetect   = STANDART_PATERN_DETECT_GenPaternDetectCMX869B;
        genConfig.Loopback       = LOOPBACK_DISABLE_GenLoopbackCMX869B;
        genConfig.Character      = CHARACTER_1_GenCharacterCMX869B;
        genConfig.RelayDrive     = RDRVN_PULL_TO_VDD_GenRelayDriveCMX869B;
        genConfig.PowerUp        = NORMAL_POWER_GenPowerUpCMX869B;
        genConfig.Reset          = NORMAL_GenResetCMX869B;
        genConfig.Irqnen         = IRQN_PIN_ENABLE_GenIrqnenCMX869B;

настройка отправки

        txConfig.Mode         = V_22_BIS_HIGH_MODE_TxRxModeCMX869B;
        txConfig.Level        = L_10_5_DB_LEVEL_TxRxLevelCMX869B;
        txConfig.GuardTone    = NO_TX_GUARD_TONE_TxGuardToneCMX869B;
        txConfig.Scrambler    = DISABLE_SCRAMBLER_ScramblerCMX869B;
        txConfig.DataFormat   = START_STOP_NO_PARITY_TxDataFormatCMX869B;
        txConfig.DataSize     = DATA_8_BITS_TxRxDataSizeCMX869B;

2) второй модем

генеральный регистр - такой же как в первом

 

настройка приёма

        rxConfig.Mode         = V_22_BIS_LOW_MODE_TxRxModeCMX869B;
        rxConfig.Level        = L_10_5_DB_LEVEL_TxRxLevelCMX869B;
        rxConfig.AutoEqualise = DISABLE_AUTO_EQUALISE_RxAutoEqualiseCMX869B;
        rxConfig.Scrambler    = DISABLE_SCRAMBLER_ScramblerCMX869B;
        rxConfig.DataFormat   = START_STOP_NO_OVERSPEED_RxDataFormatCMX869B;
        rxConfig.DataSize     = DATA_8_BITS_TxRxDataSizeCMX869B;

В результате в линии прослеживается аналоговый сигнал при отправке. Но принимающий модем вообще ничего не видит.

Share this post


Link to post
Share on other sites

При использовании протокола V_23_FSK_1200_BPS я принимал байты при условии статус регистра: if((status & (1 << 6)) && !(status & (1 << 4))).

Может при протоколе v.22bis это условие не подходит. Я уже не знаю что делать. Не получается запустить 2400 б/с в ручном режиме. Кстати в протоколе v22bis у меня постоянно выставляется четвёртый бит статус регистра (Set to 1 on Rx UART framing error or HDLC FCS error) - то есть контроль не проходит и проблема в линии? Или я неправильно использую этот протокол в ручном режиме? Какой-то конкретной информации о использовании этого протокола я не нашёл.

Edited by Ruslan-maniak

Share this post


Link to post
Share on other sites

При использовании протокола V_23_FSK_1200_BPS я принимал байты при условии статус регистра: if((status & (1 << 6)) && !(status & (1 << 4))).

Может при протоколе v.22bis это условие не подходит. Я уже не знаю что делать. Не получается запустить 2400 б/с в ручном режиме. Кстати в протоколе v22bis у меня постоянно выставляется четвёртый бит статус регистра (Set to 1 on Rx UART framing error or HDLC FCS error) - то есть контроль не проходит и проблема в линии? Или я неправильно использую этот протокол в ручном режиме? Какой-то конкретной информации о использовании этого протокола я не нашёл.

 

Вот тут V22bis-Full-Duplex-Call-Set-up-on-CMX869A

Share this post


Link to post
Share on other sites

Здравствуйте. Вы решили проблемы снижения скорости автомодема до 4800 и настройки не автомодема на 2400? Можете сказать в чем были проблемы или хотя бы в какой области (программная часть, схема,...)? Первый раз работаю с микроконтроллером и электроникой в целом, до этого только программировал на ПК, со схемотехникой почти не знаком.

Статус автомодема показывает, что у одного модема хороший сигнал, а у второго плохой. Не автомодем смог настроить с переменным успехом в одну сторону только используя v.22 1200 с переходом на v.22bis 2400. Один раз с такой настройкой получилась передача в обе стороны. Не автомодем на других скоростях работает нормально, как и автомодем v.22. Пытался узнать на работе, но они работали с другим микроконтроллером и у них все работало. Попытка перенести на свой ничего не дала. Работаю с GD32F207.

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...