Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Чт Авг 28, 2003 6:59 am Заголовок сообщения: Программирование модема IDC-2814BXL/VR на выделенную линию |
|
|
Контроллер отвечает пакетами до 100 байт, получив пакет (настройки порта)
dcbN.BaudRate = 4800;
dcbN.Parity = EVENPARITY;
dcbN.ByteSize = 8;
dcbN.StopBits = TWOSTOPBITS;
порт имеет всего три вывода RD, TD и общий
Имеем два модема
IDC-2814BXL/VR firmware by Mike Telis, V2.07-V34_2M_DLS Copyright (c) Inpro, 1998-99
и
IDC-2814BXL/VR firmware by Mike Telis, V2.12-V34_2M_DLS Copyright (c) Inpro, 1998-2000
Первый программируем как вызывающий
AT &K0 &L1 &M0 S15=205
AT X1 +A8E=,,,0
AT +MS=9,0,4800,4800,,,4800
AT&W0&Y0
А второй - как отвечающий с теми же параметрами кроме S15=207
При включении питания эти модемы не связались, тон в линию не передается, данные друг другу не передают.
Чтобы вернуть их в командный режим я передаю им
char Sbros[26] = "+++x0&l0s15=0&w0&w1&y2\r";
они на время переключаются, при включении питания все равно входят в режим выделенки и программой HipetTerminal до них не достучаться.
Что я делаю не так?
Может есть микропрограммы к ним посвежее? Где их взять ?
---------
На команду AT *NC22 W2 \V1 S95=3 &w &w1
один выдал OK второй ERROR,
но обо стали управлятся программой HipetTerminal .
Описание про выделенную линию слабовато.....
_________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Авг 28, 2003 9:53 am Заголовок сообщения: |
|
|
Описание-то в самый раз, Вы его просто невнимательно прочитали. В гл. 9 "Руководства" есть раздел "Выключение автоматического установления соединения по включению питания". В нём написано, что для выключения режим автоматического установления соединения по включению питания, Вам необходимо нажать и удерживать кнопку "One Touch Phone" в момент включения питания модема. Вы этого не делали, отсюда и результат.
Теперь посмотрим на значения, которые Вы записали в регистр S15. 205 соответствет двоичному 11001101, а 207 - 11001111. Как видите, в обеих случаях Вы установили в 1 бит 3, который используется для режимов симуляции коммутируемой линии на выделенной. В частности, вызывающий модем пытается набрать номер из ячейки &Z0 (который, надо понимать, Вы туда не прописали).
Что делать:
1. Нужно обновить микропрограмму (этого не делали уже года 3, правда?). Модемы у Вас - IDC-2814BXL/VR+, свежая микропрограмма - версии 2.23, есть на этом сайте (архив называется 28xp_223.zip). Там же и загрузчик микропрограмм. Заодно, скачайте последнюю версию "Руководства".
Перед обновлением микропрограммы нужно отключить режим автоматического соединения по включению питания, как это описано в "Руководстве".
2. Выставить нужные Вам параметры порта в терминальной программе и запрограммировать модемы следующим образом:
Вызывающий:
AT &K0 &L1 X1 +MS=10,,,4800
AT S15=197 +A8E=,,,0
AT &W
Отвечающий:
AT &K0 &L1 +MS=10,,,4800
AT S15=199 +A8E=,,,0
AT &W _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Пн Сен 01, 2003 10:34 am Заголовок сообщения: |
|
|
Порадовался что быстро ответили на первый вопрос!
-----------------
Перепрограммировал модемы как советовали
ati3
IDC-2814BXL/VR firmware by Mike Telis, V2.23-V34_2M_DLS
Copyright (c) Inpro, 1998-2003
OK
ati4
a007840284C6002F
bC60000000
r1005111151012000
r3000111170000000
OK
ati5
022
OK
ati6
RCV336DPF-PLL L8571A Rev 43.07/43.07
OK
at&k0&l1+ms=10,,,4800
OK
ats15=199+a8e=,,,0
OK
at&w
OK
at&v0
ACTIVE PROFILE:
B0 E0 L1 M1 N1 Q0 T V1 W0 X0 Y0 &C1 &D2 &G0 &J0 &K0 &Q5 &R1 &S0 &T5 &X0 &Y0
S00:000 S01:000 S02:043 S03:013 S04:010 S05:008 S06:002 S07:060 S08:002 S09:006
S10:014 S11:095 S12:050 S13:000 S17:072 S18:000 S25:005 S26:001 S36:007 S37:000
S38:020 S46:138 S48:007 S91:009 S92:009 S95:041
STORED PROFILE 0:
B0 E0 L1 M1 N1 Q0 T V1 W0 X0 Y0 &C1 &D2 &G0 &J0 &K0 &Q5 &R1 &S0 &T5 &X0
S00:000 S02:043 S06:002 S07:060 S08:002 S09:006 S10:014 S11:095 S12:050 S13:000
S17:072 S36:007 S37:000 S38:020 S40:104 S41:199 S46:138 S95:041
STORED PROFILE 1:
B0 E1 L2 M1 N1 Q0 T V1 W0 X4 Y0 &C1 &D2 &G0 &J0 &K3 &Q5 &R1 &S0 &T5 &X0
S00:000 S02:043 S06:002 S07:060 S08:002 S09:006 S10:014 S11:095 S12:050 S13:000
S17:072 S36:007 S37:000 S38:020 S40:168 S41:199 S46:138 S95:000
TELEPHONE NUMBERS:
0= 1=
2= 3=
Подключаю вызывающий к СОМ1, отвечающий к СОМ2
При включении питания модемы связываются.
В гипертерминале настраиваю порты и указываю связь через СОМ порты.
При наборе символов в вызыв. терминале на выз. модеме бледно мигает TD, в отв. модеме ярко загорается RD. В отвеч. терминале символ не появляется.
При наборе символов в отвеч. терминале на отв. модеме ничего не мигает, в выз. модеме ярко загорается RD. В выз. терминале символ не появляется.
Что это значит? _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пн Сен 01, 2003 12:33 pm Заголовок сообщения: |
|
|
Больше всего это похоже на несовпадение скорости (или формата символа) в терминальной программе, в которой Вы осуществляли программирование модемов, и Hyperterminal.
Проверьте следующим образом:
1. Запустите Hyperterminal.
2. Включите модем, удерживая нажатой кнопку One Touch Phone.
3. Введите команды:
atz
OK
at&w&w1
OK
Проделайте это с обеими модемами, и затем выключите/включите питание обоих. Всё должно работать
Маленькое объяснение: команды перезаписывают сохранённые в NVRAM модема скорость порта и формат символа (не меняя ничего в других настройках). _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Вт Сен 02, 2003 7:10 am Заголовок сообщения: |
|
|
Все равно не передают данные _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Вт Сен 02, 2003 9:01 am Заголовок сообщения: |
|
|
обнулил модемы at *nc22 w2 \v1 s95=3 &w &w1
Повнимательнее настройки везде выставил-скорости, четность и т.д.
Ввел все команды. Модемы связались.
Можно передавать символы.
Не все символы передаются, например 1 и 2 передаются, а 3 нет.
Буквы не все передаются, если буква передается в нижнем регистре, то в верхнем не передается.
Что за ерунда?
Раньше мы работали с модемами SRM-5D, они прозрачны для программирования, но линии связи "говенные"- связь неустойчивая.
Нам нужно переделать 4 объекта, пока нашли 2 модема IDC, если не настроим, придется переходить на другую модель. _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Вт Сен 02, 2003 12:24 pm Заголовок сообщения: |
|
|
Цитата: |
Не все символы передаются, например 1 и 2 передаются, а 3 нет.
Буквы не все передаются, если буква передается в нижнем регистре, то в верхнем не передается.
Что за ерунда?
|
Сами очень бы хотели узнать ответ на этот вопрос! Так быть не должно.
Возможно, глючит терминалку, неисправный последовательный порт, кабель, или один из модемов. Надо последовательно исключать варианты.
Насколько мы понимаем, Вы подключили модемы к COM1 и COM2 одного и того же компьютера. Стоит попробовать разнести модемы на разные компьютеры. Потом (для начала) попробовать соединиться в "ручном режиме" (без автоматического соединения по включению питания. Включаете модем при нажатой One Touch Phone и вводите команду:
at *nc22 w2 \v1 s95=3 &w &w1
Потом отключаете V.8bis:
at +a8e=,,,0
и даёте команду ATD одному модему и ATA другому. Должны соединиться и передавать/принимать данные. Если в таком виде всё заработало, программируете модемы под работу на выделенной линии по включению питания, как это описывалось раньше. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Чт Сен 04, 2003 9:37 am Заголовок сообщения: |
|
|
Головоломки для мозгов………
1.Передача символов с искажениями была из-за кривого Hyperterminal Win2000.
Терминалка из под DOS передавала все символы без искажений.
2.Подключаю вызывающий к СОМ1, отвечающий к СОМ2 одного и того же компьютера. При включении питания модемы связываются.
В СОМ1 данные посылает драйвер контроллера. Получаемые данные в СОМ2, смотрю хорошей программой Advanced Serial Port Monitir, выставив параметры 4800, EVENPARITY, 8, TWOSTOPBITS . Программа выдает +Ошибка четности+
В программе ставлю NOPARITY и все прекрасно- данные передаются без искажений……….
Далее еще интереснее. Какой бы PARITY я не выставлял в драйвере контроллера, на экране Advanced Serial Port Monitir выдает неискаженные данные при NOPARITY.
При подключении: в СОМ2 данные посылает драйвер контроллера, получаемые данные в СОМ1, смотрю хорошей программой Advanced Serial Port Monitir - тоже самое. Что то происходит с битом четности при передачи через модемы.
Что будем делать _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Чт Сен 04, 2003 12:30 pm Заголовок сообщения: |
|
|
Вопрос в догонку?
На обоих модемах:
ats23?
008
OK _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Сен 04, 2003 12:47 pm Заголовок сообщения: |
|
|
Происходящее у Вас означает только одно: Вам удалось разобраться со скоростью порта, но формат символа в терминалке, где Вы настраивали модемы, и в целевой системе не совпадают.
Модем автоматически определяет скорость порта и формат символа (например, 8-N-1) по получению префикса AT, которым начинается каждая команда. При выполнении команды AT&Wn скорость и формат символа сохраняются в NVRAM модема. При включении питания модем выставит свой порт в соответствии с сохранёнными параметрами.
Поэтому при использовании режима соединения по включению питания нужно конфигурировать модем, настроив терминалку на ту же скорость и тот же формат символа, которые используются в целевой системе. В Вашем случае этот формат - 7-E-2 (то есть 7 бит в символе, контроль по чётности (even parity) и два стоповых бита).
Начните всё сначала, сбросив модемы к заводским установкам. Затем проверьте, правильно ли выбран формат символа. Только что проэкспериментировали у себя, всё работает "как по написанному":
ставим 8-N-1, проверяем соответствующие биты регистра S23:
at s23.4? s23.5?
001
001
OK
ставим 7-E-2:
at s23.4? s23.5?
000
000
OK
Теперь запрограммируйте модемы для работы на выделенной линии по включению питания, и вперёд, подключайте их к Вашему устройству. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Чт Сен 04, 2003 3:06 pm Заголовок сообщения: |
|
|
Полная засада с Hyperterminal в Win2000 (Билу Гейсу неуважение!!!!)
При подключении к СОМ порту выставляю 4800-Е-2,
подключаюсь, даю
ats23?
008
OK
а в нижней строке в приложении горит 4800-N-2
Короче, запрограммировали в терминалке из-под DOS и все заработало.
Огромное спасибо админу сайта!!!!!!
Вопрос закрыт!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Сен 04, 2003 4:06 pm Заголовок сообщения: |
|
|
Скорее всего, Hyperterminal проверяли только в режиме 8-N-1. Другие режимы либо не работают вообще, либо работают криво. Мы рекомендуем пользоваться MS-DOS терминалками, вроде Telemate. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Ср Сен 24, 2003 8:16 am Заголовок сообщения: |
|
|
Здравствуйте!
Для выделенной линии на скорости 4800 в паре с IDS-2814 BXL/VR+ я хочу использовать вызывающий модем IDC-2814BXL+
ati0
336192
OK
ati1
191
OK
ati2
ROM TEST PASSED
OK
ati3
IDC-2814BXL+ V.34bis/V.42bis modem firmware by Mike Telis, Ver. 2.10
OK
ati4
007040C0040000
OK
ati5
SRAM test okay = B2FFFF
SRAM test okay = B4FFFF
SRAM test okay = B6FFFF
SRAM test okay = B8FFFF
OK
ati6
Copyright (c) INPRO, 1995-99. Tech support hot line (095) 265-0238.
Я программирую IDC-2814BXL+
AT &K0 &L1 X1 M2 L3
AT S17=223 S37=7 S90=4
AT S15=5 &W
Модем уже пищит, поймет ли его IDS-2814 BXL/VR+ запрограммированный как показано выше?
Модем использовался раньше дома для инета, как мне сказали с 1998 года, однако живучий, это лишний плюс фирме. _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Ср Сен 24, 2003 8:30 am Заголовок сообщения: |
|
|
Цитата: |
Модем уже пищит, поймет ли его IDS-2814 BXL/VR+ запрограммированный как показано выше?
|
Не совсем понятно, где именно "выше".
В любом случае, оба модема используют один и тот же механизм для установления соединения по выделенной линии, поэтому проблем с этим не будет. Установка S90=4 у IDC-2814BXL+ - лишняя, поскольку Вы ограничиваете скорость с помощью S37. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Krajs Member
Зарегистрирован: 28.08.2003 Сообщения: 27 Откуда: Череповец
|
Добавлено: Ср Сен 24, 2003 8:40 am Заголовок сообщения: |
|
|
Выше это
IDC-2814BXL/VR+
Отвечающий:
AT &K0 &L1 +MS=10,,,4800
AT S15=199 +A8E=,,,0
AT &W _________________ И когда все это кончится? |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|