hallo ich habe an dem porterweiterungsbaustein eine matrix angeschlossen um schalter abzufragen. die beschaltung der matrix habe ich oben beigefügt. nun folgendes problem,wenn ich wie üblich die zustände auf low abfrage klappt das nicht. das heist ich gebe am pcf z.b. 0xFE(P1.0 low, alle anderen high) aus, da ich ja die ports am pcf auf high setzten muss um sie als eingang zu verwenden. wenn ich jetzt den taster s1 drücke zieht es mir das potenzial nicht auf low da am P1.4 ja auch high anliegt. ich bin mir nicht sicher ob ich jetzt probieren kann die abfrage auf high zu testen.also den auf low gesetzten eingang am pcf auf high über den taster s1 zu ziehen. mache ich dabei den pcf kaputt? ich hoffe das ich es einigermasen verständlich rübergebracht habe. die dioden sollen ermöglichen das ich den wert der matrix ermitteln kann egal wieviel und welche taster betätigt sind. danke für hilfe
Nach Deinem Schaltplan sind Pin 0..3 die Eingänge, d.h. die müssen immer High sein (= pull up). Nur Pin 4..7 mußt Du der Reihe nach auf 0 legen. Die Dioden brauchst du nur, wenn Du 3 oder mehr gleichzeitig gedrückte Tasten erkennen willst. Peter
Den Anmerkungen von Peter kann ich zustimmen, so sollte es funktionieren. Ich habe auch schon mal eine größere Tastatur als Matrix über zwei 8574 angeschlossen. Dazu kann ich sagen, das sich diese Konstruktion in der Praxis als untauglich erwiesen hat, der der I2C-bus einfach zu langsam war, um die Tasten so abzufragen, daß noch ein flüssiges Tippen möglich ist. Um nur ein paar Steurungsfunktionen auszulösen reicht es aber. Evtl. schaltest Du noch kleine Kondensatoren über die Taster. Gruß, Markus_8051
danke hab es getestet und so klappt es zeitprobleme gibt es keine, trotzdem danke für den hinweis für eventuell spätere anwendungen.
oh das kann ich nicht sagen damit habe ich mich nicht befasst. (da es nicht relevant für die anwendung ist) habe den µc aber mit 12mhz getaktet wenn das weiterhilft. gruß Rennesson
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.