Карма: 10
Рейтинг сообщений: 22
Зарегистрирован: Чт ноя 25, 2010 16:58:42 Сообщений: 1046 Откуда: Средний Урал
Рейтинг сообщения:0
Здравствуйте Всем! Я в роли просящего, нужны часы со следующим алгоритмом: при наличии питания считают, при наличии питания после исчезновения - считают с нарастающим результатом. Есть кнопка обнуления результата. Индикация (динамика, 3 знака, ОА) c шагом по 10 минут: 0,1 - 0,2 -- 0,5 - 1,0 - 1,1 и т.д. до 99,5 часов. МК PIC16F84A или 628А, или ATTINY2313A. Не пинайте строго, я ноль в прошивках.
Последний раз редактировалось nvz Чт сен 16, 2021 18:17:11, всего редактировалось 1 раз.
Секундомер что-ли? Для "энергонезависимых" не светодиодную индикацию, а ЖКИ ставить надо иначе при слабом аккумуляторе долго не посчитают (даже с динамической индикацией). Какой критерий остановки счета? И насчет индикации - таки минуты с десятыми долями или секунды?...
Карма: 10
Рейтинг сообщений: 22
Зарегистрирован: Чт ноя 25, 2010 16:58:42 Сообщений: 1046 Откуда: Средний Урал
Рейтинг сообщения:0
Моточасы для бензинового генератора, для него секунды не актуальны. Есть выход 12 вольт. Я, типа, так понимаю: при смене показаний результат заносится в память, а после простоя (при появления питания) считывается из памяти и время считается дальше...
Хранение данных в DS1307(ОЗУ RTC поддерживаемое батарейкой RTC), обработка любым махоньким МК с резервным аккумулятором/батарейкой. А индикация - либо встроенная при наличии основного питания, либо добавочный блочек/вывод в комп/ноут по RS232. Считать придется как общую сумму за все время работы, так и "посеансово". Единственно - что считать признаком работы генератора - от того конструктив датчика начала/завершения отсчета зависит.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Единственно - что считать признаком работы генератора - от того конструктив датчика начала/завершения отсчета зависит.
Наличие питания. Повторюсь: при включении гены появляется дополнительно 12 вольт. С них делается 5 вольт для питания МК. Начинает отсчитываться время. К примеру гена работает 25 минут и выключается. За это время в ПЗУ появилось запись 0,1 и перезаписалось на 0,2. Потом питание МК пропало. К примеру через месяц гена включается, появляется 12В, после переходных процессов в МК считывается 0,2 с ПЗУ и время пошло тикать с этой цифры. А то, что 5 минут улетели - ничего страшного. Особая точность в моточасах не нужна. В прочем можно сделать 4 знакоместа, и шаг по 1 минуте....
RTC не для подсчета (хотя ведет отсчет текущего времени), а для хранения данных. Используется 64-байтовое ОЗУ DSки, а подсчет и занесение в ОЗУ выполняет МК, имеющий резервный источник на 5-15 секунд работы по отключению питания устройства. В случае с ПИКовым - можно и одним аккумулятором большой емкости ограничиться без всяких внешних накопителей - все в ОЗУ храним с переходом в спящий режим или комбинации областей хранения - зависит от помехоустойчивости схемы и уровня помех от "окружающей среды".
Блин, здесь что - пока одни теоретики что ли собрались? Какое наф резевное питание, какие ДСки? Вот ТС и тот правильнее понимает решение задачи.
nvz, да, предполагаемый вами дешёвенький PIC16F84A или 628А вполне справятся с поставленной задачей. Внутри у них имеется энергонезависимая память, где могут сохраняться насчитанные часы и если надо, то и прочие параметры. И да, вы всё правильно представили - никакого доп. питания не надо: мотор заработал, МК получил питание и пошёл считать с учётом прошлого; мотор встал, питание пропало, МК (для тех, кто в "танке" - никакого доп. питания не требуется) сохранил вновь насчитанное. Программа и схемное решение, для тех кто в курсе, довольно простые и даже для простоты программы вполне можно обойтись для индикации светодиодными семисегментниками. Т. е. вполне решаемо и количества возможных перезаписей во внутренней памяти МК, при учёте работы вашего геныча, вам хватит лет на 50 (если не больше ). Столько перезапусков генераторы не живут.
Для записи данных в ЕЕПРОМку время требуется. А это уже как минимум "вопрос запаса времени по питанию" с учетом наличия светодиодной (хоть и динамической) индикации.
Не так все просто - читаем старое значение, суммируем и записываем новое (даже если запись с предварительным стиранием) и в этот промежуток снято питание. В результате все данные повреждены. В другом варианте нужен еще адрес последнего байта знать.
Так и я о том же,тот же PIC16F84 имеет гарантированные 10000 циклов записи/стиранияесли записывать каждую минуту то это всего 10000/60=160 часов,а потом....фиг знает как поведет себя еепром
Там остановка не нужна - накопительные регистры счетчика размещаются в области ОЗУ, а использовать или нет RTC - то уже вопрос автора устройства. Запись в ОЗУ значительно надежее, чем в ЕЕПРОМку при достаточно частом обращении. Время на пересылку пакета таки меньше цикла стирание-запись даже при последовательном обмене. Однако наиболее рационально использовать режим пониженного энергопотребления и хранение счетчиков в ОЗУ МК. Правда такая концепция усложняет и схему подачи питания на МК и его внешнюю схемотехническую обвязку.
Из всего что имеется... Я бы сделал счетчик на малолапом ПИКе с питанием от батареи/аккумулятора. У того ПИКа выход данных на блок индикации по двум выводам - его легко можно разделить, чтобы не было разряда главной батареи. Либо еще проще - использовать встроенный аппаратный(программный) rs232 на пересылку данных (1 физическая линия)... А уже на другом МК модуль индикации - трахотни с развязками по питанию меньше, устойчивость в работе заметно выше.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения