Цифровой приёмник на TEA5767 c часами на DS1307
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Для Grey1975
В приложении указано как отключать и включать ноль в часах.
Успехов.
В приложении указано как отключать и включать ноль в часах.
Успехов.
- Вложения
-
- editor_EEPROM.png
- (175.47 КБ) 908 скачиваний
Re: Цифровой приёмник на TEA5767 c часами на DS1307
За что в редакторе EEPROM отвечает значение "Frequency"? Это частота "по умолчанию" при первом включении приемника?

Re: Цифровой приёмник на TEA5767 c часами на DS1307
2 WiseLord.
Уважаемый автор, а будильник не планируется?
Уважаемый автор, а будильник не планируется?
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
WiseLord писал(а):RTC при попадании питания должна продолжать считать время, питаясь от батарейки. Почему у Вас при этом кварцевый генератор модуля перестаёт работать - без понятия.
Разобрался я таки почему у меня часы останавливались после выключения основного питания и продолжали идти с того времени на котором остановились при включении питания.
Как ни странно дело было все таки в логике софта, а именно: при настройке часов я настраивал часы и минуты, пропуская корректировку секунд, продолжая настраивать календарь. После чего часы тикали пока есть питание на приемнике, напомню, что батарея поддерживающая ход часов DS1307 стояла на своём месте и имела напряжение 3,32В. Если же при настройке часов обнулить и секунды, вот тогда все встает на своё место и часы перестают останавливаться при снятии основного питания!
Вот почему у меня со старой прошивкой где еще не было календаря часы работали нормально и настроив в ней часы я вновь перепрошился на последнюю версию в которой вроде бы все и заработало, как я подумал. Однако сегодня проверяя модули RTC для другого проекта обнаружил такую особенность при настройке часов.
Ранее собирал другие проекты где так же присутствовал модуль RTC там было достаточно настроить часы и минуты и часы пошли..
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Вот чего мне не хватает, так это отображения уровня приема станции. Но портов свободных нет. Хотя я бы пожертвовал ради этого термометром и сделал бы шкальный или линейный индикатор уровня принимаемой станции...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Эта функция не для семисегментного индикатора.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Я же говорю, что вместо датчика температуры готов поставить шкальный или линейный индикатор. Рядом с семисегментным.
Учитывая, что я использую для индикации ИВ-22, вот такой индикатор рядом смотрелся бы очень красиво.

Точку последнего разряда можно завести на "ЧМ СТЕРЕО".
Хочется радио в стиле ретро....
Заранее спасибо. Сделаете или нет. В любом случае Ваше радио работает замечательно!
Учитывая, что я использую для индикации ИВ-22, вот такой индикатор рядом смотрелся бы очень красиво.
Точку последнего разряда можно завести на "ЧМ СТЕРЕО".
Хочется радио в стиле ретро....
Заранее спасибо. Сделаете или нет. В любом случае Ваше радио работает замечательно!
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Помогите пожалуйста кому не сложно, мне нужно сделать файл прошивки из исходников. Ранее этого не делал, пытаюсь разобраться но пока не получается.
Ниже скрин AVRStudio.

Что не так делаю? Можно в личку..
Ниже скрин AVRStudio.
Что не так делаю? Можно в личку..
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Цифровой приёмник на TEA5767 c часами на DS1307
И я присоединяюсь, можно и в CVAVR
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Каталог tuner не подключен, там часть исходников
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
WiseLord спасибо.
Добавил необходимые файлы, теперь получилось.
Но говорит, что скомпилировалось с тремя предупреждениями.
Build succeeded with 3 Warnings...

И еще подскажите где в программе поправить распиновку под мои нужды, а именно мне нужно сделать приемник на RDA5807 но только по схеме PIN2. Там более удачная разводка ПП получилась.. Или же достаточно только поправить eeprom?
Добавил необходимые файлы, теперь получилось.
Но говорит, что скомпилировалось с тремя предупреждениями.
Build succeeded with 3 Warnings...
И еще подскажите где в программе поправить распиновку под мои нужды, а именно мне нужно сделать приемник на RDA5807 но только по схеме PIN2. Там более удачная разводка ПП получилась.. Или же достаточно только поправить eeprom?
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Не поверите, но распиновки в файле pins.h определены. Можно подправить имеющуюуся, можно под себя свою сделать.
А предупреждения об F_CPU стоит подправить, иначе могут задержки быть (и будут, скорее всего) неправильными. Просто либо в свойствах проекта задефайнить этот макрос на 8000000, либо как-то в файлах. В оригинале он компилятору через Makefile передаётся.
А предупреждения об F_CPU стоит подправить, иначе могут задержки быть (и будут, скорее всего) неправильными. Просто либо в свойствах проекта задефайнить этот макрос на 8000000, либо как-то в файлах. В оригинале он компилятору через Makefile передаётся.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
То что распиновки определены в файле pins.h я знаю, но не уверен правильно ли я понимаю что нужно сделать там. Я думал взять распиновку из блока PIN2 и в соответствии с ней подредактировать распиновку в блоке PIN1.
А по предупреждениям и как их поправить это вообще не понятная для меня тема. Как их поправить можно как то подробнее?
А по предупреждениям и как их поправить это вообще не понятная для меня тема. Как их поправить можно как то подробнее?
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Уважаемый WiseLord, извините за назойливость, но все же...
Можно ли повесить на порт PB5 ШИМ сигнал, пропорциональный мощности принимаемой станции, вместо DS18B20?
Заранее спасибо.
Можно ли повесить на порт PB5 ШИМ сигнал, пропорциональный мощности принимаемой станции, вместо DS18B20?
Заранее спасибо.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Коль скоро пользуетесь студией, а не моими Makefile и руководствами, должны бы уметь.Сергей_74 писал(а):Как их поправить можно как то подробнее?
Оно-то можно, но мне этим заниматься не хочется.Grey1975 писал(а):ШИМ сигнал, пропорциональный мощности принимаемой станции
Если в двух словах - убираете исходники ds18x20 из кода, правите все вызовы, их касающиеся, и по аналогии с яркостью программный ШИМ на ножку.
Re: Цифровой приёмник на TEA5767 c часами на DS1307
2 WiseLord
Если бы я мог решить этот вопрос самостоятельно, то никогда не стал бы Вам надоедать...
Если бы я мог решить этот вопрос самостоятельно, то никогда не стал бы Вам надоедать...
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
WiseLord писал(а):Коль скоро пользуетесь студией, а не моими Makefile и руководствами
Читаю ваш ответ, написанно по русски это я понимаю, но смысл дальнейшего нет.. Я бы и рад руководствоваться вашими Makefile но я не знаю как ими руководствоваться.. И студию то поставил не потому что она мне нравится, а потому что не знаю других инструментов для решения моей задачи. Напишите подробнее как из исходников сделать нужную мне прошивку, я думаю не мне одному это будет полезно.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Сергей_74 писал(а):То что распиновки определены в файле pins.h я знаю, но не уверен правильно ли я понимаю что нужно сделать там. Я думал взять распиновку из блока PIN2 и в соответствии с ней подредактировать распиновку в блоке PIN1.
А по предупреждениям и как их поправить это вообще не понятная для меня тема. Как их поправить можно как то подробнее?
В студии, вроде, надо в файл main добавить:
Код: Выделить всё
#define F_CPU 8000000ULили, пишут, можно через настройки проекта:
Project > (ProjectName) Properties > Toolchain > AVR/GNU C Compiler > Symbols
Добавляете туда
F_CPU=8000000
Что касается распиновок в pins.h:
Рассмотрим часть установок
Код: Выделить всё
#define SEG_A D
#define SEG_A_LINE (1<<7)
#define SEG_B B
#define SEG_B_LINE (1<<1)
#define SEG_C D
#define SEG_C_LINE (1<<5)Здесь SEG_x - сегмент, для которого будет назначаться пин;
D - порт, на котором находится назначаемый пин;
1<<7 - собственно номер пина.
То есть если мы захотим назначить для сегмента A вывод контроллера B3, то строчки будут выглядеть так:
Код: Выделить всё
#define SEG_A B
#define SEG_A_LINE (1<<3)И так далее. Все остальные назначения выводов контроллера меняются аналогично.
На всякий случай, расположение сегментов у индикатора (точка в pins.h обозначена как "P")
- Вложения
-
- 220px-7_segment_display_labeled.svg.png
- (7.97 КБ) 2037 скачиваний

- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Цифровой приёмник на TEA5767 c часами на DS1307
Andrew88 Благодарю вас.
По пинам всё понятно. По F_CPU попробую сделать как вы написали.
PS В общем как оказалось все намного проще, в свойствах проекта нужно было просто вписать рабочую частоту МК и все заработало как нужно!
теперь можно дальше ехать.
По пинам всё понятно. По F_CPU попробую сделать как вы написали.
PS В общем как оказалось все намного проще, в свойствах проекта нужно было просто вписать рабочую частоту МК и все заработало как нужно!
теперь можно дальше ехать.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!