Моточасы

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Здравствуйте Всем! Я в роли просящего, нужны часы со следующим алгоритмом: при наличии питания считают, при наличии питания после исчезновения - считают с нарастающим результатом. Есть кнопка обнуления результата. Индикация (динамика, 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 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Секундомер что-ли?
Для "энергонезависимых" не светодиодную индикацию, а ЖКИ ставить надо иначе при слабом аккумуляторе долго не посчитают (даже с динамической индикацией).
Какой критерий остановки счета?
И насчет индикации - таки минуты с десятыми долями или секунды?...
8)
Реклама
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Моточасы для бензинового генератора, для него секунды не актуальны. Есть выход 12 вольт.
Я, типа, так понимаю: при смене показаний результат заносится в память, а после простоя (при появления питания) считывается из памяти и время считается дальше...

Добавлено after 1 hour 26 minutes 3 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=4092158#p4092158"]И насчет индикации - таки минуты с десятыми долями или секунды?...
8)[/uquote]
Минуты и часы: 0,1(10мин) - 0,2(20мин) --0,5(50мин) - 1,0(1час) - 1,1(1час10мин) и т.д.
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Хранение данных в DS1307(ОЗУ RTC поддерживаемое батарейкой RTC), обработка любым махоньким МК с резервным аккумулятором/батарейкой.
А индикация - либо встроенная при наличии основного питания, либо добавочный блочек/вывод в комп/ноут по RS232.
Считать придется как общую сумму за все время работы, так и "посеансово".
Единственно - что считать признаком работы генератора - от того конструктив датчика начала/завершения отсчета зависит.
8)
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Тут где то ХатульМадан предлагал считать время по синусоиде вырабатываемой генератором. Очень мудрое предложение.
Реклама
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

[uquote="BOB51",url="/forum/viewtopic.php?p=4092346#p4092346"]..Хранение данных в DS1307..[/uquote]
А у DSки предусмотрена остановка счёта?
BOB51 писал(а): Единственно - что считать признаком работы генератора - от того конструктив датчика начала/завершения отсчета зависит.
Наличие питания.
Повторюсь: при включении гены появляется дополнительно 12 вольт. С них делается 5 вольт для питания МК. Начинает отсчитываться время. К примеру гена работает 25 минут и выключается. За это время в ПЗУ появилось запись 0,1 и перезаписалось на 0,2. Потом питание МК пропало. К примеру через месяц гена включается, появляется 12В, после переходных процессов в МК считывается 0,2 с ПЗУ и время пошло тикать с этой цифры. А то, что 5 минут улетели - ничего страшного. Особая точность в моточасах не нужна. В прочем можно сделать 4 знакоместа, и шаг по 1 минуте....

Добавлено after 30 minutes 59 seconds:
[uquote="otest",url="/forum/viewtopic.php?p=4092350#p4092350"]Тут где то ХатульМадан предлагал считать время по синусоиде вырабатываемой генератором. Очень мудрое предложение.[/uquote]
Может и мудрое, но не хочется гальванически связывать сетевое питание 230В и сеть 12В одного генератора, а трансформатор ставить.....
Реклама
Мудрый кот
Сообщения: 1712
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Тоже ЗА с DS1307,отсчет точнее,резервное питание,а у аттини ограниченный ресурс записи/чтения еепром
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

RTC не для подсчета (хотя ведет отсчет текущего времени), а для хранения данных.
Используется 64-байтовое ОЗУ DSки, а подсчет и занесение в ОЗУ выполняет МК, имеющий резервный источник на 5-15 секунд работы по отключению питания устройства. В случае с ПИКовым - можно и одним аккумулятором большой емкости ограничиться без всяких внешних накопителей - все в ОЗУ храним с переходом в спящий режим или комбинации областей хранения - зависит от помехоустойчивости схемы и уровня помех от "окружающей среды".
8)
Электрический кот
Аватара пользователя
Сообщения: 1009
Зарегистрирован: Ср окт 04, 2017 20:47:40

Сообщение valentinovich »

:shock: Блин, здесь что - пока одни теоретики что ли собрались?
Какое наф резевное питание, какие ДСки? Вот ТС и тот правильнее понимает решение задачи. :roll:

nvz, да, предполагаемый вами дешёвенький PIC16F84A или 628А вполне справятся с поставленной задачей. Внутри у них имеется энергонезависимая память, где могут сохраняться насчитанные часы и если надо, то и прочие параметры.
И да, вы всё правильно представили - никакого доп. питания не надо: мотор заработал, МК получил питание и пошёл считать с учётом прошлого; мотор встал, питание пропало, МК (для тех, кто в "танке" - никакого доп. питания не требуется) сохранил вновь насчитанное.
Программа и схемное решение, для тех кто в курсе, довольно простые и даже для простоты программы вполне можно обойтись для индикации светодиодными семисегментниками.
Т. е. вполне решаемо и количества возможных перезаписей во внутренней памяти МК, при учёте работы вашего геныча, вам хватит лет на 50 (если не больше :P ). Столько перезапусков генераторы не живут. :))
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

+1
Какой суп? когда такие дела на кухне (Жванецкий).
akl
Друг Кота
Сообщения: 4463
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Как вариант. Была такая тема
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Для записи данных в ЕЕПРОМку время требуется.
А это уже как минимум "вопрос запаса времени по питанию" с учетом наличия светодиодной (хоть и динамической) индикации.
8)
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Запись при смене показаний. А если смена показаний каждую минуту, то при остановке гены на полминуте ничего не значит.
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Не так все просто - читаем старое значение, суммируем и записываем новое (даже если запись с предварительным стиранием) и в этот промежуток снято питание. В результате все данные повреждены.
В другом варианте нужен еще адрес последнего байта знать.
8)
Мудрый кот
Сообщения: 1712
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Так и я о том же,тот же PIC16F84 имеет гарантированные 10000 циклов записи/стиранияесли записывать каждую минуту то это всего 10000/60=160 часов,а потом....фиг знает как поведет себя еепром
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Многое зависит от того, как кодировать записываемые данные.
8)
Мудрый кот
Сообщения: 1712
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

[uquote="nvz",url="/forum/viewtopic.php?p=4092420#p4092420"][uquote="BOB51",url="/forum/viewtopic.php?p=4092346#p4092346"]..Хранение данных в DS1307..[/uquote]
А у DSки предусмотрена остановка счёта?[/uquote]
Есть такое,бит 7 нулевого байта,можно включать/выключать тактовый генератор дс-ки
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Там остановка не нужна - накопительные регистры счетчика размещаются в области ОЗУ, а использовать или нет RTC - то уже вопрос автора устройства.
Запись в ОЗУ значительно надежее, чем в ЕЕПРОМку при достаточно частом обращении. Время на пересылку пакета таки меньше цикла стирание-запись даже при последовательном обмене.
Однако наиболее рационально использовать режим пониженного энергопотребления и хранение счетчиков в ОЗУ МК.
Правда такая концепция усложняет и схему подачи питания на МК и его внешнюю схемотехническую обвязку.
8)
Мудрый кот
Сообщения: 1712
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Человек спросил "А у DSки предусмотрена остановка счёта?" я ответил
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Из всего что имеется...
Я бы сделал счетчик на малолапом ПИКе с питанием от батареи/аккумулятора.
У того ПИКа выход данных на блок индикации по двум выводам - его легко можно разделить, чтобы не было разряда главной батареи. Либо еще проще - использовать встроенный аппаратный(программный) rs232 на пересылку данных (1 физическая линия)... А уже на другом МК модуль индикации - трахотни с развязками по питанию меньше, устойчивость в работе заметно выше.
8)
Ответить

Вернуться в «PIC»