©2002, INPRO Development Corporation
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход

Программирование модема IDC-2814BXL/VR на выделенную линию
На страницу 1, 2, 3  След.
 
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General
Предыдущая тема :: Следующая тема  
Автор Сообщение
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Чт Авг 28, 2003 6:59 am    Заголовок сообщения: Программирование модема IDC-2814BXL/VR на выделенную линию Ответить с цитатой

Embarassed Контроллер отвечает пакетами до 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 до них не достучаться.
Что я делаю не так? Question
Может есть микропрограммы к ним посвежее? Где их взять ?
---------
На команду AT *NC22 W2 \V1 S95=3 &w &w1
один выдал OK второй ERROR,
но обо стали управлятся программой HipetTerminal .
Описание про выделенную линию слабовато.....
Laughing
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Пн Сен 01, 2003 10:34 am    Заголовок сообщения: Ответить с цитатой

Порадовался что быстро ответили на первый вопрос!
Question -----------------
Перепрограммировал модемы как советовали Exclamation

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=
Shocked
Подключаю вызывающий к СОМ1, отвечающий к СОМ2
При включении питания модемы связываются.
В гипертерминале настраиваю порты и указываю связь через СОМ порты.
При наборе символов в вызыв. терминале на выз. модеме бледно мигает TD, в отв. модеме ярко загорается RD. В отвеч. терминале символ не появляется.
При наборе символов в отвеч. терминале на отв. модеме ничего не мигает, в выз. модеме ярко загорается RD. В выз. терминале символ не появляется.
Что это значит? Question
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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

Проделайте это с обеими модемами, и затем выключите/включите питание обоих. Всё должно работать Smile

Маленькое объяснение: команды перезаписывают сохранённые в NVRAM модема скорость порта и формат символа (не меняя ничего в других настройках).
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Вт Сен 02, 2003 7:10 am    Заголовок сообщения: Ответить с цитатой

Все равно не передают данные Shocked
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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, если не настроим, придется переходить на другую модель. Idea
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Чт Сен 04, 2003 9:37 am    Заголовок сообщения: Ответить с цитатой

Shocked Головоломки для мозгов………
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 - тоже самое. Что то происходит с битом четности при передачи через модемы.
Что будем делать Question
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Чт Сен 04, 2003 12:30 pm    Заголовок сообщения: Ответить с цитатой

Вопрос в догонку?
На обоих модемах:

ats23?

008

OK
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Чт Сен 04, 2003 3:06 pm    Заголовок сообщения: Ответить с цитатой

Полная засада с Hyperterminal в Win2000 (Билу Гейсу неуважение!!!!)
При подключении к СОМ порту выставляю 4800-Е-2,
подключаюсь, даю
ats23?
008
OK
а в нижней строке в приложении горит 4800-N-2
Короче, запрограммировали в терминалке из-под DOS и все заработало.
Огромное спасибо админу сайта!!!!!!
Вопрос закрыт!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Сен 04, 2003 4:06 pm    Заголовок сообщения: Ответить с цитатой

Скорее всего, Hyperterminal проверяли только в режиме 8-N-1. Другие режимы либо не работают вообще, либо работают криво. Мы рекомендуем пользоваться MS-DOS терминалками, вроде Telemate.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Krajs
Member


Зарегистрирован: 28.08.2003
Сообщения: 27
Откуда: Череповец

СообщениеДобавлено: Ср Сен 24, 2003 8:16 am    Заголовок сообщения: Ответить с цитатой

Здравствуйте! Very Happy
Для выделенной линии на скорости 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+ запрограммированный как показано выше? Question
Модем использовался раньше дома для инета, как мне сказали с 1998 года, однако живучий, это лишний плюс фирме.
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Ср Сен 24, 2003 8:30 am    Заголовок сообщения: Ответить с цитатой

Цитата:

Модем уже пищит, поймет ли его IDS-2814 BXL/VR+ запрограммированный как показано выше?

Не совсем понятно, где именно "выше".

В любом случае, оба модема используют один и тот же механизм для установления соединения по выделенной линии, поэтому проблем с этим не будет. Установка S90=4 у IDC-2814BXL+ - лишняя, поскольку Вы ограничиваете скорость с помощью S37.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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
_________________
И когда все это кончится?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General Часовой пояс: GMT + 3
На страницу 1, 2, 3  След.
Страница 1 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group

Created this page in 0.024555 seconds : 15 queries executed : GZIP compression enabled : Debug Mode

©2002, INPRO Development Corporation

Rambler's Top100