Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
RTC при попадании питания должна продолжать считать время, питаясь от батарейки. Почему у Вас при этом кварцевый генератор модуля перестаёт работать - без понятия.
Разобрался я таки почему у меня часы останавливались после выключения основного питания и продолжали идти с того времени на котором остановились при включении питания.
Как ни странно дело было все таки в логике софта, а именно: при настройке часов я настраивал часы и минуты, пропуская корректировку секунд, продолжая настраивать календарь. После чего часы тикали пока есть питание на приемнике, напомню, что батарея поддерживающая ход часов DS1307 стояла на своём месте и имела напряжение 3,32В. Если же при настройке часов обнулить и секунды, вот тогда все встает на своё место и часы перестают останавливаться при снятии основного питания! Вот почему у меня со старой прошивкой где еще не было календаря часы работали нормально и настроив в ней часы я вновь перепрошился на последнюю версию в которой вроде бы все и заработало, как я подумал. Однако сегодня проверяя модули RTC для другого проекта обнаружил такую особенность при настройке часов.
Ранее собирал другие проекты где так же присутствовал модуль RTC там было достаточно настроить часы и минуты и часы пошли..
_________________ -hands made- Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Цифровой приёмник на TEA5767 c часами на DS1307
Добавлено: Вт апр 11, 2017 21:02:46
Опытный кот
Карма: 15
Рейтинг сообщений: 279
Зарегистрирован: Ср май 06, 2015 01:32:36 Сообщений: 851 Откуда: Москва
Рейтинг сообщения:0
Вот чего мне не хватает, так это отображения уровня приема станции. Но портов свободных нет. Хотя я бы пожертвовал ради этого термометром и сделал бы шкальный или линейный индикатор уровня принимаемой станции...
Помогите пожалуйста кому не сложно, мне нужно сделать файл прошивки из исходников. Ранее этого не делал, пытаюсь разобраться но пока не получается. Ниже скрин AVRStudio. Что не так делаю? Можно в личку..
_________________ -hands made- Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
WiseLord спасибо. Добавил необходимые файлы, теперь получилось. Но говорит, что скомпилировалось с тремя предупреждениями. Build succeeded with 3 Warnings...
И еще подскажите где в программе поправить распиновку под мои нужды, а именно мне нужно сделать приемник на RDA5807 но только по схеме PIN2. Там более удачная разводка ПП получилась.. Или же достаточно только поправить eeprom?
_________________ -hands made- Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Не поверите, но распиновки в файле pins.h определены. Можно подправить имеющуюуся, можно под себя свою сделать.
А предупреждения об F_CPU стоит подправить, иначе могут задержки быть (и будут, скорее всего) неправильными. Просто либо в свойствах проекта задефайнить этот макрос на 8000000, либо как-то в файлах. В оригинале он компилятору через Makefile передаётся.
То что распиновки определены в файле pins.h я знаю, но не уверен правильно ли я понимаю что нужно сделать там. Я думал взять распиновку из блока PIN2 и в соответствии с ней подредактировать распиновку в блоке PIN1.
А по предупреждениям и как их поправить это вообще не понятная для меня тема. Как их поправить можно как то подробнее?
_________________ -hands made- Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Коль скоро пользуетесь студией, а не моими Makefile и руководствами
Читаю ваш ответ, написанно по русски это я понимаю, но смысл дальнейшего нет.. Я бы и рад руководствоваться вашими Makefile но я не знаю как ими руководствоваться.. И студию то поставил не потому что она мне нравится, а потому что не знаю других инструментов для решения моей задачи. Напишите подробнее как из исходников сделать нужную мне прошивку, я думаю не мне одному это будет полезно.
_________________ -hands made- Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Заголовок сообщения: Re: Цифровой приёмник на TEA5767 c часами на DS1307
Добавлено: Сб апр 15, 2017 14:54:13
Открыл глаза
Зарегистрирован: Ср мар 15, 2017 18:52:10 Сообщений: 43
Рейтинг сообщения:0
Сергей_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")
Andrew88 Благодарю вас. По пинам всё понятно. По F_CPU попробую сделать как вы написали.
PS В общем как оказалось все намного проще, в свойствах проекта нужно было просто вписать рабочую частоту МК и все заработало как нужно! теперь можно дальше ехать.
_________________ -hands made- Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения