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

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

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

Сообщение Cheal »

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

Проверил последнию прошивку на TUX-032.
Переключение моно-стерео у меня не работает.
Горит последняя точка и всё. На длительное нажатие-
загорается номер станции и потом переходит на показание частоты приёма.
Адрес 0х0С программировал 00 и 01 ничего не меняется.
Может надо ввести другое значение или в другом месте.

Прошивал для схемы из статьи о приёмнике на RDA5807.
Прошивка для pin1-cc-no-032.
Рисунки для схем pin1 и pin2 перепутаны, в программе наоборот.
А может я не прав ?

Но есть один нюанс - перестало работать показание температуры.
При включении питание выводится 0.0 и не меняется.
Может это как то влияет на переключение Моно_Стерео.
Похоже не выдержал моих издевательств МК.
На следующей неделе куплю новый и посмотрю что будет.

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

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

Сообщение WiseLord »

TUX032 нельзя перевести в моно режим. По крайней мере, мне неизвестен этот способ. Лучшее, что от неё можно получить - это индикацию стереоприёма. Если кто-то знает последовательность команд для принудительного перевода её в монорежим - буду рад узнать.

Названия рисунков могут быть перепутаны, я их просто с img.radiokot, куда раньше сбрасывал, стянул, не особо глядя что где.

Работу датчиков температуры в последней прошивке не проверял, но по идее, ничего с кодом их поддержки не делалось. Да и в эмуляторе (Proteus) работает по-прежнему. Проверьте предыдущей прошивкой, где это работало.
braun
Родился
Сообщения: 13
Зарегистрирован: Пн апр 18, 2011 17:58:11

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

Сообщение braun »

Добрый день WiseLord!
Собрал Ваши часы-приемник на RDA5807M, конструкция очень понравилась, спасибо.
Замечания по последней прошивке:
Прошивка: fm7segm_pin1_cc_no.hex, схема: pin2_forum.png - где-то ошибка.
Показание температуры при включении питание выводится 0.0, через какое-то время отображается нормально.
При переводе приёмника в дежурный режим и обратно, прослушиваются громкие щелчки в динамике - в предыдущих прошивках такого не было.

Просьба, можно ли сделать так чтобы температура отображалась без десятых, но отображался знак градуса или Цельсия, чтобы было понятней.
Вложения
Tuner EM5807M_1.jpg
(195.22 КБ) 1132 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

У DS18B20 сам замер температуры занимает 750мс. Плюс потом считывание температуры из датчика может пройти с ошибкой, и такая ошибочная информация игнорируется. Так что да, сразу после подачи питания запрос температуры может какое-то время возвращать нули. Это нормально.

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

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

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

Сообщение Cheal »

Добрый день WiseLord и всем кто читает форум.

Проверил прошивку дляRDA5807.
Всё работает корректно. Переключатель Моно-Стерео
работает, звучание тоже изменяется.

Даже работает температура, хотя до этого не работала,
думаю где то плохой контакт.

Пожелания если будет желание и заинтересованность и конечно время.
Не люблю энкодеры, предпочитаю кнопки.
Можно ли сделать на Attiny13A (есть в наличии) сделать имитатор энкодера.
Почему такая странная просьба, когда есть управление от кнопок.
Ну не работает у меня регулировка яркости от кнопок, с энкодером всё корректно.

Мысли вслух:

По адресу 0х00 записывается величина громкости при выходе в ждущий режим.
По адресу 0х08 и 0х09-? записывается станция при выходе в ждущий режим.

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

Предлагаю при программировании МК записывать значения выбранные пользователем.
Мне например громкости при включении хватит и "01", а станцию записал бы , которую я больше всего слушаю.

При нажатии кнопки Set выводятся показания: Частота-Время-Температура.
Предлагаю: Частота-Время-Температура-День недели и число месяца, можно дополнить месяцем и годом.
Изображение дней недели можно выводить например вот так - ПН, Вt, CP, Чt, Пt, СБ, ВС,
конечно немного коряво, но вполне понятно, привыкаешь.

День недели и число месяца (месяц,год) выводятся только при нажатии кнопки Set, как справочная информация.

При настройке эти данные можно включить в меню времени.
Можно при длительном нажатии Set и кнопки + настраивается время и
при длительном нажатии Set и кнопки - настраивается календарь (число месяца, месяц, год и день недели или он
будет устанавливаться автоматически, беря данные из DS1307)

В рабочем режиме показания как при существующей прошивке.

О шаге настройке: Посмотрел данные на приёмник откуда взял TUX-032, там шаг настройки в УКВ диапазоне 30Кгц,
я обрадовался, так как давно читал что шаг настройки в УКВ как раз 30 Кгц.
Так как у меня есть данные о частотах станций в УКВ диапазоне в нашем городе, взял и разделил на 30 Кгц,
но целых чисел не получил - одно расстройсво.

Почему я так заинтересован УКВ диапазоном, так как я не молоденький мальчик меня интересует кроме музыки ещё и информация. А на УКВ есть есть станция где передаются вся местная информация.

Для аналоговых приёмников есть варианты микросхем:
1. TSA6057 - не знаю есть ли там шаг 10 Кгц, но мне она обойдётся в 600-800 рублей, заказ через ebay, морально не готов.
2. LM7001 только для FM 87-108 Мгц.
3. LC72131 для FM и УКВ - шаг настройки можно сделать 10 Кгц.

Пункты 2 и 3 это уже совершенно другая конструкция, а тут автор морально не готов.

Здоровья и успехов.
braun
Родился
Сообщения: 13
Зарегистрирован: Пн апр 18, 2011 17:58:11

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

Сообщение braun »

По поводу отображения символа градуса не уверен, что это имеет смысл. Путаница может возникнуть только с частотой, да и то, если датчик нагреть до 90 градусов :)

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

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

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

Здравствуйте WiseLord!
Прошил свои радиочасы прошивкой fm7segm_pin2_cc_tr.hex из Вашего последнего поста. Использую RDA5807 в монорежиме, 4хтактный энкодер, функцию zeronull, датчик температуры отсутствует (резистор установлен). Соответствующая конфигурация прописана в ячейках EEPROM. Всё работает отлично (на щелчки в динамике при вкл./откл. приемника не обращаю внимания), но сегодня ночью случайно заметил досадный баг в прошивке: при переходе на новые сутки (показания часов 0:00) дисплей мигает разрядами с нулями, и так продолжается до тех пор пока в них не появится следующее значение,т.е. в 1:00 все отображается нормально. Исправте плз. этот баг.
Огромное спасибо.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Добрый день.

Проверил у себя время, прошивка pin1_cc-no_rda5807/
Время тоже моргает.

При включения питания и выхода из ждущего режима
громкость большая, только поворачиваясь энкодер на один щелчок и всё
нормально. Или только это у меня.

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

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

Сообщение WiseLord »

Исправил баг со временем меньше 1 часа при выключенном zeroNull.
Возможно, исправил баг с громкостью (щелчки, уровень) при подаче питания (просьба отписаться, на железе не проверял).
Вложения
fm7segm-fe35162.7z
(223.77 КБ) 294 скачивания
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Проверил последнию прошивку и сравнил её с прошивкой с 10 страницы.

Прошивка с 10 страницы:
RDA5807:
1. Время корректно.
2. Щелчка нет.
3. Громкость работает корректно.
4. Яркость кнопками не регулируется.
Последняя:
RDA5807:
1. Время корректно.
2. Щелчок есть при включении и отключении.
3. Громкость работает некорректно (как описано выше).
4. Яркость кнопками не регулируется
TUX-032:
1. Время корректно.
2. Щелчок есть при отключении, но по интенсивности меньше чем на RDA5807.
При включении щелчка нет, громкость нарастает плавно.
3. Громкость работает корректно.
4. Яркость кнопками не регулируется

Успехов.

Добавлю про температуру. С последними прошивками стало наблюдаться сбои показаний.
При включении питания то работает то не работает. При прошивке с 10 странице такое не наблюдалось.
Сейчас приёмник RDA5807 работает с прошивкой с 10 странице с кнопками, всё корректно, кроме яркости.

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

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

Сообщение Cheal »

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

Имеется в продаже МК типа ATMega8-16AU TQFP32.

Можно ли использовать в этой конструкции.

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

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

Сообщение WiseLord »

Вроде бы поправил щелчок при входе/выходе из ждущего режима.

Сделал также 5 попыток поиска температурного датчика при включении (вместо одной) и по мере работы, если датчик всё ещё не найден.
В общем, реализован более агрессивный поиск датчика на шине 1-wire.

2 Cheal:
По поводу яркости - никаких проблем не было и нет. Регулировалось и энкодером, и кнопками (пятой и шестой, в случае неиспользования энкодера), и продолжает регулироваться.

Если всё ещё не работает - опишите конкретно, что и как делаете, установлен ли байт eepromEncRes (0x06 ячейка в EEPROM) в ноль. Как именно не работает - вообще никакой реакции, или именно яркость не регулируется (при меняющихся цифрах на экране)?

Такого в принципе не может быть, чтобы с энкодера регулировалось, а с кнопок - нет, так как кнопки всего лишь эмулируют на низком уровне сигнал от энкодера, а дальше всё обрабатывается одинаково.
Вложения
fm7segm-61bce5f.7z
(223.72 КБ) 275 скачиваний
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Добрый вечер WiseLord.

Спасибо за ответ и беспокойсва.

Я уже дома, а всё на работе, так что завтра попробую новую прошивку и всё подробно распишу.

Честно говоря мне уже неудобно, если судить по форуму почти только у меня какие то проблемы.
Скачивания есть, но почему то никто не пишет о работе своей конструкции.
Я считаю что форум для того и существует чтобы поделится опытом, что нибудь и пригодится для других.

Сейчас ничего писать не буду, подробности завтра. Считаю EEPROM, как раз у меня сейчас управление на кнопках.

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

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

Сообщение Cheal »

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

Какой то глюк у форума, если долго писать и потом попытаться отправить,
начинает требовать пароль и всё написанное пропадает, пишу по новой.
И это не первый раз, когда не забываю то сначала сохраняю написанное.
Это не только на этом компьютере, но и на домашнем было.

Состав конструкции:
приёмник RDA5802E
МК ATmega8A-PU
УНЧ AM7522N

Прошивка pin1-cc-no

Испытал новую прошивку, отчитываюсь.

RDA5807:

1. Время корректно.
При настройке заметил особенность.
Если кратковременно нажимать на кнопки каналов то всё нормально.
Если долговременно нажимать на кнопки каналов то происходит переход в режим стирания-сохранения каналов или настройки
частоты приёма, в зависимости что нажато.
Если использовать кнопки регулировки громкости то всё нормально, не зависимо от длительности нажатия кнопок.

2. Щелчков нет.

3. Громкость регулируется, но есть нюанс.
Если выставить громкость больше "0", то при отключении и последующем включении громкость остаётся на уровне до отключения.
Если выставить громкость "0", то при отключении и последующем включении громкость большая, но если увеличить или уменьшит то всё приходит в норму.
Отключение питания через дежурный режим.

4. Яркость кнопками не регулируется
В ячейке "0х06" EEPROM значение "00"
При длительном нажатии кнопки дежурного режима:
в левой части дисплея появляется стилизованная буква "Э".
в правой части установленное значения яркости в ячейке "0х04".
при нажатии кнопок регулировки громкости численное значение яркости не меняется.
по истечение времени дисплей переходит в рабочий режим.

5. Температура работает корректно.
Если взять датчик в руки, то видно как изменяются десятые. В старых прошивках такого не наблюдал.

TUX-032:

1. Время корректно.
При настройке то же самое как и у RDA5807.

2. Щелчок при отключении есть, но небольшой. При включении щелчка нет и громкость плавно возрастает.
Практически ничего не поменялось по сравнению со старой прошивкой.

3. Громкость регулируется корректно.
При отключении и включении питания уровень как и до отключения.

4. Яркость кнопками не регулируется
Всё то же самое как и у RDA5807.

5. Температура при включения питания "0.0" и может так и остаться.
Может вывести показания и не изменятся, а может изредка менять свои показания, но это редко.
В основном замерзает. Иногда работает.

WiseLord прошу извинить меня за назойливость.
Почти никто ничего не пишет или я такой занудный.

В приложении EEPROM для RDA5807 и TUX032

С Большим Уважением.

Александр.
Вложения
Cheal_EEPROM.pdf
(11.67 КБ) 271 скачивание
Последний раз редактировалось Cheal Ср апр 08, 2015 11:04:41, всего редактировалось 1 раз.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Cheal писал(а):Если выставить громкость больше "0", то при отключении и последующем включении громкость остаётся на уровне до отключения.
Если выставить громкость "0", то при отключении и последующем включении громкость большая, но если увеличить или уменьшит то всё приходит в норму.
Ок, проверю этот нюанс.

P.S. Гляньте прошивку (в железе не проверял).

Cheal писал(а):при нажатии кнопок регулировки громкости численное значение яркости не меняется.
Даже представить себе не могу ситуацию, когда этими же кнопками громкость/время регулируется, а яркость - вдруг нет. Ни разу не удалось такое повторить. Причём, по вашим словам, в случае энкодера всё ОК.

Что энкодер, что кнопка в случае его отсутствия (байт 0x06 в нуле) всего лишь навсего увеличивают/уменьшают значение промежуточной переменной encCnt, никак не зависящей от того, что именно регулируется. А уже потом, на основании текущего экрана (часы/громкость/яркость) значение этой переменной пересчитывается в изменение нужного (текущего) параметра. У меня тоже железо под прошивку fm7segm_pin1_cc_no.hex - и там всё работает.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

WiseLord проверил последнию прошивку.

RDA5708

Громкость почти исправилась.
При отключении, если "0" то при включении "1".
Если отлично от нуля то при включении величина, которая была при отключении.
А может Вы так задумали ?

При включении частота приёма записанная по адресу EEPROM 0x08-0x09
и это хорошо, до этого частота перед выключением.

Я бы сделал так при включении приёмника:
1. значения громкости - как записаны в ячейке (0х00).
2. экран по умолчания (0х02) - при включении частота, а затем сам пользователь
выбирает что показывать частоту или время и температуру.
3. яркость при работе как в (0х04), а затем пользователь выбирает яркость сам, если есть необходимость.
4. яркость в дежурном режиме как в (0х05).
5. частота при включении как в (0х08-0х09).

Эти данные не должны изменяться - только для чтения.

Яркость - хочу попробывать сделать имитатор энкодера на обычной логике .

TUX032.

Практически ничего не изменилось, кроме станции при включении - как и RDA5807.
Жалко что температура не исправилась, но собственно говоря я сейчас займусь конструкцией на RDA5807,
а TUX-032 займусь позже. Так что отдыхайте от меня, а всё остальное позже,
если у Вас будет желание еще заниматься этой конструкцией.

Большое спасибо за хлопоты и успехов в хобби.

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

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

Сообщение WiseLord »

Исправлено:
- сохранение нулевого уровня громкости при уходе в ждущий режим
- восстановление частоты станции и режима моно/стерео после обесточивания
- при настройке времени длительные нажатия кнопок 3 и 4 теперь тоже меняют время, а не выбрасывают устройство на режимы редактирования частоты/переключение моно/стерео соответственно.
Вложения
fm7segm-08acb40.7z
(223.72 КБ) 319 скачиваний
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Доброе утро WiseLord.

Проверил прошивку.

RDA5807 всё корректно.

TUX-032 всё корректно, кроме температуры.
Из семи включений появилась температура 3 раза, 4 раза 0.0.
Непонятно, при прошивке для RDA5807 температура работает хорошо.

Думаю что последняя просьба:
Сделать шаг настройки 30 кгц для TUX032.
Показания ХХ.ХХ.
Только один нюанс - сделать возможность изменять начало принимаемых частот.
Например в EEPROM сделать возможность записи начало диапазона, к которому будут прибавлятся 30 Кгц.
Кнопку переключения диапазона сделать Ch+, так как в случае применения TUX032 переключение M-S теряет смысл.

Успехов.

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

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

Сообщение WiseLord »

Cheal писал(а):Из семи включений появилась температура 3 раза, 4 раза 0.0.
Если позднее температура обновилась - то всё хорошо. Я уже объяснял, что первое время после включения нули могут быть, пока по шине не придёт без ошибок (с верными контрольными суммами) пакет с данными о температуре.

Если же нули так и висят, есть шанс, что некорректно определился ID датчика, и такое поведение надо исправлять.

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

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

Сообщение Cheal »

WiseLord при включении могут долго висеть 0.0.
Утром оставил работать, потом смотрю показывает температуру.
Есть другая конструкция, где можно посмотреть температуру.
Воткнул датчик, какой был на приёмнике, смотрю температура другая.
На приёмнике бывает зависает температура.
Сейчас вставил датчик в приёмник, прошло минуты 3, показания 0.0.

Насчёт шага настройки, вот вырезка из паспорта магнитолы, из которой я взял TUX-032.

CDX-F5550EE:
FM1/FM2: 87.5 – 108.0 MHz
(at 50 kHz step)
FM3 : 65 – 74 MHz
(at 30 kHz step)

WiseLord забудем про шаг 30 Кгц, я думал если есть такая возможность - то почему не использовать.

Кстати температура 0.0, а прошло уже минут 10.

Успехов.
Ответить

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