Цифровой приёмник на TEA5767 c часами на DS1307

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение san-sanych »

Да, действительно с прошивкой с 10й стр. все отлично раьотает. Спасибо за подсказку.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение Cheal »

По поводу корпусов.

Делают вот такие штуки, автор Кот Матроскин
с форума о радиоприёмнике от Насти.
Вложения
фасад 2 2.jpg
(172.77 КБ) 1334 скачивания
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение san-sanych »

М-м-да, весьма специфический дизайн! У меня почемуто он вызывает ассоциацию с памятником или стеллой :)
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение Cheal »

Добрый день WiseLord.

Нашел тюнер TUX-032.

В приложение схема подключения и вопросы.
Правильно ли я всё нарисовал.

С Уважением.
Вложения
ПодключениеTUX032.pdf
(15.23 КБ) 413 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

Без понятия, у меня такого тюнера никогда не было.

С моей стороны - только работающий протокол I²C, а в остальное я не вникал.
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение VeryLazyCat »

Cheal писал(а):В приложение схема подключения и вопросы.
Правильно ли я всё нарисовал.

ответ картинкой:
СпойлерИзображение
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение Cheal »

Добрый день.

Спасибо VeryLazyCat.

Попробывал TUX-032.
Испытал предпоследнию и последнию прошивки, обе работают.

Чувствительность получше, стал ловить станцию,
которая очень плохо принималась на RDA5807 и то не каждый день.
Но всё равно необходимо хорошую антенну, надо подбирать положение антенны чтобы поймать слабую станцию.
Если есть специалисты, которые хорошо разбираются в этом вопросе,
выскажите свои мысли и куда необходимо двигаться.

Кто будет использовать TUX-032, громкость регулируется с помощью ШИМ.

Успехов в хобби.
уткодроз
Потрогал лапой паяльник
Сообщения: 330
Зарегистрирован: Вс апр 17, 2011 12:09:57

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение уткодроз »

Прошу автора выложить прошивку под вариант - дисплей с 5 знаками вместо 4 (например частоту показывает - 101.65), при этом из схемы удалить термометр.

Вариант предложенный ранее - "точка мигает - значит частота более 100 Мгц" не подходит.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение san-sanych »

Подскажите, что нужно поправить в прошивке, чтобы увеличить яркость индикатора в дежурном режиме, а то мой индикатор как-то тускловато светит, днем прктически не виден.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

За яркость в ждущем режиме отвечает число (диапазон от 0 (выключено), до 8 (максимум), по умолчанию значение равно 1) в ячейке по адресу 0x05 в файле eeprom.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение san-sanych »

Для моего индикатора яркость = 4 в дежурке оказалась оптимальной. Еще непонятен такой момент: при первоначальном включении устройства в сеть данные из EEPROM похоже не вычитываются. Может у меня версия прошивки устаревшая? В самой последней из поста WiseLord у меня не регулируется громкость, поэтому использую со стр.7
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

По поводу неработающей громкости в последней прошивке уже многие писали. Когда соберу устройство в железе - проверю, пока же не на чем. Скорее всего, где-то на выходных поправлю.

Хотя странно вообще-то, я ведь прошивку это перед выкладыванием проверял на одном экземпляре приёмника и вроде бы всё работало (вариант схемы из статьи на RDA5807M).

По поводу яркости при подаче питания - Вы, наверное, правы, она устанавливается в 1, и лишь после включения/выключения по кнопке используется значение из eeprom. Исправляется одной строчкой в коде.

P.S. Кстати, по поводу багов и пожеланий хорошо бы писать не здесь, а на багтрекере. Так меньше шансов, что они затеряются. Только не забыть описать вариант прошивки, в котором это наблюдается.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение Cheal »

Здравствуйте WiseLord.

Немного об испытаний моего макета.
Точность показаний температуры 0,3-0,4 градуса, по сравнению с образцовым термометром с ценой деления 0,1 градуса.
Часы за сутки убегают в пределах 2 секунд. Когда дойдёт время до часов, хочу поставить конденсаторы на кварц и
посмотреть что будет, может лучше.
Так как у меня вариант Стерео, применил усилитель НЧ AN7522N, нашёл на плате телевизора.
В приложении фото моего макета, ужас но работает.
Сейчас испытываю TUX-032.
Магнитола послужившая донором принимает УКВ, FM, СВ.
В приложении фотография таблички о принимаемых частотах.

Пожелания:
1.Можно ли добавить УКВ диапазон, только шаг настройки 10 кгц, иначе применение УКВ не имеет смысла.
Чтобы не менять схему при УКВ диапазоне диапазоне разделительную точку перенести на второй разряд.
Показания при работе и настройке будут иметь вид - 67.53.
Переход на этот вид показаний можно сделать при показании например меньше 86 Мгц.
2. Сделать переключатель "Моно-Стерео", как предлагали Вы. Использовать кнопку Ch+.
При рабочем режиме:
при длительном нажатии изменять режим работы "Моно-Стерео".
при кратковременном нажатии увеличивать канал приёма.
При режиме настройки на станцию:
при длительном нажатии стирать и запоминать станцию.
при кратковременном нажатии увеличивать частоту приёма.
Для указания режима работы "M-S" использовать точку четвёртого разряда - горит, не горит.
3. Погасить "0"в показаниях часов до 10 часов.
4. При настройки времени обнулять показании секунд при настройке минут, для точного установления времени.

Успехов.
Вложения
Макет.jpg
(173.71 КБ) 914 скачиваний
Табличка.jpg
(61.02 КБ) 832 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

Cheal писал(а):Точность показаний температуры 0,3-0,4 градуса

Часы за сутки убегают в пределах 2 секунд.
Вам повезло - по даташиту у DS18B20 точность 0.5°C. А от DS1307 большей точности ожидать и не стоит. По идее, устройство должно без изменений работать и с более точными часами на базе DS3231. Проверю позднее.
Cheal писал(а):Можно ли добавить УКВ диапазон, только шаг настройки 10 кгц, иначе применение УКВ не имеет смысла.
У RDA5807 и TUX032 минимально возможный шаг 50кГц, 10кГц разве что с TEA5767 возможен, да и то, с погрешностью. Кроме того, про стереозвук на УКВ можно забыть. Исходя из этого УКВ-диапазон в этом проекте не имеет смысла.
Cheal писал(а):Сделать переключатель "Моно-Стерео", как предлагали Вы

Погасить "0"в показаниях часов до 10 часов.

При настройки времени обнулять показании секунд при настройке минут
Соберу приёмник в железе (три предыдущих, как я уже писал, разошлись по родственникам) - сделаю.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение Cheal »

WiseLord спасибо за ответ.

Не горит, ещё не закончил все эксперименты.

Температуры проверял на двух датчиках, показания идентичны.
Кварц использую с материнки.

Успехов.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

Обновление прошивки.

- Исправлена встроенная регулировка громкости на RDA5807M.
Мелкий досадный баг, по определённой причине у меня не проявившийся.

- Код для вариантов разводок для схем из статьи и из форума объединён.
Варианты прошивок для разводки из схемы в статье обозначены как pin1, для разводки из схемы в форуме - как pin2.

- Добавлен индикатор стереорежима.
Переключение моно/стерео - длинным нажатием кнопки 4.

- При отображении часа меньше 10 лидирующий ноль может быть скрыт.
Для включения этой возможности ячейку eepromZeroHour в EEPROM (адрес 0x07) нужно установить в 0x00.

- При редактировании минут секунды обнуляются
По просьбам трудящихся (было и в предыдущей прошивке с багом громкости).

Так же напомню, что в ещё в последней прошивке был изменёна архитектура поддержки радиомодулей. Сейчас все они поддерживаются одновременно в одной прошивке. За нужный тюнер отвечает значение ячейки eepromTuner в EEPROM (адрес 0x0A). Возможные значения:

Код: Выделить всё

  0x01 = TEA5767
  0x02 = RDA5807 (значение по умолчанию в fm7segm.bin)
  0x03 = TUX032


По поводу точности хода времени: вместо DS1307 - проверено лично мною - отлично работает и DS3231, у которой встроенный кварцевый резонатор с термостабилизацией (т.е. с этой микросхемой в принципе можно и температуру узнавать без внешнего термодатчика, хотя и с гораздо меньшей, чем у DS1307, точностью).
Вложения
fm7segm-a62ae17.7z
(223.88 КБ) 431 скачивание
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение san-sanych »

Обновил прошивку своих часов. Сразу же вылез новый баг: реакция на вращение энкодера сильно опаздывает. В остальном вроде все ОК, незначащий ноль гасится, громкость регулируется. Переключение моно/стерео проверить не могу, т.к. у меня собран моновариант. Считывание EEPROM при первичном включении в этой версии прошивки не реализовывалось.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

Что значит - запаздывает?

Может быть, имеется в виду, что срабатывание идёт только на каждый второй щелчок?

Есть энкодеры, где на один щелчок проходят все четыре фазы энкодера, а есть, где только две. Код сейчас написан для первого варианта (ранее выкладываемый код мог быть и для второго).

Вообще по энкодеру никаких изменений в коде не было, так что баг странный.

И да, важно - установили ли Вы байт eepromEncoder в файле EEPROM в единицу (значение 0 - энкодер не используется, просто фиксируются нажатия на кнопки 5 и 6, значение 1 - используется энкодер)? Об этом писалось ещё два месяца назад (в последней прошивке я тестировал не на энкодере, а на кнопках, так что дефолтное значение изменилось).
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение san-sanych »

Спасибо за быстрый ответ. Все работает отлично! Моя ошибка заключалась в том, что я залил EEPROM не испрввив 0х06 ячейку, поэтому МК и дурел, непонимая чего от него хотят. Продолжаю тестирование.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Цифровой приёмник на TEA5767 c часами на DS1307

Сообщение WiseLord »

Обновление прошивки.

- Исправлена загрузка из EEPROM значения яркости в ждущем режиме при подаче питания.
Ранее всегда загружалось значение яркости 1, несмотря на то, что пользователь мог установить в eeprom что-то другое.

- Добавлены опции компилятора, позволяющие оптимизировать размер прошивки.
Удалось выиграть около 10% объема flash-памяти.

- Поддержка разных энкодеров.
У некоторых энкодеров может на один щелчок вырабатываться все 4 фазы (0 - A - AB - B), у других - только две, или одна. Теперь это значение (0x04, 0x02, 0x00) можно указать в ячейке eepromEncRes (адрес 0x06) в EEPROM. Отрицательные значения (0xFC, 0xFE, 0xFF соответственно) инвертируют направление вращения энкодера. Нулевое значение - выводы МК для энкодера начинают работать как обычные кнопки

На всякий случай, чтобы всё было в одном месте, выложу описание байтов в EEPROM (адреса их см. в eeprom.h). W означает, что параметр читается/пишется при работе устройства, R - только считывается, и может быть изменён только hex-редактором перед прошивкой.

Код: Выделить всё

W eepromVolume      - значение громкости при выходе в ждущий режим.
W eepromDispMode    - экран по умолчанию (часы или частота), на который приёмник выходит при отсутствии нажатий кнопок
W eepromBrWork      - значение яркости в рабочем режиме
R eepromBrStby      - значение яркости в ждущем режиме
R eepromEncRes      - разрешение энкодера (число фаз на щелчок).
R eepromZeroHour    - наличие лидируюего ноля в показаниях часа при времени меньше 10:00.
W eepromFMFreq      - (2 байта) последняя перед выключением частота
R eepromFMTuner     - модель тюнера (0x01 - TDA5767, 0x02 - RDA5807M, 0x03 - TUX032)
W eepromFMMono      - моно режим
R eepromFMStep      - шаг при настройке частоты
R eepromFMCtrl      - параметры тюнера (для TEA5767 тут можно указать частоту кварца и прочие параметры)
W eepromStations    - список (до 50) частот сохранённых станций (по 2 байта на каждую)
W eepromFavStations - список (до 10) частот любимых станций (по 2 байта на каждую). В этом проекте не используется
Вложения
fm7segm-500e7a3.7z
(223.6 КБ) 449 скачиваний
Ответить

Вернуться в «AVR»