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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.