Показать сообщение отдельно
Старый 04.08.2017, 16:22   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: Разветвить сигнал

Цитата:
Сообщение от Rock87 Посмотреть сообщение
Ближе к делу. Имеем Макрос с 10 булевыми входами и 10 булевыми выходами. Нужно по фронту входа класть его номер в FIFO-буфер. Другой процесс будет доставать из этого буфера значения и делать действие (заполнять бочку с номером, который достал).

Вроде, блок EEPROM подходит в качестве FIFO, вот только память дрючить жалко. Кол-во циклов ограниченно. Что можно заюзать? Или может как по другому сделать?
Ставите 10 регистров. На их входах - время. При срабатывании входа регистр запоминает время. Далее работаем по самому старому времени. После отработки обнуляем регистр. И так по кругу.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием