|
SIM900b. Не определяет подъем трубки. |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 18)
|
Apr 14 2011, 03:38
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337

|
Да там схема то одно название. Все подключено напрямую, больше ничего нет.
Прикрепленные изображения
|
|
|
|
|
Apr 14 2011, 10:39
|

Гуру
     
Группа: Свой
Сообщений: 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
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Apr 14 2011, 11:02
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337

|
Цитата А кто утверждает что так как было в SIM300 - это правильно ? В чем тогда вообще смысл команды AT+CEXTBUT? ? А если ВДРУГ не принял событие или нераспознал - все, получится инверсия. Трубку положили - звоним, подняли -отбой.
|
|
|
|
|
Apr 14 2011, 12:01
|

Знающий
   
Группа: Свой
Сообщений: 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 - если был нажат, но нигде не сказано что отпускание тоже индицируется. Ну так то, да. Но кто ж его читает? Цитата Отпускание модулю и нафиг не надо - оно не имеет смысла. А вот это зря. Можно было бы длинное нажатие от короткого отличать.
|
|
|
|
|
Aug 16 2012, 13:12
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208

|
Похожая проблема с модулем SIM900. Кнопка замыкает линию микрофона, подключение микрофона в точности как в мануале, но модуль никак не реагирует на нажатие. На запросы AT+CEXTBUT? неизменно отвечает +cextbut: 1,0. Предварительно инициализирую модем AT+CEXTBUT=1, на что получаю результат OK.
Любопытно, что в состоянии покоя на микрофонном входе нет напряжения. Оно появляется только, если "снять трубку", но на нажатия кнопки все равно реакции нет.
Кто-нибудь может подсказать, SIM900 в принципе обладает возможностью следить за кнопкой на гарнитуре, или это удел других моделей?
|
|
|
|
|
Aug 16 2012, 13:43
|

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

|
>>> в состоянии покоя на микрофонном входе нет напряжения.
Да - микрофон запитывается только при разговоре.
Насколько я помню - гарнитура - второй канал. А он есть у SIM900B, SIM900D и SIM908.
Первый рисунок - даташит чипсета, второй кусок схемы SIM900.
5.4.4 Headset / hook switch detection The PNX4851 includes circuitry to facilitate the asynchronous detection of an audio subsystem change including headset insertion and removal, and hook switch depression and release. The ST-Ericsson Wireless system software provides a framework for detecting and servicing changes in the headset configuration and hook switch status. For example, prior to inserting a headset connector into an audio jack, the system software must enable the detection circuit. When a headset is connected to the system, an interrupt is asserted. The software services the interrupt and configures the audio subsystem to transition the current configuration to a configuration based on the headset; see Figure 17. This same circuit is used to detect and service the hook switch. A hook switch can be implemented by utilizing a switch to short the microphone terminals. When the terminals are shorted, an interrupt is asserted, and an interrupt service routine is called to service the hook switch. With this feature, the functionality of the hook switch can be configured by software and can depend on the context supporting multiple configurations. This approach also minimizes current consumption. By shorting the microphone terminals, the hook switch function consumes approximately 500 μA. Alternative approaches that keep the microphone biased for long periods of time lead to excessive current consumption and can shorten battery life.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|