Делаю устройство, в котором будут передаваться по линии связи несколько команд посредством DTMF.
Декодирование и кодирование DTMF аппаратное, соответственно, декодер MT8870D и кодер HT9200A.
Схемы включения и того и другого из даташитов.
Возникла проблема (как мне кажется) с кодером DTMF - не все кодовые посылки (1...90*#ABCD) им сгенерированные, декодируются приемником.
Почему я подозреваю на кодер, а не на приемник? - если подать в линию связи коды (12...90*#ABCD) например, от звуковой платы компа, то приемник декодирует все 100% команд, причем с разными длительностями самих команд и пауз, с разными уровнями... все работает.
А вот когда я подаю DTMF генерированный HT9200A в ту же схему, некоторый коды (1,4,7,А,В,D) не декодируются хоть ты тресни....
Этот генератор HT9200A совсем простой - 8 ног +5, минус, кварц 3,579545MHz, клок, дата, и OUT.
Команды (5 бит) даются последовательным кодом. Все тщательно просмотрел логическим анализатором - все верно тактируется и передается.
На выходе микросхемы OUT тон DTMF присутствует - смотрю цифровым осциллографом со спектроанализатором - "горбы" частот на месте и очень четкие, меняются с каждым новым кодом и соответствуют таблице частот .... но приемник некоторые комбинации не видит категорически.
Частоты немного отличаются от табличных- на единицы герц. Например по таблице 697Гц , а у меня 702Гц - это может быть причиной?
В чем ещё искать проблему?
Кварц ? (SMD)
На плате я не поставил конденсаторы 20pf на корпус от ног кварца. Сейчас допаял навесным - абсолютно ничего не изменилось.
Использовал четыре кварца из одной "ленты" все одно и то-же.
Сигнал на выходе HT9200A слабоват для моей линии связи, я его усиливаю с помощью LM386 - самая простая схема включения, и с него уже подаю в линию.
Усилитель "режет" частоты? Не проходят 1209Гц и 1633 Гц - это какой-то уж очень добротный режекторный фильтр получился, частоты ниже и между ними проходят...
Однако, когда я подаю на вход этого-же усилителя DTMF от звуковой карты - все 100% работает.
У меня в схеме стоит два таких генератора DTMF и поведение абсолютно одинаковое.
Это все "мировой заговор"
и мне попалась партия бракованных HT9200A ? (брал на Али)
Что ещё надо этой HT9200A ?
Ищу программу ДЕКОДЕР DTMF на компьютер - попадаются только какие-то монстры за несусветные деньги.... где скачать что по проще?
Программу генератор DTMF нашел.
Декодирование и кодирование DTMF аппаратное, соответственно, декодер MT8870D и кодер HT9200A.
Схемы включения и того и другого из даташитов.
Возникла проблема (как мне кажется) с кодером DTMF - не все кодовые посылки (1...90*#ABCD) им сгенерированные, декодируются приемником.
Почему я подозреваю на кодер, а не на приемник? - если подать в линию связи коды (12...90*#ABCD) например, от звуковой платы компа, то приемник декодирует все 100% команд, причем с разными длительностями самих команд и пауз, с разными уровнями... все работает.
А вот когда я подаю DTMF генерированный HT9200A в ту же схему, некоторый коды (1,4,7,А,В,D) не декодируются хоть ты тресни....
Этот генератор HT9200A совсем простой - 8 ног +5, минус, кварц 3,579545MHz, клок, дата, и OUT.
Команды (5 бит) даются последовательным кодом. Все тщательно просмотрел логическим анализатором - все верно тактируется и передается.
На выходе микросхемы OUT тон DTMF присутствует - смотрю цифровым осциллографом со спектроанализатором - "горбы" частот на месте и очень четкие, меняются с каждым новым кодом и соответствуют таблице частот .... но приемник некоторые комбинации не видит категорически.
Частоты немного отличаются от табличных- на единицы герц. Например по таблице 697Гц , а у меня 702Гц - это может быть причиной?
В чем ещё искать проблему?
Кварц ? (SMD)
На плате я не поставил конденсаторы 20pf на корпус от ног кварца. Сейчас допаял навесным - абсолютно ничего не изменилось.
Использовал четыре кварца из одной "ленты" все одно и то-же.
Сигнал на выходе HT9200A слабоват для моей линии связи, я его усиливаю с помощью LM386 - самая простая схема включения, и с него уже подаю в линию.
Усилитель "режет" частоты? Не проходят 1209Гц и 1633 Гц - это какой-то уж очень добротный режекторный фильтр получился, частоты ниже и между ними проходят...
Однако, когда я подаю на вход этого-же усилителя DTMF от звуковой карты - все 100% работает.
У меня в схеме стоит два таких генератора DTMF и поведение абсолютно одинаковое.
Это все "мировой заговор"
Что ещё надо этой HT9200A ?
Ищу программу ДЕКОДЕР DTMF на компьютер - попадаются только какие-то монстры за несусветные деньги.... где скачать что по проще?
Программу генератор DTMF нашел.