Цифровой приёмник на TEA5767 c часами на DS1307
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Так-то оно вроде правильно, но бессмысленно:
1. Частоту 101.2МГц лучше хранить не как число 1012, а как 10120. Что одно, что другое - uint16_t, экономии никакой, зато есть возможность более тонкой подстройки.
2. Смысла особого заменять вычисление "даташитное" (freq * 100000 + 225000) / 8192 на ваш вариант с (freq * 12500 + 28125)/1024 из тех же соображений тоже никакого нет. Быстрее это не вычислится, меньше памяти не займёт, а вот запутать кого-то, кто будет пытаться понять этот код - вполне может.
Я как-то пытался сэкономить, стараясь не переходить к uint32_t в промежуточных вычислениях. Мне удавалось подобрать такие коэффициенты, что использовались в промежуточных результатах лишь uint16_t величины, с тем же результатом на выходе. Но потом забил, так как не так уж оно и экономит, особенно на ATmega.
1. Частоту 101.2МГц лучше хранить не как число 1012, а как 10120. Что одно, что другое - uint16_t, экономии никакой, зато есть возможность более тонкой подстройки.
2. Смысла особого заменять вычисление "даташитное" (freq * 100000 + 225000) / 8192 на ваш вариант с (freq * 12500 + 28125)/1024 из тех же соображений тоже никакого нет. Быстрее это не вычислится, меньше памяти не займёт, а вот запутать кого-то, кто будет пытаться понять этот код - вполне может.
Я как-то пытался сэкономить, стараясь не переходить к uint32_t в промежуточных вычислениях. Мне удавалось подобрать такие коэффициенты, что использовались в промежуточных результатах лишь uint16_t величины, с тем же результатом на выходе. Но потом забил, так как не так уж оно и экономит, особенно на ATmega.
- Xatrix
- Сверлит текстолит когтями
- Сообщения: 1295
- Зарегистрирован: Ср мар 10, 2010 22:28:34
- Откуда: Запад Беларуси
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Спасибо за ответ...
1. Как лучше сделать, чтобы "выключить радио"? Установить 7-й бит в первом байте (Mute) или 6-й бит в четвёртом (Stand By)? Или вообще сразу 2 способа?
1. Как лучше сделать, чтобы "выключить радио"? Установить 7-й бит в первом байте (Mute) или 6-й бит в четвёртом (Stand By)? Или вообще сразу 2 способа?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
А как угодно. Только перед уводом в STBY приёмника хорошо бы заранее уводить в STBY усилитель звука, чтобы не было щелчков. А при включении - наоборот, сначала приёмник, потом усилитель.
- Xatrix
- Сверлит текстолит когтями
- Сообщения: 1295
- Зарегистрирован: Ср мар 10, 2010 22:28:34
- Откуда: Запад Беларуси
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Всё понятно. Создам отдельную тему.
Последний раз редактировалось Xatrix Сб июн 06, 2015 12:44:32, всего редактировалось 1 раз.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Xatrix: Я не совсем понял, о каком приёмнике Вы рассказывается, но явно не о том, который здесь обсуждается.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
В данной конструкции, без установленного модуля TEA5767 часы и индикация частоты должны работать?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Должны,по идее.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Для SVV72.
Проверил, только для RDA5807.
Прошивка последняя. Работает.
Проверил, только для RDA5807.
Прошивка последняя. Работает.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Спасибо!
Все работает. Сразу не получилось, при прошивке 1 фьюз был неправильно выставлен.
Все работает. Сразу не получилось, при прошивке 1 фьюз был неправильно выставлен.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Огромное спасибо автору за труд. Работает прекрасно. А для тех кто хотел бы собрать приемник имею один радиомодуль 5807. Отправлю по Украине.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Собрал ещё один экземпляр. На этот раз использовал корпус от сгоревшего картридера для 3.5-дюймового отсека компьютера.

Энкодер не использовал, решил обойтись кнопками. При этом подумал, что 6 кнопок - это многовато, решил обойтись без кнопок 3 и 4.
В связи с этим обновление прошивки:
- Доработано управление кнопками в случае отказа от использования энкодера.
- Нажатие ENC_A эмулирует нажатие BTN_4 (ранее эмулировало энкодер в сторону увеличения).
- Нажатие ENC_B эмулирует нажатие BTN_3 (ранее эмулировало энкодер в сторону уменьшения).
- Длинное нажатие ENC_A эмулирует энкодер в сторону увеличения (как и было).
- Длинное нажатие ENC_B эмулирует энкодер в сторону уменьшения (как и было).
- Длинное нажатие BTN_1 + ECN_A эмулирует длинное нажатие BTN_4
- Длинное нажатие BTN_2 + ENC_B эмулирует длинное нажатие BTN_3
Так что теперь при отсутствии энкодера можно обойтись всего 4 кнопками - BTN_1, BTN_2, ENC_A, ENC_B.
Энкодер не использовал, решил обойтись кнопками. При этом подумал, что 6 кнопок - это многовато, решил обойтись без кнопок 3 и 4.
В связи с этим обновление прошивки:
- Доработано управление кнопками в случае отказа от использования энкодера.
- Нажатие ENC_A эмулирует нажатие BTN_4 (ранее эмулировало энкодер в сторону увеличения).
- Нажатие ENC_B эмулирует нажатие BTN_3 (ранее эмулировало энкодер в сторону уменьшения).
- Длинное нажатие ENC_A эмулирует энкодер в сторону увеличения (как и было).
- Длинное нажатие ENC_B эмулирует энкодер в сторону уменьшения (как и было).
- Длинное нажатие BTN_1 + ECN_A эмулирует длинное нажатие BTN_4
- Длинное нажатие BTN_2 + ENC_B эмулирует длинное нажатие BTN_3
Так что теперь при отсутствии энкодера можно обойтись всего 4 кнопками - BTN_1, BTN_2, ENC_A, ENC_B.
- Вложения
-
- fm7segm-9174cfa.7z
- (8.35 КБ) 517 скачиваний
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Здравствуйте.
Изучаю модификацию на 4 кнопки.
Из плюсов:
1. освободилось 2 порта.
2. не стало энкодера - ну недолюбливаю я их.
Из минусов:
1. при регулировке громкости очень трудно поймать изменение на одну единицу,
слишком быстро происходят изменения, желательно помедленней.
2. не регулируется яркость - или это только у меня.
3. управление стало чуть более сложным для человека не связанного с техникой.
Интересно можно ли сделать модификации управление 4 кнопками или 6 кнопоками, изменяя значение (0х06).
Скачало много, поделитесь своим мнением, интересно же,
или как обычно я больше всех выступаю.
Вопрос: если в EEPROM (0х06) поставить значение для энкодера,
управление приёмником будет как при 4 кнопках и энкодере, или как-то по другому.
Ну а так интересная конструкция и она мне нравится, пока не собираю в корпус, макет так и работает
на работе на подоконнике. Надеюсь что автор может ещё модифицирует программное обеспечение приёмника и не надо будет ничего разбирать, чтобы проверить.
Успехов и прошу извинить за минусы, писать легко а вот сделать ...
Изучаю модификацию на 4 кнопки.
Из плюсов:
1. освободилось 2 порта.
2. не стало энкодера - ну недолюбливаю я их.
Из минусов:
1. при регулировке громкости очень трудно поймать изменение на одну единицу,
слишком быстро происходят изменения, желательно помедленней.
2. не регулируется яркость - или это только у меня.
3. управление стало чуть более сложным для человека не связанного с техникой.
Интересно можно ли сделать модификации управление 4 кнопками или 6 кнопоками, изменяя значение (0х06).
Скачало много, поделитесь своим мнением, интересно же,
или как обычно я больше всех выступаю.
Вопрос: если в EEPROM (0х06) поставить значение для энкодера,
управление приёмником будет как при 4 кнопках и энкодере, или как-то по другому.
Ну а так интересная конструкция и она мне нравится, пока не собираю в корпус, макет так и работает
на работе на подоконнике. Надеюсь что автор может ещё модифицирует программное обеспечение приёмника и не надо будет ничего разбирать, чтобы проверить.
Успехов и прошу извинить за минусы, писать легко а вот сделать ...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
По поводу громкости - согласен, чуть сложновато стало споймать один шаг громкости, потом поправлю, либо уменьшив скорость изменения, либо сделав ещё одну задержку первого шага громкости.
Яркость регулируется как и раньше - удержать кнопку 1 до появления меню яркости, удержать кнопки регулировки для изменения.
Управление, возможно, и чуть усложнилось - но это только потому, что хотелось минимальными усилиями оставить совместимость с основным вариантом на 4 кнопках + энкодером. В этом режиме разницы в поведении никакой не будет.
Хотя в чём-то оно и проще стало. Регулировка громкости и переключение станций всего лишь двумя кнопками происходит достаточно интуитивно понятным способом. Ну а то, настройка радио усложнилась - ну так не так часто она нужна. В моем последнем варианте корпуса - достаточно удобно.
Яркость регулируется как и раньше - удержать кнопку 1 до появления меню яркости, удержать кнопки регулировки для изменения.
Управление, возможно, и чуть усложнилось - но это только потому, что хотелось минимальными усилиями оставить совместимость с основным вариантом на 4 кнопках + энкодером. В этом режиме разницы в поведении никакой не будет.
Хотя в чём-то оно и проще стало. Регулировка громкости и переключение станций всего лишь двумя кнопками происходит достаточно интуитивно понятным способом. Ну а то, настройка радио усложнилась - ну так не так часто она нужна. В моем последнем варианте корпуса - достаточно удобно.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Понажимал подольше, привык.
Только гомкость замедлить, а так хорошо.
Станции прописываю ещё когда программирую EEPROM.
Включил и всё настроено, если только время.
Успехов.
Только гомкость замедлить, а так хорошо.
Станции прописываю ещё когда программирую EEPROM.
Включил и всё настроено, если только время.
Успехов.
- Xatrix
- Сверлит текстолит когтями
- Сообщения: 1295
- Зарегистрирован: Ср мар 10, 2010 22:28:34
- Откуда: Запад Беларуси
Re: Цифровой приёмник на TEA5767 c часами на DS1307
В этом девайсе использовалось некое стёклышко перед индикатором или это сам индикатор такой красный?
Re: Цифровой приёмник на TEA5767 c часами на DS1307
При работе станций идет слабая но заметная помеха, что то вроде сверчка или останавливающейся турбины. Можно от помехи избавиться? Блок питания трансформаторный. Модуль TEA5767.
-
misa
- Нашел транзистор. Понюхал.
- Сообщения: 185
- Зарегистрирован: Ср май 30, 2007 21:46:18
- Откуда: Москва
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Вроде это уже обсуждалось. Помеха идет от ШИМ.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
SVV72 опишу свои опыты.
Приёмник на RDA5807. У меня проявляется писк.
Провёл много экспериментов внизу итоги.
С усилителем на LA4145 писк пропал только кода я применил отдельный
блок питания, общий провод соединялся по аудиокабелю, то есть вход усилителя - выход приёмника.
С усилителем AN7522N писк пропал тогда, когда я отделил входную землю от силовой.
У этого усилителя 3 земли, две силовых и одна входная.
Общий провод соединялся по аудиокабелю, то есть вход усилителя - выход приёмника.
Так что в каждом конкретном случае может быть своё решение.
На форумах пишут что многое зависит от топологии печатной платы и земли ( общего провода).
Успехов.
Приёмник на RDA5807. У меня проявляется писк.
Провёл много экспериментов внизу итоги.
С усилителем на LA4145 писк пропал только кода я применил отдельный
блок питания, общий провод соединялся по аудиокабелю, то есть вход усилителя - выход приёмника.
С усилителем AN7522N писк пропал тогда, когда я отделил входную землю от силовой.
У этого усилителя 3 земли, две силовых и одна входная.
Общий провод соединялся по аудиокабелю, то есть вход усилителя - выход приёмника.
Так что в каждом конкретном случае может быть своё решение.
На форумах пишут что многое зависит от топологии печатной платы и земли ( общего провода).
Успехов.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Здравствуйте WiseLord.
Мысли, пожелания если будет время и настроение.
Слежу за Вашими конструкциями и они меня привлекают.
Модернизировать этот проект, сделать более универсальным, если позволит железо.
Применить для управления дисплеем МАХ7219 (можно и dot-matrix). Освободятся выводы для управления LM7001 и им подобным. Можно будет применять приёмники от автомагнитол.
Наработки практически у Вас есть.
С уважением.
Мысли, пожелания если будет время и настроение.
Слежу за Вашими конструкциями и они меня привлекают.
Модернизировать этот проект, сделать более универсальным, если позволит железо.
Применить для управления дисплеем МАХ7219 (можно и dot-matrix). Освободятся выводы для управления LM7001 и им подобным. Можно будет применять приёмники от автомагнитол.
Наработки практически у Вас есть.
С уважением.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Добрый день!
Подскажите, пожалуйста, не пробовали ли на TEA5767 принимать от 65 МГц станции? будет ли работать, а то есть модули такие, а 5807 у нас сложно найти. Нужно собрать приемник чтоб и УКВ и FM принимал.
Подскажите, пожалуйста, не пробовали ли на TEA5767 принимать от 65 МГц станции? будет ли работать, а то есть модули такие, а 5807 у нас сложно найти. Нужно собрать приемник чтоб и УКВ и FM принимал.

