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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
k22
Открыл глаза
Сообщения: 64
Зарегистрирован: Пт сен 11, 2015 21:59:22
Откуда: Нижний Новгород

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

Сообщение k22 »

собрал. индикатор с общим анодом(большие индикаторы). транзисторы как в схеме выше. прошивки взял из статьи. из папки flash-5c66d0a все прошивки попробовал ради эксперимента. лажа полная на индикаторах. прошивка flash-27b99c1\fm7segm_cc_tr_rda5807.hex запустилась более-менее. часы идут. но я так понял, что это все таки для индикатора с общим катодом. прошивка из этой же папки для ОА дает восьмерки и точка не мигает.
дайте дельный совет пожалуйста.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Всё просто. В обычных случаях, с 5В питанием:

1. Индикатор с общим катодом и транзистором, прошивка c суффиксом cc_tr
а) сегменты зажигаются лог. 1 от МК;
б) разряды зажигаются лог. 1 от МК;
2. Индикатор с общим катодом без транзистора, прошивка с суффиксом cc_no
а) сегменты зажигаются лог. 1 от МК;
б) разряды зажигаются лог. 0 от МК;
3. Индикатор с общим анодом с транзистором, прошивка с суффиксом ca_tr
а) сегменты зажигаются лог. 0 от МК;
в) разряды зажигаются лог. 0 от МК;
4. Индикатор с общим анодом без транзистора, прошивка с суффиксом ca_no
а) сегменты зажигаются лог. 0 от МК;
в) разряды зажигаются лог. 1 от МК;

В схеме выше, несмотря на то, что там ОА индикатор
а) сегменты зажигаются лог. 1 от МК (а транзистор пускает на сегменты ноль)
б) разряды зажигаются лог. 1 от МК (система транзисторов пропускает на разряд единицу)

Очевидно, что для такой конфигурации нужна прошивка cc_tr. Пусть там и общий анод, но сигнал-то на сегменты инверсный идёт.
Реклама
Аватара пользователя
k22
Открыл глаза
Сообщения: 64
Зарегистрирован: Пт сен 11, 2015 21:59:22
Откуда: Нижний Новгород

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

Сообщение k22 »

ну все теперь понятно стало. индикаторы живут нормально. часы правда больше не идут. я модуль с ds спалил по выходу sda и видимо контроллер по тому же порту. буду новый покупать. главное-индикаторы запустились .

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

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

Сообщение WiseLord »

Разные версии исходников. В конце - хэш коммита Git, с которого собирались прошивки. Можно по истории изменений посмотреть, что в них есть, чего ещё нет. То, что в статье - отличается разводкой. Позднее код был доработан, и обе разводки идут под одним коммитом.

На всякий случай, выложу прошивки по последним на сегодня исходникам (от 2 мая 2016).

Выбор тюнера осуществляется установкой байта по адресу 0x001A в eeprom:
0 - без тюнера (только часы)
1 - TEA5767
2 - RDA5807 (по умолчанию)
3 - TUX032
4 - RDA5802
Вложения
fm7segm-4e58d28.7z
(226.41 КБ) 312 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
kotneko
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср дек 10, 2008 15:57:16

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

Сообщение kotneko »

Уважаемый WiseLord ,понравился ваш приёмник,хочу повторить. Подскажите какую прошивку надо для приёмника по схеме PIN1 c такой конфигурацией:
1) Наличие энкодера.
2) Полный диапазон (УКВ+FM).
3) RDA5807FP
4) Индикаторы с ОА , без транзисторов.
5) Без термометра.
Уточните ,какие кнопки за какие функции отвечают. Форум несколько раз прочитал и уже запутался.Помогите,пожалуйста!
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Прошивка fm7segm_pin1_ca_no.hex, eeprom для полного диапазона - rda5807_fullband.bin.
Функции кнопок описаны в статье.
Реклама
Аватара пользователя
kotneko
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср дек 10, 2008 15:57:16

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

Сообщение kotneko »

Спасибо за подсказку!
Аватара пользователя
kotneko
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср дек 10, 2008 15:57:16

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

Сообщение kotneko »

Добрый вечер! Подскажите, пожалуйста, как выставить для Pony Prog ?
Фьюзы: -U lfuse:w:0x24:m -U hfuse:w:0xc1:m. В общем, внутренний генератор 8МГц.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Для kotneko

Fuce калькулятор:
http://homes-smart.ru/fusecalc/

Для вашего случая копия экрана в приложении.

Советую пока Вы пробуете установить Н_fuse = C9
При значении С9 можно перезаписывать EEPROM.
Как только Вы закончите эксперименты установите Н_fuse = C1
При значении С1 нельзя перезаписывать EEPROM и если
что то надо изменить в EEPROM нужно снова ставить С9.

У меня стоит С9 и пока не думаю менять так как надеюсь автор
что нибудь модернизирует - например вывод календарной информации.

Успехов
Вложения
fuse_calc.png
(173.65 КБ) 691 скачивание
Аватара пользователя
kotneko
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср дек 10, 2008 15:57:16

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

Сообщение kotneko »

Спасибо Cheal за помощь ! Уже и сам разобрался . Работает аппарат!
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

Собрал,вариант платы от Mazzz с 4 стр,прошил с той же стр,нет никаких реакций на нажатия кнопок и вращение валкодера,перемаргиваются поочереди цифра 2 в 1 разряде и цифра 1 в третьем разряде,скачал винавр,при компиляции куча ошибок,куда копать?прилагаю файл пинов
Вложения
pins.h
(1.15 КБ) 380 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

В pins.h не прописана конфигурация ONE_WIRE - отсюда ошибки компиляции.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

это не мой pin.h,я вообще в нем не понимаю ничего
переключил BODLEVEL на детект 2,7,теперь на экране 8008,есть подозрение что разряды 0 и 1 перепутаны местами-частоту 98,3 показывает 9 8,3,а частоту 101,1 показывает 011,1,какую литературу можно почитать про винавр?я в нем полный ноль(только баском авр и си немного)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Не нужно понимать C для того, чтобы редактировать pins.h. Там всего лишь описано в достаточно понятном формате подключение индикатора, кнопок, энкодера и датчиков к микроконтроллеру

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

#define ONE_WIRE	       B
#define ONE_WIRE_LINE     (1<<5)
Здесь, например, описано, что ONE_WIRE (датчики DS18B20) подключаются к порту PB5.
Если Ваша плата отличается по разводке от моих, то проще всего взять свежие исходники с https://github.com/WiseLord/fm7segm (справа есть ссылка на загрузку архива с последней версии), поправить под свою разводку pins.h, под тип и подключение индикатора Makefile и скомпилировать (командой make из консоли, находясь в каталоге проекта)
Там же в архиве в каталоге files/ будет проект под Proteus, на котором можно увидеть, как это всё работает.
Последний раз редактировалось WiseLord Пт июл 01, 2016 12:29:04, всего редактировалось 1 раз.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

По ссылке выдает ошибка 404...

Разобрался...резистор на SDA был кз,припоя много положил
RDA5807 не управляется,даже не включается,энкодер куда ни крути все равно идет на +,кз там нет!когда кручу энкодер пишет Г 20...
где в макефайл заменить теа5767 на rda5807?
Вложения
IMG_20160701_151711.jpg
(143.39 КБ) 552 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

Hex-редактором выставляете нужный тюнер по нужному адресу зашиваете eeprom. Аналогично можно в eeprom и другие параметры подкрутить.

Файл fm7segm.bin уже настроен на RDA5807 по умолчанию, правка, по большому счёту, нужна только для TEA5767.

Так что Вам ничего делать с этим не надо. Заливаете прошивку и eeprom и должно работать.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

дело было не в бобине ... :))
все перевел на питание 3,3 в,радио работает,громкость-увы,не работает(в смысле внутренний в рда5807),ставить переменный резистор как то не хочется...
можно ли перекомпилировать с моим PIN.H?я имею ввиду прошивка с общим катодом,транзисторами,RDA5807,регулировка громкости с помощью RDA5807
если нет-попробую сам переписать...
Вложения
pins.h
(1.15 КБ) 389 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Не работает - в смысле нет реакции на экране вообще или как бы регулируется, но без реального эффекта?

Если второе, то скорее всего, в eeprom прописан TEA5767, а не RDA5807.

Вы так и не ответили, какой eeprom зашивался в МК, и какие ещё ошибки (после моей подсказки по поводу отсутствия ONE_WIRE в pins.h) при компиляции.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

я заново скачал архив от Mazzz со стр 4,поправил в pin.h строку,до этого левые сегменты были поменены местами,всю плату запитал от 3-х вольт,заменил энкодер,все заработало как надо!единственное-громкость-там она на шим,а мне хочется встроенный в rda5807-усилитель PAM8403
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Переключите ещё в eeprom тюнер на RDA5807. Хотя, вероятно там (на 4-й странице) ещё настолько старая прошивка, что RDA5807 там ещё не поддерживается.

Лучше всего - взять последние исходники с github и собрать прошивку самому, подкрутив Makefile, eeprom и pins.h.

P.S. Скачал, посмотрел - да, на тот момент RDA5807 (громкость в том числе) ещё не поддерживалась, я эти прошивки начал выкладывать позже, на той же, кстати, странице.

P.P.S.
Скомпилировал с вашим pins.h, проверьте. Если заработает, возможно, добавлю это в исходники как _PIN3, раз люди делают и с такой разводкой
Последний раз редактировалось WiseLord Пт июл 01, 2016 19:46:48, всего редактировалось 1 раз.
Ответить

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