Здравствуйте форумчане.Обращаюсь к более знающим товарищам с просьбой подредактировать прошивку под другую часовую микросхему.маленикое предисловие, знакомый радиолюбители подарил лампы ин18 и ин8 и было решено собрать на них часы.понравился проект с этого сайта ,вот он https://cxem.net/mc/mc415.php .Но беда в том что в нём использована часовая микросхема pca2129 которую у нас в Молдавии не купить но есть в наличий ds3231.Обратился к автору часов с просьбой подогнать прошивку под ds3231,писал и в личку и в темы на которые он подписан но к сожалению ответа так и не получил.хотя автор часто появляется на форуме, вот и решил обратится к вам за помощью. Помогите пожалуйста с подгонкой прошивки под ds3231,ниже привожу исходники и ссылку на сайт с описанием на русском ds3231.
http://microsin.net/adminstuff/hardware ... e-rtc.html Лампы есть, детали заказаны и печатка в процессе изготовления -будет жалко если так и не получится довести проект до конца. Если что общался и к участникам форума паяльник за помощью но видать им тема ламповых часов не интересна так как помощь не не получил. Надеюсь здесь мне помогут благо тут много любителей часов на газоразрядных индикаторах.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Мурик, хочешь переписать всю программу? я готов переделать модуль под ds3231, сиё не сложно, но перелопачивать всё из-за чьей-то безграмотности совершенно не хочу...
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Возникают вопросы. Что делает выход CLKOUT ? Почему его подтянули к земле? Он сконфигурирован как выход 1 гц, физически является open-drain, и его использование нигде не видать, ни как PB1, ни как альтернативно... Его конфигурация выполнена таким макаром:
Код:
void pca2129_init(uint8_t t_meas, uint8_t out){
uint8_t r = 0;
r |= (t_meas<<6) | (out<<0); // запись значений дл¤ отправки в pca2129
I2C_Write(0xA2, 0x0F, r); }
хотя, учитывая единственный вызов, достаточно было бы:
в общем, DS3231 теоретически можно заставить выдавать 1Гц, но мне не ясно условие его работы: VCC < VPF:
Цитата:
Battery-backed square-wave enable. When set to logic 1 with INTCN = 0 and VCC < VPF, this bit enables the 1Hz square wave. When BBSQW is logic 0, INT/SQW goes high impedance when VCC falls below VPF. This bit is disabled (logic 0) when power is first applied.
я так понял, что работа будет лишь когда питание стало меньше критичного, т.е. можно заставить мигать светодиодик "замени батарейку" Vpf = power failure= примерно 2.5 вольт. Так что, надо что-то с ним решать.
Здравствуйте.Понятия мои в программирование около нулевые так что всё понял в общих чертал. Но все-таки что-то удалось мне нарыть, может это как-то поможет в понятия алгоритма работы данного вывода. В обсуждениях под статьей проекта один пользователи просил прошивку под ds1307 и они если не ошибаюсь по алгоритмам работы пошожи между собой а в некоторых случаях можно даже заменить между собой (как вычитал там у них адреса регистров совпадают) но при условии что не исполизован пресловутый вывод CLKOUT(адреса разные). Ниже привожу изходники под ds1307 и коментариий автора,, Теперь микруха выбирается через дефайн PCA2129 в файле main.h. 1 - используется pca2129 0 - используется ds1307 То, что в архиве, скомпилировано под ds1307. ,, файл по непонятным причинам не получается прикрепить, ссылка по которой можно скачать исходник https://cloud.mail.ru/public/WMZa/cmBygbYZr
Последний раз редактировалось stepanici85 Вт дек 22, 2020 18:22:51, всего редактировалось 1 раз.
тогда имеет смысл выбрать ds1307, раз под нее всё готово, выход частоты у неё схож с pca2129. Но смущает, что я не понял схемы. То ли чего-то не увидел, то ли схема сырая. Если бы делал я - то разобрался бы с этим, иначе какие-то непонятности в одном месте могут предполагать и в другом.
Хотелось бы конечно использовать ds3231 у нее и точности лучше и не надо внешнего кварца. Раз не получится подогнать под ds3231 то уже придется применить ds1307.
точность - вопрос решаемый. Наверняка есть какая-то коррекция хода в ds1307, плюс разместить так, чтобы температурных колебаний было минимально. И прочие детальки в обвязке часов брать наиболее термостабильные.
Здравствуйте. прошу о помощи, помогите пожалуйста разобраться и все-таки подружить мк с ds3231.платы уже на 50% собраны, завтра приедет недостающая часть деталей. Обидно если это всё так и останется просто кучей спаяных между собой деталей.Исполизование ds1307 пока оставлю на самый крайний случай, да и нету у меня её в наличии.
В общем, DS3231 теоретически можно заставить выдавать 1Гц, но мне не ясно условие его работы: VCC < VPF:
Цитата:
Battery-backed square-wave enable. When set to logic 1 with INTCN = 0 and VCC < VPF, this bit enables the 1Hz square wave. When BBSQW is logic 0, INT/SQW goes high impedance when VCC falls below VPF. This bit is disabled (logic 0) when power is first applied.
я так понял, что работа будет лишь когда питание стало меньше критичного, т.е. можно заставить мигать светодиодик "замени батарейку" Vpf = power failure= примерно 2.5 вольт. Так что, надо что-то с ним решать.
Если по адресу 0x0E прописать в биты INTCN, RS1 и RS2 нули, то на выводе INT/SQ будет меандр 1 Гц. Если при этих условиях бит BBSQW по тому же адресу выставить в 1, то при понижении питания меандр будет продолжать выдаваться, а если BBSQW = 0, то вывод INT/SQ перейдет в высокоимпедансное состояние. Кстати, его надо подтягивать к плюсу.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Zhuk72, а я вот иначе прочитал. When set to logic 1 with INTCN = 0 and VCC < VPF, this bit enables the 1Hz square wave. Когда выполнено условие ( INTCN = 0 и VCC < VPF) тогда установка бита в 1 выдаст меандр 1 Гц. Что-то не видно тут "при понижении питания меандр будет продолжать выдаваться" Я в таких случаях тест на практике делаю, но у меня нет таких RTC.
Возникают вопросы. Что делает выход CLKOUT ? Почему его подтянули к земле? Он сконфигурирован как выход 1 гц, физически является open-drain, и его использование нигде не видать, ни как PB1, ни как альтернативно...
Зачем его притянули к 0 сказать не могу, но в main он используется несколько раз, в основном цикле и при настройке часов (ищите по CLOCK). Вот только настройку этого пина я не нашел.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Сейчас этот форум просматривают: mab72 и гости: 51
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения