Just look in a valve databook. Same applies to colour television.An FM stereo receiver.
So? It meet's the TS's spec. If the TS wants constraints on the designs to be suggested, it is up to them to supply some. Otherwise, we are shooting in the dark and he gets to live with the results.Decoding GPS signals will require a whole truck load of transistors. And probably require a truck battery for power, if each transistor requires ten microamps.
Hi,I realize this is probably not in the spirit of the original question but the “no ICs” provoked the thoughts about the debates of no MCUs. This sort of system might actually make some people happy since “programming” here has nothing to do with code. Compared to an MCU-based solution this is incredibly inefficient, but if it was designed with simplicity in mind, and a lot of boards for the mainboards and modules were made, it could be pretty cheap all the same.
In any case, here it is…
A general purpose, modular, programmable replacement for an MCU in those cases where simple logic is sufficient to solve the problem. It would comprise a bus with a standardized connector and a series of pluggable modules that provide I/O and/or logic functions allowing the building of a signal flow with inputs from sensors and switches, intervening logic and timers, and outputs to other modules or actuators/devices.
The bus would include power rails, of course. It would also have some number of discrete I/O channels (for output from modules). Each connector position would normally have these channels bridged (possibly with jumpers) but the
Example modules:
- Input—these modules would accept a variety of signals and output conditioned results. For example, one might accept an analog signal from 0-10VDC and output a logical high when a settable threshold (trimmer on the board) is exceeded. Another might accept a logical level signal and buffer it, or do level conversion. A goal-stretchy one might accept 4 bits of input and trigger on a preset or more than one preset providing a logic high through N channels.
- Output—these modules would interface with things off the board. They could be logic level outputs, 0-10V control outputs, PWM outputs (this would certainly make me want to allow ICs!), or even dry contacts—I am sure there is large number of useful outputs (and inputs for above, for that matter) that I am not thinking of.
- Logic—simple gates, probably more than one per module that can be used to implement a truth table appropriate for the result. This could even take the form of a wire programmable thing using Dupont wires to determine signal flow though the gates on the board (also pluggable, so a logic module is just a host for these AND, OR, XOR, NOT, &c. gates). Clever design of the gate plugins might make them switchable with dip switches from AND to OR, etc.
- Timer—these modules would just be like time delay relays allowing for delaying or extending signals as needed. In a more mature version, there might be sub-bus connectors on modules that accept these and other “conditioning“ modules so the output of the module encapsulates this functionality (to save space on the bus, etc.)
- Filter—low-, high-, band- (&c) pass filters, notch filters, also possibly static threshold filters (e.g. <5V, >5V, &c). These could be used on the inputs or outputs.
This is by no means intended to be an exhaustive list, applying this system to problems will no doubt inspire other modules and the evolution of these. The basic idea in use is pretty simple—someone has sensors and actuators and wants—NO MCUs ALLOWED BUDDY—to have some logical relationship between the two.
I imagine the physical layout to be a mainboard and a many-pin-multipin bus connectors what allows the modules to be plugged in vertically—much like a PC expansion bus. Normally, there would be a dummy card in the slot that simply bridged the I/O channels (there would be an input and output of each channel at each slot so a module could control that channel, the dummy would just bridge these). The connectors for external connections on the Input and Output modules would be on the module itself, along the rear facing edge (again, like a PC).
Of course this would benefit from a proper card cage arrangement, mechanically.
So, an appropriate input module is selected. Its I/O channels are selected via jumpers on the board (if not hard wired).
This module has its own input connectors as above, and the sensor(s) are connected to these. If implemented, signal processing plugins might be included on the module.
A Logic module might be next on the bus, it would be configured so it’s input is on the output channel(s) of the Input module and if the signal from the input module was needed further down the line in uncooked form, its output was on a different channel for the next connection—otherwise, it would just send the cooked version downstream on the same channel.
Next an Output module is chosen, say a relay module. It would be plugged into the bus and configured so its input(s) was on the output channel of the logic module. The output of the Output module is primarily on the rear facing connectors but a bus-compatible signal could also be emitted so things further down the line could do more processing.
So, there it is—completely unnecessary but somehow it seems a polished version of this would be popular with the “NO CODE” sort of person. Of course, if we are treating the modules as black boxes then certainly small MCUs would begin to appear on them to deal with things like channel assignments and signal processing… then, larger, possibly dedicated MCU modules would be able to act as bus masters and… well you see where this is going.
And there's the rub.That would be a device that senses a spoofed caller ID signal