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

sim800c странный вывод в гипертерминал

О, старую тему подняли. Поделюсь наблюдениями и спрошу.

 

Купил SIM800c для тестов, развязку терминала сделал схеме с диодами из даташита, питания от трех LiSoCL2 батарей.

Модуль включается и работает, но иногда почему-то внезапно перестает принимать команды по UART и так же внезапно снова начинает работать. Перезапуск модуля не помогает, на ножке RX явно виден сигнал, но реакция на команды то есть, то нет.

 

Также интересует информация про выход DTR. По документации если его прижать к земле, то модуль может обмениваться данными по UART, а если отпустить в воздух, то модуль уйдет в спящий режим с низким потреблением и без потери регистрации в сети, и будет выводить в UART только URC. Притягиваю DTR к земле с помощью NPN-полевика - UART работает, отпускаю вывод - ничего не меняется. На ножке четко видно как напряжение меняется. Я неправильно понял документацию?

 

И пару оффтопных вопросов:

 

"Keep out of area" - там под модулем вообще ничего не должно быть, или не должно быть дорожек и компонентов с другой стороны платы? Допустима ли ground plane в этой области?

 

И еще, есть ли у кого-то опыт запуска модулей от слабых иcточников питания, например, от той же LiSOCl2, выдающей 100 мА постоянно и 200 мА в импульсе? Поможет ли толстый танталовый конденсатор, или нужно применять какие-то другие решения?

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


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

>>>Модуль включается и работает, но иногда почему-то внезапно перестает принимать команды по UART

 

или спешим подавать команды, или напряжение на входе превышает допустимые уровни, или включена автосинхронизация, а скорость гуляет

 

>>>Также интересует информация про выход DTR.

 

Как будет себя вести DTR устанавливается при помощи..... SIM800 Series_Serial Port_Application Note_V1.01.pdf

 

The AT command “AT&D” can be used to set DTR function mode.

 

When it is set to "AT&D0", TA ignores status on DTR.

When it is set to "AT&D1", ON (low)->OFF (high) on DTR: module will be changed to command mode when the connected call is remained.

When it is set to "AT&D2", ON->OFF on DTR and pull DTR to high more than the time that the setting value by ATS10: call is disconnected, module is changed to command mode.

 

>>>"Keep out of area"

в этой зоне не должно быть проводников под модулем.

кстати в каком документе это увидели?

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


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

кстати в каком документе это увидели?

 

Hardware design. Я просто залил всё пространство под модулем земляным полигоном, и вот теперь думаю не поэтому ли у него UART глючит. Автосогласования нет, 9600 зафиксировано. Модуль просто может не принимать команды, а через пару минут нормально на них отвечать, потом после нескольких рестартов внезапно опять перестает принимать.

 

Про DTR - то есть, мне нужно установить режим AT&D1 для управления спящим режимом? Я просто хочу сделать попеременную работу МК с сотовым и спутниковым модулем. Когда нужно общаться с GSM, GPS можно просто выключить, а когда нужно общаться с GPS, я планировал поднимать DTR, что уведет GSM в спящий режим и отключит прием команд по UART. В Hardware Design это описано так. Диодные развязки при этом исключат фантомную запитку.

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


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

В HD 1.02 такой фразы не видел. Там нет контрольных точек как в sim900 поэтому можно проводить дорожки под модулем (при условии нормальной маски) кроме полукольца у антенного вывода.

 

>>> Модуль просто может не принимать команды, а через пару минут нормально на них отвечать, потом после нескольких рестартов внезапно опять перестает принимать.

 

Не бывает. У клиентов на пилотных партиях модули работают стабильно - ищите причину со стороны контроллера.

 

 

и какая проблема поставить трехвольтовые МК с 2-3 UART????

избавляемся от согласования, спячка будет как опция, а каждому устройству свой UART

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


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

>>> Модуль просто может не принимать команды, а через пару минут нормально на них отвечать, потом после нескольких рестартов внезапно опять перестает принимать.

 

Не бывает. У клиентов на пилотных партиях модули работают стабильно - ищите причину со стороны контроллера.

 

Так а нет контроллера. Я сделал плату чисто с модулем и обвязкой, вывел штырьки питания, uart, затворов полевиков на PowerKey и DTR, воткнул плату в Breadboard, подключил к батареям и тестирую.

 

и какая проблема поставить трехвольтовые МК с 2-3 UART????

избавляемся от согласования, спячка будет как опция, а каждому устройству свой UART

 

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

 

А насчет 3 вольт - по даташиту согласование всё-равно нужно. Если бы GSM-модуль держал 3,3В на UART, тогда проблем не было бы вообще. Есть много регуляторов на 3.3в, но на 2.8В ни в наличии, ни под заказ ничего нет, а ставить adjustable регулятор как-то не очень хочется.

 

В HD 1.02 такой фразы не видел. Там нет контрольных точек как в sim900 поэтому можно проводить дорожки под модулем (при условии нормальной маски) кроме полукольца у антенного вывода.

 

Как же так? На странице 16, Figure 4: Recommended PCB footprint outline. Хотя, там, по сути, это полукольцо и обозначено.

http://mt-system.ru/sites/default/files/do...esign_v1.02.pdf

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


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

>>>Как же так? На странице 16, Figure 4:

 

точно, извините, это я уже прощелкал....

вобщем все верно - не вести дорожек в районе этого полукольца

 

>>>А насчет 3 вольт - по даташиту согласование всё-равно нужно.

 

максимальный уровень "1" на I/O модуля - 3.1 вольта. так же как и у SIM900, а значит контроллер можно питать от источника ровно 3.0 вольта которых полно в продаже

реально при такой схеме на входе модуля выше 2.98 вряд ли будет (падение на ключах GPIO контроллера) поэтому те же PIC18/24или NUC240 прекрасно работают с модулями без всяких согласований.

 

>>>Так а нет контроллера.

 

проверить очень просто - взять преобразователь USB<>COM у которого можно отдельно запитать выводы низковольтного UART - например FT232 с ее VCCIO

подаем туда питание от VEXT модуля и вешаем крутить какое-нибуть общение с модулем - и пишем лог

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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