Цифровой приёмник на TEA5767 c часами на DS1307
Re: Цифровой приёмник на TEA5767 c часами на DS1307
собрал. индикатор с общим анодом(большие индикаторы). транзисторы как в схеме выше. прошивки взял из статьи. из папки flash-5c66d0a все прошивки попробовал ради эксперимента. лажа полная на индикаторах. прошивка flash-27b99c1\fm7segm_cc_tr_rda5807.hex запустилась более-менее. часы идут. но я так понял, что это все таки для индикатора с общим катодом. прошивка из этой же папки для ОА дает восьмерки и точка не мигает.
дайте дельный совет пожалуйста.
дайте дельный совет пожалуйста.
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Всё просто. В обычных случаях, с 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. Пусть там и общий анод, но сигнал-то на сегменты инверсный идёт.
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. Пусть там и общий анод, но сигнал-то на сегменты инверсный идёт.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
ну все теперь понятно стало. индикаторы живут нормально. часы правда больше не идут. я модуль с ds спалил по выходу sda и видимо контроллер по тому же порту. буду новый покупать. главное-индикаторы запустились .
а чем отличаются прошивки(при одинаковых названиях) в разных папках, которые в статье?
а чем отличаются прошивки(при одинаковых названиях) в разных папках, которые в статье?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Разные версии исходников. В конце - хэш коммита Git, с которого собирались прошивки. Можно по истории изменений посмотреть, что в них есть, чего ещё нет. То, что в статье - отличается разводкой. Позднее код был доработан, и обе разводки идут под одним коммитом.
На всякий случай, выложу прошивки по последним на сегодня исходникам (от 2 мая 2016).
Выбор тюнера осуществляется установкой байта по адресу 0x001A в eeprom:
0 - без тюнера (только часы)
1 - TEA5767
2 - RDA5807 (по умолчанию)
3 - TUX032
4 - RDA5802
На всякий случай, выложу прошивки по последним на сегодня исходникам (от 2 мая 2016).
Выбор тюнера осуществляется установкой байта по адресу 0x001A в eeprom:
0 - без тюнера (только часы)
1 - TEA5767
2 - RDA5807 (по умолчанию)
3 - TUX032
4 - RDA5802
- Вложения
-
- fm7segm-4e58d28.7z
- (226.41 КБ) 312 скачиваний
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Уважаемый WiseLord ,понравился ваш приёмник,хочу повторить. Подскажите какую прошивку надо для приёмника по схеме PIN1 c такой конфигурацией:
1) Наличие энкодера.
2) Полный диапазон (УКВ+FM).
3) RDA5807FP
4) Индикаторы с ОА , без транзисторов.
5) Без термометра.
Уточните ,какие кнопки за какие функции отвечают. Форум несколько раз прочитал и уже запутался.Помогите,пожалуйста!
1) Наличие энкодера.
2) Полный диапазон (УКВ+FM).
3) RDA5807FP
4) Индикаторы с ОА , без транзисторов.
5) Без термометра.
Уточните ,какие кнопки за какие функции отвечают. Форум несколько раз прочитал и уже запутался.Помогите,пожалуйста!
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Прошивка fm7segm_pin1_ca_no.hex, eeprom для полного диапазона - rda5807_fullband.bin.
Функции кнопок описаны в статье.
Функции кнопок описаны в статье.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Спасибо за подсказку!
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Добрый вечер! Подскажите, пожалуйста, как выставить для Pony Prog ?
Фьюзы: -U lfuse:w:0x24:m -U hfuse:w:0xc1:m. В общем, внутренний генератор 8МГц.
Фьюзы: -U lfuse:w:0x24:m -U hfuse:w:0xc1:m. В общем, внутренний генератор 8МГц.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Для kotneko
Fuce калькулятор:
http://homes-smart.ru/fusecalc/
Для вашего случая копия экрана в приложении.
Советую пока Вы пробуете установить Н_fuse = C9
При значении С9 можно перезаписывать EEPROM.
Как только Вы закончите эксперименты установите Н_fuse = C1
При значении С1 нельзя перезаписывать EEPROM и если
что то надо изменить в EEPROM нужно снова ставить С9.
У меня стоит С9 и пока не думаю менять так как надеюсь автор
что нибудь модернизирует - например вывод календарной информации.
Успехов
Fuce калькулятор:
http://homes-smart.ru/fusecalc/
Для вашего случая копия экрана в приложении.
Советую пока Вы пробуете установить Н_fuse = C9
При значении С9 можно перезаписывать EEPROM.
Как только Вы закончите эксперименты установите Н_fuse = C1
При значении С1 нельзя перезаписывать EEPROM и если
что то надо изменить в EEPROM нужно снова ставить С9.
У меня стоит С9 и пока не думаю менять так как надеюсь автор
что нибудь модернизирует - например вывод календарной информации.
Успехов
- Вложения
-
- fuse_calc.png
- (173.65 КБ) 691 скачивание
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Спасибо Cheal за помощь ! Уже и сам разобрался . Работает аппарат!
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Собрал,вариант платы от Mazzz с 4 стр,прошил с той же стр,нет никаких реакций на нажатия кнопок и вращение валкодера,перемаргиваются поочереди цифра 2 в 1 разряде и цифра 1 в третьем разряде,скачал винавр,при компиляции куча ошибок,куда копать?прилагаю файл пинов
- Вложения
-
- pins.h
- (1.15 КБ) 380 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
В pins.h не прописана конфигурация ONE_WIRE - отсюда ошибки компиляции.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Цифровой приёмник на TEA5767 c часами на DS1307
это не мой pin.h,я вообще в нем не понимаю ничего
переключил BODLEVEL на детект 2,7,теперь на экране 8008,есть подозрение что разряды 0 и 1 перепутаны местами-частоту 98,3 показывает 9 8,3,а частоту 101,1 показывает 011,1,какую литературу можно почитать про винавр?я в нем полный ноль(только баском авр и си немного)
переключил 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
Не нужно понимать C для того, чтобы редактировать pins.h. Там всего лишь описано в достаточно понятном формате подключение индикатора, кнопок, энкодера и датчиков к микроконтроллеру
Здесь, например, описано, что ONE_WIRE (датчики DS18B20) подключаются к порту PB5.
Если Ваша плата отличается по разводке от моих, то проще всего взять свежие исходники с https://github.com/WiseLord/fm7segm (справа есть ссылка на загрузку архива с последней версии), поправить под свою разводку pins.h, под тип и подключение индикатора Makefile и скомпилировать (командой make из консоли, находясь в каталоге проекта)
Там же в архиве в каталоге files/ будет проект под Proteus, на котором можно увидеть, как это всё работает.
Код: Выделить всё
#define ONE_WIRE B
#define ONE_WIRE_LINE (1<<5)Если Ваша плата отличается по разводке от моих, то проще всего взять свежие исходники с 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
По ссылке выдает ошибка 404...
Разобрался...резистор на SDA был кз,припоя много положил
RDA5807 не управляется,даже не включается,энкодер куда ни крути все равно идет на +,кз там нет!когда кручу энкодер пишет Г 20...
где в макефайл заменить теа5767 на rda5807?
Разобрался...резистор на SDA был кз,припоя много положил
RDA5807 не управляется,даже не включается,энкодер куда ни крути все равно идет на +,кз там нет!когда кручу энкодер пишет Г 20...
где в макефайл заменить теа5767 на rda5807?
- Вложения
-
- IMG_20160701_151711.jpg
- (143.39 КБ) 552 скачивания
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Прошивка для RDA5807 или TEA5767 одинаковая, нужный тюнер выбирается через eeprom. Прошивка eeprom обязательна, без этого работать ничего не будет. В eeprom хранятся и разрешение энкодера, и параметры тюнера (мин/макс частота и т.д) и прочее важное.
Hex-редактором выставляете нужный тюнер по нужному адресу зашиваете eeprom. Аналогично можно в eeprom и другие параметры подкрутить.
Файл fm7segm.bin уже настроен на RDA5807 по умолчанию, правка, по большому счёту, нужна только для TEA5767.
Так что Вам ничего делать с этим не надо. Заливаете прошивку и eeprom и должно работать.
Hex-редактором выставляете нужный тюнер по нужному адресу зашиваете eeprom. Аналогично можно в eeprom и другие параметры подкрутить.
Файл fm7segm.bin уже настроен на RDA5807 по умолчанию, правка, по большому счёту, нужна только для TEA5767.
Так что Вам ничего делать с этим не надо. Заливаете прошивку и eeprom и должно работать.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Цифровой приёмник на TEA5767 c часами на DS1307
дело было не в бобине ...
все перевел на питание 3,3 в,радио работает,громкость-увы,не работает(в смысле внутренний в рда5807),ставить переменный резистор как то не хочется...
можно ли перекомпилировать с моим PIN.H?я имею ввиду прошивка с общим катодом,транзисторами,RDA5807,регулировка громкости с помощью RDA5807
если нет-попробую сам переписать...
все перевел на питание 3,3 в,радио работает,громкость-увы,не работает(в смысле внутренний в рда5807),ставить переменный резистор как то не хочется...
можно ли перекомпилировать с моим PIN.H?я имею ввиду прошивка с общим катодом,транзисторами,RDA5807,регулировка громкости с помощью RDA5807
если нет-попробую сам переписать...
- Вложения
-
- pins.h
- (1.15 КБ) 389 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Не работает - в смысле нет реакции на экране вообще или как бы регулируется, но без реального эффекта?
Если второе, то скорее всего, в eeprom прописан TEA5767, а не RDA5807.
Вы так и не ответили, какой eeprom зашивался в МК, и какие ещё ошибки (после моей подсказки по поводу отсутствия ONE_WIRE в pins.h) при компиляции.
Если второе, то скорее всего, в eeprom прописан TEA5767, а не RDA5807.
Вы так и не ответили, какой eeprom зашивался в МК, и какие ещё ошибки (после моей подсказки по поводу отсутствия ONE_WIRE в pins.h) при компиляции.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Цифровой приёмник на TEA5767 c часами на DS1307
я заново скачал архив от Mazzz со стр 4,поправил в pin.h строку,до этого левые сегменты были поменены местами,всю плату запитал от 3-х вольт,заменил энкодер,все заработало как надо!единственное-громкость-там она на шим,а мне хочется встроенный в rda5807-усилитель PAM8403
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Переключите ещё в eeprom тюнер на RDA5807. Хотя, вероятно там (на 4-й странице) ещё настолько старая прошивка, что RDA5807 там ещё не поддерживается.
Лучше всего - взять последние исходники с github и собрать прошивку самому, подкрутив Makefile, eeprom и pins.h.
P.S. Скачал, посмотрел - да, на тот момент RDA5807 (громкость в том числе) ещё не поддерживалась, я эти прошивки начал выкладывать позже, на той же, кстати, странице.
P.P.S. Скомпилировал с вашим pins.h, проверьте. Если заработает, возможно, добавлю это в исходники как _PIN3, раз люди делают и с такой разводкой
Лучше всего - взять последние исходники с github и собрать прошивку самому, подкрутив Makefile, eeprom и pins.h.
P.S. Скачал, посмотрел - да, на тот момент RDA5807 (громкость в том числе) ещё не поддерживалась, я эти прошивки начал выкладывать позже, на той же, кстати, странице.
P.P.S. Скомпилировал с вашим pins.h, проверьте. Если заработает, возможно, добавлю это в исходники как _PIN3, раз люди делают и с такой разводкой
Последний раз редактировалось WiseLord Пт июл 01, 2016 19:46:48, всего редактировалось 1 раз.


