Es ist doch möglich einen Port Pin von einem ATmega sowohl als Ausgang zum Ansteuern von einem LCD benutzen als auch "quasi" gleichzeitig als Digitaler Eingang. Also den Port nur beim Beschreiben des LCDs als Ausgang zu schalten und sonst als Eingang zu verwenden. Ich meine das schon mal gelesen zu haben aber leider hat die Suche nichts ergeben ;o( Wie muss ich dazu den Port beschalten? Würde das so gehen? 24V o | ATmega Pin V -> o - | | | | | .-. | | |4k7 5V | | | o-------. | '-' | | | | | .-. | +-----| ->|/ | |4k7 | V ->| | | | - |> '-' | | | | _ | | -------o--|___|---o | | 1k | +-----| .-. | | | |10k | | | | | | '-' | --- | | 0V --- o 0V LCD Pin (created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
Hallo, man könnte es machen, wenn es denn unbedingt nötig ist. allerdings nicht nach Deiner Zeichnung. Bei Dir wird der AVR mit Pin als Eingang immer H lesen, egal, ob der Koppler leitet oder nicht. Der Teiler 4,7k/10k erzeugt am Pin eine Spannung von 3,4V, das ist H-Pegel (0,6*Ub ist bei 5V 3V für minimalen H-Pegel). Wird jetzt Dein Koppler leitet, steigt die Spannung aif maximal 5V, ist immernoch H... Beschaltung von Koppler und Widerstand wie üblich, kein Widerstand Parallel. Als Entkopplung zum Pin würde ich 4,7k oder 10k nehmen. Bei Eingang den Eingang ohne internem Pullup, das Display muß im Tristate sein und möglichst auch keinen PullUp/PullDown haben, sonst geraten die Pegel durch Spannungsteilung aus schnell aus dem zulässigen Bereich. Günstiger ist es immer, von verschiedener Peripherie die Eingänge auf ein gemeinsames Ausgangspin des AVR zu legen, solange diese über eine Chip-Select-Möglichkeit besitzen. Beispiel: ein LCD-Display interessiert sich nicht für den Zustand von RS, RW und den Daten, solange E auf L ist. Eine MMC-Karte nicht, solange CS auf H ist, ein Schieberegister macht nichts, wenn CS auf H ist oder kein Taktimpuls erzeugt wird usw. Da kann man nach Vergleich der Datenblätter sehr viel kombinieren. Gruß aus Berlin Michael
Danke für die Informationen. Nächster Versuch ;o) +24V +5V ATmega Pin o o o | | | .-. .-. | | |4K7 | |100K | | | | | | '-' '-' | | | | | o-----------o | | | | -> LED .-. | V -> | |4K7 | - | | o | '-' LCD Pin +-------+ | | ->|/ V ->| PC847X - |> | | +-------+ | | | --- --- 0V 0V (created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
hab hier ein Modul mit LCD und 8 Tastern aus einem Bedienteil eines CRT-Monitors, bei dem das so gemacht ist: An den Datenleitungen D0..D7 zum LC-Display hängt jeweils eine Diode in Durchlassrichtung, die über die 8 Taster sternförmig an einem weiteren Pin zusammenlaufen. Schaltet man das Display nun auf stumm und gibt nacheinander auf jeweils exklusiv eine der Datenleitungen eine 1, so kann man an dem Pin den Zustand der Taster abfragen. Hatte auch mal einen alten Taschenrechner, der an den gemultiplexten Ausgängen für die Nixie-Anzeigeröhren auch die Tastatur hängen hatte. Frank
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.