Страница 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 входа и один выход. Как заменить.

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

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

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