Logic Combo Bus Modules

    Logic Combo Bus Modules v0.1

    This is a flexible, modular and compact control toolset
    for small combination locks, and also huge extended control tasks where compact control for non-obstructive views is vital.

    First of all, the encoder module:
    LM_encoder.png


    Its 4x3x6 and has a full 4x3 keypad, offering keys 0-9 and reset.
    Outputs a 5 wire (4 bit + 1 TX) signal, that can be read by the two other modules coming in next.

    Next the decoder module
    LM_decoder.png


    The 5x3x2 decoder module has full documentation and an optional "output disabled" switch. It maps keypad inputs to separate 'outputs'.

    When linking encoder -> decoder alone, you get a 11 signal pulse lines compressed in 5 wires and transmitted to multple or separate decoders.

    With the next module the 'digit' you get a number-sensitive pass-through or block input.
    LM_digit.png


    This module listens on the bus for a specific Bit-combination being sent.
    When receiving the correct bit, it switches the next incoming pulse through to its output, and keeps that status until receiving a 'reset' signal.
    When the first bit combination coming in is NOT matching the saved combination, it sets itself to locked, and ignores all future inputs until receiving a 'reset'.

    Complicated?
    No.

    This includes a full demo setup.
    overview.png


    Demo group 1
    Is a plain Encoder -> Decoder wiring example.
    Pretty self explaining.

    Demo group 2
    Shows the basic routing capabilities of that setup.
    Press Reset, hit 1 and you are connected to the left decoder.
    Press Reset, hit 2 and you are connected to the right decoder.
    With Very few wires and low knowledge about logic, you can easily access 11x10 - 110 output signals in one keypad.
    1 encoder routed through 10 different digits to 10 separate decoders.

    Demo group 3
    Shows a small example of 2 keypads being able to connect to an decoder output, and with a combination switch over to the 'partner' decoder.
    Reset and input any number 1-9 to use 'this side'.
    Reset then 0 to switch over to 'opposite' output.
    It also shows a flexible and easy way to disable the local decoder with that. (Else it would duplicate outputs)

    Demo group 4
    This is a pretty advanced example for practical use of this.

    This thing is divided into 3 sections.
    Section 4 (left) and section 6 (right) are built the exact same way.
    Both sections have:

    LM_light.png their local light control
    LM_door.png and 3 doors in one keypad.

    Reset keypad, and hit the function code for it.
    1 for the doors, 2 for the light.

    The center region has local light control similar to the other two sections, and a pixel wise 3x3 canvas to draw on.

    LM_canvas.png

    Hit 1-9 when selecting to enlighten the matching pixel, hit 0 to clear all.
    To access it, you need to go through the combination-lock demo.
    Its a 4 digit row directly wired one by one together.
    The combination is 7388
    (Yes the bus can handle two same numbers following each other.)
    To access canvas you need to do:
    Reset, 7 3 8 8
    on the middle keypad, then you are connected to the canvas area.


    And now the interesting part of all this.
    Any keypad can use ANY function utilizing the routing capabilities the system has.
    Hit Reset, and then 0 to access global routing area.
    From there you can select the region number you want to connect to
    4 = Left
    5 = Center
    6 = Right
    or as a gimmick:
    2 = access global light control (Pretty cool feature btw.)

    You can obviously not dial back in your current region.


    and then your keypad is connected to the same spot the local keypad is connected to.)
    Example to access Canvas from any 'side' region:
    R 0 5 7388
    and you are connected to the drawing area.
    (Some more examples are included in the demo-keypads.)

    I made a full map of all possible functions to access, as it got rather complicated to memorize or learn.

    LogicDemo_Modules.png


    While staying in 'its local focus'
    all keypads can use their own functions at any time and do not interfere each other.
    Obviously, no paths can be used at the same time by different keypads.
    So dialing region 4 to 5 and region 6 trying to access global light at the same time does not work. (yet xD)

    The Digits, can use all 15 combinations for matching and routing (except 1111 as its 'reset'), while the encoder and decoder are only prepared for bit 1-10 (0 is encoded as 10 to avoid random TX pulse triggering an output)

    Bus Documentation

    Easy as hell.
    Timeline:
    set Bit1-4
    wait 0,5s
    set TX
    wait 0,5s
    unset all

    This allows all following gates to prepare 0,5 seconds for the incoming TX so any receiver circuit does not need to worry about gate-counts and race conditions.

    Hope you like it.

    Andy P
    Author
    AndyP
    Downloads
    403
    Views
    603
    First release
    Last update
    Rating
    5.00 star(s) 1 ratings

    More resources from AndyP

    Latest reviews

    very complicated.
    AndyP
    AndyP
    Its rather easy to use, the only 'very complicated' thing is the demo, as it just grew a little too far xD