Beiträge von Gerrit im Thema „Verständnisfrage CIA, Tastatur, Joystick“

    Vielmehr ist es Stress für den Baustein, wenn Port B als Output programmiert ist , eine "1" ausgegeben wird und die äussere Beschaltung diesen Pegel auf "0" zu ziehen versucht. Mein Informatiklehrer hat mich damals ausdrücklich vor sowas gewarnt. Ihm verdanke ich auch meine heute stark zerlesenen Fotokopien des R6522-Datenblatts.

    Wobei es bei NMOS nicht wirklich ein Problem ist einen auf 1 programmiertn Pin extern auf 0 zu ziehen. Was NMOS nicht mag ist ein auf 0 programmierten Pin auf 1 zwingen.

    Gilt nicht mehr für die CMOS-Versionen. Man muss also einen 6522 in dieser Hinsicht anders behandeln als einen 65C22. Bei ersterem ist man auf der sicheren Seite wenn man im Ausgaberegister $FF stehen hat.

    Oder arbeitet das mit einer Art Latch und wenn ich lese wird kurzfristig auf Eingang umgeschaltet?

    Nein, auch nicht. Schau dir das angehängte Bild aus dem Datenblatt des 6522 an, es zeigt die Schaltung der Ports, einmal für Port A und einmal für Port B. Man sieht hier deutlich, daß die Leitung die beim Auslesen des Registers benutzt wird direkt am Pin hängt. Du liest also, wenn du das Datenregister ausliest immer den Zustand des Pins und nicht den Zustand des Registers selbst aus.

    Welchen Treibertyp der 6526 verwendet steht leider nicht im Datenblatt (zumindest in dem was ich habe), aber es ist sehr wahrscheinlich einer von beiden.