|
SIM300D линия RI, случайное изменение состояния |
|
|
|
Mar 27 2010, 07:06
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 26-06-08
Из: Дубна
Пользователь №: 38 568

|
Устройство на базе SIM300D большую часть времени находится в спячке. Линия RI заведена на прерывание процессора. Звонок или входящая СМС приводит к изменению состояния RI. По низкому уровню происходит выход из спячки, частота процессора увеличивается и пошло-поехало. Замечено, что довольно часто линия RI произвольно (входящего вызова нет, входящей СМС нет) меняет состояние , что приводит к просыпанию процессора со всеми вытекающими. Проверяет СМС - ничего нет, засыпаем обратно. Ничего страшного, но напрягает лишнее потребление. А потребление в данном устройстве критично. Как быть ?
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
Mar 27 2010, 12:14
|
Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480

|
Цитата(0xFE @ Mar 27 2010, 10:06)  Устройство на базе SIM300D большую часть времени находится в спячке. Линия RI заведена на прерывание процессора. Звонок или входящая СМС приводит к изменению состояния RI. По низкому уровню происходит выход из спячки, частота процессора увеличивается и пошло-поехало. Замечено, что довольно часто линия RI произвольно (входящего вызова нет, входящей СМС нет) меняет состояние , что приводит к просыпанию процессора со всеми вытекающими. Проверяет СМС - ничего нет, засыпаем обратно. Ничего страшного, но напрягает лишнее потребление. А потребление в данном устройстве критично. Как быть ? Скорее всего вы ловите помеху и/или применили неудачную схемотехнику/разводку. Мы тоже используем RI по прерыванию, правда не из спяки, но все же. Ложных срабатываний нет.
|
|
|
|
|
Mar 27 2010, 15:13
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 26-06-08
Из: Дубна
Пользователь №: 38 568

|
Последовательного резистора на RI нет, ибо вход, а не выход. Подтяжек тоже нет, не видел я требований. Питание проца 3.3В. Если имеется ввиду подозрение что нет согласования уровней по всем линиям , то скажу,что все выходы проца идущие на модуль имеют последовательные резисторы 150 Ом. Не фонтан, конечно, но по докам разрешают. Возможно это и помеха, но на осциле чётко видно, что линия дёргается вниз до упора, причём, ладно бы я передавал по GPRS что-то, тогда пиковые нагрузки ещё могут вызвать помеху, а когда модуль в спячке, проц в спячке потребление минимально, откуда там помеха ? Прошивка 15-я. Цитата(Aner @ Mar 27 2010, 12:09)  проинформируйте какая прошивка у вас? как в схеме линия RI заведена на прерывание? Есть ли резистор и куда? какой проц, какое напряжение питания у проца? какие команды использовали для RI? 1. 15 2. Как обычно заведена, без резисторов. 3. AT91SAM7S256, 3.3В 4. По RI команд не припомню.
Сообщение отредактировал 0xFE - Mar 27 2010, 15:14
|
|
|
|
|
Mar 27 2010, 15:16
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 26-06-08
Из: Дубна
Пользователь №: 38 568

|
Цитата(chief_olimp @ Mar 27 2010, 18:14)  простите, но меня вот интересует. Много вы наэкономите? Основное потребление как раз на модуле. А то что процессор пару лишних раз проснется - не беда. Совсем другое дело: почему он без толку просыпается? Немного. Порядка нет, вот проблема.
|
|
|
|
|
Apr 2 2010, 19:16
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(0xFE @ Mar 27 2010, 18:16)  Немного. Порядка нет, вот проблема. Читайте документацию внимательно. /RING шевелится не только от звонков или смс. Он еще каждый URC сопровождает. AT+CFGRI
|
|
|
|
|
Apr 3 2010, 05:08
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 26-06-08
Из: Дубна
Пользователь №: 38 568

|
Цитата(alexey123 @ Apr 2 2010, 23:16)  Читайте документацию внимательно. /RING шевелится не только от звонков или смс. Он еще каждый URC сопровождает. AT+CFGRI Давно уже. AT+CFGRI=1 (URC не сопровождается импульсом линии RI), AT+CIURC=0 (URC отключены) Всё равно дёргается до земли 120мс. Это может быть раз минуту, а то и чаще, а иногда долго нету такого эффекта.
|
|
|
|
|
Apr 3 2010, 09:58
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(0xFE @ Apr 3 2010, 09:08)  Давно уже. AT+CFGRI=1 (URC не сопровождается импульсом линии RI), AT+CIURC=0 (URC отключены) Всё равно дёргается до земли 120мс. Это может быть раз минуту, а то и чаще, а иногда долго нету такого эффекта. я бы оставил URC включенным, и посмотрел что из модема лезет в теч. всего этого времени. Undervoltage, overvoltage... еще что-то. все это (гипотетически) может приводить к переинициализации (сбросу состояния) внутренних компонентов модема. А потому может и /RING дергаться. + возможные баги в прошивке. надо убедиться, что его состояние модема "стабильно".
|
|
|
|
Guest_@Ark_*
|
Apr 3 2010, 16:20
|
Guests

|
Цитата ... Подтяжек тоже нет, не видел я требований... Своей головой нужно думать, в первую очередь, а не только на требования смотреть. Если не хотите "ловить глюки" - подтяжки для UART-а (5-10К) нужно устанавливать обязательно, во всех случаях! Подтягивать к нужному начальному уровню необходимо не только RX и TX, но и все сигнальные линии, входы и выходы, вне зависимости от того, как они используются, и используются ли вообще. Только после этого можете "грешить" на программные "глюки"...
|
|
|
|
|
Apr 6 2010, 09:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Своей головой нужно думать, в первую очередь, а не только на требования смотреть. Хм... Хороший совет. Правда создатели аппнотов не только думали головой, но еще и знали как думали головой те разработчики которые ваяли эти модули. Цитата Если не хотите "ловить глюки" - подтяжки для UART-а (5-10К) нужно устанавливать обязательно, во всех случаях! Подтягивать к нужному начальному уровню необходимо не только RX и TX, но и все сигнальные линии, входы и выходы, вне зависимости от того, как они используются, и используются ли вообще. Еще лучше совет. Судя по опыту этого форума следование подобному совету - прямой путь к ловле этих самых глюков! ЗЫ. Уточните пли-из к примеру - куда подключать подтяжки ножки Rx и Tx модуля? ...
|
|
|
|
|
Apr 6 2010, 09:33
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 26-06-08
Из: Дубна
Пользователь №: 38 568

|
Цитата(ArtemKAD @ Apr 6 2010, 13:19)  Хм... Хороший совет. Да, ладно, не обращайте внимания. Дядя про фантомную запитку ничего не слышал, он же своей головой всё время думает. Это не говоря про лишнее энергопотребление - каждую линию подтянуть 5-ю килоомами.
|
|
|
|
|
Apr 6 2010, 09:55
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 26-06-08
Из: Дубна
Пользователь №: 38 568

|
Цитата(alexey123 @ Apr 3 2010, 13:58)  я бы оставил URC включенным, и посмотрел что из модема лезет в теч. всего этого времени. Undervoltage, overvoltage... еще что-то. все это (гипотетически) может приводить к переинициализации (сбросу состояния) внутренних компонентов модема. А потому может и /RING дергаться. + возможные баги в прошивке. надо убедиться, что его состояние модема "стабильно". Включил обратно вывод URC, погонял. Результат неутешительный , никаких URC не лезет (конечно, за исключением, в начале инициализации Call Ready). Кстати, дефект возникает только когда модуль в спячке. DTR=1. Прошивку поменял на 17-ю, результат тот же. Небольшую подтяжку после иницализации включал (проц позволяет по каждой ноге по отдельности включать поддтяжку к питанию) и для RI , и для TX/RX - не помогает. Уже не знаю куда копать - всё идеально пашет кроме этого бага. Цитата(av-master @ Apr 6 2010, 13:38)  подтяжки ставить на вывод STATUS/ или на управляемый этим выводом LDO на 2.8 - 3.0 V Вот это попробуем.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|