Периодическое накопление данных в переменной?

Аватара пользователя
Rovki
Полковник
Сообщения: 4491
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 237
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Периодическое накопление данных в переменной?

#21

Сообщение Rovki » 20.08.2022{, 18:28}

Вот вариант сумматора со сбросом
сумматор.png
сумматор.png (10.24 КБ) 394 просмотра
Электронщик до мозга костей и не только

Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Периодическое накопление данных в переменной?

#22

Сообщение Dryundel » 20.08.2022{, 19:50}

Rovki, зачем такие сложности со свитчами и лишними переменными?
Всё гораздо проще в этой жизни. )))Показать
SUMM_RESET.jpg
SUMM_RESET.jpg (16.79 КБ) 376 просмотров
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Rovki
Полковник
Сообщения: 4491
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 237
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Периодическое накопление данных в переменной?

#23

Сообщение Rovki » 21.08.2022{, 08:18}

Dryundel писал(а):
20.08.2022{, 19:50}
Rovki, зачем такие сложности со свитчами и лишними переменными?
Всё гораздо проще в этой жизни. )))Показать
SUMM_RESET.jpg
А если не теоретически , а практически показать на FBD ?. Переменные просто заменяют провода
сумматор.jpg
На свитче реализована ячейка памяти. Можно и на переменных сделать. Я ж один из вариантов показал .
Привык работать в Овен лоджик, там нет стробов у переменных

Отправлено спустя 18 минут 30 секунд:
Можно и так (без сброса)

Отправлено спустя 7 минут 24 секунды:
Или со сбросом
СумR.jpg
Отправлено спустя 5 минут 57 секунд:
Проще наверное не бывает :D

Отправлено спустя 36 минут 48 секунд:
Интересный генератор получился - сумматор+ стек
сум+стек.jpg
сум+стек.jpg
Вложения
сумма.jpg
Электронщик до мозга костей и не только

Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Периодическое накопление данных в переменной?

#24

Сообщение Dryundel » 21.08.2022{, 09:49}

Rovki писал(а):
21.08.2022{, 09:27}
Проще наверное не бывает
Так нельзя. Если есть две точки записи в одну переменную, то должен быть какой то блокирующий элемент запрета одновременной записи. Либо такая последовательная запись должна быть обоснована.
В Вашем же случае, при постоянной единице на сбросе, результирующая переменная будет меняться от 0 к 1 в каждом цикле.
Чтобы это увидеть, разнесите эти две части на разные платы и в каждой плате выводите результирующую переменную в UART.
Это стандартная ошибка.

Отправлено спустя 2 минуты 42 секунды:
А в вашем проекте вообще не будет вывода "0". При сбросе в UART пойдёт "1"
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Rovki
Полковник
Сообщения: 4491
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 237
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Периодическое накопление данных в переменной?

#25

Сообщение Rovki » 21.08.2022{, 10:17}

Так поставьте R триггер на вход сброса и все. У меня же стоит. Ну нельзя же так не внимательно. Держите хоть час сброс, а обнуление будет только при нажатии ,фронту :D
Электронщик до мозга костей и не только

Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Периодическое накопление данных в переменной?

#26

Сообщение Dryundel » 21.08.2022{, 10:58}

Rovki писал(а):
21.08.2022{, 10:17}
Так поставьте R триггер на вход сброса и все. У меня же стоит. Ну нельзя же так не внимательно. Держите хоть час сброс, а обнуление будет только при нажатии ,фронту
Хорошая заплатка. Тока не катит.
А что если требуется при постоянно поданной "1" на "сброс", на выходе (в результирующей переменной) был постоянный "0"? R-триггер не поможет.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Rovki
Полковник
Сообщения: 4491
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 237
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Периодическое накопление данных в переменной?

#27

Сообщение Rovki » 21.08.2022{, 11:21}

Dryundel писал(а):
21.08.2022{, 10:58}
Rovki писал(а):
21.08.2022{, 10:17}
Так поставьте R триггер на вход сброса и все. У меня же стоит. Ну нельзя же так не внимательно. Держите хоть час сброс, а обнуление будет только при нажатии ,фронту
Хорошая заплатка. Тока не катит.
А что если требуется при постоянно поданной "1" на "сброс", на выходе (в результирующей переменной) был постоянный "0"? R-триггер не поможет.
Это другая задача и решается по другому . У меня только сброс , без запрета работы .Это не заплатка ,а классика - работа по фронту
Электронщик до мозга костей и не только

Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Периодическое накопление данных в переменной?

#28

Сообщение Dryundel » 21.08.2022{, 11:38}

Rovki писал(а):
21.08.2022{, 11:21}
Это другая задача и решается по другому . У меня только сброс , без запрета работы .Это не заплатка ,а классика - работа по фронту
Хозяин барин. :) Я Вам показал простое решение которое будет работать в любом случае, хоть с R-триггером, хоть без него. В качестве защиты там логический элемент END, который выполняется за один такт процессора (0,0625 мкс для AVR 16МГц) вместо двух свитчей.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Ответить

Вернуться в «переменные»