DmitryM 0 May 8, 2014 Posted May 8, 2014 · Report post Вновь хочу поднять эту тему. Появилась цель связать по одной линии несколько этих модемов в автоматическом режиме. Взял три модема. Любые 2 из них прекрасно связываются друг с другом в автоматическом режиме. Однако если к этим 2 подрубить третий на линию. То связь мгновенно рушится и больше не восстанавливается. Связь отслеживаю по статусу автомодема, сам ничего не шлю в линию, в линии только служебное общение автомодемов. Сконфигурированы они так: 1 вызывающий (Calling) и 2 отвечающих (Answer). Кто соединял их таким способом - подскажите что я не так делаю.И как Вы это себе представляете? Вообще-то Point-to-Point, с кем связываться Calling модему? Quote Share this post Link to post Share on other sites More sharing options...
Ruslan-maniak 0 May 8, 2014 Posted May 8, 2014 · Report post Ааа, ну у меня было подозрение что там точка-точка, но я всё таки надеялся. Спасибо за такой быстрый ответ. Таким образом высокая скорость в нём доступна только для точка-точка. Увы ( Quote Share this post Link to post Share on other sites More sharing options...
Ruslan-maniak 0 February 25, 2015 Posted February 25, 2015 · Report post Хочу снова поднять эту тему. Пытаюсь связать 2 модема по протоколу V.22 bis (не QAM). Но не могу понять как их настроить. Перепробовал разные вариации с High и Low band и RX и TX settings. Но так ничего и не получилось. И нигде не могу найти данных как правильно нужно настроить модем для работы в этом протоколе. Подскажите кто знает. Quote Share this post Link to post Share on other sites More sharing options...
DmitryM 0 February 26, 2015 Posted February 26, 2015 · Report post Хочу снова поднять эту тему. Пытаюсь связать 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. Quote Share this post Link to post Share on other sites More sharing options...
Ruslan-maniak 0 February 27, 2015 Posted February 27, 2015 · Report post Извините, перепутал. Я имел в виду: связать 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; В результате в линии прослеживается аналоговый сигнал при отправке. Но принимающий модем вообще ничего не видит. Quote Share this post Link to post Share on other sites More sharing options...
DmitryM 0 February 27, 2015 Posted February 27, 2015 · Report post Вроде в норме. А Automodem V.22 работает? Quote Share this post Link to post Share on other sites More sharing options...
Ruslan-maniak 0 March 2, 2015 Posted March 2, 2015 · Report post Да, в автомодеме работает. Quote Share this post Link to post Share on other sites More sharing options...
DmitryM 0 March 2, 2015 Posted March 2, 2015 · Report post Да, в автомодеме работает. Чем не устраивает? Quote Share this post Link to post Share on other sites More sharing options...
Ruslan-maniak 0 March 2, 2015 Posted March 2, 2015 · Report post На линии более 2 модемов. И цель - выжать максимальную скорость в таких условиях. Quote Share this post Link to post Share on other sites More sharing options...
Ruslan-maniak 0 April 7, 2015 Posted April 7, 2015 (edited) · Report post При использовании протокола 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 April 7, 2015 by Ruslan-maniak Quote Share this post Link to post Share on other sites More sharing options...
DmitryM 0 April 23, 2015 Posted April 23, 2015 · Report post При использовании протокола 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 Quote Share this post Link to post Share on other sites More sharing options...
akizavr 0 Sunday at 02:37 PM Posted Sunday at 02:37 PM · Report post Здравствуйте. Вы решили проблемы снижения скорости автомодема до 4800 и настройки не автомодема на 2400? Можете сказать в чем были проблемы или хотя бы в какой области (программная часть, схема,...)? Первый раз работаю с микроконтроллером и электроникой в целом, до этого только программировал на ПК, со схемотехникой почти не знаком. Статус автомодема показывает, что у одного модема хороший сигнал, а у второго плохой. Не автомодем смог настроить с переменным успехом в одну сторону только используя v.22 1200 с переходом на v.22bis 2400. Один раз с такой настройкой получилась передача в обе стороны. Не автомодем на других скоростях работает нормально, как и автомодем v.22. Пытался узнать на работе, но они работали с другим микроконтроллером и у них все работало. Попытка перенести на свой ничего не дала. Работаю с GD32F207. Если у вас остался файл из ссылки в предыдущем сообщении, можете как-либо передать содержимое, поскольку данную страницу удалили. Quote Share this post Link to post Share on other sites More sharing options...