Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Oxy Member
Зарегистрирован: 03.03.2004 Сообщения: 175 Откуда: Киев
|
Добавлено: Сб Апр 23, 2011 5:22 pm Заголовок сообщения: |
|
|
Следовательно, колличество задач у этой процедуры резко возрастает при установленном соединении. А опрос датчика, видимо, стоит в ней не первым пунктом?..
Но это проясняет наблюдаемую картину лишь частитчно. По-преждему неясно, как датчик умудряется стабильно работь в режиме спикерфона, и столь же стабильно молчать при коннекте. Ведь время обработки прерывания не должно превышать интервал таймера, а отслеживаемое событие является асинхронным. Следовательно, случайный промах может оказаться и больше гарантированной задержки, и датчик в режиме спикерфона должен-бы срабатывать через раз?
Все это наводит на мысль о рекурсивных прерываниях (либо, как вариант--об увеличении частоты таймера при простое, но последне глупо). |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Вс Апр 24, 2011 11:46 pm Заголовок сообщения: |
|
|
Следующее прерывание не обрабатывается до окончания обработки текущего. Соответственно, если обработка текущего прерывания не завершается до наступления следующего прерывания, оно (следующее) будет просто потеряно и у модема будут отставать часы. Этого не происходит, что противоречит Вашей теории. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Oxy Member
Зарегистрирован: 03.03.2004 Сообщения: 175 Откуда: Киев
|
Добавлено: Пн Апр 25, 2011 4:24 pm Заголовок сообщения: |
|
|
Цитата: | Следующее прерывание не обрабатывается до окончания обработки текущего. |
Т.е. рекурсивной обработки нет.
И других аппаратных прерываний (к примеру, от DSP), надо полагать, тоже нет?
Если так, то объяснить происходящее полностью я затрудняюсь.
Но все же, хотелось бы услышать ваши комментарии по этой гипотезе:
Oxy писал(а): | Следовательно, колличество задач у этой процедуры резко возрастает при установленном соединении. А опрос датчика, видимо, стоит в ней не первым пунктом? |
PS
А каков период таймера? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Вт Апр 26, 2011 6:12 am Заголовок сообщения: |
|
|
Таймер миллисекундный, обработчики сделаны по классике. Т.е. сначала делаем миллисекундные обработки, увеличиваем счётчик. Как дойдёт до 10, делаем всё, что полагается по 10-мс интервалу; там есть свой счётчик до 10.
Порядок обработки не принципиален, поскольку следующее прерывание не возникнет, пока текущее не обработано полностью. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Oxy Member
Зарегистрирован: 03.03.2004 Сообщения: 175 Откуда: Киев
|
Добавлено: Пт Апр 29, 2011 10:28 am Заголовок сообщения: |
|
|
Цитата: | Порядок обработки не принципиален |
Теоретически--принципиален Но если время обработки прерывания не превышает 1мс, то согласен--на практике этим можно пренебречь.
Цитата: | сначала делаем миллисекундные обработки, увеличиваем счётчик. Как дойдёт до 10, делаем всё, что полагается по 10-мс интервалу |
Тогда осмелюсь предположить, что наш датчик опрашивается каждые 10мс, а опрос DSP на предмет возникновения AutoRetrain производится в 10 раз чаще. Угадал? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Сб Апр 30, 2011 4:51 pm Заголовок сообщения: |
|
|
Нет, не так. Миллисекундных таймеров буквально единицы, большинство процессов живёт на 10 и 100 мс.
Как бы там ни было, опрос датчика производится с одинаковой периодичностью, независимо от режима работы (голос/данные). _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Oxy Member
Зарегистрирован: 03.03.2004 Сообщения: 175 Откуда: Киев
|
Добавлено: Сб Апр 30, 2011 5:08 pm Заголовок сообщения: |
|
|
А каков конкретно период опроса датчика? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Вс Май 01, 2011 4:51 am Заголовок сообщения: |
|
|
10 мс _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
IDC&JA Member
Зарегистрирован: 24.10.2006 Сообщения: 101 Откуда: Брянск
|
Добавлено: Чт Май 29, 2014 11:15 pm Заголовок сообщения: |
|
|
Подскажите пожалуйста. На линии 4 телефонных аппарата в разных комнатах. Модем настроет на запись разговоров и состояние трёх телефонов(поднятие трубки) каждого понимает, а вот на поднятие трубки четвёртого телефона не реагирует. Пробовал менять местами телефоны, но только в одной комнате при поднятии трубки датчик на модеме не срабатывает. Тоесть Как сделать так чтобы от всех телефонов при поднятии трубки срабатывал датчик на модеме? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пн Авг 18, 2014 6:21 am Заголовок сообщения: |
|
|
Подключите проблемный телефон в гнездо "Phone" модема. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|