[img]После долгих эксперементов, изучения протоколов обмена и танцев с бубном, получилось таки снять РТТ с USB звуковой карты!
Схема представляет собой своеобразный детектор со сглаживанием импульсов. В итоге на коллекторе транзистора получаем постоянное напряжение. Напряжение на коллекторе транзистора (относительно корпуса) при воспроизведении звука ниже чем при активации микрофона. Чем это обусловленно - не знаю, возможно что звук выходит стерео, а микрофон моно. Соответственно и битов при передачи звука в информационном пакете больше чем при активации микрофона. Далее стоит компаратор на NЕ555, который переключается при падении напряжения на 2й ноге микросхемы ниже 1/3 напряжения питания (примерно 1,7В). При настройки данного девайса надо выставить непряжение в точке "1" (вторая нога микросхемы) примерно 1В. Напряжение выставлять ПРИ ВОСПРОИЗВЕДЕНИИ ЗВУКА. Это для того, чтобы компаратор переключался только при воспроизведении звука и не срабатывал при активации микрофона.
Теперь замеченные "косячки":
1. При слабом интернете, когда звук заикается, происходит кратковременное отключение (кратковременное моргание светодиода).
Думаю это легко вылечить, добавив к микросхеме пару резисторов, транзистор и конденцатор. Получим регулируемую задержку отключения, думаю 0,2 - 0,5 сек будет достаточно.
2. Присутствует незначительная задедержка на включение, т.е. биты пошли, а диод загорается спустя примерно 0,3 сек. Но начало фразы вроде не режет, все ведь дожидаются входа в канал, а потом говорят.
Лечится включением "Оповещение при входящем сообщении" будет перед сообщением "пик-пик". Кстати, этот файл можно заменить "тишиной", удалив из папки Zello аудиофайл "incoming" и вставив вместо него "тишину". При замене файла обязательно обзовите новый файл "incoming", формат файла "WAV". Длина родного 0,26 сек, можно поставить и 1сек, надо поэксперементировать с длиной. Замена работает, проверял.
Есть ещё одна проблема, это зависание USB звуковой карты. Диод горит постоянно даже когда нет звука. Повесить карту можно включив "прослушивание истории сообщений" или включать очень часто встречные сигналы (около 10 раз подряд). В первом случае можно по незнанки, втрой случай думаю не выполним в принципе. Я час тренеровался чтобы повесить карту, там даже свой алгоритм. "Развесить" карту можно войдя в канал со смарта или закрыть программу. Только закрыть, чтобы даже в трее не было. Думаю это программная проблема.
При штатном режиме работы зависание не происходит. Уже три часа слушаю канал "Болтун", ни разу не зависла.
Если у кого есть возможность "пощупать" схему в процессе работы осцилографом, будьте добры. Боюсь ёмкости у кондёров ну ОЧЕНЬ большие, а из за них задержка на включение.
Ну кажется всё, схему и фотографию макетки прилагаю: