реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM900b. Не определяет подъем трубки.
RadikX
сообщение Apr 13 2011, 05:02
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Производится перевод изделия с СИМ300 на СИМ900b. К прибору подключена домофонная трубка - при поднятии начинается автоматический дозвон по определнному номеру. По идее при замыкании/размыкании микрофонных контактов модуль должен сообщить +CEXTBUT с номером события
Возникла проблема - при размыкании микрофонных выводов событие не возникает! А при замыкании все нормально: +CEXBUT: 1,1.
На SIM300 работало стабильно. Использую второй аудио канал. Подскажите: В чем может быть загвоздка?
Go to the top of the page
 
+Quote Post
=F8=
сообщение Apr 13 2011, 08:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Может модулю надо AT+CEXTHS=1 сказать? Не знаю как у sim900b но у sim900 только один аудиоканал.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Apr 13 2011, 11:07
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



AT+CEXTHS=1 не помогает. По-моему это сигнализация о подключении/отключении от разъема. А у меня случай замыкания. Смена канала тоже аналогично, результат тот же. При замыкании/размыкании быстро несколько раз подряд - иногда проскакивает ответ о размыкании. Т.е в принципе оно как-то должно работать. Может кто-то все же сможет подсказать, что не так? Замеры показали, что при сопротивление динамика 1,7 кОМ.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 13 2011, 11:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Покажите схемку как подключаете трубку к модулю


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Apr 14 2011, 03:38
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Да там схема то одно название. Все подключено напрямую, больше ничего нет.
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 14 2011, 06:19
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Отключите все, возьмите резистор 1K и подключите его между MIC2P и MIC2N

Затем резистором 100 ом закоротите MIC2P на GND и отпустите.

И скажите какая была реакция +CEXTBUT при замыкании и размыкании.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Apr 14 2011, 09:43
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Попробовал как написал CADiLO, результат тот же.
Еще одна "особенность". Делаю опрос состояния кнопки при включенной реакции на события нажатия кнопки. При "снятой" и при "не снятой трубке" сообщает по запросу состояние ноль. Однако при замыкании возникает событие 1. Как объяснить с логической точки зрения такое поведение модуля?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 14 2011, 10:14
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Ну я объяснил бы очень просто.

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

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


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
sobr
сообщение Apr 14 2011, 10:22
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(CADiLO @ Apr 14 2011, 16:14) *
Ну я объяснил бы очень просто.
Модулю не нужна статически замкнутая кнопка...
biggrin.gif А в SIM300 была нужна, да?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 14 2011, 10:39
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



А кто утверждает что так как было в SIM300 - это правильно ?

Некоторые ошибки так и не исправили до самого прекращения выпуска 300х модулей.

Напомню что в SIM300D автоопределение подключения гарнитуры и автоматический переход на второй канал неправильно работало до 14 версии. Вручную все переключалось, а автоматика не работала. А когда его наконец исправили, то у многих
перестал работать первый канал, потому что схемы делали упрощенные и там где была сразу нагрузка на втором канале, то модуль туда по умолчанию и переключался. Лечилось отключением автоматики в инициализации - по умолчанию была включена.

Так что то что работало в SIM300 еще не показатель. Да и фраза в даташите логически читается как я описал.

<headset button press>
a numeric parameter which indicates whether a headset button has been pressed or not - нажималась кнопка или нет

0 not pressed
1 pressed

1 - если был нажат, но нигде не сказано что отпускание тоже индицируется.

Отпускание модулю и нафиг не надо - оно не имеет смысла.
Если нажали, модуль снял трубку, а вы продолжаете держать кнопку, то кто ж вам доктор, что вас не будет слышно.


Кто хочет - проверьте как это на других модулях работает - просто интересна логика.

Кстати нажатие кнопки при разрешенном URC +CEXTBUT даст импульс 120mS на RI


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Apr 14 2011, 11:02
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Цитата
А кто утверждает что так как было в SIM300 - это правильно ?


В чем тогда вообще смысл команды AT+CEXTBUT? ? А если ВДРУГ не принял событие или нераспознал - все, получится инверсия. Трубку положили - звоним, подняли -отбой.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 14 2011, 11:37
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Еще вопрос - а в использовавшихся SIM300 какая версия прошивки была ?



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
sobr
сообщение Apr 14 2011, 12:01
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(CADiLO @ Apr 14 2011, 16:39) *
Так что то что работало в SIM300 еще не показатель. Да и фраза в даташите логически читается как я описал.

<headset button press>
a numeric parameter which indicates whether a headset button has been pressed or not - нажималась кнопка или нет

0 not pressed
1 pressed

1 - если был нажат, но нигде не сказано что отпускание тоже индицируется.
Ну так то, да. Но кто ж его читает? biggrin.gif
Цитата
Отпускание модулю и нафиг не надо - оно не имеет смысла.
А вот это зря. Можно было бы длинное нажатие от короткого отличать.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 14 2011, 12:17
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Да, согласен - можно было бы и оба состояния показывать и отличать время нажатия.....

Вот только как разработчик, я бы не доверялся бы тому как это делает модуль,
а обрабатывал снятие трубки контроллером так как мне это нужно.
Заодно и модуль не стоял бы включеным все время.




--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
sobr
сообщение Apr 14 2011, 12:47
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(CADiLO @ Apr 14 2011, 18:17) *
я бы не доверялся бы тому как это делает модуль...
"Ну вы блин даете..."©. Значит как он с GSM протоколом справляется доверяете, а как с нажатием кнопки - нет. biggrin.gif
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016