Hallo, ich habe einen Atmega644p und für ein etwas umfangreicheres Projekt gehen mir langsam die Pins aus. Wenn ich mehrere Pins als Outputs verwenden will, dann nehme ich einfach ein Schieberegister. Wie ist das aber, wenn ich statt zu wenig Outputs eigentlich zu wenig Inputs habe ? Was für einen Baustein kann ich da verwenden, um die Inputs künstlich zu erweitern ? Danke vielmals, mfg felix
Hi, 8-bit parallel-in/serial out shift register http://assets.nexperia.com/documents/data-sheet/74HC_HCT165.pdf
Hi https://www.mikrocontroller.net/articles/Kategorie:Portexpander Gibt's wohl mit verschiedenen Schnittstellen. In den I2C-Displays auf eBay sind Deren verbaut - bei Denen kann man den IN per Setzen auf HIGH und anschließendem Abfragen ermitteln, ob Da wer auf GND zieht. MfG
felix schrieb: > Was für einen Baustein kann ich da verwenden, um die Inputs künstlich zu > erweitern ? Wofür? Du wirst wenig Freude daran haben, einen seriellen Bus über ein Schieberegister zu führen. Taster hingegen kannst du da so viele anschliessen, wie du lustig bist.
Analogmultiplexer falls du zu wenig Analogeingänge hast oder aber 74HC(T)573 Latch damit kannst du deine Ein- als auch Ausgänge sehr einfach erweitern.
Oder weitere AVR Mikrocontroller verwenden, die untereinander mit irgendeiner seriellen Schnittstelle verbunden sind.
hier mal eine einfache Beschreibung, das besondere ist aberdas Hochohmig schalten wodurch sie praktisch die Schaltung nicht mehr belasten.
Die Frage ist, WOFÜR hast Du zu wenig Eingänge? - Bei fehlenden Analogeingängen hilft Dir kein Schieberegister. - Taster kann man in einer Matrix abfragen. Auch zusammen in einer gemeinsamen Matrix mit z.B. LEDs als Ausgabe. - Für binäre Signale serielle (4094) und parallele (74HC574) Register oder, wenn z.B. immer nur einer von 8 angesteuert werden muss z.B. ein 74HC138 - Man kann auch einen weiteren Controller per I²C anschnuddeln und diesen als Porterweiterung nutzen. Kann günstiger sein. Gruß Jobst
Jobst M. schrieb: > Die Frage ist, WOFÜR hast Du zu wenig Eingänge? > > - Bei fehlenden Analogeingängen hilft Dir kein Schieberegister. Wie wahr. Bei Analogeingängen helfen (Analog)-Multiplexer (von denen ohnehin schon einer im µC integriert ist) oder externe ADCs, die über SPI, I2C/TWI oder sonstwie angebunden sind. felix schrieb: > ... Was für einen Baustein kann ich da verwenden, um die Inputs > künstlich zu erweitern ? Das kommt auf die Pin-Funktion an, die du benötigst - also nur keine Scheu, hier Informationen zu deinem Problem preiszugeben. Manchmal hilft es auch, das Schaltungskonzept zu überdenken und auf Modularisierung zu setzen.
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.