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

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

|
Устройство на базе SIM300D большую часть времени находится в спячке. Линия RI заведена на прерывание процессора. Звонок или входящая СМС приводит к изменению состояния RI. По низкому уровню происходит выход из спячки, частота процессора увеличивается и пошло-поехало. Замечено, что довольно часто линия RI произвольно (входящего вызова нет, входящей СМС нет) меняет состояние , что приводит к просыпанию процессора со всеми вытекающими. Проверяет СМС - ничего нет, засыпаем обратно. Ничего страшного, но напрягает лишнее потребление. А потребление в данном устройстве критично. Как быть ?
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Apr 6 2010, 10:18
|
Участник

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

|
Цитата(CADiLO @ Apr 6 2010, 14:08)  И вот это еще посмотрите - здесь описаны все моменты появления RI http://microchip.ua/simcom/GSM-GPRS-GPS/Ap...0Port_V1.01.pdf[утирает слёзы] Смотрел! URСшек нету, датаколлов нету, смс, завноков нету. Спинным мозгом чувствую что какая-то линия шалит без подтяжки.
|
|
|
|
|
Apr 6 2010, 10:43
|
Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480

|
Цитата(0xFE @ Apr 6 2010, 13:18)  Спинным мозгом чувствую что какая-то линия шалит без подтяжки. Вам тут правильно написали про паразитное питание, не надо просто так пихать подтяжки, проблем можно обрести еще больше. Думайте как отвязать подтяжку от модуля, мы используем промежуточный буфер.
|
|
|
|
|
Apr 6 2010, 10:48
|
Участник

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

|
Цитата(groovy @ Apr 6 2010, 14:43)  Вам тут правильно написали про паразитное питание, не надо просто так пихать подтяжки, проблем можно обрести еще больше. Думайте как отвязать подтяжку от модуля, мы используем промежуточный буфер. Мне тут правильно написали про линию статус, либо к LDO включающееся по её появлению. Что не так ?
|
|
|
|
|
Apr 6 2010, 10:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Мне тут правильно написали про линию статус, либо к LDO включающееся по её появлению. Да, правильно. Кроме того, стоит внимательно посмотреть на состояние самого Status-а. Если он меняется - модуль улетает на пересбросы. Еще как вариант - посмотри осциллографом меняется ли на самом деле RI . Возможно там просто МК плохо согласован с логическими уровнями модуля. ЗЫ. А питание МК какое?
|
|
|
|
|
Apr 6 2010, 11:03
|
Участник

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

|
Цитата(ArtemKAD @ Apr 6 2010, 14:56)  Да, правильно.
Кроме того, стоит внимательно посмотреть на состояние самого Status-а. Если он меняется - модуль улетает на пересбросы. Еще как вариант - посмотри осциллографом меняется ли на самом деле RI . Возможно там просто МК плохо согласован с логическими уровнями модуля. ЗЫ. А питание МК какое? Всё писал выше. Смотрел осцилографом (Tektronix). RI красиво падает на 120мс, как в случаях URС, SMS, звноков, датаколов. Питание проца 3.3В, согласование - последовательные резисторы на линиях TX, DTR, RTS - 150Ом. Модуль не слетает. Если бы слетал, появлялись соответствующие сообщения.
Сообщение отредактировал 0xFE - Apr 6 2010, 11:08
|
|
|
|
Guest_@Ark_*
|
Apr 6 2010, 11:18
|
Guests

|
Цитата Вам тут правильно написали про паразитное питание, не надо просто так пихать подтяжки... Про паразитное питание неправильно написали. Если на МК питания нет, а на его входах есть высокие уровни, то получите это самое "паразитное питание" через встроенные защитные диоды. От наличия/отсутствия подтяжек это не зависит. И нужно они для другого. А именно, для того, чтобы зафиксировать уровни, в те моменты когда входы/выходы находятся в 3-м состоянии. В частности, в момент включения, инициализации и т.п. Поэтому они должны быть обязательно внешними, а не внутренними. Номиналы подбираются исходя из допустимого энергопотребления и требуемой устойчивости к наводкам.
|
|
|
|
|
Apr 6 2010, 11:21
|
Участник

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

|
Цитата(CADiLO @ Apr 6 2010, 15:12)  Это с любым оператором такое происходит или с другим опсосом не пробовали ? Была мысль, что опсос шлёт важное про погоду или местоположение, поменял 3 симки разных опсосов - всё одно. Вставлял их в телефон. Нет-нет. Здесь чистый косяк по наводке, будем смотреть. Подтяжки или ещё что-то лезет.
|
|
|
|
|
Apr 6 2010, 11:27
|
Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480

|
Цитата(@Ark @ Apr 6 2010, 15:18)  Про паразитное питание неправильно написали. Если на МК питания нет, а на его входах есть высокие уровни, то получите это самое "паразитное питание" через встроенные защитные диоды. От наличия/отсутствия подтяжек это не зависит. И нужно они для другого. А именно, для того, чтобы зафиксировать уровни, в те моменты когда входы/выходы находятся в 3-м состоянии. В частности, в момент включения, инициализации и т.п. Поэтому они должны быть обязательно внешними, а не внутренними. Номиналы подбираются исходя из допустимого энергопотребления и требуемой устойчивости к наводкам. Поиск рулит. Для тех кто в танке - на модуль может поступать питание, но логически он может быть выключен. В этот момент подтяжки могут его угробить.
|
|
|
|
|
Apr 6 2010, 11:32
|
Участник

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

|
Цитата(CADiLO @ Apr 6 2010, 15:28)  А на чем сделано питание и какое напряжение на VBAT ? И еще - зарядное используете ? Зарядное не использую. Узел St1S10 .Напряжение 4.12В. Модуль в спячке. Когда не в спячке - проблем с RI нет. Разводка в топике "sim300d (не запускается)".
|
|
|
|
|
Apr 6 2010, 11:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Всё писал выше. Смотрел осцилографом (Tektronix). RI красиво падает на 120мс, как в случаях URС, SMS, звноков, датаколов. Status при этом не меняется? Если нет, то почти наверняка это санкционированное желание ПО модуля и подтяжка тут не прокатит. А вот по какому событию..... Я бы включил URC и все сообщения с ними связанные просмотрел. Возможно +CFGRI не по всем событиям отключает.
|
|
|
|
|
Apr 6 2010, 11:48
|
Участник

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

|
Цитата(ArtemKAD @ Apr 6 2010, 15:38)  Status при этом не меняется? Если нет, то почти наверняка это санкционированное желание ПО модуля и подтяжка тут не прокатит. А вот по какому событию..... Я бы включил URC и все сообщения с ними связанные просмотрел. Возможно +CFGRI не по всем событиям отключает. Поясню ещё разок. Девайс находится в спячке. Как только дёргается RI, происходят некоторые операции - включается процессор, происходит проверка наличия новых смс (ат-командами). Все эти операции, ат-команды, запросы, ответы, URC и прочее я наблюдаю в терминале. Платка с преобразователем подключена к девайсу на отдельный UART, куда транслирется всё что происходит на других уартах. Само-собой, я имею возможность наблюдать URC, которые могут возникать если дёргается RI, но их нет.
|
|
|
|
|
Apr 6 2010, 12:05
|
Участник

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

|
Цитата(CADiLO @ Apr 6 2010, 15:52)  Посмотрел разводку. Попробуйте таки аналоговые входы (и ADC тоже) прицепить к GND Прицепил. Результат отрицательный, хотя надежды были, конечно. По поводу иголок по питанию. Ширина шума по питанию менее 15мВ, с иголками вниз до 40мВ, с периодом 4мс. Во время дозвона просадка 100мВ. Вобщем, питание нормальное.
Сообщение отредактировал 0xFE - Apr 6 2010, 12:20
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|