счетчик импульсов
- Сообщения: 2
- Зарегистрирован: Пт июл 25, 2014 20:05:28
Подскажите, пожалуйста, как правильно и максимально надежно сделать счетчик импульсов, аналогично счетчику газа?
- Реклама
- Сообщения: 386
- Зарегистрирован: Чт окт 31, 2013 10:54:32
На микроконтроллере можно так:
Настроить ногу на прерывание, что бы она дрыгалась от импульсов. В прерывании увеличивать переменную Переменная будет считать количество импульсов.
Добавить 7 сегментник и выводить на него количество импульсов..
Настроить ногу на прерывание, что бы она дрыгалась от импульсов. В прерывании увеличивать переменную Переменная будет считать количество импульсов.
Добавить 7 сегментник и выводить на него количество импульсов..
- Сообщения: 2
- Зарегистрирован: Пт июл 25, 2014 20:05:28
Да, метод считывания такой и использую.
Меня больше интересует надежность, возможны ли зависания МК, использовать ли сторожевой таймер, писать ли данные в EEPROM?
Меня больше интересует надежность, возможны ли зависания МК, использовать ли сторожевой таймер, писать ли данные в EEPROM?
- Сообщения: 386
- Зарегистрирован: Чт окт 31, 2013 10:54:32
У ЕЕПРОМ'А ограниченный цикл перезаписи.. Но если питание будет с перебоями то лучше писать туда. Либо прикрутить внешнюю микросхему памяти.fedya_A писал(а):писать ли данные в EEPROM?
Все что просто то и надежно).. Вы же не для спутников или звездолетов делаете счетчик? Соберите, обкатайте неделю и увидите какая надежность..
Проблема ресурса EEPROM малость преувеличена. Если не долбить все время в одну ячейку, а распределять запись по массиву разумного размера, то и результирующий ресурс увеличивается многократно. Опять же можно делать запись не при поступлении каждого импульса, а по пропаданию питания, для чего предусмотреть детектор понижения питания до опасного уровня и достаточную емкость в БП, чтобы остатков энергии хватило на время записи.
- Реклама
В дремучие времена делался счетчик для копицентров (считать с сортировкой по типу листиков текущий, вложенный заказ и итоговое накопление). В качестве энергонезависимки ставил DS1307 - в режиме простого ОЗУ - никаких проблем, в том числе и с внезапными включениями/отключениями "ушлых операторов". 
Да, это правда, есть ограничения в Numata сочинений в EEPROM, но не написали в 1us интервала можно записать в 3 мин - 5 минут, в зависимости от потребностей, 1000000 сочинения год = 525600 минут => 1,9 лет, пишущие на 1 мин / 5 мин = 9,5 лет непрерывной работы. Фильтры также могут быть установлены в сценарии, чтобы быть сделано только, если одни и те же данные не были написаны. 1000000 писания доступны для каждого адреса отдельно. например 0x00 = 1000000 сочинений, сочинения 0x01 = 1000000 => тривиальная PIC16F684 напишет / мин = 1,9 * 256 места 8 бит> 486 лет, конечно, мы оба живут
. Также внешний EEPROM безопаснее даже стал программа и электронный блок
- Сообщения: 1180
- Зарегистрирован: Пт авг 21, 2009 03:22:12
1. Использовать FRAM для хранения счетчика - это микросхемы серии FM25... и подобные
2. Использовать МК с FRAM на борту - например, техасовские MSP430FR...
2. Использовать МК с FRAM на борту - например, техасовские MSP430FR...
Автор топика плохо понимает собственную же задачу.
Тут совершенно им не описана задача АДМИНИСТРИРОВАНИЯ показаний счетчика.
Почему то все ринулись любой ценой сохранять уже насчитанные показания, но ни слова не обозначили в отношении проблемы его ОСТАНОВА.
Нет никакой разницы в смысле потерь между остановкой счета и потерей некой величины между интервалами фиксации в ЕЕПРОМе...
А если нет разницы, то нужно озаботится условиями сохранности питания В БОЛЬШЕЙ СТЕПЕНИ, нежели выбором типа ЕЕПРОМ...

Тут совершенно им не описана задача АДМИНИСТРИРОВАНИЯ показаний счетчика.
Почему то все ринулись любой ценой сохранять уже насчитанные показания, но ни слова не обозначили в отношении проблемы его ОСТАНОВА.
Нет никакой разницы в смысле потерь между остановкой счета и потерей некой величины между интервалами фиксации в ЕЕПРОМе...
А если нет разницы, то нужно озаботится условиями сохранности питания В БОЛЬШЕЙ СТЕПЕНИ, нежели выбором типа ЕЕПРОМ...


