Forum: Mikrocontroller und Digitale Elektronik portb.1 mit portb.2 verbinden.


von pebisoft (Gast)


Lesenswert?

hallo, wenn ich den portb.1 als ausgang schaltet ddrb.1=1 und den
portb.2 als eingang mit pullups ddrb.2=0 , portb.2=1, kann man diese
beiden ports verbinden und dann den portb.1=1 schalten ohne das die
beiden zerstört werden. es kommt von aussen keine weitere stromquelle
an den portb dran.
mfg pebisoft

von crazy horse (Gast)


Lesenswert?

Und - wo ist der Sinn der Übung?

von Hagen (Gast)


Lesenswert?

Ich neme an das die ohne Probleme geht.

Der Sinn könnte ein Multiplexer sein. Zwei Pins werden extern
verdrahtet und immer nur einer der Pins ist Ausgang der andere Eingang.
Gibt man nun auf diesen 2 Bit Port einen 2 Bit Wert aus wird nun
abhängig vom Direction-register entweder das unterste oder oberste der
beiden Bits am gemeinsammen Ausgang anliegen. Ergo, ein 2 zu 1
Multiplexer.

Ich hatte dies mal in Erwägung gezogen um aus einem 6 Bit RGB Farbwert
möglichst schnell über 3 solcher "Multiplexer" immer nur 1 Bit Pro
Farbe auszugeben. Man schaltet also 2*3 Pins jeweils zu 3 2er Gruppen
zusammen. Über das DDR kann man nun aus den 6 Bits des PORTS immer 3
Bits multiplexen. Statt also 6 echte Ausgabe Pins hat man 3 die jeweils
multiplexen. Diese 3 Pins dienen als Input für 3 Shiftregister die dann
jeweils RGB LEDs ansteuern, je nach Farbe. Per Software stellt man
einmalig das DDR ein, danach fibgt man zb. 32 oder 64 Pixelbytes an den
Port aus und jenach DDR werden nur einzelne Bts dieses Bytes an die
Ausgänge multiplext. Dies ermöglicht es quasi direkt einzelne Bits aus
diesem Byte zu "dekodieren" ohne extra Software Aufwand.

Gruß Hagen

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.