Signal Multiplexer
Posted: Fri Nov 22, 2024 10:23 pm
I know, it has been done before, but this is my take on a signal multiplexer over Green wire.
It allows to send multiple independent signals in different channels over a single green wire by multiplexing.
The blueprint book contains all components to set up a multiplexer: https://factorioprints.com/view/-OCKqMhwx74AwrsuqRQl
The template blueprints allow setting up the channels initially and they can be adjuster later on the fly.
Instead of using Radar buildings, one can connect the clock with senders and receivers directly with a green wire over power poles.
Clock
In the clock blueprint you set the number of available channels "S" and it loops through every one of them to provide senders and receivers with indicators when to send and receive. Valid channel numbers are 0, 1, ..., S-1.
Single sender
Specify a single channel on which to send data and provide signals of what to send.
The only restriction is, that the signal "Green wire" can't be used as data, since it is reserved for the channel index.
Extendable sender
Extendable setup of multiple senders
Each row of combinators can send on a different channel independently from each other.
The only restriction is, that the signal "Green wire" can't be used as data, since it is reserved for the channel index.
Event receiver
Specify a single channel on which to receive signals. Outputs the received input just in the frame, where the signal is received.
Continuous receiver
Specify a single channel on which to receive signals. Outputs the received input continuously and update it whenever the value of the sender changes.
Extendable receiver
Extendable setup of multiple receivers
Each row of combinators receives on a different channel independently from each other.
The upper three rows receive events and output them in the frame, they receive them. (Event receiver)
The lower three rows output the signals continuously and update them on changes. (Continuous receiver)
It allows to send multiple independent signals in different channels over a single green wire by multiplexing.
The blueprint book contains all components to set up a multiplexer: https://factorioprints.com/view/-OCKqMhwx74AwrsuqRQl
The template blueprints allow setting up the channels initially and they can be adjuster later on the fly.
Instead of using Radar buildings, one can connect the clock with senders and receivers directly with a green wire over power poles.
Clock
In the clock blueprint you set the number of available channels "S" and it loops through every one of them to provide senders and receivers with indicators when to send and receive. Valid channel numbers are 0, 1, ..., S-1.
Single sender
Specify a single channel on which to send data and provide signals of what to send.
The only restriction is, that the signal "Green wire" can't be used as data, since it is reserved for the channel index.
Extendable sender
Extendable setup of multiple senders
Each row of combinators can send on a different channel independently from each other.
The only restriction is, that the signal "Green wire" can't be used as data, since it is reserved for the channel index.
Event receiver
Specify a single channel on which to receive signals. Outputs the received input just in the frame, where the signal is received.
Continuous receiver
Specify a single channel on which to receive signals. Outputs the received input continuously and update it whenever the value of the sender changes.
Extendable receiver
Extendable setup of multiple receivers
Each row of combinators receives on a different channel independently from each other.
The upper three rows receive events and output them in the frame, they receive them. (Event receiver)
The lower three rows output the signals continuously and update them on changes. (Continuous receiver)