Перейти к содержанию
    

Виснет контроллер при использовании GSMа

Таки до конца не понял в какой момент подвисает МК. Если это происходит в момент включения ключа IRLML6402 для подачи питания на ГСМ модуль, так это типовые грабли, я на них тоже наступал. Короткая импульсная помеха по питанию из-за заряда емкостей модуля у меня приводила к тому, что сбивалось ОЗУ в АТмеге и программа улетала в совершенно случайное место и дальше МК вел себя совершенно непредсказуемо :biggrin:

 

Лечится это плавным включением полевика (RC-цепочка). На форуме это пару раз обсуждали.

 

 

Это у меня уже было, я отписывался. Решил подключением МК через диод шоттки + конденсатор для поддержания работы МК в момент провала.

В моем случае МК виснет в момент регистрации модуля в сотовой сети.

 

Нарисовал схему. Получилось, наверное, плохо, первый раз рисую. Так и не понял какой смысл рисовать схемы кроме случаев, когда нужно показать кому-то еще.

 

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

post-82466-1443554915_thumb.png

Изменено пользователем p_kav

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нарисовал схему. Получилось, наверное, плохо, первый раз рисую.

Нормально, сойдет. В остальном - "фейспалм.жпг". Навскидку чисто по схеме:

1) управление полевиком на питании неправильное, он может быть полуоткрыт. (Это можно убрать, недоглядел что мк прямо от батарейки питается). Плюс "плавное открытие" весьма условное.

2) конденсатор 10мкФ от провалов? Три раза ха

3) мест где нехватает блокировочных конденасторов по питанию не просто много а скажем их нет практически нигде

4) на SWD тоже неплохо бы повесить мелкие пикофарады, иначе ловить эфир оно будет наура

5) на карточке действительно 51к? скорее всего ошибка при рисовании но все же

 

Думаю по разводке там будет еще больше вопросов. Рановато в общем вы полезли в жсм, теоретическую базу надо упорно подковывать

Изменено пользователем butthead2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так и не понял какой смысл рисовать схемы кроме случаев, когда нужно показать кому-то еще.

не рисуйте. создавать темы на форуме легче.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нормально, сойдет. В остальном - "фейспалм.жпг". Навскидку чисто по схеме:

1) управление полевиком на питании неправильное, он может быть полуоткрыт. (Это можно убрать, недоглядел что мк прямо от батарейки питается). Плюс "плавное открытие" весьма условное.

2) конденсатор 10мкФ от провалов? Три раза ха

3) мест где нехватает блокировочных конденасторов по питанию не просто много а скажем их нет практически нигде

4) на SWD тоже неплохо бы повесить мелкие пикофарады, иначе ловить эфир оно будет наура

5) на карточке действительно 51к? скорее всего ошибка при рисовании но все же

 

Думаю по разводке там будет еще больше вопросов. Рановато в общем вы полезли в жсм, теоретическую базу надо упорно подковывать

 

1. Мне кажется, импульс тут будет полезен - депассивирует LiSOCl2 батарею.

2. Я сделал беглые расчеты, у меня получилось, что контроллер сможет работать от этого конденсатора около 30 мс. На практике этого хватало в 100% случаев, BOR не срабатывал ни разу. Сколько бы вы поставили?

3. Где, например? Я старался соблюсти рекомендации даташитов.

4. Это да, читал про это статью, но почему-то забыл про них. Поставлю обязательно 10pF.

5. Да, ошибка при копипасте, там 200 ом.

 

Теоретической подготовки да, не хватает, согласен, но без профильного образования сделать сразу без косяков нереально. Спасибо, что хотя вы на них указываете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Мне кажется, импульс тут будет полезен - депассивирует LiSOCl2 батарею.

Странноватый способ. Насиловать питание не есть хорошо

 

2. Я сделал беглые расчеты, у меня получилось, что контроллер сможет работать от этого конденсатора около 30 мс. На практике этого хватало в 100% случаев, BOR не срабатывал ни разу. Сколько бы вы поставили?

Не менее сотни, независимо от минимума который вышел в рассчетах. И кстати хреновый рассчет, похоже совсем отбалды. От такой же балды ставим цифры

10мА*0.03с/10мкФ = 30 вольт просадки за 30мс при условии что мк жрет 10мА

 

3. Где, например? Я старался соблюсти рекомендации даташитов.

Да хотя бы на каждой паре vdd-vss у мк. Остутствие этих конденсаторов - благодатное поле для труднообъяснимых глюков

 

4. Это да, читал про это статью, но почему-то забыл про них. Поставлю обязательно 10pF.

5. Да, ошибка при копипасте, там 200 ом.

Откуда 200 то? Даташит на 800с рекомендует 51

 

Теоретической подготовки да, не хватает, согласен, но без профильного образования сделать сразу без косяков нереально. Спасибо, что хотя вы на них указываете.

"Ничего, я еще молодой шварцнеггер, подкачаюсь"(с)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не рисуйте. создавать темы на форуме легче.

А вам еще легче в каждую тему запостить "какой вопрос такой ответ", верно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

p_kav, знакомая ситуация. Все похоже на помехи, наводящиеся на МК. Помехи могут быть либо в виде наведенных потенциалов на ножки (особо чувствительны здесь питание и тактирование) от бросков тока в цепях, либо э\м помехи от GSM модуля.

Попробуй понизить частоту тактирования, сменить источник тактового сигнала - внутренний RC, внешний генератор. Внешний резонатор в условиях помех кажется наиболее уязвимым. Хорошо сглаживают помехи по питанию проходные конденсаторы. Почитайте доки по фильтрам (в аттаче).

Если антенна не согласована с GSM модулем, или разводка не айс, на работу МК будут влиять потенциалы, наведенные внешними э\м волнами. Это можно проверить, положив около прибора работающий мобильник. Исправляется только новой платой с правильной трассировкой. На каждой ножке питания МК - согласно даташиту - должен быть фильтрующий конденсатор >= 0.1мкФ. А C13 - C15 следует подключить к источнику помех - к GSM модулю, причем как можно ближе к его ножкам. Именно такие номиналы обычно выбирают для фильтрации импульсного потребления у GSM модулей

Murata_EMI_examples.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

 

Вроде, бы, ситуация решилась.

 

Снял IPEX и подпаял антенну на контактные площадки разъема - не помогло.

Установил перед МК 3 конденсатора 22 uF - не помогло.

Установил конденсаторы 10pF на ножки SWD - помогло. Произведено уже 30 стартов GSM и обменов GPRS, не виснет, как в здании, где всегда зависал, так и на улице.

А я ведь читал про эту хрень с SED и ёмкостями, только у других вообще не работало ничего. Буду знать. Также спасибо за советы по схеме, обязательно учту в будущем.

 

Возникло несколько вопросов:

 

На улице модуль стал показывать CSQ 31, это нормально? Устройство лежит в моём автомобиле рядом со зданием, в которое я ставил фемто-соту Мегафон, может ли она давать такой сильный сигнал, что CSQ показывает максимальное значение?

 

Красный сигнальный светодиод, подключенный к обесточенному SIM28M, слабо светится, когда модуль работает с GSM. Это нормально, или это признак несогласованной антенны?

Изменено пользователем p_kav

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как же тяжело не быть телепатом....

 

>>>Красный сигнальный светодиод, подключенный к обесточенному SIM28M, слабо светится

 

куда именно светодиод подключен???? к крышке? ножке? антенне???

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

 

 

И еще - на вашей схеме номинал конденсатора на SIMкарте написан 22 микрофарада.

Это шутка? или так и есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как же тяжело не быть телепатом....

 

>>>Красный сигнальный светодиод, подключенный к обесточенному SIM28M, слабо светится

 

куда именно светодиод подключен???? к крышке? ножке? антенне???

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

 

 

И еще - на вашей схеме номинал кондансатора на SIMкарте написан 22 микрофарада.

Это шутка? или так и есть?

 

Конденсатор - шутка, конечно, 100 nF там. Копипаст мой - враг мой.

 

Светодиод подключен к ножке TIMEMARK через резистор 10К.

GPS я не отразил на схеме т.к. физически отключил его от платы, чтобы исключить возможное влияние и упростить разбор проблемы.

Дорисую тогда схему, и покажу ещё раз.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

Допилил схему согласно рекомендациям и документации, прошу покртитковать.

 

Так же обнаружил, что проблема не решена - при закреплении антенны рядом с платой так, как она должна быть в корпусе, наблюдаются редкие подвисания. Осцилограф не показывает каких-либо пульсаций на ножках SWD, однако имеют место значительные пульсации на питании МК вплоть до 4,6В. Если положить антенну в 15 см от платы, то пульсации на питании МК не видны. Как я понимаю, я накосячил в расположении линий питания и антенны - их следует максимально разделить и экранировать земляными полигонами. В любом случае всё переделывать.

 

В документе Reference Guide для SIM900 указано:

The layout of GROUND is very important. You should keep a full ground on top layer, and most of traces should be layout on the bottom layer, especially the audio traces, keep a whole GROUND under the module shield.

 

Это, как я понимаю, для 4-слойной платы? Как тогда (и реально ли) развести всё это правильно на обычной двухсторонней? На сколько я понимаю, следует разделить друг от друга земляными полигонами три группы элементов: антенну, индуктивность преобразователя и все остальные компоненты. Прошу поправить, если ошибаюсь.

post-82466-1444194443_thumb.png

Изменено пользователем p_kav

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так же обнаружил, что проблема не решена - при закреплении антенны рядом с платой так, как она должна быть в корпусе, наблюдаются редкие подвисания. Осцилограф не показывает каких-либо пульсаций на ножках SWD, однако имеют место значительные пульсации на питании МК вплоть до 4,6В.
ну я бы еще С19, С20 заменил на резисторы 10кОм, а то висячие в воздухе входы SWD - к проблемам однако

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так же обнаружил, что проблема не решена

покажите плату

 

Как тогда (и реально ли) развести всё это правильно на обычной двухсторонней?

можно и односторонней, и объёмным монтажём.

 

следует разделить друг от друга

почти. направление верное, но очень огрублено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самое главное - а где конденсатор на ножке NRST мк?

ЗЫ: еще сразу надо резистор между РА6 и кнопкой, а то потом буду вопросы - почему зимой от касания кнопки перегружается :)

в общем букварь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...