Страница 1 из 1

Нужна помощь по Епром

Добавлено: 08 май 2018, 11:39
Vladislav+75
Не могу схоронить подсчет дней в епром . После перезагрузки опять выскакивает 0 день .
проэкт Ардуино нано..flp
Если не перезагружается то дни посчитаются.

Нужна помощь по Епром

Добавлено: 08 май 2018, 11:52
Sancho
[ref]Vladislav+75[/ref],
Зачем триггер перед записью?
Запись происходит по фронту импульса, а если триггер взвёлся, никакого импульса больше не будет, кроме этого, а также нажатия стоп и последующей смены числа на входе детектора изменения.

Нужна помощь по Епром

Добавлено: 08 май 2018, 13:01
Vladislav+75
Sancho писал(а): 08 май 2018, 11:52[ref]Vladislav+75[/ref],
Зачем триггер перед записью?
Запись происходит по фронту импульса, а если триггер взвёлся, никакого импульса больше не будет, кроме этого, а также нажатия стоп и последующей смены числа на входе детектора изменения.
Безымянный.png
На 1 вывод поставить константу true ? А что со вторым контактом?

Нужна помощь по Епром

Добавлено: 08 май 2018, 13:07
pan
Vladislav+75 писал(а): 08 май 2018, 13:01На 1 вывод поставить константу true ?
Изображение
Vladislav+75 писал(а): 08 май 2018, 13:01А что со вторым контактом?
Изображение

Нужна помощь по Епром

Добавлено: 08 май 2018, 13:42
Vladislav+75
Так правильно ?
епром 2.png
епром 3.png

Нужна помощь по Епром

Добавлено: 08 май 2018, 13:56
pan
[ref]Vladislav+75[/ref], вроде да.
но зачем 2 блока будильника с триггером?
цепляйте переменную прямо к блоку будильника.

п.с. подсчет дней можно и по другому реализовать. зачем их считать если есть часики которые считают

Нужна помощь по Епром

Добавлено: 08 май 2018, 14:33
Sancho
[ref]Vladislav+75[/ref],
Немного разобрался с Вашими идеями.
Итак: плата 13, если "меню" не 0 и "пуск" не 1, не будет импульса записи в счётчик из памяти, в итоге "счётчик" =0, и он на 99,9% запишется, потому-что в блоке детектора вторая переменная, "старая", не инициализируется 0 при старте мк, то после сравнения с "мусором" в памяти будет импульс. Это такой "бонус" от блока детектора изменения числа.
Вот так пробуйте
[spoiler]
2018-05-08_14-22-35.png
[/spoiler]

Отправлено спустя 9 минут 25 секунд:
Посмотрел код, нашёл баг. Пошёл писАть...

Нужна помощь по Епром

Добавлено: 08 май 2018, 15:19
Vladislav+75
pan писал(а): 08 май 2018, 13:56п.с. подсчет дней можно и по другому реализовать. зачем их считать если есть часики которые считают
К подсчету дней привязаны периоды а к периодам подвязоны температура и влажность.

Нужна помощь по Епром

Добавлено: 08 май 2018, 15:36
Sancho
[ref]Vladislav+75[/ref],
На вход записи предустановки, SP, подавать true через R триггер - иначе будет в каждом цикле пред-устанавливаться!

Нужна помощь по Епром

Добавлено: 08 май 2018, 15:39
pan
[ref]Vladislav+75[/ref], да я понял. имел ввиду можно считать не счетчиком. получить дни можно из часов

Отправлено спустя 1 минуту 6 секунд:
Sancho писал(а): 08 май 2018, 15:36На вход записи предустановки, SP, подавать true через R триггер - иначе будет в каждом цикле пред-устанавливаться!
кстати в справке не указано как работает этот вход.
из за этого могут быть проблемы у людей

Нужна помощь по Епром

Добавлено: 08 май 2018, 15:52
Vladislav+75
pan писал(а): 08 май 2018, 15:39Vladislav+75, да я понял. имел ввиду можно считать не счетчиком. получить дни можно из часов
пробовал но тогда при запуске начинается не 1 дня а с 5 или 14 дня если на часах напимер 05 или 14 .05.2018

Отправлено спустя 7 минут 17 секунд:
Sancho писал(а): 08 май 2018, 15:36На вход записи предустановки, SP, подавать true через R триггер - иначе будет в каждом цикле пред-устанавливаться!
епром 4.png

Нужна помощь по Епром

Добавлено: 08 май 2018, 15:57
Sancho
[ref]Vladislav+75[/ref],
Перед входом С счётчика не надо ставить R триггер - внутри встроен!

Нужна помощь по Епром

Добавлено: 08 май 2018, 16:16
Vladislav+75
Sancho писал(а): 08 май 2018, 15:57еред входом С счётчика не надо ставить R триггер - внутри встроен!
Без Rтригера счетчик не считает.

Нужна помощь по Епром

Добавлено: 08 май 2018, 16:44
Sancho
Vladislav+75 писал(а): 08 май 2018, 16:16Без Rтригера счетчик не считает.
Интересная шутка. Прикольная!
[spoiler]

Код: Выделить всё

if (_gtv25) // входная переменная, если стала 1, то
   { 
   if (! _count2I)  // внутренний R триггер, если  bool переменная 0, то
      {
       _count2P = _count2P+1;// увеличим счётчик на 1
       _count2I = 1; // изменим bool переменную в 1.
      }
   }
else // ИНАЧЕ, когда входная переменная стала 0
   {
   _count2I=0; // подготовимся к приходу новой 1, изменив boolean переменную в 0.
   }
_gtv13 = _count2P; // отправим значение счётчика наружу, к выходной переменной 
[/spoiler]

Нужна помощь по Епром

Добавлено: 08 май 2018, 19:56
Vladislav+75
Все ваши советы перепробовал. Проблема не решилась. Жду новых советов как схоронить в епром подсчет дней.

Нужна помощь по Епром

Добавлено: 09 май 2018, 13:50
Sancho
Vladislav+75 писал(а): 08 май 2018, 19:56Все ваши советы перепробовал. Проблема не решилась. Жду новых советов как схоронить в епром подсчет дней.
Sancho писал(а): 08 май 2018, 11:52Зачем триггер перед записью?
Запись происходит по фронту импульса, а если триггер взвёлся, никакого импульса больше не будет, кроме этого, а также нажатия стоп и последующей смены числа на входе детектора изменения.
Замени RS триггер на AND, сигнал от "стоп" проинвертируй.

Нужна помощь по Епром

Добавлено: 10 май 2018, 17:53
Vladislav+75
Sancho писал(а): 09 май 2018, 13:50Замени RS триггер на AND
RS имеет 1 вход и 1 выход, а AND 2 входа и один выход. Как заменить. :umnik:

Нужна помощь по Епром

Добавлено: 10 май 2018, 19:21
pan
Vladislav+75 писал(а): 10 май 2018, 17:53RS имеет 1 вход и 1 выход
???
Изображение

Нужна помощь по Епром

Добавлено: 10 май 2018, 20:37
Vladislav+75
Извини перепутал с RTriger :crazy:

Нужна помощь по Епром

Добавлено: 15 май 2018, 11:55
Vladislav+75
Sancho писал(а): 09 май 2018, 13:50Замени RS триггер на AND, сигнал от "стоп" проинвертируй.
Огромное спасибо за помощь. Протестировал все работает запись дней идет.Всем кто помогал огромное спасибо.