Seite 1 von 1

T-Flipflop

Verfasst: Sa Aug 08, 2020 5:08 pm
von gospelrock
Hallo,

lässt sich mit momentan vorhandenen Bordmitteln im LE die Funktion ein T-Flipflops nachbilden? Normalerweise müsste dies auch mit einem RS-Flipflop (das gibt es ja schon) möglich sein. Nur habe ich dort keine Möglichkeit einen negierten Ausgang zusätzlich zum normalen unnegierten Ausgang anzulegen. Normalerweise müsste der Set-Eingang mit dem negierten Ausgang verbunden sein und der Reset-Eingang mit dem normalen Ausgang. Der "Schalteingang" wäre der Triggereingang des RS-Flipflops.
Ich würde die Funktion gerne benutzen um z.B. mit iButtons etwas einzuschalten und bei nochmaligem Kontakt des iButtons den Ausgang wieder auf 0 zu setzen. Der iButton soll nicht ständig an der Kontaktierungseinrichtung verbleiben.

Viele Grüße,
Peter

Re: T-Flipflop

Verfasst: Sa Aug 08, 2020 6:34 pm
von S. Kolbinger
In einer Custom-Logic kein Problem:

Nimm ein Latch, lege den Ausgang invertiert wieder auf den Eingang und fertig.

Re: T-Flipflop

Verfasst: Sa Aug 08, 2020 7:02 pm
von gospelrock
Danke Stefan für den Tip - nur bin ich leider bis jetzt des Custom-Logic Programmierens nicht mächtig! :crying-yellow:

Vielleicht kann mir jemand hier aus dem Forum weiterhelfen? Ich könnte mir vorstellen, dass es den Ein oder Anderen gibt, der ebenfalls ein Toggle-Modul verwenden könnte.

Schon einmal vielen Dank im Voraus!

LG,
Peter

Re: T-Flipflop

Verfasst: Sa Aug 08, 2020 8:38 pm
von Robert_Mini
@S. Kolbinger: das wäre jetzt der Anstoß um Latch auch als Standardbaustein hinzuzufügen...

Lg
Robert

Re: T-Flipflop

Verfasst: So Aug 09, 2020 7:56 pm
von gospelrock
Vielleicht könnte das ja doch jemand schon mal in eine Custom-Logik packen?
Das wird ja nicht so viel Code sein! Der Baustein benötigt nur einen Ein- und Ausgang.

Steigende Flanke am Eingang -> Steigende Flanke am Ausgang
Fallende Flanke am Eingang -> keine Änderung am Ausgang
Steigende Flanke am Eingang -> Fallende Flanke am Ausgang
Fallende Flanke am Eingang - keine Änderung am Ausgang

Vielen Dank!

LG,
Peter

Re: T-Flipflop

Verfasst: So Aug 09, 2020 8:21 pm
von Robert_Mini
Schnell am Handy getippt, aber bitte auch 5min investieren zum Nachvollziehen und gerne nachfragen. Customs sind nach einer kleinen Einstiegshürde leichter als man denkt.

Kurze Erklärung:
Latch übernimmt bei steigender Flanke (Option 1) den invertierten letzten Ausgangswert als neuen Ausgangswert.

Lg
Robert

Code: Alles auswählen

{
    "Level":[
        ["$In","bool",false],
        ["$Out","bool",false],       
        ["$VAR<Inhibit?>","bool",false]
    ],
    "Module":[
        ["Break",["$VAR<Inhibit?>"]],
       ["Latch","-$Out","$Out","$In",1]
    ],
    "Input":[
        ["In","Eingang","$In","c"],
        ["Inhibit","INHIBIT","$VAR<Inhibit?>","u"]
    ],
    "Output":[
        ["Out","Ausgang","$Out","c"]
    ]
}

Re: T-Flipflop

Verfasst: Mo Aug 10, 2020 7:48 am
von gospelrock
Super! Vielen Dank! :handgestures-thumbsup:

Funktioniert wie gewünscht. :bow-yellow:


LG,
Peter