Обсуждаем контроллеры компании Atmel.
Ответить

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

Пн апр 03, 2017 15:50:05

Для Grey1975

В приложении указано как отключать и включать ноль в часах.

Успехов.
Вложения
editor_EEPROM.png
(175.47 KiB) Скачиваний: 864

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

Пн апр 03, 2017 17:21:09

Спасибо большое.

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

Ср апр 05, 2017 06:41:32

За что в редакторе EEPROM отвечает значение "Frequency"? Это частота "по умолчанию" при первом включении приемника?

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

Пт апр 07, 2017 10:24:57

2 WiseLord.

Уважаемый автор, а будильник не планируется?

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

Пт апр 07, 2017 13:01:36

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


Разобрался я таки почему у меня часы останавливались после выключения основного питания и продолжали идти с того времени на котором остановились при включении питания.

Как ни странно дело было все таки в логике софта, а именно: при настройке часов я настраивал часы и минуты, пропуская корректировку секунд, продолжая настраивать календарь. После чего часы тикали пока есть питание на приемнике, напомню, что батарея поддерживающая ход часов DS1307 стояла на своём месте и имела напряжение 3,32В. Если же при настройке часов обнулить и секунды, вот тогда все встает на своё место и часы перестают останавливаться при снятии основного питания!
Вот почему у меня со старой прошивкой где еще не было календаря часы работали нормально и настроив в ней часы я вновь перепрошился на последнюю версию в которой вроде бы все и заработало, как я подумал. Однако сегодня проверяя модули RTC для другого проекта обнаружил такую особенность при настройке часов.

Ранее собирал другие проекты где так же присутствовал модуль RTC там было достаточно настроить часы и минуты и часы пошли..

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

Вт апр 11, 2017 21:02:46

Вот чего мне не хватает, так это отображения уровня приема станции. Но портов свободных нет. Хотя я бы пожертвовал ради этого термометром и сделал бы шкальный или линейный индикатор уровня принимаемой станции...

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

Вт апр 11, 2017 21:28:59

Эта функция не для семисегментного индикатора.

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

Вт апр 11, 2017 21:32:14

Я же говорю, что вместо датчика температуры готов поставить шкальный или линейный индикатор. Рядом с семисегментным.

Учитывая, что я использую для индикации ИВ-22, вот такой индикатор рядом смотрелся бы очень красиво.

Изображение

Точку последнего разряда можно завести на "ЧМ СТЕРЕО".

Хочется радио в стиле ретро....

Заранее спасибо. Сделаете или нет. В любом случае Ваше радио работает замечательно!

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

Пт апр 14, 2017 19:47:10

Помогите пожалуйста кому не сложно, мне нужно сделать файл прошивки из исходников. Ранее этого не делал, пытаюсь разобраться но пока не получается.
Ниже скрин AVRStudio.
Изображение
Что не так делаю? Можно в личку..

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

Пт апр 14, 2017 19:50:46

И я присоединяюсь, можно и в CVAVR

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

Пт апр 14, 2017 20:07:08

Каталог tuner не подключен, там часть исходников

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

Пт апр 14, 2017 20:35:40

WiseLord спасибо.
Добавил необходимые файлы, теперь получилось.
Но говорит, что скомпилировалось с тремя предупреждениями.
Build succeeded with 3 Warnings...
Изображение

И еще подскажите где в программе поправить распиновку под мои нужды, а именно мне нужно сделать приемник на RDA5807 но только по схеме PIN2. Там более удачная разводка ПП получилась.. Или же достаточно только поправить eeprom?

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

Пт апр 14, 2017 21:45:11

Не поверите, но распиновки в файле pins.h определены. Можно подправить имеющуюуся, можно под себя свою сделать.

А предупреждения об F_CPU стоит подправить, иначе могут задержки быть (и будут, скорее всего) неправильными. Просто либо в свойствах проекта задефайнить этот макрос на 8000000, либо как-то в файлах. В оригинале он компилятору через Makefile передаётся.

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

Пт апр 14, 2017 22:26:14

То что распиновки определены в файле pins.h я знаю, но не уверен правильно ли я понимаю что нужно сделать там. Я думал взять распиновку из блока PIN2 и в соответствии с ней подредактировать распиновку в блоке PIN1.

А по предупреждениям и как их поправить это вообще не понятная для меня тема. Как их поправить можно как то подробнее?

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

Пт апр 14, 2017 23:56:38

Уважаемый WiseLord, извините за назойливость, но все же...

Можно ли повесить на порт PB5 ШИМ сигнал, пропорциональный мощности принимаемой станции, вместо DS18B20?

Заранее спасибо.

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

Сб апр 15, 2017 07:00:59

Сергей_74 писал(а):Как их поправить можно как то подробнее?
Коль скоро пользуетесь студией, а не моими Makefile и руководствами, должны бы уметь.
Grey1975 писал(а):ШИМ сигнал, пропорциональный мощности принимаемой станции
Оно-то можно, но мне этим заниматься не хочется.

Если в двух словах - убираете исходники ds18x20 из кода, правите все вызовы, их касающиеся, и по аналогии с яркостью программный ШИМ на ножку.

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

Сб апр 15, 2017 13:20:21

2 WiseLord

Если бы я мог решить этот вопрос самостоятельно, то никогда не стал бы Вам надоедать...

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

Сб апр 15, 2017 13:33:18

WiseLord писал(а):Коль скоро пользуетесь студией, а не моими Makefile и руководствами

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

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

Сб апр 15, 2017 14:54:13

Сергей_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 KiB) Скачиваний: 1915

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

Сб апр 15, 2017 18:19:49

Andrew88 Благодарю вас.
По пинам всё понятно. По F_CPU попробую сделать как вы написали.

PS В общем как оказалось все намного проще, в свойствах проекта нужно было просто вписать рабочую частоту МК и все заработало как нужно!
теперь можно дальше ехать.
Ответить