brauche mehr pins am uc

Gast #140387
Lesenswert?

hi leute.
ich habe da mal eine frage. so langsam gehen mir die pins am uc aus...
und da wollte ich fragen, ob mir jemand sagen kann, was ich da machen
kann. ich habe noch nie mit multiplexern gearbeitet, daher frage ich
auch etwas doof :-(

naja, ich braue was für jeweils 8 pins (1 port) idealerweise
bidirektional! aber auch in eine richtung ist ok!

kann mir jemand sagen, was ich dazu brauche? (spannung 3,3v / Iout(am
uc) max 2mA/ idealerweise Iout am multiplexer größer als Iin ;-) )

vielen dank im vorraus
tüddel
Gast #140390
Lesenswert?

hab am uc schon 48 gpio`s !!! die sind so langsam voll! (lcd`s, taster,
potis, can,  rs232, i²c,...)
jetzt dachte ich mir, die pins für das lcd (ne ganze menge ;-) )
brauche ich ja nur im falle einer datenänderung, und die ist nunmal im
vergleich zu den anderen bauteilen selten. darum dachte ich mir, ich
könne sie, wenn ich sie nicht brauche einfach "umschalten" so das ich
einen weiteren port hätte.
Gast #140392
Lesenswert?

Analogmultiplexer würde ich hierfür nicht verwenden.

@tüddel:
Wenn Du z.B. mehrere Bausteine mit 8-Bit Datenbreite anzusteuern hast
(wie Dein LCD) dann könntest Du diese einfach parallel an einen Port
anschließen und über die entsprechenden Steuerleitungen bestimmen,
welcher Baustein sich angesprochen fühlen soll (Datenbus). In diesem
Fall bräuchtest Du keinen weiteren Baustein.

Gruß, Michael
Gast #140393
Lesenswert?

Hm 48 I/Os muss man erst mal vertun....
Oft kann man auch Sachen zusammenfassen, Taster und LEDs multiplexen
usw. Da geht immer was, aber ohne deine Schaltung zu kennen, kann man
nicht viel sagen.
Wenn du wirklich erweitern willst/musst, sind Schieberegister am
SPI-Port eigentlich immer die beste und billigste Wahl. Fast beliebig
kaskadierbar, und man kann sowohl Eingabe als auch Ausgaberegister an
den gleichen Bus hängen.
Gast #140394
Lesenswert?

Ein einfaches Schieberegister könnte (je nach Anwendung) evtl. nicht
reichen, wenn die Bits bereits beim Schieben am Ausgang erscheinen.
Hier wäre sicherlich ein Typ mit Übernahme-Register gut, da sonst
temporär ungewollte Zustände auf den Leitungen liegen.
Gast #140395
Lesenswert?

hmm und was soll ich jetzt tun?

also die sache mit der cs habe ich schon ausgenutzt!
jetzt habe ich jedoch lediglich bauteile, die dieses jedoch nicht mehr
zur verfügung stellen.

ich muß wirklich aus 1x8 nx8 umschaltbar machen :-(
Gast #140399
Lesenswert?

Hi,

also ich habe schon erfolgreich den IC 74HC244 zum Umschalten
von Ports eingesetzt. Der Baustein besitzt Tri-State Ausgänge
die man Hochohmig schalten kann. Damit habe ich z.B. am AVR aus
8 Pins + 4 Enable Leitungen (für 4 x 74HC244) 16 Eingänge und 16
Ausgänge realisiert.
Vielleicht hilft es Dir ja weiter.

Liebe Grüße
Thomas
Gast #140400
Lesenswert?

Ich glaube nicht, daß das funktioniert wie gewünscht. Er muss ja die
Leitungen statisch halten und die 244 sind nur einfache
Leitungstreiber. Ohne FF geht da nix. Aber Leute: Was lernt ihr
eigenlich heute? :-)

Eingänge -> Multiplexer (analog oder digital, je nach Applikation)

Ausgänge -> Latches

Speziell bei den Ausgängen tut es ein einfaches Latch vom Typ 373/573
das mit 8 Bit beschrieben wird und am Ausgang die Daten trotz
Schreib-Op halten kann. Funktioniert wie ein 8Bit-Ram. Je 8er Gruppe
ein Latch und 2 Steuerleitungen. Ein Latch bringt also 6 zusaetzliche
Ports. Man kann natürlich mehrere Steuerleutungen dekodieren und mit 3
Leutungen 8 Latches steuern, aber 4en ist es egal. Das wären dann
immerhin 24 zusätzliche Leitungen.

Taster: Eingänge kann man dazu auch mit einer binären R-Kette und einem
AD-Wandler abtasten: 4 Schalter ergeben 16 Stufen analoges Signal.
Selbst bei einem sehr miesen Wandler, lassen sich 16 Stufen immer
eindeutig erkennen und dem 4er Binärmuster der Taster zuordnen.
Gast #140401
Lesenswert?

Erkundige dich mal nach dem CMOS HEF4894(B).
das ist ein 12 kanal seriell -> paralell schiberegister (Open drain
Ausgänge).

damit kannst du aus damit kannst du aus 4 pins 12 stück machen.
Das Teil gibts allerdings nicht bei reichelt, da es noch nicht lange
auf dem markt ist.

MfG Axos
Gast #140402
Lesenswert?

hmm gibt es nicht 8bittige bidirektionale bustreiber, die ein cs haben?
wenn ich davon einige parallel verbaue und dann einfah die cs leitung
anspreche, dann habe ich doch das, was ich brauche. (wenn es denn
soetwas gibt?)
Gast #140407
Lesenswert?

ja habe ich... aber da mir auch langsam der flash ausgeht habe ich nicht
absonderlich viel platz mehr für codes, die ich neu schreiben müsste um
z.b. pcf8574 auszulesen oder zu schreiben. auch haben die nicht immer
die geschwindigkeit, die ich bräuchte.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren