How Can a 4-Input Controlled Relay Be Implemented?

  • Thread starter Thread starter Bipolarity
  • Start date Start date
  • Tags Tags
    Relay
Click For Summary

Discussion Overview

The discussion revolves around the implementation of a 4-input controlled relay that takes a 4-bit input string and a control input. The output is determined by the control input, which can either pass the input string or default to a 4-bit zero string. Participants explore various methods and devices that could achieve this functionality, including logic gates and microcontrollers.

Discussion Character

  • Technical explanation
  • Exploratory
  • Debate/contested

Main Points Raised

  • One participant suggests using a Quadruple 2-Line to 1-Line Data Selector, connecting the input string to the B inputs and the default (0000) to the A inputs, allowing for flexibility in the default setting.
  • Another participant proposes using AND gates for each bit, indicating that this "brute force" method is straightforward and can be implemented with quad AND gate chips.
  • A different approach involves using blocking diodes to create a relay that activates when any of the four inputs goes high, along with a recommendation to include a flyback diode to mitigate back EMF.
  • There is a clarification regarding the output being the same as the input when the control is high, with a participant confirming that the output should reflect any changes in the input immediately.
  • One participant mentions the possibility of using resistor AND gates under specific conditions, cautioning against their use in critical applications due to narrower noise margins.

Areas of Agreement / Disagreement

Participants present multiple competing views on how to implement the device, with no consensus reached on a single method. Various approaches are discussed, each with its own advantages and considerations.

Contextual Notes

Some methods discussed may depend on specific conditions, such as the cleanliness of logic inputs and the characteristics of the following stage's input. The feasibility of using resistor AND gates is also noted to vary by logic family.

Bipolarity
Messages
773
Reaction score
2
I am trying to implement the following device:
It takes a 4-bit input string, and a control input. If the control input is 1, the output is a 4-bit string. If the control input is 0, the output is 0000. What sort of device might make this possible? Obviously, brute force logic with AND gates works, but is there an easier method perhaps?

Thanks!

BiP
 
Engineering news on Phys.org
Go with a Quadruple 2-Line to 1-Line Data Selector.

Connect your input string to the B inputs, and your "default" (0000) to the A inputs. This gives you the option of setting what you want your default to be if it might change.

If you want it as a fixed circuit and the 0000 has no chance of changing, you can just use 1 AND gate per bit. You can get quad AND gates in one chip pretty easily, so "brute force" logic isn't really that difficult.

Just wire your control signal to one input on each gate, and your input string to the other inputs. When the control signal is high:

A & 1 = A

So the bit is passed through. When the control signal is low:

A & 0 = 0

and the output is forced to be 0, no matter what the input string.
 
If you're looking for an implementation of an actual 4-input relay (i.e. a relay that switches when anyone of four inputs goes high), you can just use blocking diodes: connect each input to the anode of a diode and connect all four of the diodes together and to the relay. This'll prevent shorting out of the other inputs. Pro-tip: put a flyback-diode across the relay to reduce back EMF (Google for flyback-diode to see the interpretation).

If you're handy with microprocessors / microcontrollers, a single low pin-count micro can now replace what used to be a small network of glue logic (albeit, at a little higher cost / complexity).
 
Bipolarity said:
I am trying to implement the following device:
It takes a 4-bit input string, and a control input. If the control input is 1, the output is a 4-bit string.
The output being the same 4-bit string as the input, I presume?

If the input changes while control = 1, you want the output to immediately reflect that change?
 
NascentOxygen said:
The output being the same 4-bit string as the input, I presume?

If the input changes while control = 1, you want the output to immediately reflect that change?

Yes I apologize for leaving that out. And yes, if control = 1, output must respond to changes in input.

BiP
 
If the logic inputs are clean and of settable levels, and the input of the following stage is consistent and understood, you may be able to use resistor AND gates. Don't use this for a mission-critical stage, or something you are being paid to design for an employer. You'd need to have a good reason for using this dodge.

attachment.php?attachmentid=58025.png


Tailor input logic HIGH voltage to be towards the minimum usable. Make input 1 a data bit and input 2 the control. Choose R1 and R2 so that when either input is LOW, the junction voltage is below that recognized by the following gate[/color][/color] as HIGH. The noise margin won't be as wide as otherwise.

This idea may not be feasible for every logic family.
 

Attachments

  • andgate.png
    andgate.png
    1 KB · Views: 703
Jiggy-Ninja said:
Go with a Quadruple 2-Line to 1-Line Data Selector.

Connect your input string to the B inputs, and your "default" (0000) to the A inputs. This gives you the option of setting what you want your default to be if it might change.

If you want it as a fixed circuit and the 0000 has no chance of changing, you can just use 1 AND gate per bit. You can get quad AND gates in one chip pretty easily, so "brute force" logic isn't really that difficult.

Just wire your control signal to one input on each gate, and your input string to the other inputs. When the control signal is high:

A & 1 = A

So the bit is passed through. When the control signal is low:

A & 0 = 0

and the output is forced to be 0, no matter what the input string.

Good idea using two inputs (A & B). I was going to suggest the http://www.mouser.com/Search/Refine.aspx?Keyword=cd4016
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
1K
  • · Replies 5 ·
Replies
5
Views
2K
Replies
37
Views
7K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 16 ·
Replies
16
Views
4K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K