Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: О GSM сигнализациях и качестве кода
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
celsio
На одном форуме одной из самых популярных gsm-сигнализаций в Украине обнаружил забавную тему, пользователь жаловался на зависание устройства.

"Проблема с дозвоном на аппарат.
И еще не отвечает на запрос о версии ПО ни смс командой ни дтм"

Разработчики отвечают:

"
нам также удалось один раз подловить такое состояние, погибает не только задача, связання с гсм, но и все остальные запущенные задачи.
Очень сильно похоже на пробему "переполнения" стека :-(
Програмный код *** построен на базе бесплатной операционной системы FreeRTOS, которая есть реалтаймовой и многозадачной. Но там для каждой задачи надо верно определить необходимый для нее стек. изменения сделаны - проводим тестирование, поскольку глюк редкий, то желательно не спешить :-)
"

Занавес. Это тиражный продукт, на который возложена функция охраны. Даже не удосужились стандартный вочдог включить и ресет реализовать в обработчике переполнения стека.

А у них оказывается еще и "опенсурс" есть. Заглянул в код, а там:
Нажмите для просмотра прикрепленного файла
p_kav
Что-то у меня как-то самооценка сразу повысилась после прочтения такого sm.gif
Хотя, с другой стороны, даже Apple в одном из своих айфонов накосячили с антенной.
Ну ничего, прокатятся по всем клиентам по стране, обновят прошивку, в следующий раз не будут такого допускать.
butthead2
Хм. А разьве есть связь популярности с надежностью или хорошим дизайном? В наших реалиях популярность == за три копейки + работа менеджера по продажам
CADiLO
>>>На одном форуме одной из самых популярных gsm-сигнализаций в Украине....

Если для вас это популярная, то значит вы не Украинец и слово "Магнум" вам не известно. Скажем по другому - массово-дешевых.... sm.gif
Я когда-то уже приводил плюху которую в "ххх" учудили поставив GPS над GSM модулем. Слава Богу на сегодня исправили ошибки ребята.
А программеры... так они везде ошибаются - бывает.

Популярных и надежных это вот - http://magnum.org.ua/catalog

>>>Ну ничего, прокатятся по всем клиентам по стране, обновят прошивку

Не прокатятся. Мы в свое время, проводя семинары, на чужих примерах хорошо народу показали преимущества дистанционного обновления прошивок.
Большинство клиентов давно уже со своих серверов железки обновляют.
butthead2
Эдуард, перестаньте заниматься пиаром! Я понимаю, МСС хороший потребитель модулей, но. Внутри магнум не меньший колхоз чем ххх. А за датчик удара на микрофоне вообще... пожизненный эцих с гвоздями. Даже китайцы до такого не додумались
x893
А ссылкой на разрекламированный оперсорс не поделитесь ?
Что то не получается найти.
CADiLO
Это не пиар, это действительно хоть что-то в мире сигналок.
Ибо насмотревшись на то до чего додумывались и китайцы, и наши "деятели", то большую часть разработок можно вообще сразу в мусорник отправлять.
Там однозначно с вашей фразой соглашусь - >>> " В наших реалиях популярность == за три копейки + работа менеджера по продажам "
А что касается потребления модулей, так МСС даже в первую двадцатку не попадает. sm.gif
p_kav
CADiLO
Вам стоило бы написать на досуге Топ-20 самых известных косяков, которые люди делают с вашими модулями. Потом прикрепить тему в разделе, и количество глупых и постоянно повторяющихся вопросов резко бы сократилось, как, впрочем, и количество ушатаных модулей.

Цитата
Я когда-то уже приводил плюху которую в "ххх" учудили поставив GPS над GSM модулем. Слава Богу на сегодня исправили ошибки ребята.

Это как? На разных сторонах платы?

Цитата
Большинство клиентов давно уже со своих серверов железки обновляют.

С одной стороны это хорошо, не надо никуда ездить. Но с другой стороны из-за программной ошибки можно уложить устройство так, что придется ехать уже с программатором. Думаю, лучше уж пусть клиент сам подключит и прошьет контроллер по инструкции через USB.
CADiLO
Я бы написал. Но если народ вообще в даташиты не заглядывает, то и этот ТОР20 не поможет.
В свое время FAQ по SIM300 было на сайте - так и провалялось нечитанное... sm.gif
Многим даже лень поиск по форуму сделать, хотя множество вопросов раз по пять описывалось и разжевывалось.


>>>Это как? На разных сторонах платы?

Это так как на рисунке ниже. Ни Ground plane, ни мыслей о наводках....
p_kav
Цитата(CADiLO @ Nov 25 2015, 11:09) *
Я бы написал. Но если народ вообще в даташиты не заглядывает, то и этот ТОР20 не поможет.
В свое время FAQ по SIM300 было на сайте - так и провалялось нечитанное... sm.gif
Многим даже лень поиск по форуму сделать, хотя множество вопросов раз по пять описывалось и разжевывалось.


А такое уже было на форуме по AVR-микроконтроллерам. Там гуру составил FAQ по самым часто встречающимся вопросам и косякам при написании прошивок на C++ и добавил ссылку на него себе в подпись. Многие темы стали состоять из трёх сообщений: Вопрос, "см. ссылку в подписи" - "Понял, спасибо", да и повторяющихся тем стало меньше. Главное - прикрепить тему, чтоб все видели.

Цитата(CADiLO @ Nov 25 2015, 11:09) *
Это так как на рисунке ниже. Ни Ground plane, ни мыслей о наводках....


А вот тут я не уверен насчет Ground plane. У меня есть такие антенны. Cверху керамика 25х25х4, а снизу активный усилитель под металлической крышкой. Работают идеально. Видимо, Ground plane 25х25 им вполне достаточно. А вот наводки - это да, входу GPS-приемника придется несладко.
CADiLO
>>>Cверху керамика 25х25х4, а снизу активный усилитель под металлической крышкой

Там стоит SSF1919 (или SAH1919). 19х19мм.
Оба варианта требуют GP минимум 25х25 мм. с припаиванием к нему 4 точек GND с периметра экрана.
Тогда это будет правильно.
А завесить в воздухе... SSF - Sirf III еще как-то будет работать. А вот SAH - Atheros уже маловероятно. Проверяли.

Про FAQ по модулям идею принял. На праздники НГ будет куча времени, переберу все свои записи и ответы и сделаю.
celsio
Цитата(x893 @ Nov 24 2015, 21:47) *
А ссылкой на разрекламированный оперсорс не поделитесь ?
Что то не получается найти.

Вот.
A вот и плата/схема из архива по ссылке, чтобы долго не рыться, хорошо бы услышать критику. Лучший метод обучения - изучать чужие косяки sm.gif

Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
butthead2
Цитата(celsio @ Nov 25 2015, 11:49) *
A вот и плата/схема из архива по ссылке, чтобы долго не рыться, хорошо бы услышать критику. Лучший метод обучения - изучать чужие косяки sm.gif

Так первое что попалось
1) VT1 не имеет ограничения скорости открытия. Если сравнить емкости слева и справа то лучше бы оно там было
2) R22 и аналогичные. 100 Ом это жестоко
3) SP485 формально не является fault tolerant, лучше поставить растяжки, тем более что девай подразумевается мастером
CADiLO
Цепочка DA2 + DA1 + VT1 - это белый пушной зверек....

А просто поставить DA2-ADJ и завести ON_GSM ей на вывод EN религия не позволила.
За суммарную цену этой цепочки, включая конденсаторы, туда можно поставить шикарный синхронник который займет места намного меньше будет проще и надежнее.
p_kav
Так тут 5 Вольт используется для USB.
Если устройство является хостом, то без 5 Вольт никак не обойтись.
Плюс 1-wire я бы питал от него, ибо гораздо стабильнее на длинных линиях.
CADiLO
Судя по диоду VD13 то устройство получает питание с USB, а не отдает.
Еще от 5 вольт питается RS485, но этот интерфейс не всем нужен при повторении....

Для конкретно этой схемы может такое решение и имеет смысл, но я бы все равно питание построил по другому.

Основной DC/DC - синхронник для питания модуля с отключением
И от входа же недорогой DC/DC для контроллера. Или парочка - на 3.3 и 5.0 вольт.
Тогда все достаточно единообразно, и развязано от возможных взаимовлияний.
Alechek
Цитата(CADiLO @ Nov 25 2015, 17:59) *
Еще от 5 вольт питается RS485, но этот интерфейс не всем нужен при повторении....

Просчитывал я экономическую сторону RS485.
Выгоднее поставить маломощный Step-Up 4В->5В и ST(SP)485, чем ставить 3.3В драйвер.
digital
Цитата(celsio @ Nov 24 2015, 19:41) *
Занавес. Это тиражный продукт, на который возложена функция охраны. Даже не удосужились стандартный вочдог включить и ресет реализовать в обработчике переполнения стека.


есть там вочдог, да и то что сбрасывается, это не значить что нет проблемы
jcxz
Цитата(celsio @ Nov 24 2015, 22:41) *
Даже не удосужились стандартный вочдог включить и ресет реализовать в обработчике переполнения стека

Что это за обработчик такой интересно?
Baser
Цитата(jcxz @ Dec 26 2015, 10:03) *
Что это за обработчик такой интересно?

У некоторых МК есть аппаратные средства контроля за работой стека.
Напр., у PIC24 есть прерывание по ошибке стека, когда аппаратно контролируется окно SRAM, где находится стек.
При выходе за границы окна возникает немаскируемое прерывание. По умолчанию компиляторы C30, XC16 генерируют в нем переход на ресет. Но можно и самому чего-нибудь там написать...
jcxz
Цитата(Baser @ Dec 26 2015, 23:59) *
У некоторых МК есть аппаратные средства контроля за работой стека.
Напр., у PIC24 есть прерывание по ошибке стека, когда аппаратно контролируется окно SRAM, где находится стек.
При выходе за границы окна возникает немаскируемое прерывание. По умолчанию компиляторы C30, XC16 генерируют в нем переход на ресет. Но можно и самому чего-нибудь там написать...

Осталось только выяснить - поддерживает-ли порт FreeRTOS для PIC24 эту аппаратную фичу.
Alechek
Цитата(jcxz @ Jan 4 2016, 13:06) *
Осталось только выяснить - поддерживает-ли порт FreeRTOS для PIC24 эту аппаратную фичу.


И не использует ли компилятор SP для промежуточных действий с памятью.
Из молодости: В Spectrum (Z80) часто последовательная обработка 16битных данных делалась через PUSH / POP.
OlGosh
Я работаю в сфере телекоммуникаций. Занимаюсь коммутационной частью GSM оборудования.
Столкнулся с тем, что GSM модули Cinterion (например в устройстве BGS2T-485) в определенных кейсах некорректно работают с сетью. Скажите, пожалуйста, возможно ли перепрограммировать GSM модули Cinterion в части работы протокола BSSAP\DTAP?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.