реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Надежные GSM -модемы 2G
CADiLO
сообщение Sep 8 2015, 12:33
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>модем управляется по одному порту, либо свой прогой, либо драйвером windows (PPP протокол), как они поделят порт? Если есть соединение, то доступа к порту нет.

Неверно.
Любой драйвер API прозрачный - то есть может быть проключен в своей проге использованием in/out стека.
Другое дело что в это время вторая прога к нему не будет иметь доступа.

Ведь сам драйвер PPP не может работать с внешним миром - ему нужно пихать параметры и потом поток данных - а этим должен кто то заниматься на более высоком уровне.


>>>вот хорошо бы без такого устройства обойтись

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

поэтому так или иначе, что-то должно контролировать связь и принимать решение о перезапуске.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
digital
сообщение Sep 8 2015, 13:20
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(CADiLO @ Sep 8 2015, 15:33) *
>>>модем управляется по одному порту, либо свой прогой, либо драйвером windows (PPP протокол), как они поделят порт? Если есть соединение, то доступа к порту нет.

Неверно.
Любой драйвер API прозрачный - то есть может быть проключен в своей проге использованием in/out стека.


Ведь сам драйвер PPP не может работать с внешним миром - ему нужно пихать параметры и потом поток данных - а этим должен кто то заниматься на более высоком уровне.


я об это и говорю,
при подключение модема к системе, драйвер поднимает на нем PPP, запускает TCP/IP , сверху начинает пахать HTTP, FTP и прочий кардабалет, и куда нам приткнуться ? rolleyes.gif

Цитата
Другое дело что в это время вторая прога к нему не будет иметь доступа.


Вот именно

так что, этот микроконтроллер должен сам анализировать трафик на UART и без посторонней помощи из PC принимать решение о перегрузки

Цитата(CADiLO @ Sep 8 2015, 15:33) *
не обойтись никак - невозможно.
допустим вы создали идеальную программу и имеете идеальный модем
но как вы избавитесь от недостатков програмного обеспечения операторов????

поэтому так или иначе, что-то должно контролировать связь и принимать решение о перезапуске.


а как работают сторожевые таймеры в промышленных модемах? по моему они тупо периодически перегружают модем biggrin.gif



типичный сторожевой таймер

Цитата
Перезагрузку модема можно произвести следующими способами:
восьмью переходами линии DTR COM-порта в пассивное состояние (DTR < -2В), длительность
импульсов и пауз между импульсами должны лежать в пределах 100-500 мс;
перезагрузка через заданный промежуток времени (WD interval, по умолчанию выключен),
настройка осуществляется в режиме меню;
Go to the top of the page
 
+Quote Post
NEOWAY_EFO.RU
сообщение Sep 8 2015, 14:17
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 12-01-15
Из: С-Петербург
Пользователь №: 84 517



Цитата(digital @ Sep 8 2015, 16:20) *
а как работают сторожевые таймеры в промышленных модемах? по моему они тупо периодически перегружают модем biggrin.gif

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


--------------------
Go to the top of the page
 
+Quote Post
digital
сообщение Sep 8 2015, 16:12
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(NEOWAY_EFO.RU @ Sep 8 2015, 17:17) *
В упрощенном варианте - перезагружают периодически. Но в M680-OC можно реализовать свою логику работы WD.


встроенное ПО может работать параллельно работать с PPP соединением установленным по входу UART?
Судя по примерам внутреннее ПО управляет модемом через эмуляцию UART, или я чего то не понимаю
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 8 2015, 17:56
Сообщение #20


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(digital @ Sep 8 2015, 13:01) *
не очень понимаю, как получить доступ к UART, если его перехватила windows и качает там свои байтики


Вот с этого и надо было начинать. Т.е. считаете, что винда надежнее модема?? Вот когда ваша винда поработает несколько недель в режиме 24 на 7 с внезапными отключениями питания, собственными глюками, которых в ней чуть больше, чем дохрена, и глюками вашей проги, вот и оцените, что чаще глючит - винда или модем biggrin.gif

ЗЫ. Вообще всегда умиляет то, когда работают под виндой и ищут "очень надежный модем" laughing.gif

Цитата(digital @ Sep 8 2015, 16:20) *
а как работают сторожевые таймеры в промышленных модемах? по моему они тупо периодически перегружают модем


Как правило - так и есть, причем иногда бывает, что сбрасываются и настройки, которые были введены без &W в командах.
Видать программерам там не больно надо было, например, отследить отсутсвие данных от модема и тогда уж его сбрасывать rolleyes.gif
Go to the top of the page
 
+Quote Post
digital
сообщение Sep 8 2015, 18:08
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(mantech @ Sep 8 2015, 20:56) *
Вот с этого и надо было начинать. Т.е. считаете, что винда надежнее модема?? Вот когда ваша винда поработает несколько недель в режиме 24 на 7 с внезапными отключениями питания, собственными глюками, которых в ней чуть больше, чем дохрена, и глюками вашей проги, вот и оцените, что чаще глючит - винда или модем biggrin.gif

вот на практике винда, с прогами, ПЛИС и т.д., работает неделями, а 3G модем часы


Цитата
ЗЫ. Вообще всегда умиляет то, когда работают под виндой и ищут "очень надежный модем" laughing.gif


да вы правы, но не нужен "очень надежный модем ", нужен надежный как винды хотя бы rolleyes.gif (не смеяться !!!) , устройство все же обслуживаемое, и можно попросить его перегрузить, но не не каждый день по несколько раз


Цитата
Как правило - так и есть, причем иногда бывает, что сбрасываются и настройки, которые были введены без &W в командах.
Видать программерам там не больно надо было, например, отследить отсутсвие данных от модема и тогда уж его сбрасывать rolleyes.gif

мдя, я то размечтался что в промышленных модемах, сделано по нормальному

ну тогда можно взять pic10f и прикрутить его к любому модему на ножку сброса, правда не всем модемам это помогает. rolleyes.gif
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 8 2015, 18:37
Сообщение #22


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(digital @ Sep 8 2015, 21:08) *
ну тогда можно взять pic10f и прикрутить его к любому модему на ножку сброса,


Только не на ножку "сброса", потому, что она там - фикция, это не физический сброс МК модема, а просто сигнал его операционке, если она не зависла, что надо сделать "теплый" сброс. Нужно ставить полевичек на питание модема - самый надежный способ.

Цитата(digital @ Sep 8 2015, 21:08) *
вот на практике винда, с прогами, ПЛИС и т.д., работает неделями, а 3G модем часы


Че-то странно, у меня даже дешевые "свистки" неделю, как правило, отрабатывали честно, винда, бывало по нескольку раз в месяц висла...
Когда поставил "плановую перезагрузку" в полночь - стало гораздо легче biggrin.gif

Сообщение отредактировал mantech - Sep 8 2015, 18:38
Go to the top of the page
 
+Quote Post
digital
сообщение Sep 8 2015, 20:01
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(mantech @ Sep 8 2015, 21:37) *
Че-то странно, у меня даже дешевые "свистки" неделю, как правило, отрабатывали честно, винда, бывало по нескольку раз в месяц висла...
Когда поставил "плановую перезагрузку" в полночь - стало гораздо легче biggrin.gif


Предполагаю что дешевые "свистки" надежнее работают, ибо прошивка уже сменилась пару раз, но в этом и проблема, что их не найдешь, а если найдешь, то нет никакой гарантии что они потом будут



Цитата(mantech @ Sep 8 2015, 21:37) *
Только не на ножку "сброса", потому, что она там - фикция, это не физический сброс МК модема, а просто сигнал его операционке, если она не зависла, что надо сделать "теплый" сброс. Нужно ставить полевичек на питание модема - самый надежный способ.


в свое время и wavecom (тогда еще) и simcom, уверяли что вот в этой новой версии reset теперь аппаратный, как сейчас не знаю rolleyes.gif
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Sep 8 2015, 22:25
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
есть только сигналы RX,TX, CTS, RTS и все, и нет никаких DTR, RTS, RI


Ну если RTS есть, то в чем проблема?
Go to the top of the page
 
+Quote Post
viakon
сообщение Sep 9 2015, 04:35
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Цитата(mantech @ Sep 8 2015, 23:37) *
Че-то странно, у меня даже дешевые "свистки" неделю, как правило, отрабатывали честно, винда, бывало по нескольку раз в месяц висла...

Я больше скажу. Эксплуатировал сервер на линуксе дома. Он выходил из ждущего режима и раздавал инет по сети. Стоял обычный 3G свисток (huawei e171), за полгода не повис ни разу. питание с него не снималось.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Sep 9 2015, 04:51
Сообщение #26


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(digital @ Sep 8 2015, 23:01) *
в свое время и wavecom (тогда еще) и simcom, уверяли что вот в этой новой версии reset теперь аппаратный, как сейчас не знаю rolleyes.gif

Аппаратный сброс и сброс по питанию могут работать по-разному. Например, при аппаратном сбросе содержимое ОЗУ можно сохранить, со всеми вытекающими.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
digital
сообщение Sep 9 2015, 05:03
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Harbinger @ Sep 9 2015, 07:51) *
Аппаратный сброс и сброс по питанию могут работать по-разному. Например, при аппаратном сбросе содержимое ОЗУ можно сохранить, со всеми вытекающими.


при аппаратном сбросе содержимое ОЗУ и не меняется, оно стирается всегда программно
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Sep 9 2015, 05:06
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



По поводу сброса поправлю - это аппаратный сброс baseband + interface. DSP не сбрасывается.
А значит если подвисон по вине сбоя сети, то этот ресет не поможет, только снятие питания.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 9 2015, 06:56
Сообщение #29


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(CADiLO @ Sep 9 2015, 08:06) *
По поводу сброса поправлю - это аппаратный сброс baseband + interface. DSP не сбрасывается.
А значит если подвисон по вине сбоя сети, то этот ресет не поможет, только снятие питания.


О, как еще оказывается! С каждым разом узнаешь все более интереснее biggrin.gif
А если без шуток, тогда непонятна одна вещь - если сбрасывается основной контроллер, то почему б ему, при запуске не проинициализировать и дсп?? Вроде, как логично, например, когда моя прога запускается, то в любом случае инициализирует повторно и всю периферию и граф. сопроцессор и т.п. А тут как-то странно все...
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Sep 9 2015, 07:28
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Я еще больше вас огорчу - этим даже производители модулей управлять не могут - алгоритм сброса происходит на уровне чипсета.
И кстати первичная инициализация тоже - чипсет имеет кусок памяти где находится загрузчик и стартовый кусок программы.
Можно конечно получить доступ к extbl и часть регистров переинициализировать, но не все и если только не нарушает соглашений с производителем чипсетов.

Если грубо то старт модуля выглядит так
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 00:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016