Алгоритм автопоиска на основе s-meter
Добавлено: Вт окт 25, 2016 19:40:36
Доброго дня (утра, вечера) всем!
Есть тюнер SONY TUX 030 (TUX 032) на чипе 353-01. Даташит на него не найти. Но в сети есть основные биты управления.
В настоящий момент тюнер по I2c управляется Ардуиной. На указанную частоту настраивается без проблем а с автопоиском не как не могу разобраться.
Сделал автопоиск по уровню на выводе s-meter.
Алгоритм:
Шаг 100Гц\смотрим уровень на s-meter\если меньше определённого значения шагаем дальше\если больше остановится.
С таким алгоритмом автопоиск работает, но останавливается не ровно на частоте. Например Хит Фм на частоте 103.00 а останавливается на 102.90. Следующий запуск автопоиска - остановка 103.00, следующий - 103.10, далее, ищет следующую частоту и снова останавливается не ровно на частоте радиостанции а возле неё.
При этом уровень на s-meter постоянно прыгает.
Подскажите как правильно сделать автопоиск. Может я что то делаю не так.
p/s тюнер может посылать статус стерео/моно по i2c, но стерео появляется с запозданием и может быть не только на истинной частоте, например 103,00 но и 102,90.
Есть тюнер SONY TUX 030 (TUX 032) на чипе 353-01. Даташит на него не найти. Но в сети есть основные биты управления.
В настоящий момент тюнер по I2c управляется Ардуиной. На указанную частоту настраивается без проблем а с автопоиском не как не могу разобраться.
Сделал автопоиск по уровню на выводе s-meter.
Алгоритм:
Шаг 100Гц\смотрим уровень на s-meter\если меньше определённого значения шагаем дальше\если больше остановится.
С таким алгоритмом автопоиск работает, но останавливается не ровно на частоте. Например Хит Фм на частоте 103.00 а останавливается на 102.90. Следующий запуск автопоиска - остановка 103.00, следующий - 103.10, далее, ищет следующую частоту и снова останавливается не ровно на частоте радиостанции а возле неё.
При этом уровень на s-meter постоянно прыгает.
Подскажите как правильно сделать автопоиск. Может я что то делаю не так.
p/s тюнер может посылать статус стерео/моно по i2c, но стерео появляется с запозданием и может быть не только на истинной частоте, например 103,00 но и 102,90.