Заголовок сообщения: Re: Часы на PIC16F628 + DS3231
Добавлено: Чт фев 18, 2021 17:46:23
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
С чего это вдруг ?
Добавлено after 3 minutes 58 seconds: У тех же DS1820, у которых реально критичные времена в тайм-слотах, и то ничего не отваливается. Индикация по прерыванию, температура считывается в основном потоке, всё как положено ... Но там прерывания запрещаются на время таймслота (60 us максимум). А у I2C вообще нет никаких ограничений. Только по минимальному времени следования CLK, т.б. по макс частоте. Там даже запретов никаких не нужно, ничего не сломается....
Вы сколько времени готовили ДСку для считывания? Считать готовое как 2 байта передать.
Готовил? В ДС только при старте программы проверяется и при необходимости корректируется конфигурация в двух-трех регистрах. Для чего еще ее готовить? Она же не пельмень. Отправляете адрес слейва, адрес регистра, еще раз адрес слейва на чтение и читаете данные пока не НАКните. На диаграмме это есть. Кроме того я выкладывал, кажется на второй странице, что-то вроде библиотеки для работы с ДС, по ней все должно быть понятно. Естественно к ней еще должна библиотека для i2c прилагаться, но у меня она для другого МК. Могу показать, если интересно. На ПИКах я с I2C дел не имел, поэтому готового программного модуля нет, а чужими я не пользуюсь.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Реакция нормальная, адекватная, без задней мысли. 32 и 31 не значительно отличаются , В данном случае это не имеет значения. Очевидно я чего то не понимаю.
В архиве - проект под MPLAB X с исходниками, прошивка и файл протеза. Бонусом сделал установку времени с кнопки. Длительное нажатие (> 2 сек.) активирует установку. Коротким нажатием меняется значение. Следующее длительное нажатие - переход к другому разряду. И так до выхода из настроек ...
Вот как раз не нужно этого. Из бонусов/хотелок только гашение незначащего нуля в разряде десятков часов (в режиме отображения мин:сек ноль в десятках минут не гасится), и мигание точки в режиме отображения час:мин с частотой 1Гц. скажностью 2. В режиме отображения мин:сек точка просто горит. Всё остальное только во вред.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Заголовок сообщения: Re: Часы на PIC16F628 + DS3231
Добавлено: Пт фев 19, 2021 12:15:49
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:8 Медали: 1
Цитата:
Вот как раз не нужно этого.
НУ вдруг кому пригодится Если не нужно, то можно не нажимать
Цитата:
Из бонусов/хотелок только гашение незначащего нуля в разряде десятков часов (в режиме отображения мин:сек ноль в десятках минут не гасится), и мигание точки в режиме отображения час:мин с частотой 1Гц. скажностью 2. В режиме отображения мин:сек точка просто горит.
Всё это есть
PS: Вход в установку сделано только из режима показа HH:MM.
Добавлено after 2 minutes 43 seconds: А, минуты гасить не нужно ? Пожалуйста :
... DS не нужен, т.к. прога обслуживания оного займет столько же, сколько прога собственно часов.
В качестве пятничной развлекухи реализовал на ATtiny2313a без RTC с кварцем 4'608кГц. Прога заняла 296 байт. Но это не главное. На 10 секундном интервале 999'999,92мкс, на 5 минутном 299'999'993мкс. Ток потребления собственно контроллера <0,4мА. Индикация реализована в формате 8/7 для каждого знакоместа и жестко привязана к формированию времени. Думаю, не каждая DS сможет обеспечить такие параметры.
Модуль на DS3231 будет синхронизироваться на ПК с NTP-сервером, а потом устанавливаться в часы. Ввиду высокой точности хода DS3231, и наличии в модуле резервной батареи подстройка показаний в течении как минимум года не потребуется. Ну а если вдруг потребуется можно раз в год вынуть модуль и синхронизировать с сервером времени вновь.
Не сейчас, после праздника только получится залить в железо.
Ждём отчёта
Решил далеко не откладывать и выкроил время для макетирования.
Работает в железе так как и задумано, индикация стабильная, с нужной частотой и скважностью, мерцаний/биений/переливов индикации не наблюдается ни при каких внешних условиях. К управлению кнопкой тоже нет претензий, срабатывает чётко, без дребезга и пропусков.
Время из DS3231 вычитывает тоже стабильно, без сбоев.
Вообщем все мои хотелки реализованы в полном объёме и на высшем уровне.
Но есть и совершенно незначительная недоработка - это мигание разделительной точки. С частотой и скважностью мигания всё как и должно быть, но вот фаза мигания не совпадает с моментом смены показаний (складывается ощущение что точка как бы мигает сама по себе, отдельно от часов). Эстетически более красиво сморится когда точка мигает в фазе, при которой зажигание точки приходится на момент смены показаний.
Всем спасибо за участие!
Отдельная благодарность Alex и otest за предоставленные варианты.
Ну и особая благодарность Alex за полную реализацию моих хотелок.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения