Показать сообщение отдельно
Старый 04.08.2017, 15:54   #9
Rock87
Новичок
 
Регистрация: Jul 2017
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Разветвить сигнал

Цитата:
Сообщение от Gromov Посмотреть сообщение
Опишите подробнее, чем программа узнаёт "кто первый встал" и как она должна отдавать тапки?
Например, имеем 10 бочек, подключенных к одной трубе. На входе каждой свой клапан. Заполнять одновременно больше 1-ой бочки нельзя. Внутри бочки датчик-поплавок. Допустим, опустела 1-ая бочка и сразу за ней 2-ая, тогда сначала заполняем первую, пока датчик-поплавок не сработает, потом вторую. Естественно, опустошение бочек может происходить в рандомном порядке.

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

Вроде, блок EEPROM подходит в качестве FIFO, вот только память дрючить жалко. Кол-во циклов ограниченно. Что можно заюзать? Или может как по другому сделать?
Rock87 вне форума   Ответить с цитированием