|
Каким образом обрабатывать данные с расходомера воды, Как это принято делать, никогда не сталкивался. |
|
|
|
Jul 20 2018, 10:17
|

Местный
  
Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579

|
Необходимо дополнить систему таким расходометром воды. Непонятно каким образом реагировать на поступающие импульсы не теряя при этом информацию. Система это насосная станция полива по расписанию, которая решает задачи контроля периода, времени полива, есть датчик освещенности и датчик осадков - все работает на прерываниях, контролер атмега 48. Ставить дополнительный маленький контроллер, который будет передавать готовые данные на основной или можно как-то решить на одном имеющемся. Инфа от продавца товара: Один литр воды выводит на выход 450 импульсов.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Jul 20 2018, 12:23
|
Знающий
   
Группа: Свой
Сообщений: 891
Регистрация: 25-12-06
Из: С-Пб
Пользователь №: 23 894

|
Цитата(Ga_ry @ Jul 20 2018, 15:04)  ikm, спасибо, универсально, но... Если посадить так прямо на это прерывание расходомер, и в случае контроля 3-5 кубов, а это один два часа непрерывного счета, все остальные прерывания и вся обработка что с ними связана будет сбоить/пропадать? Как быть, или это моя паранойя... Нет, тут как раз дело в том, что прерывание срабатывает только когда у вас есть изменение состояния ноги с"1" на "0" или обратно. По этому прерыванию выполняется тело функции. И чем это тело короче, тем меньше остальные задачи будут ждать своей очереди (кроме Reset INT0 INT1, они более приоритетные). Если совсем "на пальцах", то обработка вашего импульса от расходомера будет занимать какое то количество тактов с самом начале, а потом будет выполнятся тот код на котором программа остановилась до прерывания, пока длительность этого импульса не закончиться. Затем опять измерение состояния, начальный момент обработка прерывания, и возврат к основному циклу программы. Поэтому если импульсы у вас будут достаточно длинными (например мс), а функция минимально короткая (например одна ножка и там просто инкримент), то ресурсов на другие задачи вполне хватает. Единственное, что наверное не стоит использовать такие прерывания, если на этом же МК запущены другие таймеры и ведется учет времени, так как они будут останавливаться и в последствии набежит ошибка.
--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
|
|
|
|
Сообщений в этой теме
Ga_ry Каким образом обрабатывать данные с расходомера воды Jul 20 2018, 10:17 Priest_89 А в чем, собственно, проблема? Большинство контрол... Jul 20 2018, 10:40 Ga_ry Почему сразу в чём проблема?
Проблема в первом раз... Jul 20 2018, 10:55 Plain Цитата(Ga_ry @ Jul 20 2018, 13:55) Почему... Jul 20 2018, 14:04 ikm Цитата(Ga_ry @ Jul 20 2018, 13:17) контро... Jul 20 2018, 11:01 Ga_ry Plain, ничего не разбазарено, 1 восьмибитный свобо... Jul 20 2018, 14:47 ikm Цитата(Ga_ry @ Jul 20 2018, 17:47) А каки... Jul 20 2018, 14:55 jcxz Цитата(Ga_ry @ Jul 20 2018, 17:47) А каки... Jul 20 2018, 14:57 Plain Цитата(Ga_ry @ Jul 20 2018, 17:47) непоня... Jul 20 2018, 15:31 DAndy_boy Как показала практика просто сажать такие сигналы ... Jul 20 2018, 15:46 k155la3 Цитата(DAndy_boy @ Jul 20 2018, 18:46) Ка... Jul 21 2018, 07:33 Ga_ry За uart надо подумать, но по-моему uart имеет опре... Jul 20 2018, 15:51 Plain Цитата(Ga_ry @ Jul 20 2018, 18:51) что мн... Jul 20 2018, 16:19 Plain Цитата(Ga_ry @ Jul 20 2018, 18:51) Оно до... Jul 20 2018, 19:27 jcxz Цитата(Ga_ry @ Jul 20 2018, 18:51) За uar... Jul 21 2018, 09:01 Ga_ry Plain а можете как радоваться так и огорчаться я н... Jul 20 2018, 17:29 Ga_ry Кот Васька уже предупреждён тапком по поводу прово... Jul 21 2018, 09:45 k155la3 Цитата(Ga_ry @ Jul 21 2018, 12:45) Кот Ва... Jul 22 2018, 08:27 murmur Цитатапитомец кот Васька пожевал провод
Ваську за ... Jul 22 2018, 10:05 vladec Какие то надуманные проблемы, таймерный счетчик то... Jul 23 2018, 07:08 Baza Приветствую, коллеги.
можно вклинюсь немножко в те... Jul 27 2018, 10:08 Herz Цитата(Baza @ Jul 27 2018, 13:08) первый ... Jul 28 2018, 09:36  Baza
Цитата(Herz @ Jul 28 2018, 12:36) Это ка... Jul 30 2018, 07:34 Baza вроде получилось
исключающее ИЛИ+фильтр+компарато... Jul 27 2018, 11:17 esaulenka Цитата(Baza @ Jul 27 2018, 14:17) исключа... Jul 30 2018, 09:00 Herz В доисторические времена схемы вычитания частот ус... Jul 30 2018, 10:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|