Forum: Mikrocontroller und Digitale Elektronik Suche Output erweiterung


von Extra (Gast)


Lesenswert?

Ich suche ein Bauteil zur Output Erweiterung.

Ich stelle es mir so vor:

Ein Demultiplexer bekommt 3 Selectbits und ein Bit Input + eine 
Taktflanke und schaltet dann den entsprechenden Ausgang Dauerhaft auf 
den Pegel des Inputs. Dazu muss hinter dem Demultiplexer noch ein 8Byte 
Registrer sitzen, gibt es sowas oder in ähnlicher Form

von Max H. (hartl192)


Lesenswert?

Schau dir mal das an: Porterweiterung mit SPI.
Ist nicht genau was du suchst, aber eine ganz gute Lösung.

von Peter D (Gast)


Lesenswert?

Die gängigen Portexpander werden per SPI oder I2C angesprochen. 
Explizite taktflankengesteuerte Demultiplexer sind mir nicht bekannt. 
Musst du halt ein 8fach Latch / D-Flipflop hinterherschalten. Ansonsten 
würde ich nach Portexpander googeln. Das ist nun wirklich keine 
Seltenheit.

von Max M. (jens2001)


Lesenswert?

Extra schrieb:
> hinter dem Demultiplexer noch ein 8Byte
> Registrer

Wozu ein 8Byte Register hinter 1Bit Demultiplexer?

Extra schrieb:
> gibt es sowas oder in ähnlicher Form

Aus 74XXyyy lässt sich alles bauen.

Und warum nicht Schieberegister mit Latch. Da sparst du sogar noch die 
drei Selectleitungen.

von Extra (Gast)


Lesenswert?

Jaja, ich meinte ein ein Bit Output (Anderst wäre auch doof) die Idee 
mit dem Schieberegister scheint besser :) dank euch, war nur 
brainstorming was ich getrieben hab.

von Georg (Gast)


Lesenswert?

Extra schrieb:
> Dazu muss hinter dem Demultiplexer noch ein 8Byte
> Registrer sitzen, gibt es sowas oder in ähnlicher Form

Das gibt es in einem IC, nennt sich addressable Latch, z.B. 74xx259 = 
Demux und 8bit-Latch.

Georg

von Extra (Gast)


Lesenswert?

Ich nehme an der Vorteil zum Addressable Latch ist, dass die anderen 
Ausgänge während einer Änderung ihren Wert behalten, was bei 
Schieberegistern nicht so ist, sehe ich das richtig?

von Max H. (hartl192)


Lesenswert?

Extra schrieb:
> sehe ich das richtig?
Ja

von Georg (Gast)


Lesenswert?

Extra schrieb:
> was bei
> Schieberegistern nicht so ist, sehe ich das richtig?

Nicht ganz, es gibt Schieberegister mit doppeltem Registersatz, da kann 
man die 8 Bit erst an den Ausgang weitergeben, wenn der Schiebvorgang 
abgeschlossen ist. Z.B. das allseits beliebte 74xx595.

Georg

von Max M. (jens2001)


Lesenswert?

Georg schrieb:
> 74xx259 =
> Demux und 8bit-Latch.

Extra schrieb:
> ein 8Byte
> Registrer

8Byte != 8Bit

von Max M. (jens2001)


Lesenswert?

Georg schrieb:
> 8 Bit erst an den Ausgang weitergeben, wenn der Schiebvorgang
> abgeschlossen ist. Z.B. das allseits beliebte 74xx595.

Trotzdem mus man die Werte aller 8 Bit im MC zwischenspeichern auch wenn 
man nur immer 1 Bit verändern will.

von Extra (Gast)


Lesenswert?

Max Mustermann, man kann nun auf jeden Fehler rumreiten, ich habe was 
ich brauche nämlich ein Namen zu meiner Vorstellung, Addressable Latch 
oder alternativ Schieberegister.

von Extra (Gast)


Lesenswert?

Neben dem, dass man die Werte zwischenspeicher muss, ist es doch sicher 
auch ein Zeitvorteil zumal ich den SPI bus für ein Display brauche. Die 
Select Pins bekomme ich noch zusammen wenn ich dafür viele Outputs 
spare.

von Georg (Gast)


Lesenswert?

Extra schrieb:
> dass man die Werte zwischenspeicher muss

Naja, eine 8bit-Variable in einer MCU verursacht verschwindend geringe 
Kosten, selbst bei Millionenstückzahlen.

Die beiden Versionen tun sich nicht viel, ein möglicher Vorteil beim 595 
ist, dass man erweitern kann ohne zusätzliches Pin - man schiebt dann 
einfach 16 oder 24 bit auf einmal raus. Beim 259 bräuchte man dazu 
Select Pins.

Georg

von Max M. (jens2001)


Lesenswert?

Extra schrieb:
> zumal ich den SPI bus für ein Display brauche

Und was hindert dich daran den selben SPI auch für deine 
Outputerweiterung zu benutzen. Braucht nur eine zusätzliche CS-Leitung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.