Hallo, ich habe hier einen ATMega8 µC, mit Hilfe dessen ich eine Reihe von Schieberegistern (74LS165) abfragen will. Ich habe also sehr viele Tasten, deren Zustände auf ein Signal hin in die verketteten Schieberegister gelesen werden sollen und dann nacheinander an einem Eingang des µC vorbeigeschoben werden. Zum Testen habe ich erstmal nur ein Schieberegister angeschlossen, und zwar: - PIN9 (QH) mit PIN13 (PD7) des µC - PIN2 (CLK) mit PIN11 (PD5) des µC - PIN15 (INH) mit Masse - PIN1 (SH/LD) mit PIN12 (PD6) des µC - PIN16 (VCC) mit +5V - PIN 8 (GND) mit Masse An die PINs 6,5,4,3,14 und 13 (H, G, ..., C) habe ich jeweils eine Taste (also insg. 6 Tasten) angeschlossen. PIN10 (SER) wird dann später mit dem zweiten Schieberegister (PIN9 - QH) verbunden und so weiter. Ist diese Verkabelung erstmal korrekt? Wie realisiere ich jetzt mein Vorhaben auf Softwareseite? Also zuerst müsste ich ja einen Speicherimpuls geben und dann immer einen Taktimpuls, einlesen, nächster Taktimpuls und so weiter. Liegt eigentlich nach dem Speicherimpuls bereits das erste Bit an QH an? Wierum schiebt das 74LS165? kommt zuerst das Bit H und zuletzt Bit A raus (das habe ich auf Grund der Bezeichung QH gemutmaßt)? Fragen über Fragen ... vielleicht könnt ihr mir ja ein bisschen weiter helfen. NiCC
Ich habe noch was vergessen: Man sagte mir, dass man die einzelnen Tasten beim 74LS165 gegen Masse schalten könnte, also einfach an jeden Eingangspin eine Taste und dann vom zweiten Tastenkontakt zur Masse. So richtig leuchtet mir das noch nicht ein ... Ich möchte soweit möglich auf zusätzlich Pullup-/Pulldown-Widerstände verzichten, da es recht viele Tasten werden sollen. NiCC
TTL ohne Pullups wird meistens funktionieren, ist aber nicht wirklich zuverlässig. Widerstände gibt es auch als 1:N Netzwerke, die brauchen wenig Platz. Frage sich eher, ob bei einer grossen Anzahl Taster nicht eine Tastenmatrix angebracht wäre. Oder etliche Taster per Spannungsteiler an einem ADC-Eingang, auch hier ggf. mit Netzwerk (diesmal N:N).
Ist es also richtig, dass die Taster am zweiten Kontakt mit Masse verbunden werden? Den Vorteil der Schieberegister sehe ich darin, dass ich es SEHR einfach erweitern kann. Brauche mal 20 Tasten mehr, hänge ich einfach noch ein paar 165er ICs drauf und ändere die Software ein wenig ab. Bei der Matrixgeschichte ist das nicht so günstig, finde ich.
http://www.mikrocontroller.net/tutorial/io-basics 1x164, 1x165, 1xR-Netzwerk 1:8 langt für 64 Tasten. Und auch kaskadierbar.
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.