atari-home.de - Foren

Hardware => Hardware (Classic 16-/32-Bit) => Thema gestartet von: Pippi Langstrumpf am Fr 20.07.2012, 00:54:47

Titel: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 00:54:47
In einem anderen Thread (http://forum.atari-home.de/index.php?topic=9713.msg69979#msg69979) habe ich ein Schaltbild mit einer CapsLock Kontrolle zum Atari ST verlinkt. Weil bei mir das Interesse geweckt ist, diese evtl. an meinen Ataris nachzurüsten (ich stelle mir halt dazu keinen schwerwiegenden Löteingriff vor) habe ich nach einer Tastaturschematik ohne CapsLock Kontrolle und mir fiel wundersames auf: Die Schaltplanmappe zum Mega ST (http://www.atariworld.org/files/docs/Atari_MegaST_Schematic.pdf) (im Übrigen die einzige PDF, in dem eine Matrix zur ST-Tastatur enthalten ist) von Atari World (http://www.atariworld.org/) beinhaltet leider auch nur die Tastatur-Schematik mit CapsLock Kontrolle! bei weiteren Recherchen wurde ich dann doch beim englischen Atari-Forum (http://www.atari-forum.com/viewtopic.php?f=15&t=22752&p=202253#p202256) fündig, wo ich im Übrigen auch die markierte Schematik fand. Hier sind die Saltbilder noch einmal in verkleinerter Darstellung:
(http://forum.atari-home.de/gallery/3282_20_07_12_2_00_46.jpg)
(Diese Tastatur-Schematik entspricht aber nicht der deutschen, es fehlt der 74LS244 IC!)

Schaltbild 2 der verlinikten "Atari-Forum" Seite:
(http://forum.atari-home.de/gallery/3282_20_07_12_2_02_25.jpg)
(Scheinbar die 1040 ST Tastatur!)

Und noch einmal: mit der CapsLock Kontrolle:
(http://forum.atari-home.de/gallery/3282_20_07_12_2_03_00.png)

Wer hilft mir, die Schaltbilder ein bißchen zu "entflechten"  ???

edit: habe die Bilder down- und in die Galerie hochgeladen und jetzt von dort verLINKt!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Fr 20.07.2012, 01:06:53
Sehe irgendwie die Bilder nicht... mache ich etwas falsch?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 20.07.2012, 01:40:24
Du musst auf http://www.atari-forum.com (http://www.atari-forum.com) eingeloggt sein und die lider sehen zu können.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 01:56:30
Sehe irgendwie die Bilder nicht... mache ich etwas falsch?

Bei den oberen beiden handelt es sich um jpg's, das untere eine png!

Aber ich habe die Grafiken nur verLINKt! Du kannst Dir die Bilder auch auf den verLINKten Seiten im Text betrachten, falls es besser klappt!

Ich habe versucht, die Schaltungsgruppe um die LED mal nachzubilden (EC-Creat unter STeEm):

(http://forum.atari-home.de/gallery/3282_20_07_12_1_52_53.bmp)

Allerdings bin ich mir nicht ganz sicher, ob die Bauteilegruppe um den Reset-Anschluß (Pin 6 Tastaturprozessor) noch dazugehören - dürfte aber wohl nicht sein!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 20.07.2012, 02:06:32
Das gehört nicht dazu. Das ist ein PowerON-Reset, das bewirkt, das beim einschalten des Rechners die Tastatur resetet wird. In den MegaST(E)/TT Tastaturen ist eine ähnliche Schaltung.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 02:15:03
Muß es eigentlich ein 2N3904 Transistor sein oder könnte man nicht jeden x-beliebiegen verwenden? Der BC547 (bzw dessen Equivalent, weil selbiger vielleicht NPN-Type ist ?!?) dürfte wohl sehr verbreitet und in vielen "Rappelkisten" wohl vorhanden sein! An den 2N3904 komme ich über meinen Lieblingsversand zZ nicht heran!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 20.07.2012, 02:19:29
Ja es kann jeder 0815 NPN-Transistor sein. Es kann sein dass du einen größeren Vorwiderstand brauchst um den Transistor nicht zu zerstören. Fang mal mit 10K an und arbeite dich nach unten vor bis er ordentlich gegen 5V schaltet.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 02:43:00
Also dann bleibe ich doch lieber bei der vorgegebenen Bauteilebezeichnung! Viel herumprobieren möchte ich bei meinen negativen Löterfolgen dann doch nicht!

Noch eine Frage: kann man es irgendwie bewerkstelligen - zB mit DUO LED mit gemeinsamer Anode - daß man sie mit der Power-LED koppelt (zB CapsLock: LED leuchtet gelb, ansonsten leuchtet sie grün) oder ansonsten könnte ich mir auch vorstellen direkt neben der Power-LED, das dessen Farbe durch Beimischen mit einer anderen Farbe deren Farbkombination  ... das CapsLock anzeigt! zB Grün (vorhanden) + Rot (CapsLock) = Orange bis Braun!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 20.07.2012, 03:17:59
Du brauchst erst mal nichts löten klemm die Widerstände/Diode/Transistor zusammen, alles an 5V. Dann lege den Collektorwiderstand gegen 5V und gegen Masse. Geht die LED AN bzw. AUS. hast du den richtigen Widerstand gefunden. Dauert keine 10 Minuten.

Was die Mehrfabige LED betrifft. Du musst die Widerstände hinter die LED zur Masse hin machen. ansonsten kannst du sie normal beschalten.


           ^^                                 
          //  ___                             
      ,-->|--|___|--.  NPN .---O GND         
      |       220    \     ^                 
      |               \___/                   
      |                 |   ___               
      |                 `--|___|----< CAPSLOCK
5V O--+   ^^              4.6K               
      |  //   ___                             
      `-->|--|___|--O GND                     
              220                             
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Fr 20.07.2012, 06:36:55
Die verscheidenen Tastaturversionen mit/ohne den LS244 scheint es auch in der Praxis zu geben, dazu hatte ich erst kürzlich hier im Forum was gelesen, und dabei stand auch, dass es deswegen verschiedene Versionen des Tastaturprozessors gibt, was auch aus den drei Schaltplänen hervorgeht. Die Sache mit Caps-Lock werde ich auch mal ausprobioeren.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 13:57:45
Du brauchst erst mal nichts löten klemm die Widerstände/Diode/Transistor zusammen, alles an 5V. Dann lege den Collektorwiderstand gegen 5V und gegen Masse. Geht die LED AN bzw. AUS. hast du den richtigen Widerstand gefunden. Dauert keine 10 Minuten.

Was die Mehrfabige LED betrifft. Du musst die Widerstände hinter die LED zur Masse hin machen. ansonsten kannst du sie normal beschalten.

(http://forum.atari-home.de/gallery/3282_20_07_12_3_48_55.bmp)

(Ich habe mir mal erlaubt, Dein mit ASCII-Zeichen dargestelltes Schaltbild nachzizeichnen und anstelle der ASCII-Zeichen in den zitierten Text einzufügen ...
Die Nummern entsprechen den Pins zum Abgriff am Tastaturprozessor - 1=GND und 21=+5V)


Wie dem auch sei - ich habe festgestellt, daß ich gestern mit falschen Suchkritärien nach dem Transistor gesucht haben muß - mein Lieblingsversand bietet den Typ doch an, und da ich auch die BC-Typen erst bestellen müßte (und einen Haufen Widerstände zum probieren) nehme ich doch gleich die Bauteile nach Vorgabe.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: skul am Fr 20.07.2012, 14:40:29
Moin,

beim Nachrüsten von HD-Floppies habe ich immer eine zweite LED zur HD-Erkennung neben die Tastatur-LED gepappt. Kann man gut erkennen.

Gruß
skul
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 19:08:29
Moin,

beim Nachrüsten von HD-Floppies habe ich immer eine zweite LED zur HD-Erkennung neben die Tastatur-LED gepappt. Kann man gut erkennen.

Gruß
skul


Bei was für einem ST? Die Megas dürften kaum eine Leitung haben, um das Signal zur HD-Kennung in die Tastatur zu leiten!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Fr 20.07.2012, 19:10:04
Er hat ja auch nirgens was von einem Mega gesagt.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Fr 20.07.2012, 21:39:02
Er versuchts immer wieder !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Fr 20.07.2012, 21:58:41
Ruhig Blut...   ::)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am So 29.07.2012, 19:05:30
Hi Gemeinde, bevor sich hier der nächste große Aufreger anbahnt:  ;)

Seid ihr denn sicher, dass an Pin37 (Port30) des IKBD bei aktiviertem CapsLock überhaupt ein H-Signal anliegt??? - Bzw. bei ausgeschaltetem CL ein Low?

Auf einer Atari-Messe hatte ich mal von einer Firma Lüding-Elektrotechnik (Münster) ein Auto-Ordner-Programm samt Einbauanleitung erstanden; Dies war evtl. zu TOS 1.02 / 1.04 -Zeiten.

Ich bin mir nicht sicher, ob auch wenn im Platinenlayout der abgesetzten Mega-ST/STE-Tastaturen vorgesehen , die Caps-Lock-Anzeige in späteren TOS-Versionen dann software-seitig implementiert war.

(Edit)BTW: Die in #3 von Burkhard skizzierte Schaltung ist identisch mit der der besagten Firma Lüding. Allerdings wurde dort bei einem Basisvorwiderstand von 1kOhm ein NPN-Transi "BC547 o.ä." vorgeschlagen; Es muss also kein 2N3904 sein!

Gruß soldermaSTer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am So 29.07.2012, 20:44:15
Die in #3 von Burkhard skizzierte Schaltung ist identisch mit der der besagten Firma Lüding. Allerdings wurde dort bei einem Basisvorwiderstand von 1kOhm ein NPN-Transi "BC547 o.ä." vorgeschlagen; Es muss also kein 2N3904 sein!

Gruß soldermaSTer

ToPeG hats ja schon in seinem Beitrag #5 geäußert:
Ja es kann jeder 0815 NPN-Transistor sein. Es kann sein dass du einen größeren Vorwiderstand brauchst um den Transistor nicht zu zerstören. Fang mal mit 10K an und arbeite dich nach unten vor bis er ordentlich gegen 5V schaltet.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Do 02.08.2012, 15:21:40
(Edit)BTW: Die in #3 von Burkhard skizzierte Schaltung ist identisch mit der der besagten Firma Lüding. Allerdings wurde dort bei einem Basisvorwiderstand von 1kOhm ein NPN-Transi "BC547 o.ä." vorgeschlagen; Es muss also kein 2N3904 sein!

Gruß soldermaSTer

Ich habe mir in der letzten Zeit immer wieder mal Zeit genommen, nach Schaltungstipps zu recherchieren, bei denen ein 2N3904 Transistor eingesetzt wird - und habe die mit ähnlichen Schaltungen mit einem BC547 verglichen. Zwischen Steuersignal und Base des 2N3904 ist immer 1k eingesetzt, während beim BC547 (zumeist) Widerstandwerte nahe 10k vorgegeben sind. Irgend etwqas scheint bei der Fa Lüding nicht korrekt angegeben zu sein oder Du hast da was durcfheinander gebracht (soll bitte nicht als Vorwurf gewertet werden !!!)

Da ich eine nicht öffentliche Anfrage zu meinen Tastaturschaltbildern im Eingansthread erhielt, möchte ich hier noch ein paar Gedanken dazu öffentlich machen:
Das erste Schaltbild zeigt die Schematic einer (vermutlich) ganz frühen 520 ST Tastatur, vielleicht gar nur ein Prototyp (international), die zweite die eines 1040er (international) und die dritte ist eindeutig (durch durch die Zusatzbeschaltung) die einer deutschen Mega ST Tastatur.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Do 02.08.2012, 16:34:38
Man kann den Basis- und Kollektorwiderstand auch selbst errechnen. Das ist sehr einfach. Hier findest du die technischen Daten des Transistors: http://www.fairchildsemi.com/ds/2N/2N3904.pdf

Und hier findest du die Basics, um die Einzelströme und damit die beiden Widerstände zu berechnen, damit du den Transistor als Schalter benutzen kannst: http://www.elektronik-kompendium.de/sites/slt/0208031.htm http://www.elektronik-kompendium.de/sites/bau/0203112.htm http://www.elektronik-kompendium.de/sites/slt/0204302.htm http://www.elektronik-kompendium.de/public/schaerer/powsw1.htm (Aber das Vorlesungsskript von meinem Prof war besser als diese Seiten) Du musst nur noch wissen, was für eine Betriebsspannung und was für einen Strom deine LED braucht, die du ansteuern willst.

Irgendwelche Werte aus anderen Schaltungen übernehmen bringt nix! Viel Spaß (beim Rechnen...) !
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Do 02.08.2012, 18:52:36
Warum sollte ich mir noch mal die Mühe machen und rechnen, wenn die vorgegebenen und benötigten Teile leicht und kostengünstig beschaffbar sind?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Do 02.08.2012, 20:35:56
Und warum diskutiert du dann ständig über alternative Komponenten? Mache es doch einfachso wie im Atari-Schaltplan!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 03.08.2012, 00:50:33
der BC547 hat einen hohen Verstärkungsfaktor, das bedeutet auch dass er schnell gesättigt ist (in der Sättigung passieren unerwünscht Dinge).  => großer Vorwiderstand.
Der 2N3904 verstärkt nicht so stark (ist als Schalttransistor konstruiert) => kleinerer Vorwiderstand.
Schau dir die Datenblätter an.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Fr 03.08.2012, 22:13:39
Hi, I'm really amused,

denn in Antwort #16 hab' ich ja indirekt schon geschrieben, dass der BC547 mit einem 1kOhm Widerstand funktioniert. - Es handelt sich hier ja auch nicht um eine analoge Schaltung, bei der der Verstärkungsfaktor irgend eine Rolle spielt, sondern der BC547 (A, B oder C) soll bloß eine LED einschalten!  ;D
Wenn jemand anstatt dem 1k gerade einen 2k2 findet, dann wird dieser wohl ebenso funktionieren wie der 3k9 Basisvorwiderstand.
Macht euch lieber Gedanken, wie ihr Pin37 des IKBD zum Pegelwechsel veranlasst.

Gruß soldermaSTer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Sa 04.08.2012, 19:45:54
Vielleicht hilft dieses Dokument (http://www.datasheetarchive.com/dataframe.php?file=DSA-249714.pdf&dir=Datasheets-13&part=HD6301V1P#) ein bißchen Licht ins Dunkel zu bringen! (Bitte in der sich öffnenden Seite auf das Bildchen klicken - PDF Reader erfordertlich!)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Sa 04.08.2012, 22:08:31
Worauf sollen wir denn in dem Datenblatt achten?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Sa 04.08.2012, 22:15:11
Nun ja wenn ich es richtig sehe, dann geht Bit0 aus Port3 an Pin 37

Das hilft nur begrenzt weiter, da man die Programmierung kennen müsste um zu wissen welche Befehle dieses Bit einschalten.

Vor vielen Jahren habe ich mal ein Beitrag gelesen, in dem es darum ging den Tastsusrcontroller von außen umzuprogrammieren. Aber genaues habe ich nicht mehr in Erinnerung.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Lukas Frank am Sa 04.08.2012, 22:26:12
http://www.atari-forum.com/viewtopic.php?f=15&t=22968
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Sa 04.08.2012, 22:30:17
Wenn der Chip nicht dazu programmiert wurde, um den Pin 37 mit Caps-Lock zu schalten, wirds schwieriger. Wie wärs auf elektronischem Weg, Tastaturmatrix auswerten, sobald die Taste gedrückt wird, sind ja genau eine Leitung auf Spalte und Zeile auf Low, alle anderen auf High. Das läst sich ganz einfach auswerten und auf ein (JK-)Flipflop schaltten, und daran die Led. Die Schaltujng dazu ließe sich auf einen Zwischensockel unter dem IKBD unterbringen.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Sa 04.08.2012, 22:32:28
Auch ich fand gerade etwas interessantes:

http://www.bighole.nl/pub/mirror/homepage.ntlworld.com/kryten_droid/Atari/ST/spg/st_prog_guide_3_utilities.htm

Beim überfliegen sah ich Befehle um Code in den RAM des Tastaturcontrollers zu  laden und zu starten. Wenn es gar nicht anders geht kann so mit Sicherrheit den Port ein oder aus schalten.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Lukas Frank am Sa 04.08.2012, 22:40:20
http://dbug.kicks-ass.net/dbugforums/cgi-bin/yabb2/YaBB.pl?num=1280676368

http://www.atari-forum.com/viewtopic.php?f=16&t=5297&start=25
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am So 05.08.2012, 17:41:27
http://www.atari-forum.com/viewtopic.php?f=15&t=22968
Genau diese Seite hatte mich veranlaßt, über die Möglichkeit einer CapsLock-Kontrolle zu informieren!

Nun bin ich ein bißchen enttäuscht. Da diese LED-Schematik auch in der Schaltbild-Mappe zum Mega ST vorhanden war, ging ich davon aus, daß die Schaltung einfach nachzurüsten sei und man habe eine CapsLock Kontrolle!

Warum veröffentlicht man solche Schaltbilder ... ?
Bitte antwortet nicht auf diese Frage, ich stelle sie in retorischer Art an mich persönlich !!!

Ich denke mir aber "nun erst recht"! Mein Tastaturgehäuse hat schon eine diverse Vorbereitung erfahren und ichb plane die Bauteile, die mir noch fehlen (Transistor und Widerstände) zu orden und die Schaltung zu löten. Wenns nicht funktioniert - c'est la vis!

Allerdings kann sich das noch ein paar Tage oder Wochen verzögern, da ich zZ wenig Zeit zum Löten finde! Ich werde aber das Ergebnis hier weitergeben!

edit: Ich vergaß noch zu erwähnen: Nach Aufkommen der Skepsis habe ich mir die Mühe gemacht, nach der CapsLock Kontrolle das Internet zu befragen - und mir ist aufgefallen, daß es durchaus viele Programme geben soll die den CapsLock abfragen und teilweise sogar den User entweder dauerhaft informieren!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am So 05.08.2012, 18:40:23
Wenn das irgendwann mal funktioniert wär's echt ein echt nettes Gimmick. Dann wär da noch die Frage ob die LED direckt in die CAPS LOCK-Taste kommt oder daneben oder wie bei PC-Tastaturen über den Cusor-Block? ;D
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am So 05.08.2012, 20:06:04
Wenn das irgendwann mal funktioniert wär's echt ein echt nettes Gimmick. Dann wär da noch die Frage ob die LED direckt in die CAPS LOCK-Taste kommt oder daneben oder wie bei PC-Tastaturen über den Cusor-Block? ;D

"IN" die CapsLock Taste? Interessanter Aspekt - habe ich noch gar nicht drüber nachgedacht! Meine Vorberitung ging in die Richtung "daneben". Ich habe - nachdem ich maßgenommen habe - eifach in die "Umbördelung" mit einem Cutter einen "Ausbruch" zur Aufnahme eine Rechteck-LED geschnitten und eine solche grünleuchtende LED mit Heißkleber fixiert  ;D
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 05.08.2012, 21:35:25
Es sollte nicht so schwierig sein eine "Treiber" zu programmieren.
Ein kleines Programm das zwei Funktionen in den Tastur-Prozessor lädt die Bit0 aus Port3 ein/aus schalten. Danach hängt es sich in den Tastatur-Vektor (Adresse 208?) und nach jedem Anschlag schaut es nach, ob sich der  "CapsLock" Status geändert hat. Wenn dem so ist, dann führt es die passende Funktion auf dem Taststurprozessor aus.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 05.08.2012, 21:46:50
Gerade gefunden:

Zitat
CapsLock display (as of V2.0), by Jürgen Heindel and Patrick Dubbrow.

The Mega ST keyboard has already been prepared for a LED that shows the status of the CapsLock key. It can also be built in easily in ST/STE/TT machines. The program installs a VBLANK routine.

Auf der Suche nach dem Programm bin ich noch.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am So 05.08.2012, 21:52:17
Das sieht ja dann so aus, dass die Routine zu Caps-Lock nicht im IKBD, sondern in TOS vergessen wurde.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Mo 06.08.2012, 19:40:45
Wie wärs auf elektronischem Weg, Tastaturmatrix auswerten, sobald die Taste gedrückt wird, sind ja genau eine Leitung auf Spalte und Zeile auf Low, alle anderen auf High. Das läst sich ganz einfach auswerten und auf ein (JK-)Flipflop schaltten, und daran die Led.

Was ist denn mit dieser Idee?
Für mich als E-Dummy klingt das einleuchtend.
Es wird ne Taste gedrückt, also wird irgendwo kurzzeitig ein Kontakt geschlossen.
Das kann man sich nicht zunutze machen?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Mo 06.08.2012, 21:22:45
Hi,

aufgrund des ungebrochenen Interesses an der CL-Anzeige habe ich mal die alten Bootdrives (Auto-Ordner) meiner Ataris durchsucht und bin fündig geworden:
Das CapsLock.PRG ist nur schlappe 374Bytes groß und trägt einen internen Copyrightvermerk (c) vom November 1989. -

Kann's leider momentan nicht ausprobieren, weil der MegaSTE, zu dem die Mega-Tastatur gehört seit November demontiert ist u. auf den Einbau eines IDE-Interface wartet.-
Weiß noch jemand, welches TOS 1989 aktuell war? - Ich tippe auf 1.04 und bin mir zugleich sicher, dass später unter 2.06 die rote LED dauernd leuchtete (siehe Foto-Kein Fake!). -
Vielleicht wurde hier eine undokumentierte Einsprung-Adresse verwendet u. deshalb ist das PRG TOS-abhängig? - Wie kann man soetwas aus dem Hex-Code auslesen?

Gruß soldermaSTer

(http://img5.fotos-hochladen.net/uploads/sam0788kle1rw8jmk4d.jpg) (http://www.fotos-hochladen.net)


Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Mo 06.08.2012, 22:30:29
Mich würde interessieren ob es schon einen Befehl gibt Pin 0 an Port 3 zu schalten,  oder ob der Port direkt vom Programm angesteuert wird. Das sollte möglich, da es einen Befehl gibt direkt an eine Adresse zu schreiben.
Ich würde auf das zweite tippen.

Nebenbei.
Mir schwirrt gerade die Idee durch den Kopf an Port 2 einen Bustreiber zu hängen den man mit dem  Pin 0 von Port 3 triggern kann, damit bekäme man acht Ausgänge die man frei verwenden könnte. Z.B. könnte man daran ein kleines Display anschießen. und hätte immer noch vier Ausgänge frei. :-)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Di 07.08.2012, 19:18:09
Hi,

Ende 2010 haben sich ein paar Leute die Mühe angetan, das Profibuch einzuscannen und dann schaut niemand von euch dort mal rein!?  :'(

Seite 935: Programmierung des IKBDs... - Beispielsweise schaltet IKBD $12 die Maus ab und IKBD $08 die Maus wieder ein; Im guten alten GfA-Basic ist das mit den Befehlen "Out 4,18" und "Out 4,8" realisierbar. -
Das brauchen wir hier zwar nicht, zeigt aber dass der IKBD über Kommandos ansprechbar ist. Auf Seite 941 gibt's den Befehl "Memory load (IKBD $20..." zum Beschreiben des ikbd-internen RAMs ebenso wie "Controller execute (IKBD $22..." zum Starten eines Programms im RAM.

Schätze, zusammen mit dem Datenblatt des 6301 (Seite50?), auf das Burkhard in Antwort #24 verweist liegt hier des Rätsels Lösung:
Mit Bios(11,-1) lässt sich der CL-Tastenzustand abfragen, aber wie setze ich jetzt das entsprechende Bit von Port 3 des Tastaturprozessors?
Out 4, ... oder XBIOS(25, ...    -    Wer kann hier mal helfen?

EDIT: Laut Profibuch gab's in der ST-Computer 3/90..5/90 eine Artikelserie "Licht in die Geheimnisse des Tastaturprozessors" - Hat noch jemand von euch die Hefte?

Gruß soldermaSTer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 07.08.2012, 19:54:34
Du meinst sicher Seite 935ff

IKBD $21 "Memory Read" wird gebraucht um den aktuellen Status abzufragen.
Damit ließt man an der Adresse $06. Man nimmt das erste Byte, invertiert Bit 0 und schickt es mit IKBD $20 "Memory Write" an die selbe Adresse zurück.

möglicherweise muss man vorher das Data Direction Register für Port3 an Adresse $04 passend einstellen. Dazu muss man den passenden Wert dort hinein schreiben. Soweit ich es sehe sollte es $1 also b00000001 sein.

Was ich mich Frage. Gibt es undokumentierte Befehle, die das schon machen. Immerhin gibt es noch genug Opcodes $1D,$1E,$1F und $23-$86 und $9B-$FF

Möglicherweise gibt es einen Befehl der CapsLock toggelt. Das wäre die eleganteste Variante.

Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Di 07.08.2012, 19:54:57
Weiß noch jemand, welches TOS 1989 aktuell war? - Ich tippe auf 1.04 und bin mir zugleich sicher, dass später unter 2.06 die rote LED dauernd leuchtete (siehe Foto-Kein Fake!).

Ich habe meinen erste 1040STf in1989 oder Januar 90 (kann ich nicht mehr genau sagen) als Laden-Vorführgerät gekauft, mein Vater hat einen STfM Ende 1990 neu gekauft und ein Kamerad von mir hatte einen Mega ST2 1992 neu und einen wenig gebrauchten 520ST+ erstanden. Alle waren mit TOS 1.(0)2 bestückt! Ich vermute auch den Hintergrund - nein, ich bin mir fast sicher - bei Atari, möchte mich aber aus bestimmten Gründen hier Erläuterungen enthalten. Das Rainbow (TOS 1.(0)4) war aber spätestens 1990 auch erhältlich, meineswissens aber von Atari nur als Austausch-TOS vermarktet!

Laut Profibuch gab's in der ST-Computer 3/90..5/90 eine Artikelserie "Licht in die Geheimnisse des Tastaturprozessors" - Hat noch jemand von euch die Hefte?

Gruß soldermaSTer

yes, i have  ;D
Bin mir leider aber nicht ganz sicher, ob komplett! Die Hefte sind als Einzelblätter in Ordner gesammelt, aber ich komme momentan nicht dran! Ich verspreche aber, wenn ich Zeit finde, die gestapelten Umzugskartons zu durchsuchen und das was ich von den Artikeln habe einzuscannen und dann hier an einem weiteren Post anzuhängen! edit: Ich habe gerade mal das ST-Computer Archiv (http://www.stcarchiv.de/stc1990.php) des Jahres gecheckt. Leider ist der Artikel dort nich veröffentlicht, sonst hätte ich ihn gerne vorerst verLINKt!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Di 07.08.2012, 20:43:55
Burkhard, die Diskussion hatten wir hier schon, und du wurdest schon da wiederlegt. Nur weil du bei deinem Händler 89/90 einen ST mit TOS 1.02 gekauft hast, der dort schon lange im Regal rumlag,kannst du nicht darauf schließen, dass ab April 1989 alle dann produzierten 1040ST und Mega-ST noch mit TOS 1.02 ausgeliefert wurden. TOS 1.04 wurde ab April 1989 schon ab Werk eingebaut, das weiß ich sehr sehr sehr sehr genau. Meine Firma hat mir nämlich damals einen niegelnagelneuen Mega-ST 4 mit Megafile und SLM-804 daheim zum "Rumspielen" hingestellt, und der hatte out of the Box TOS 1.04, die Kartons kamen direkt aus Lager Raunheim, wenn du weißt, was ich meine. 1990/91/92 war ich übrigens selbst als Aussteller in Düsseldorf, wenn du weißt, was ich meine. Aber es stimmt, man konnte die Roms auch einzeln zum Nachrüsten kaufen. Die 520ST+ mit ihrerm teuren handverlöteten Huckepack-Ram als Notlösung wurden nur im Jahr 1985/86 hergestellt, viele davon noch mit Floppy-TOS, mein Onkel hatte so einen, und wurde dann vom 1040ST (Teils sogar noch mit TOS 1.0, ohne Blitter und teils sogar fehlerhafter Blitter-Verschaltung) abgelöst, der 520ST+ war also, als du ihn 1990 gekauft hast, schon 4-5 Jahre alt. Und jetzt bitte nicht Böse sein, dass ich dir schon wieder widersprechen muss, ja?  ;)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Di 07.08.2012, 21:20:50
Hi Burghard,
ich durchforste gerade meine 'Losblattsammlung' und habe dabei auch Titelseiten von ST-Computer-Ausgaben gefunden. - Nicht böse sein, aber die Artikel-Abfolge dort war (rückwarts geblättert) folgende:


Die ST-C war ziemlich aktuell und anhand dessen lässt sich ganz gut ableiten, welches TOS gerade das "Must-Have" war!

P.S.: Zwei Ausgaben der Artikelserie "Licht in die Geheimnisse des Tastaturprozessors" hab' ich gerade lokalisiert, aber jetzt braucht mich mein Arbeitgeber wegen einer Störung.   :(

So long, Gruß soldermaSTer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Pippi Langstrumpf am Di 07.08.2012, 21:32:07
Hi Burghard,
ich durchforste gerade meine 'Losblattsammlung' und habe dabei auch Titelseiten von ST-Computer-Ausgaben gefunden. - Nicht böse sein, aber die Artikel-Abfolge dort war (rückwarts geblättert) folgende:

  • März 92: "TOS 2.06 für alle STs"
  • Januar 91: "MegaSTE, erste Infos..." - Der MSTE hatte erst ein TOS 2.05 (Zwei-Null-Fünf!)
  • Januar 90: "TOS 1.4 Patches"
  • November89: "Intimes zu TOS 1.4"

Die ST-C war ziemlich aktuell und anhand dessen lässt sich ganz gut ableiten, welches TOS gerade das "Must-Have" war!

P.S.: Zwei Ausgaben der Artikelserie "Licht in die Geheimnisse des Tastaturprozessors" hab' ich gerade lokalisiert, aber jetzt braucht mich mein Arbeitgeber wegen einer Störung.   :(

So long, Gruß soldermaSTer

Ich habe gerade an oneSTone eine PN verfaßt! Ich habe ja auch nicht dementiert, daß es das TOS 1.(0)4 damals schon gegeben hatte! ich habe aber an anderer Stelle schon mal erläutert, daß das Rainbow (1.(0)4) TOS zwar als Nachfolger vom Blitter (1.(0)2) TOS gedacht war, aber dadurch, daß viele unsauber programmierten Programme im Umlauf waren nur als Austausch TOS vermarktet. daß 92 noch neue Geräte mit eingebautem 1.(0)2 verkauft wurden, habe ich ja schon ausgeführt und sollte mir doch wohl recht geben!

edit: Übrigens - mein Name wird mit "k" geschrieben - nichts für ungut!  ;D
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 07.08.2012, 21:39:28
Beim stöbern gefunden:
http://removers.free.fr/wikipendium/wakka.php?wiki=IntelligentKeyboardBible
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Mi 08.08.2012, 08:00:45
Und ich kann deine PN nicht beantworten weil du mich geblockt hast.

Zitat
Ich habe langsam die Schnauze voll mit Dir !!!
Ich habe klar in denm damaligen Beitrag erläutert, warum Atari sich dazu entschied die STs weiterhin mit TOS 1.(0)2 zu verkaufen und 1.(0)4 nebenbei als Austausch TOS anzubieten. Das hatte damals mit den im Umlauf befindlichen Programmen zu tun, von denen viele unter Rainbow nicht mehr richtig liefen. Das hatte was mit unsauberer Programmierung zu tun und war auch so oder ähnlich in deutscher Fachpresse beschildert. Ich weiß nur nicht mehr, ob das Heft in dem ich darüber las damals von jemendem geliehen war oder ich das in einer gekauften ST Computer gelesen habe. Da in 1992 noch NEUE Geräte mit dem sogenannten "Blitter (1.(0)2) TOS" ausgestattet waren beweist mir, daß es so ist. Was heute im Internet verbreitet wird, ist wahrscheinlich von Leuten verfaßt, die fehlinformiert sind

Wenn Du nicht aufhören kannst alles besser wissen zu wollen als jemand der Zeitgerecht belesen ist, dann halte dich zukünftig WIRKLICH aus meinen Beiträgen raus und ignoriere meine Posts!

Also, zur PN dann eben öffentlich. Atari hat TOS 1.04 sicher nicht entwickelt, um es nicht in der Produktion einzusetzen. Wenn das aus Kompatiblität so gewesen wäre wie du das behauptest, dann hätten die wohl besser den STE, TT und Falcon auch mit TOS 1.02 ausliefern sollen, oder wie? Und Microsoft dürfte weder Vista noch Windows 7 verkaufen, weil einige XP-Programme damit nicht mehr laufen, was für eine geile Logik ist das denn? Es gab in der Tat Programme, die mit TOS 1.04 nicht liefen, das war aber nicht weil es TOS 1.04 gab, sondern weil die Programmierer sich nicht an die spärlichen Programmierrrichtlinien hielten. Und spätestens als der TT mit seinen völlig neuen Grafikmodis erschien, haben diese Programmierer es dann endlich kapiert.

Wie geschrieben, ich hatte damals einen Niegelnagelneuen Mega ST4 von meiner Firma, und der kam ungeöffnet aus Lager Raunheim. Und der hatte von Angfang an TOS 1.04. Wer in Raunheim war, wirst du dir ja hoffentlich noch zusammen reimen können, oder?

Wer ab April 89 noch einen ST mit älterem TOS erwischte, der hatte einen Lagerbestand vom Händler oder Großhändler erwischt. Es wäre logistisch doppelter Aufwand gewesen, jeden ST in zwei TOS-Versionen anzubieten, und dir dürfte ja bekannt sein, dass die Tramils gespart haben, wo es ging.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: yalsi am Mi 08.08.2012, 13:15:05
Und ich kann deine PN nicht beantworten weil du mich geblockt hast.
OFFTOPIC: Wie geht das? Hab' in meinen Einstellungen gesucht und nix gefunden... . Kann man User nur bei PMs "blacklisten" oder geht das auch für Forennachrichten?

Gruss- Georg B. aus H.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: jha13 am Mi 08.08.2012, 15:16:27
Und ich kann deine PN nicht beantworten weil du mich geblockt hast.
OFFTOPIC: Wie geht das? Hab' in meinen Einstellungen gesucht und nix gefunden... . Kann man User nur bei PMs "blacklisten" oder geht das auch für Forennachrichten?

Gruss- Georg B. aus H.

In deinem Profil unter Private Mitteilungen:
Hier können Sie bestimmte oder alle Privaten Mitteilungen blockieren bzw. weitere Einstellungen vornehmen.
Liste der ignorierten Benutzer:
Fügen Sie einen Benutzername pro Zeile hinzu oder geben Sie * ein, um alle Mitteilungen zu ignorieren.

Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Sa 11.08.2012, 19:04:52
Hi,

der dreiteilige Artikel "Licht in die Geheimnisse des Tastaturprozessors" beschäftigt sich zwar in allen Einzelheiten mit dem IKBD, es gibt ein seitenlanges Listing eines HD6301-Disassemblers aber einen Hinweis auf die Ansteuerung von P30 gibt es nicht. -
Ich vermute, man muss wie von ToPeg in #41 skizziert vorgehen.

Hat, bzw. kennt jemand einen HD6301 Disassembler, mit dem wir uns das unter TOS 1.04 lauffähige Capslock.Prg einmal anschauen können?

Gruß soldermaSTer
 

Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Sa 11.08.2012, 20:02:39
Drüben im atari-forum.com. der Thread ist weiter oben verlinkt, schreibt jemand, dass er den ST-Tastaturchip für einen der Emulatoren komplett disassembliert hat. Ich hatte dort schonmal gefragt, ob der Code erhältmich ist, aber habe noch nicht geschaut, ob es in dem Thread eine Antwort gibt.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Sa 11.08.2012, 20:47:12
Hat, bzw. kennt jemand einen HD6301 Disassembler, mit dem wir uns das unter TOS 1.04 lauffähige Capslock.Prg einmal anschauen können?

Es wird nur ein 68000-Disassembler gebraucht. Die HD6301 Befehle, sofern vorhanden, sollten da als hexcode auftauchen. Mehr als ein paar Byte werden es nicht sein. Das bekommt man noch von Hand Deassembliert . Sollte es so Programmiert sein wie ich vermute wird man nur Tastaturcodes finden, welche den Port direkt ansteuern.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: nichtsnutz am Sa 11.08.2012, 21:53:11
Hallo Allerseits,

Zitat
der dreiteilige Artikel "Licht in die Geheimnisse des Tastaturprozessors"

wäre es möglich die Artikel zu scannen und als
pdf verfügbar zu machen ?

Solche seltenen Grundlagen zur AtariST Hardware müsste man "retten" !

Ich suche diese Artikelserie seit langer Zeit !

Viele Grüsse,
Vassilis
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Di 14.08.2012, 09:12:42
Einen MC, der das Statusregister des Tast.-Prozessors ausliest und dann die LED ansteuert, kann man wohl nicht einsetzen?
Das Problem ist dann bestimmt: Wie den MC programmieren, damit er das Register überhaupt abfragen kann?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Di 14.08.2012, 11:51:55
Es stellt sich die Frage, ob der Caps-Lock-Status überhaupt im Tastaturprozessor gespeichert wird, oder erst im ST (TOS). Man müsste sich mal ansehen, ob der Tastaturprozessor immer die selben oder untschiedliche Scancodes versendet, wenn Caps-Lock gedrück oder nicht gedrückt wurde, daraus könnte man das rückfolgern.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 14.08.2012, 13:27:36
Für den Tastaturprozessor ist CapsLock eine Taste wie jede andere. Es wird kein Unterschied gemacht.
Weiterhin ist der TaststurRAM fast vollständig belegt. Nur ein paar Bytes sind bei den Puffern frei, können aber jederzeit überschrieben werden, wenn die Puffer größer werden.
Der CapsLock Status ist mit den anderen Tasten dieser Art (Shift Control Alternate etc.) Im ST-RAM hinterlegt und mit dem BIOS Befehl Kbshift kann das abgefragt und gesetzt werden.
Soweit ich es sehe, macht das Programm CAPSLOCK.PRG es genau so. Es Hängt eine Routiene in den Interruptvektor des VBLANK, die erst den Capslock Status abfragt und danach das Bit im Port über das Memory-read und write richtig setzt.
CAPSLOCK.PRG ist dabei sehr unsauber programmiert und nutzt fast keine TOS funktionen. Weshalb es nur recht eingeschränkt funktioniert.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Di 14.08.2012, 17:36:07
Genau das habe ich vermutet. Demnach gibts für Caps-Lock keine Sonderbehandlung im Tastaturchip und folglich wird er deswegen auch diesen Port rein automatisch durch den IKBD nicht setzen können.

Die Sache mit der Tastaturmatrix über ein riesen-UND-Gatter zu überwachen fällt auch flach, denn während man die Taste drückt, fragt der IKBD die gesamte Matrix mehrere tausende Male ab, das JK-Flipflop am Ausgang des UND würde flattern. Oder man muss was mit dem flatternden Ausgang machen - Falltern=Status umschalten, aber wie...?  Hmmm... ne Diode hinter das UND, darüber einen kleinen Kondensator laden, und diese Spannung auf TTL-Niveau verstärken und das aufs JK-Flipflop...? - Damit werden aber evtl. kurze Tastendrücke nicht registriert?

Neuen leeren HD6301 kaufen und modifizierte Firmware rein? Wer machts...?

Es bleibt, auf der ST-Hauptplatine einen freien IO-Port, 1 Bit, zu finden, und ein Autostart-Programm, welches CapsLock aus dem TOS ausliest, und dementsprechend über den Port die LED ein und ausschaltet. Bei den Tastaturcomputern 260/520/1040ST/STE kann man dann die LED in die Tastatur setzen, bei den abgesetzten Tastaturen im Mega ST/E und TT geht das nicht.

Am elegantesten wäre wohl, den Status auflösungsunabhängig auf dem Monitor anzuzeigen, oder ein AT/PS/2-Tastaturinterface anzustöpseln und ne PC-Tastatur zu verwenden. Die hat die entsprechende LED.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 14.08.2012, 19:16:08
Das Bit0 an Port3 das IKBD bekommt man gesetzt, das ist kein Problem. Das bekommt man sogar einigermaßen Portabel hin, wenn man die Bios-Funktionen benutzt und beim Start das System abfragt. Dann kann man auch gleich ein Cookie setzen. Das es im CAPSLOCK.PRG schlecht gemacht ist, heißt nicht das man es so machen muss.
Übers das Bios und IKBD-Befehle kann man den Bit0 Port3 abfragen und setzen. (abfragen ist nötig, da über den Port auch die Tastaturmatrix angesteuert wird, dem will man ja nicht dazwischen funken)
Ich sehe keine grundsätzlichen Probleme.

Wenn du es über eine Schaltlogik machen willst:
(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3661)Nachteil: Die Schaltung bekommt nicht wenn ein Programm den Capslockstatus ändert.

EDIT: kleiner Fehler im Schaltbild.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: gstoll am Di 14.08.2012, 19:36:05
den ST-Tastaturchip für einen der Emulatoren komplett disassembliert hat.
Falls es noch was bringt und aus einer andern Quelle.

Unten hängt der Sourcecode des Betriebssystem des Tastaturprozessor (PDF -> LZH)

Ob Atari aber jetzt unterschiedliche Version erstellt hat kann ich nicht schreiben.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Di 14.08.2012, 22:32:25
Warum müssen wir eigentlich den IKBD verwenden? Betrachtet man den Schaltplan, lassen sich die Kontakte der Taste sehr leicht abgreifen, zB am Anodenanschluß von D5 die eine Leitung und am Pin 20 des 6301 die zweite Leitung der CapsLock Taste. Diese könnten dann zB ein Relais oder entsprechende Bauteilegruppe schalten, das beim ersten Tastendruck anzieht und beim nächsten Druck auf dieselbe Taste abfällt. In dem zu steuernden Schaltkreis wird mit entsprchenden Bauteilen - also 220 Ohm Widerstand und LED - eine solche zwischen +5V und Masse ein- oder ausgeschaltet ...

Ich hoffe, ich konnte mich verständlich ausdrücken ...

Zur vorgeschichte: ich kann mich erinnern, mal ein Gerät besessen zu haben, das nur über nichtrastende Tasten verfügte. Die Betätigung einer Taste schaltete eine Funktion ein (bzw. um) und die nächste Betätigung wieder aus ...
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Di 14.08.2012, 23:14:20
Du hast scheinbar nicht so ganz verstanden, wie so eine Tastaturmatrix funktioniert... Das geht so:

Du hast Leiterbahnen, die die Spalten bilden, und welche, die die Reihen bilden. Auf den Kreuzungspunkten sitzen die Tasten. Die Spalten werden durch einen Ausgang mit soundsoviel Bit breite am Tastaturcontroller angesteuert und sind erstmal in Ruhe alle auf 5V. Die Reihen sind per Pull-Up auch an 5V und an einem soundsoviel Bit breiten Eingang des Tastaturcontrollers angeschlossen.

Der Tastaturcontroller legt nun Bit 0 des Ausgangs auf Low, und liest gleichzeitig den Eingang auf volle Bitbreite ein und wertet das aus. Liest er dort "111111..." wurde keine Taste gedrückt. Dann macht er das Bit 0 wieder auf High, und legt Bit 1 auf low und liest wieder den Eingang vollständig ein, und liest wieder "11111..." weil niemand eine Taste gedrückt hat. So schaltet er nacheinander die einzelnen Ausgangsbits auf 0 und wieder auf 1, und dann das nächste. Wenn er am Eingang dabei ständig nur "111111..." einliest, wurde keine Taste gedrückt. Kommt er am letzten Bit des Ausgangs an, fängt er wieder von vorne an. Das passiert ständig und mehrere Tausend mal pro Sekunde.

Nächste Runde von vorne, eins der Ausgangsbits wird auf 0 geschaltet, und dieses Mal liegt ein Eingangsbit auf 0. Das heißt dieser Ausgang hat Verbindung mit diesem Eingang, eine Taste wurde gedrückt! zum Beispiel:

Ausgang 11111011
Eingang wird gelesen: 11101111

Natürlich geht das auch mit mehreren gleichzeitig gedrückten Tasten, dabei spielt es keine Rolle, ob sie alle auf den selben Reihen/Spalten sitzen, oder nicht, es kann auch sowas erkannt werden:

Ausgang 11101111
Eingang 01111011

Den Ausgangswert und den Eingangswert kann man nun als Zeigeradresse auf eine Zelle in einer Tabelle nehmen, darin steht dann der Scancode der Taste, die an den Rechner versendet wird. Zur Sicherheit wird übrigens der Tastencode nicht schon beim ersten Mal versendet, sondern erst wenn er mehrmals erkannt wurde. Sonst wird die Tastatur zu überempfindlich, sie prellt, und weitere Dinge, die man auf diese Weise verhindert.

Der Tastaturprozessor ist also sehr schnell, schneller als du dir das gerade bei deinem Vorschlag überlegt hast, das heißt, du kannst eine Taste sehr sehr kurz antippen (schnell schreiben...) und dennoch hat der Tastaturprozessor das Drücken der Taste während der Kontakt verbunden ist, schon mehrere hundert male erkannt.

Daher funktioniert deine Idee so wie du sie beschreibst nicht. Als ich diese Idee zum ersten Mal vor einigen Wochen hier schrieb, habe ich erhlich auch nicht daran gedacht. Habe aber inzwischen einen ausgereifteren Vorschlag gemacht, siehe heute gegen 17:00. Denn solch eine Erkennung würde flattern, weil die gedrückte Taste nur 1/ntel eines Umlaufs (also nacheinander alle Bit auf 0) durchschalten würde. Lies nochmal meinen Vorschlag um ca. 17:00, der ist weiter entwickelt und enthält auch kein Relais...

Relais braucht man bei TTL-Pegel nicht, um eine LED anzusteuern. Relais machen nur Sinn, wenn man mit kleinen Spannungen große Spannungen/Ströme schalten will, oder Wechselspannungen, oder analoge Signale (video) die man mit möglichst wenig Aufwand verzerrungsfrei (!) umschalten will.

Aber wahrscheinlich ignorierst du meine Beiträge sowieso und wirst auch diese Erklärung nicht mitbekommen. Naja, mach dein Ding, bau auf was du hier schreibst, und stelle fest, dass es nicht geht. Der eine lernt duch lesen, der andere nur durch Ignorieren und Machen.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 14.08.2012, 23:53:05
Ich habe in meiner Schaltung ganz vergessen, das der Status wechseln soll.

Dazu muss man wie folgt vorgehen: Wenn Die passende Spalte selektiert ist, dann speichere den Aktuellen Zustand der Zeile. Ändert sich der Zusand dann triggere das Flipflop, weches dann wechselt.

EDIT: fehlerhaftes Schaltbild

Pin 8 muss auch geprüft werden, da Port4 doppelt genutzt wird. Pin8 muss high sein, ansonsten wird Maus oder Joystick abgefragt. Wäre das nicht würde ein 7474 ausreichen.

Edit: Fehler im Schaltplan. Ich hatte die Funktion von /PreLoad Falsch in Erinnerung. Hier die Korrektur:

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3668)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Do 16.08.2012, 20:01:17
Hallo zusammen,

daß eine reine HW-Lösung durch SW "korrumpiert" werden kann, verstehe ich, damit muß man das eben leben.
Aber mal in die Runde gefragt, denn mir fällt kein sinnvolles Beispiel ein: Welchen Sinn hat es, ausgerechnet Capslock per SW zu schalten?
Für mich ist eine Tastatur zum benutzen da, also benutze ich für Großbuchstaben entweder die SHIFT-Taste oder zum Feststellen Capslock.

Rainer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 16.08.2012, 20:49:47
Bei der Passworteingabe sollte sicher gestellt werden, das Capslock nicht aktiv ist.

Oder beim Programmstart sollte Capslock deaktiviert sein. Das könnte bei Tastenkombinationen zu unerwarteten Ergebnissen führen.

Capslock kann auch dafür verwendet werden Im Programm den Betriebsmodus zu ändern.

Mir fallen viele Gründe ein Capslock über ein Programm steuerbar zu machen.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Do 16.08.2012, 22:50:38
Hmmh. Kann ich (noch) nicht akzeptieren  ;D.

Welches Prog. stellt denn vor der PW-Eingabe den Capslock zurück? Als User sollte ich schon schauen, was ich mit meinen Fingern so mache. Daß das Prog. ev. ne Warnung gibt, das CL aktiv ist, daß ist ok, aber das es meine Tastatureingabe umstellt: NÖ, das ist nicht ok.

Ich bin seit fast 20 Jahren im Bereich UNIX-Administration tätig. Mir ist bis heute nich ein Prog. übern Weg gelaufen, was sich in meine Tastatureingaben einmischt.
Zitat Herr Wowereit: "Und das ist auch gut so.“.


Das mit dem Betriebsmodus habe ich nicht verstanden.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 17.08.2012, 01:15:40
Ich Programmiere seit 20 Jahren. Mittlerweile primär unter Linux.
Das Schalten der LED an der Tastatur ist es eines der ersten Sachen die man macht, wenn man sich mit der Systemnahen Programmierung auseinander setzt. (zum Spielen schau dir mal setleds an)

Also gut ein Beispiel für Unix Systeme. Wenn man das Terminal wechselt sollte sich auch der CapsLock Status mit ändern. Wenn er auf einem Terminal an ist, sollte es nicht auf allen an sein. Ein Terminal sollte in sich konsistent sein.

Unter älteren 3D Editoren sind welche die den CapsLock zum schalten des Modus nutzen. Man wechselt damit zwischen dem  Betrachtungsmodus und dem Editiermodus. Da wird das CapsLock "missbraucht" bietet aber einen visuellen Feedback und spart Platz auf dem Monitor.

Die Anzeige ist nicht direkt mit der Taste gekoppelt. Darum ist es unter Windows auch ein Test, ob sich das System vollständig Aufgehängt hat. Capslock drücken und sehen ob die LED Reagiert. Passiert das läuft der Kernprozess noch.
Unter Linux/*BSD ist das etwas anders. Dort erfolgt das Steuern des CapsLock nicht im Kernel. Das System kann noch laufen, obwohl das Capslock nicht mehr reagiert.

Und ja viele professionelle Programme auf dem Atari stellen das CapsLock zurück wenn sie gestartet werden. Und mache sind so freundlich und stellen den alten Zustand wider her, wenn man sie beendet.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 17.08.2012, 16:05:24
Hallo Rainer, ich möchte Dir auch noch zwei Beispiele nennen wo CaosLock aktiv ist. Siehe zB TOS selber. Ein Betriebssystem ist ja eigentlch auch nur ein Programm - also Software. Wenn Du einen Ordner erstellst oder per "Zeige Info" einen Dateinamen ändern willst, stehen Dir nur Großbuchstaben zur Verfügung, auch wenn Du so oft auf <CapsLock> "haust"m wie Du willst. Und dann hatte ich bei meiner Installation vor einiger Zeit auch ein INSTALL.PRG eines Software Pakets (welches weiß ich nicht mehr), das bei der Abfrage der Personendaten gleich auf die Eingabe von Großbuchstaben eingestellt war ...
Und natürlich sind mir von früher her auch noch einige Spiele in Erinnerung, die Anfangs den Namen abfragen und bei der Eingabe ebenfalls nur Großbuchstaben möglich waren.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 17.08.2012, 18:36:27
Der Vorschlag von oneSTone o2o:

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3672)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Fr 17.08.2012, 20:29:05
Und schon getestet? ;D
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Fr 17.08.2012, 20:39:52
Arthur schrieb:
Zitat
Und schon getestet?   ;D

Dafür bin ich zuständig  ;D ;D ;D

Die erste Schaltung ergab: Geht, aber nicht ganz.
Die LED geht mal an, mal nicht, mal flimmert sie, manchmal muß man länger drücken.

Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Fr 17.08.2012, 20:47:57
Das lässt doch hoffen das noch was daraus wird.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 17.08.2012, 21:31:51
Versuchen wir erst mal die Taste zu entprellen.

Diese erweiterte Schaltung macht zwei Messungen und entscheidet danach, ob Die Taste gedrückt oder gelöst ist.
(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3674)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Sa 18.08.2012, 13:45:08
 :o Hi, also bei aller Hochachtung vor euren Bemühungen:  :o

Ihr konstruiert hier TTL-Gräber wohingegen "Power without the price - JIL Atari" die CL-Led vor 20 Jahren im Layout schon vorgesehen hatte (...die dann leider wie Dutzende andere Sachen nicht realisiert wurden !).  -  

Das CapsLock.Prg hat wenn auch unsauber programmiert unter TOS 1.04 die LED zum Leuchten gebracht. -
Es geht also auch ohne zusätzliche TTL-Gatter - Ausschließlich per Software! -

Ich hatte mich der Hoffnung hingegeben, jemand von euch könne hier vielleicht zwei winzige Assembler-Listings beisteuern:
Dies könnte ich beispielsweise unter GfA-Basic in einem Accessory (ACC) implementieren: Mit Bios(11,-1) zyklisch (alle 0,5 - 1 Sek. würde mir pers. schon reichen!) den CL-Tastenzustand abfragen und entsprechend das eine oder andere Assembler-Programm aufrufen.

Edit: Bei mir wäre die TTL-Hardware-Lösung denn auch noch aus einem anderen Grund unbrauchbar: Ich benutze ein Mega-ST-Keyboard im Wechsel an zwei STs (mit Umschalter); Während der eine ST mit irgendwas beschäftigt ist, kann ich an dem anderen arbeiten. - Die Hardware-Lösung ist dem nicht gewachsen.

Gruß soldermaSTer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Sa 18.08.2012, 16:37:36
Will ich ja auch so ähnlich machen. Nur brauche ich Zeit das zu programmieren. Es ist halt Aufwand alles vorzubereiten. Und ich bin schon bei mehreren Sachen beschäftigt.
Ein Schaltplan hinzuwerfen ist nicht schwer, das mache ich in 10 Minuten. Zum Programmieren brauche ich ein paar Stunden ruhe.

Nebenbei. Es braucht kein Assembler.  Etwas GFA Code reicht:
Ungetestet:
'
PROCEDURE led_on
  LOCAL adr%
  ' Kommando, Adresse, Bytecount, Bytes
  ' 20,       0006,    02,        FFFF
  kbd$=""
  adr%=VARPTR(kbd$)
  dpoke(addr%,&H2000);
  dpoke(addr%+2,&H0602;
  dpoke(addr%+4,&HFFFF);
  ~XBIOS(25,5,L:adr%)
RETURN
'
PROCEDURE led_off
  LOCAL adr%
  ' Kommando, Adresse, Bytecount, Bytes
  ' 20,       0006,    02,        FFFE
  kbd$=""
  adr%=VARPTR(kbd$)
  dpoke(addr%,&H2000);
  dpoke(addr%+2,&H0602;
  dpoke(addr%+4,&HFFFE);
  ~XBIOS(25,5,L:adr%)
RETURN
'

Nachdem ich mir den Code das IKBD angeschaut habe meine ich das es unnötig ist die aktuellen Werte auszulesen. Die IKBD-Funktionen werden zwischen den TastaurMatrixAbfragen gemacht. Das heißt beim schreiben stört man die normalen Tastaturfunktionen nicht.

Was ich noch nicht heraus gefunden habe ist, ob die Tastatur selber die das Gesetzte Bit wieder zurück setzt, wenn es den Port ansteuert. (So was würde ich bei Atari Erwarten  :-\ ) Dann muss man das setzen regelmäßig, sehr schnell machen, damit die LED nicht flackert.

Hat jemand Erfahrung wie man sich mit GFA-Basic mit dem XBRA Verfahren in Interrupts einhängt? Ich kenne nur die schmutzige Variante. Alten Vector speichern und und neuen einsetzen. Am Ende des Programms das wider zurück. Ich würde das gerne Sauber machen, damit es auf möglichst vielen Systemen läuft. Weiterhin wäre es gut wenn jemand einer Liste der Cookies hätte, die ich prüfen solte. Nicht alle Systeme haben einen IKBD.

Wäre schön wenn man auch PC-Keyboards unterstützen könnte. Da müsste ich aber wissen wie ich es am einfachsten heraus finden kann welches System läuft.

EDIT: Zu lange nicht mehr mit dem System gespielt. Fehler im Code korrigiert.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: simonsunnyboy am Sa 18.08.2012, 18:20:31
XBRA tut nichts anderes. Es hinterlegt nur eine zusätzliche Information, daß umgebogen wurde.

IIRC gehts so:

a) alten Vektor speichern
b) neuen Vektor übergeben
c) ein paar Bytes vor dem neuen Vektor steht dann im Speicher "XBRA" und eine 4 Byte Kennung Deiner Routine
d) um sauber zu sein, am Ende deiner Routine den alten Vektor durch jmp etc anspringen.

Detail bitte im Profibuch nachschlagen, gerade die neuere Version hat das bestimt dokumentiert.

Ein praktisches Beispiel von Patrice Mandin habe ich in meiner AHCC IKBD Routine drinn. Da siehts so aus:

; custom IKBD vector
EVEN
dc.b "XBRA"
dc.b "IKBD"
old_ikbd: ds.l 1

ikbd:
        ; <ISR code omitted>
rte ; ... and terminate the ISR

Ob das völlig konform ist, k.A. aber ich gehe davon aus.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Sa 18.08.2012, 20:42:56
Zitat
Wäre schön wenn man auch PC-Keyboards unterstützen könnte. Da müsste ich aber wissen wie ich es am einfachsten heraus finden kann welches System läuft.

EDIT: Uuups, da hat mein PC gerade "Hitzefrei" gemacht ; Ein kleines Hängerlein!  ;D
Wollte eigentlich schreiben, ob sich nicht das System, auf dem ein Programm gerade läuft aus dem 'Machine-Cookie' auslesen lässt!? - Bei den alten 68000ern unter TOS2.06 klappt das, aber welche Werte werden hier von den Emulatoren geliefert  ???

@ToPeg: Bin begierig drauf, deine GfA-Procs auszuprobieren!

Gruß soldermaSTer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Sa 18.08.2012, 21:01:16
Hallo,

also ich möchte Eurer Diskussion gern folgen.
Ich verstehe das so, daß Ihr eine Möglichkeit sucht, ein Programm zu schreiben, welches im Hintergrund läuft und den Tastaturprozessor abfragt, um herauszufinden, ob z.B. die CapsLock-Taste gedrückt ist oder nicht. Anhand des Status wird dann eine LED geschaltet. Aber genau hier komme ich nicht mehr mit. Diese LED muß doch auch irgendwo angeschlossen sein. Wo wäre das denn in dem Fall?

Gruß.
Rainer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Sa 18.08.2012, 22:28:57
Darf ich das mal kurz für Dich zusammenfassen: Ich hatte diesen Thread - jawohl, ich stecke auch hinter den Synonym Pippi Langstrumpf - begonnen, weil mir dieser Schaltplan und die entsprechenden Beiträge im englischsprachigen Nachbarforum auffielen und ich dachte: hier hat Atari einfach nur was einsparen wollen und das Nachrüsten einer CapsLock Kontrolle sei einfach nur mit dem Einbau eines Transistors, zwei Widerständen und eeiner LED mit Anschluß an GND (Pin 20), +5V (40) und einer Steuerleitung (37) erledigt. Daß man noch entsprechend Bits/Flags setzen muß fiel mir dabei nicht im Traum ein. Später kam mir eine Idee, etwa mit einer Relais Schaltung den Tastaturprozessor zu umgehen, indem ich beide Leitungen der CL Taste abgreifen wollte und an die Steueranschlüsse eines Relais anschließen wollte. Das Relais würde aber nicht anziehen, denn ein Relais arbeitet nur, wenn die Steuerleitung in einen Steuerschaltkreis eingebunden wird. Eine Relaischaltung fällt also aus, da ein so beschaltetes Relais immer dann Schalten würde, wenn eine Taste gedrückt würde die auf derselben Reihe bzw. Spalte der Tastaturmatrix gedrückt wird. Ich stellte dann auch fest, daß ToPeG die selbe Richtung einschlug nämlich die Zwei Tasterleitungen abzufragen, wie ab seinem Post #58 (http://forum.atari-home.de/index.php?topic=9720.msg70984#msg70984) hervorging (Pins 20 und 26 liegen am Capslock-Key). Nun hielt ich mich wieder raus weil ich mit meinen faden Elektrokentnissen nix in dieser Entwicklung weiter beitragen konnte ...
Soweit mein Versuch einer Zusammenfassung und der Versuch, meinen Erklärungsbedarf zu stillen!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 01:29:49
Nun hier mal das GFA-Listing eines kleinen Tests:
'
' Testprogramm fuer Capslock LED
' ueberwacht den Capslock-Status
' und setzt danach Bit0 an Port3 des IKBD
' Wenn dort ueber einen Transisor eine LED angeschlossen ist
' Kann sie den CapsLockStatus anzeigen
'
' Komando, Adresse, Bytecount, Bytes
' AN
' 20,      0006,    02,        FFFF
' AUS
' 20,      0006,    02,        FFFE
'
kbd$="      "
SDPOKE VARPTR(kbd$),&H2000
SDPOKE VARPTR(kbd$)+2,&H602
'
PRINT AT(1,1);"Ende mit Maustaste"
'
REPEAT
  led_update
  PAUSE 1
UNTIL MOUSEK
'
PROCEDURE led_update
  LOCAL status!
  status!=BIOS(11,-1) AND 16
  led(status!)
  print_status(status!)
RETURN
'
PROCEDURE print_status(on!)
  PRINT AT(5,5);"Capslock: ";
  IF on!
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
RETURN
'
PROCEDURE led(on!)
  LOCAL adr%
  adr%=VARPTR(kbd$)
  IF on!
    SDPOKE adr%+4,&HFFFF
  ELSE
    SDPOKE adr%+4,&HFFFE
  ENDIF
  ~XBIOS(25,5,L:adr%)
RETURN
Auf dem Emulator läuft es. Wenn jemand Schon eine LED am IKBD hat kann er ja mal schauen ob das Funktioniert.

Das Programm reagiert schon auf das CapsLock der Tastatur und ändert damit den Status.
Im Anhang das .GFA (.PDF entfernen)

Sollte das Funktionieren mache ich mich daran daraus ein Persistentes Programm zu machen, das sich an einen Regelmäßigen Interrupt hängt (VBlank z.B.) und den Status aktualisiert.
Danach werde ich ein paar Sachen einbauen, wie eine Überprüfung des OS und Unterstützung für PS2 Tastaturen, wenn es geht.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 01:57:57
Ich verstehe das so, daß Ihr eine Möglichkeit sucht, ein Programm zu schreiben, welches im Hintergrund läuft und den Tastaturprozessor abfragt, um herauszufinden, ob z.B. die CapsLock-Taste gedrückt ist oder nicht. Anhand des Status wird dann eine LED geschaltet.
Nicht ganz. Am IKBD gibt es einen freien Port, der als Ausgang geschaltet ist. Auf machen MegaST-Tastatur-Schaltbildern ist an diesem über ein Transistor eine LED angeschlossen. Atari hatte also mal vorgesehen eine CapsLock LED zu verbauen (wurde wegrationalisiert). Leider ist weder das TOS noch der IKBD-Bios darauf vorbereitet diese LED selbstständig anzusteuern. Das bedeutet, man kann eine LED anschließen doch sie macht nichts von sich aus.
Glücklicherweise kann man vom ST aus diesen Ausgang ansteuern (Ich denke mal das es klappt) Wenn man also ein Programm schreibt, das im "Hintergrund" läuft und die Ansteuerung der LED übernimmt, hat man das Problem gelöst. Es gibt schon ein Programm das das macht CAPSLOCK.PRG leider scheint das nur mit einem TOS1.04 zu laufen und verträgt sich nicht so gut mit anderen Hintergrundprogrammen. Es wird ein Ersatz gebraucht. Leider scheine ich hier der einzige zu sein, der sich an so was heran wagt. :-)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am So 19.08.2012, 09:20:29
Leider scheine ich hier der einzige zu sein, der sich an so was heran wagt. :-)

Leider kann ich nicht gut programmieren - bestenfalls im Spaghetti (GfA-BASIC) Code und dann ohne Kenntnisse der inneren Variablen und wie ich sie setze - sonst hätten wir wahrscheinlich  bei meiner Zeit längst ein Programm stehen ...  ;D
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am So 19.08.2012, 10:12:43
ToPeG schrieb:
Zitat
Auf dem Emulator läuft es.

Habe es in den GBE geladen.
Es läßt sich nicht compilieren. RUN geht zwar, aber es erfolgen keine Ausgaben auf dem Screen.
Was mache ich denn falsch?

Rainer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 11:01:28
Leider kann ich nicht gut programmieren - bestenfalls im Spaghetti (GfA-BASIC)
Kein Grund es nicht zu versuchen. So habe ich auch programmieren gelernt. Ich habe es einfach versucht. Mit Programmen kann man das TOS nicht kaputt bekommen. GFA-Interpreter auf eine Diskette und angefangen.
Was macht mehr Spaß als stundenlang im System zu stochern und zu sehen wo es zuckt. :-)

Aber mich würde es wirklich interessieren ob der Port schaltet.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 11:06:30
Was mache ich denn falsch?
GBE zu benutzen? Mit dem ungepatchten Original funktioniert es. Ich vermute die Ausgabe Spinnt weil ich einfach auf den Bildschirm Schreibe. Kompilieren lässt es sich nicht weil ich einige Sachen dafür nicht initialisiert habe. Es handelt sich um einen einfachen Test, ohne Netz und doppelten Boden. Nur um zu schauen ob was passiert.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am So 19.08.2012, 19:49:52
Hallo ToPeG,

habe Dein Prog mit richtigem GFA  ;)  auf dem 1040er STe (TOS 2.06, MagicC 6.2) getestet.
Es signalisiert den Statuswechsel der CapsLock-Taste korrekt, die LED, angeschlossen an PIN37 des Tastaturprozessors, wechselt den Status nicht (mit). Sie leuchtet dauerhaft, direkt mit dem einschalten des Rechners.

Rainer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am So 19.08.2012, 20:33:23
In der ST-Computer Januar 95 gab es ein Progammlisting (Caps LED) das erst Prüfte ob es unter MiNT läuft und anschließend den Staus der Caps-Taste anzeigte. Es wa sehr ausführlich dokumentiert.

Zu finden unter MiNT Hintergrundprozesse DAEMONS Seite 68.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 20:44:07
Danke gerade gelesen. Leider geht es da primär um Hintergrundprozess bei Mint. Die LED ist "virtuell", ein Bild das auf den Desktop gemalt wird. Das Abfragen des CapsLockStatus ist ja nicht das Problem.

Wahrscheinlich nutze ich das XBIOS-Kommando 25 nicht korrekt. Da werde ich noch ein wenig suchen müssen wie andere das gemacht haben.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am So 19.08.2012, 21:27:29
Wenn Du was hast, was sich erfolgversprechend anhört, dann kann ich das weitertesten.  ;)

Was mich halt wundert: Warum leuchtet die LED schon beim einschalten?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: gstoll am So 19.08.2012, 21:50:53
Wahrscheinlich nutze ich das XBIOS-Kommando 25 nicht korrekt.

Pauschal fällt mir erstmal auf, dass Port 3 und damit Adresse 0x0006 nur 8 Bit breit ist. Zudem musst Du im Data Direction Register von Port 3 (0x0004) den entsprechenden Port auch als Ausgang (High = 1) setzen. Die werden bei einem Reset erstmal alle als Eingang geschaltet.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 21:51:38
Ich Dummerchen habe zwei Byte geschrieben Das Register ist aber nur ein Byte breit. Kein wunder das sich nichts getan hat.

'
' Testprogramm fuer Capslock LED
' ueberwacht den Capslock-Status
' und setzt danach Bit0 an Port3 des IKBD
' Wenn dort ueber einen Transisor eine LED angeschlossen ist
' Kann sie den CapsLockstatus anzeigen
'
' Komando, Adresse, Bytecount, Bytes
' AN
' 20,      0006,    01,        FF
' AUS
' 20,      0006,    01,        FE
'
kbd$="     "
init
'
PRINT AT(1,1);"Ende mit Maustaste"
'
REPEAT
  led_update
  PAUSE 1
UNTIL MOUSEK
'
PROCEDURE init
  LOCAL adr%
  adr%=VARPTR(kbd$)
  CARD{adr%}=&H2000
  CARD{adr%+2}=&H0601
RETURN
'
PROCEDURE led_update
  LOCAL status!
  status!=BIOS(11,-1) AND 16
  led(status!)
  print_status(status!)
RETURN
'
PROCEDURE print_status(on!)
  PRINT AT(5,5);"Capslock: ";
  IF on!
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
RETURN
'
PROCEDURE led(on!)
  LOCAL adr%
  adr%=VARPTR(kbd$)
  IF on!
    CARD{adr%+4}=&HFF
  ELSE
    CARD{adr%+4}=&HFE
  ENDIF
  ~XBIOS(25,5,L:adr%)
RETURN

Also auf ein neues.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am So 19.08.2012, 22:09:23
Pauschal fällt mir erstmal auf, dass Port 3 und damit Adresse 0x0006 nur 8 Bit breit ist.
Habe ich auch gesehen.

Zudem musst Du im Data Direction Register von Port 3 (0x0004) den entsprechenden Port auch als Ausgang (High = 1) setzen. Die werden bei einem Reset erstmal alle als Eingang geschaltet.
Da bin ich nicht so sicher.
Ich will so wenig wie möglich an den Ports herum pfuschen. Darum versuche ich es erst mal ohne setzen. Wenn das geht ist gut ansonsten muss ich weiter schauen.

EDIT:
Ich habe mich mal weiter durch den Code des IKBD gefressen.
Nach dem Init ist port3 dauerhaft ein Ausgang. Beim Initialisieren wird Port3/4 als Ausgang geschaltet, Dann wird nur noch die Richtung von Port4 Manipuliert.
Beim Init wird werden beide Ports mit FFFF gefüllt. Auch nach jedem Lesen der Tastaturmatrix werden beide mit FFFF gefüllt. Das heißt der Ausgang ist Ohne Manipulation dauerhaft High. Darum Leuchtet die LED bei Rainer dauerhaft. Weiterhin bedeutet es, dass der Port immer wider geschaltet werden muss, so schnell wie möglich. Das heißt das Programm muss sich an den VBlank hängen damit die LED nicht Flackert. Möglicherweise muss ich direkt die Hardware ansprechen, damit das schnell genug ist. Mal schauen.

EDIT2:
Auf der anderen Seite bedeutet es, dass ich mich nur darum Kümmern muss den Port abzuschalten. An geht er von allein. Möglicherweise sollte man das Signal durch einen Inverter jagen, dann ist es Dauerhaft aus, bis man es einschaltet. Das ist günstiger, da CapsLock häufiger aus als an ist.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Mo 20.08.2012, 16:00:25
Ich habe gerade erfahren das es funktioniert.

Das Heißt nun auf zur Phase2. Ein Programm das sich in einen InterruptVektor einhängt und darüber das CapsLock überwacht.

Phase3 ist dann ein AutoOrder Programm.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 21.08.2012, 08:55:50
Bevor ich weiter mache.
Besteht ein Interesse an mehr als einer LED? Soweit ich es sehe müssten zumindest bis zu 8 machbar sein. Ich habe es noch nicht ausprobiert und wollte erst mal vorsichtig anfragen ob da überhaupt ein Interesse besteht.

Neben Capslock ließe sich so auch Laufwerksaktivitäten, Systemstatus usw. ausgeben. Alles was man im System per Software abfragen kann ließe sich anzeigen.

Zudem Ließe sich damit die Systembelastung verringern, da die LED nicht immer wieder neu gesetzt werden müssten.

Ich werde später mal die Schaltung zusammen setzen. Dann Genaueres.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Di 21.08.2012, 09:18:51
Ich fürchte, als GFA- Basic-Programm ist das zu langsam, um einen Effekt zu sehen.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Di 21.08.2012, 09:27:54
Hallo ToPeG,

Lampen sind immer schick.  ;D
Aber ernsthaft: Von meiner Seite aus ein "JA".

Was kann ich mir denn unter "Systemstatus" vorstellen, den per LED zu signalisieren?

Ist Dein Programm TOS-spezifisch oder kann es auch unter MagiC (5.x, 6.x) eingesetzt werden?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: 1ST1 am Di 21.08.2012, 09:32:50
Burkhard, ich weiß dass du die Pipi bist. Und ich kenne auch deine Gedanken hier aus deinen Thread,aber nun gehe mal auf Seite 2 dieses Threadsund schaue mal wer die Idee mit deml KB zu umgehen und Tastaturmatrix auszuwerten zuerst hatte und in weiteren Verlauf darauf hinwies,dass es auch so nicht ohne weiteres geht, weil die LED nur flattern würde...

    Re: Tastatur mit CapsLock Controlle
« Antwort #28 am: Sa 04.08.2012, 22:30:17 »

Und eben weiß ich wie ich aus dem fatternden Ausgang ein stabiles Signal für das Flipflop bekomme... Zeichnung folgt später.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Di 21.08.2012, 18:35:44
Lasst bitte diese Querelen oder macht das privat und nicht hier im Forum... Ihr könnt so interessante Beiträge schreiben aber diese ständige Nörgelei ist eine echte Spaßbremse.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: guest2696 am Di 21.08.2012, 20:50:28
Zitat
Besteht ein Interesse an mehr als einer LED?

Hi ToPeg, also ich bin sowieso 'Anzeige und Display-Fetischist' -  ;D - Mit den Möglichkeiten stellen sich die Ideen ein: LEDs für Laufwerkzugriffe, Blitter-Status, TOS-Version oder Beschleunigerboard An/Aus wären denkbar.

Das ist jetzt eher Spinnerei, aber mit 8Bits könnte man ja sogar schon ein HD44780 kompatibles LC-Display im 4-Bit Mode steuern; Bloß solch ein großes Loch in die Tastatur sägen werde ich dann bestimmt doch nicht.  ;)

Gruß soldermaSTer

Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Di 21.08.2012, 21:21:50
Im Mega STE/Falcon/TT wären auch 8/16MHz denkbar... Ich muß allerdings gestehen das ich die Idee nur solange interessant gefunden habe wie es eine reine Hardwarelösung wäre... evtl. wärs für mich noch interessant wenn es einen guten TOS-Patch dafür gäbe.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 23.08.2012, 01:04:33
Nach einigem Basteln, habe ich folgende Lösung:

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3687)

Wenn sich jemand wundert warum die Ports so weit zusammengeschrumpft sind.

Erst wollte ich Port 4 als Ausgang benutzen. Das hätte acht freie Bit ergeben. Nach dem Ich es Probiert hatte und Nicht vernünftiges heraus kam, habe ich noch mal den IKBD Code studiert und Festgestellt, dass es damit gleich zwei Probleme gibt. Einerseits Läuft ein Interrupt der alle 1/500stel Sekunde eine Spalte der Tastatur abfragt. Will ich zu dem Zeitpunkt meine Ausgabe machen kommt nur Müll raus, Zum anderen, wenn nicht gerade die Tastatur ausgelesen wird, werden Maus und Joystick abgefragt. Damit schaltet der 74ls244 die Signale durch, will ich da etwas schreiben, kollidieren die Signale von Maus und Joystick mit meinen aus dem Port4 und ich habe wieder nur Unsinn. Also fiel Port4 schon mal flach. Port1 und Port2 sind fest belegt und da in die Signale zu pfuschen ist so komplex, das ich es nicht mit einem Befehl hin bekomme. Bei zwei oder mehr Befehlen an den IKBD besteht die Gefahr, dass der IKBD meine Arbeit wieder rückgängig macht, oder mit meinen Einstellungen nicht klar kommt. Also blieb nur Port3. Dieser wird nur zur Abfrage der Tastaturmatrix verwendet und dauerhaft als Ausgang geschaltet. Also muss ich sicher stellen, Das mir die Tastaturabfrage nicht in meine Anzeige schreibt. Zwar setzt der IKBD code Port3 Bit0 immer auf high, wenn es die Tastaturmatrix abfragt, aber auch alle Bits an Port3 werden parallel gesetzt. Das heißt es wird das übernommen was Der IKBD Code gerade schreibt. Das ist zwar nett anzusehen, aber es ist nicht das was man haben will. Also Studierte ich den Code nochmal. Dabei sah ich, das als erstes der Maus und Joystick Port ausgeblendet wird indem an Port2 Bit 0 auf high gezogen wird, erst dann werden Port3 und Port4 gesetzt. Wenn ich also Bit0 von Port3 und Bit0 von Port2 kombiniere, kann ich sicherstellen, das meine Anzeige unverändert bleibt während die Tastaturmatrix abgefragt wird. Das heißt die Bits auf Port3 dürfen übernommen werden, wenn  Port3.0 Low ist und Port2.0 low ist. So griff ich nach einem 74ls02 und setzte ihn ein. Sieben Bit sind gar nicht mal so schlecht. Aber ich erinnerte mich, das ich kein 0-Bytes übertragen kann (Fehler in der Programmierung des IKBD). Also muss immer ein Bit high sein. Blieben noch sechs übrig. Ich schrieb ein kleines Progrämmchen um die Anzeige zu testen. Doch immer wieder hängte sich der IKBD auf. Ich kam dahinter das schon ein 0-Nibble (4Bit, ein halbes Byte) zu einem Fehler führt. Ich weiß nicht wo es zu dem Problem kommt, aber es ist da und reproduzierbar. So musste ich im oberen Nibble noch ein Bit opfern, das ständig high ist. So blieben nur 5 Bit für die Anzeige übrig. Ist jemand geschickt und denkt sich die richtige Kombination von Signalen aus, bei dem niemals ein 0Byte oder 0Nibble auftauchen kann man es auf sieben Bit bringen. Das war mir zu viel Aufwand.

Neben der vergrößerten Anzahl der von LEDs ist die Schaltung auch in sich Statisch. Es ist nicht nötig die Anzeige ständig zu aktualisieren. Die Schaltung "erkennt" wenn etwas falsches geschrieben werden soll.

Den GFA-Code liefe ich nach sobald ich ihn in eine repräsentable Form gebracht habe. Zur Zeit ist es kaum mehr als ein Hack.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 23.08.2012, 15:52:18
Ich habe etwas nachgedacht und brauche euer Feedback.

Es gibt nun drei Möglichkeiten wie ich die LED-Überwachung umsetzen kann.

1.
Ein AUTO-Ordner Programm, das sich persistent in den Speicher hängt und Die LEDs ansteuert.
Vorteile:
Nachteile:

2.
Ein AUTO-Ordner Programm, das sich persistent in den Speicher hängt und Die LEDs ansteuert und ACC das dieses Steuert und Konfiguriert.
Vorteile:
Nachteile:

3. Nur ein ACC das auch die Überwachung übernimmt.
Vorteile:
Nachteile:


Und dann gibt es natürlich noch die frage was soll überwacht werden.


Fällt euch noch was ein?
Soll ich für andere Programme Funktionen bereit stellen? Oder gibt es da schon Protokolle die ich nutzen kann?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Do 23.08.2012, 16:49:19
Hallo ToPeG,

vielen Dank für die super Arbeit. Du hast echt viel Mühe und Zeit da reingesteckt.


Ich bin für Variante 1. Die "unflexible" Konfiguration empfinde ich nicht als störend.

Bzgl. der Überwachungen wären das meine Favoriten:
Capslock
DMA-Zugriffe (ACSI,Floppy,DMA-Sound)
Alive Ticker
Working
SuperUserMode


Was kann man sich unter " Allgemeine Laufwerkszugriffe" vorstellen?

Danke
Rainer
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 23.08.2012, 17:13:34
Was kann man sich unter " Allgemeine Laufwerkszugriffe" vorstellen?
Alle Zugriffe auf Dateien oder Ordner laufen über TOS Funktionen, Diese Leiten die Aktionen an die passenden Treiber weiter. Wenn ich mich da einhänge, bekomme ich jede Dateiaktion mit, kann aber nicht feststellen, an welches Gerät diese Anfragen gehen.
Dem gegenüber bietet das TOS Funktionen, mit denen es DMA-Zugriffe handhabt. Diese betreffen Floppy und ACSI. Im STE auch DMA-Sound und im TT/Falcon SCSI. Welches der Geräte betroffen ist kann ich darüber aber nicht feststellen. Auch direkte DMA-Aktionen (Das Programm schreibt in die Hardwareregister) sind damit nicht detektierbar. Dafür müsste ich die Hardware abfragen.

Was mir noch an Anzeigemöglichkeiten einfällt:
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 23.08.2012, 18:10:40
Wie versprochen hier der Code:
'
' Testprogramm fuer Tastatur LEDs
' Ueberwacht den Capslock-Status
'
' Siehe beigelete Schaltung
'
' Komando, Adresse, Bytecount, Bytes
' 20,      0006,    01,        82+LEDbit
'
kbd$="     "
oldsend|=0
send|=0
init
'
PRINT AT(1,1);"Ende mit Maustaste"
PRINT AT(1,2);"CapsLock schaltet LED 0"
PRINT AT(1,3);"LED 1..4 werden mit den Nummerntasten geschaltet"
'
key$=""
REPEAT
  key$=INKEY$
  IF key$="1"
    led_update(0)
  ELSE IF key$="2"
    led_update(1)
  ELSE IF key$="3"
    led_update(2)
  ELSE IF key$="4"
    led_update(3)
  ENDIF
  capslock_update
  send
  print_status
UNTIL MOUSEK OR key$=CHR$(27)
'
' ############################################
'
PROCEDURE init
  LOCAL adr%
  send|=&H82
  oldsend|=send|
  '
  adr%=VARPTR(kbd$)
  CARD{adr%}=&H2000
  CARD{adr%+2}=&H601
  CARD{adr%+4}=send|
  '
  ~XBIOS(25,5,L:adr%)
  ~XBIOS(25,5,L:adr%)
RETURN
'
PROCEDURE capslock_update
  LOCAL status!
  IF BIOS(11,-1) AND 16
    send|=BSET(send|,2)
  ELSE
    send|=BCLR(send|,2)
  ENDIF
RETURN
'
PROCEDURE led_update(num|)
  LOCAL pos|
  IF num|<4
    num|=num|+3
    IF send| AND BSET(0,num|)
      send|=BCLR(send|,num|)
    ELSE
      send|=BSET(send|,num|)
    ENDIF
  ENDIF
RETURN
'
PROCEDURE led_set(num|,on!)
  IF num|<4
    IF on!
      send|=BSET(send|,num|+2)
    ELSE
      send|=BCLR(send|,num|+2)
    ENDIF
  ENDIF
RETURN
'
PROCEDURE print_status
  PRINT AT(5,5);"LED0: ";
  IF send| AND 4
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
  '
  PRINT AT(5,6);"LED1: ";
  IF send| AND 8
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
  '
  PRINT AT(5,7);"LED2: ";
  IF send| AND 16
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
  '
  PRINT AT(5,8);"LED3: ";
  IF send| AND 32
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
  '
  PRINT AT(5,9);"LED4: ";
  IF send| AND 64
    PRINT "ON "
  ELSE
    PRINT "OFF"
  ENDIF
RETURN
'
PROCEDURE send
  LOCAL adr%
  send|=BCLR(send|,0)
  send|=BSET(send|,1)
  send|=BSET(send|,7)
  IF oldsend|<>send|
    adr%=VARPTR(kbd$)
    CARD{adr%+4}=send|
    ~XBIOS(25,5,L:adr%)
    ~XBIOS(25,5,L:adr%)
    oldsend|=send|
  ENDIF
RETURN

und im Anhang als GFA. (.PDF entfernen)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 23.08.2012, 19:35:39
So ein paar Bilder. Wundert euch nicht, über die aufwändige Konstruktion. Ich wusste das ich das ganze mehrmals Umlöten würde. Darum habe ich das auf eine Tocherplatine gesetzt. Damit ich es später auch mal fest verbauen kann, habe ich auf die Bauhöhe geachtet. Solle Sich jemand eine Karte Ätzen wollen wäre das eine Bauform die ich vorschlagen würde.

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3694)

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3696)

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3698)

Unten links auf dem zweiten Bild. Erkennt jemand das Netzteil. ;)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Do 23.08.2012, 20:22:05
Tolle Arbeit.
Mir bleibt die Kinnlade unten.

-----
Netzteil? Commodore?
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Do 23.08.2012, 20:58:08
Ich hab ja auch schon ein paar dolle Dinger gelötet... aber in so kurzer Zeit und so übersichtlich und durchdacht.. da kann ich Rainer nur zustimmen, tolle Arbeit.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 23.08.2012, 21:55:06
Netzteil? Commodore?
Korrekt! C64 Netzteil. Jeder der ein C64 hatte kennt den Geriffelten Klotz. :)

Und danke für das Lob. :)
Sieht aber schlimmer aus als es ist. mit Flachbandkabel sind 40 Verbindungen schnell gelötet. Alles eine Sache der Übung.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 24.08.2012, 11:47:44
  • Capslock
  • DMA-Zugriffe (ACSI,Floppy,DMA-Sound)
  • IDE Zugriffe
  • Allgemeine Laufwerkszugriffe
  • Alive Ticker (blinkt langsam solange das System nicht Hängt)
  • Working (LED ist aus wenn das System nichts zu tun hat, es blinkt also bei aktivität)
  • SuperUserMode (LED geht an, wenn das System in den SuperUserMode wechselt. Das passiert bei Systemzugriffen (Adressraum bis 4096))

Was mir noch an Anzeigemöglichkeiten einfällt:
  • Blitter aktiv
  • 16Mhz aktiv bei Mega-STE
  • ProzessorCache aktiv  bei MegaSTE, Falcon, TT

edit: Tut mir leid, ich wollte eigentlich nur auf "Vorschau" gehen und mein System hats "gespeichert", wo ich eigentlich noch am Antwortbasteln war!
Also - ich fände interessant:
(Wieso haut mein System jetzt automatisch unter "sehen" einen LINK?)

Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 24.08.2012, 12:57:22
# ToPeG!

Erst einmal auch von mir:
Vielen Dank für die aufwendige Mühe die Du für unsd machst!

Ich wollte noch etwas zu Deinem Beitrag in Post #100 (#post_ToPeG) fragen.
Bei dem 7402 hast Du nur einen Gatter in Verwendung und die 3 anderen - ich nehme an, damit sie nicht zu "flattern" oder "schwingen" beginnen - irgendwie an Spannung angeschlossen, dabei zwei hinterheineinander und parallel zum Ersten das Dritte Gatter. Könnte man nicht das Gleiche Ziel erreichen, wenn man alle drei Gatter hintereinander schaltet, zB Vcc nur an Pin 5 und 6 anlegt und 4 mit 8/9 koppelt?

edit: !?!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 24.08.2012, 13:20:04
Bei dem 7402 hast Du nur einen Gatter in Verwendung und die 3 anderen - ich nehme an, damit sie nicht zu "flattern" oder "schwingen" beginnen - irgendwie an Spannung angeschlossen, dabei zwei hinterheineinander und parallel zum Ersten das Dritte Gatter. Könnte man nicht das Gleiche Ziel erreichen, wenn man alle drei Gatter hintereinander schaltet, zB Vcc nur an Pin 5 und 6 anlegt und 4 mit 8/9 koppelt?
Ja es geht darum das offene Eingänge instabil sind und leicht angeregt werden können. Dass kann zu sehr hohen Frequenzen führen, die auf die anderen Logikeinheiten übersprechen können. Zudem kann der IC heiß werden und viel Strom ziehen.
Das ist zwar recht unwahrscheinlich, aber warum das Risiko eingehen.

Schau dir das Pinout des 7402 an. Dann siehst du das alle Eingänge nach Masse zeigen. (Genau anders herum als bei den andern 74XX, wo die Eingänge nach VCC zeigen.) So ist es am einfachsten die Pins 5,6,7,8,9 zusammen zu löten. Das ich im Schaltplan gegen 5V geschaltet habe war nicht die beste Lösung. :-)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 24.08.2012, 14:20:17
So ist es am einfachsten die Pins 5,6,7,8,9 zusammen zu löten. Das ich im Schaltplan gegen 5V geschaltet habe war nicht die beste Lösung. :-)

Vcc ist also hier nicht, wie angenommen Spannungsführend zu beschalten,  sondern an der Stelle GND anzuschließen. Meine Frage galt aber auch ob man alle 3 Gatter in Reihe ausführen kann - also (mit ASCII-Darstellung) etwa =>-=>-=>- - so daß man 5,,6 und 7 an Masse zusammen schaltet und 4 mit 8 und 9 verbindet und weiter nach Deinem Schaltbild. Oder auch parallel (5,6,7,8,9,11,12 mit Masse zusammenschaltet und 4,10,13 unbeschaltet bleibt)!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 24.08.2012, 14:27:04
Solange die Eingänge einen definierten zustand haben, ist es egal wo und wie du sie verbindest.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Sa 25.08.2012, 15:16:29
Ich interpretiere mal ganz frei: es ist also egal, ob ich die Gatter alle drei in Reihe - also hintereinander - oder parallel - Eingänge an Masse legen - beschalte.

Dann habe ich doch noch eine Frage: Du hast das Gatter um 1,2 und 3 für Deine Schaltung herangeführt. Wäre es eigentlich egal, welches Gatter ich für die Schaltung verwende? also könnte ich auch das Gatter zB um 8,9 und 10 in der Schaltung anwenden?

Hier nun der Hintergrund meiner Fragen: Ich bin elektronischer "Halblaie" - soll heißen: ich kann zwar Schaltungen nachlöten, aber das "Warum das so aufzubauen ist?" ist mir nahezu fremd und eigene Schaltungen etwickeln kann ich erst recht nicht. Ich möchte hier (und das nicht nur für mich) alle "Egalitäten" ausloten!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Sa 25.08.2012, 15:43:04
das hast du richtig erkannt. Es ist egal wie du die Eingänge beschaltest. Solange sie Nicht offen sind ist das OK.

Es ist auch egal welche der vier NOR du benutzt. Elektronisch verhalten sie sich absolut identisch. Du kannst den nehmen, der dir ab besten gefällt :)

Noch eine Anmerkung zu den Ausgängen.
(Fast) Niemals Ausgänge miteinander verbinden! Sie müssen immer über eine Logik verknüpft werden.
Die einzige Ausnahme sind OpenCollector Ausgänge. die kann man verbinden, wenn man weiß was man macht.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Di 28.08.2012, 05:25:15
Ich sitze schon an einer ersten Version des Treibers. Es kann aber noch was dauern bis alles ordentlich funktioniert.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Mi 29.08.2012, 20:22:16
Die Schaltung habe ich aufgebaut (nicht so schick wie ToPeG; habe die Signale direkt vom Tast-Proc abgenommen) und es funkelt wie am Sternenhimmel  ;D ;)

Ich bin begeistert wie ein kleines Kind, welches seine erste Eisenbahn bekommen hat. :)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Arthur am Mi 29.08.2012, 20:56:21
Das läuft ja wie am Fließband. Also Hard und Software gehen Hand in Hand. Das hört sich so einfach an...
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 31.08.2012, 17:07:38
Ich habe gestern mal den 1040 zerlegl. Wenn  die Tastatur in ihren Führungen, sitzt ist zwischen dem nach unten hängenden gesockelten Tastaturprozessor und dem Abschirmblech des Mainbords kaum noch Luft. Ich denke, es ist dauerhaft keine so gute Lösung mit einer Zwischenplatine - auch wenn diese praktisch kopfüber eingesteckt wird - wie die Testplatine hier. Auch in einer Tastatur zum Mega ST scheint der Platzbedarf als Zwischensockel recht beengt! Die Leiterbahnen werden aber vom 6301 von so gut wie jedem Pin über diverse Widerstände oder Dioden geleitet. Wenn man von der Bestückungsseite am entsprechenden Beinchen den Kontakt abgreifen könnte ...
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 31.08.2012, 17:42:50
Ich habe gestern mal den 1040 zerlegl. Wenn  die Tastatur in ihren Führungen, sitzt ist zwischen dem nach unten hängenden gesockelten Tastaturprozessor und dem Abschirmblech des Mainbords kaum noch Luft.
"kaum noch" ist übertrieben. Man kann noch mehrere lagen Papier drunter schieben. :-)

Ich denke, es ist dauerhaft keine so gute Lösung mit einer Zwischenplatine - auch wenn diese praktisch kopfüber eingesteckt wird - wie die Testplatine hier. Auch in einer Tastatur zum Mega ST scheint der Platzbedarf als Zwischensockel recht beengt!
Du hast recht, mit den Flachbandkabeln wird es etwas knapp. Da kann ich aber aber die Abschirmung ein wenig eindrücken. Mit einer geätzten Platine, die man gegen Kurzschlüsse schützt ist man flacher als der IKBD in seinem Sockel. (sofern man flache Stiftsockel benutzt.)


Die Leiterbahnen werden aber vom 6301 von so gut wie jedem Pin über diverse Widerstände oder Dioden geleitet. Wenn man von der Bestückungsseite am entsprechenden Beinchen den Kontakt abgreifen könnte ...
Pin8 des IKBD geht an Pin1 und Pin19 des 74ls244. Die IKBD Pins 31-35 gehen an D15-D10. Nur Pin37 muss man direkt am IKBD abnehmen

EDIT: Ja ich meine Pin37.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 31.08.2012, 17:54:57
Da schreibe ich mal 10 Jahre keinen 68000-Assembler Code und schon habe ich alles vergessen. Die Interrupt-Routinen und verbogenen BIOS-Funktionen muss/sollte ich in Assembler schreiben. Ich war früher schon nicht der Beste in Assembler. Aber jetzt habe ich das Gefühl mehr vergessen zu haben als ich damals lernte. Ich komme ständig durcheinander, was ich auf welchen Stack retten muss und gerettet habe. Mit einem Emulator ist das aber nicht mehr so schlimm wie früher wo ich alle 5 Minuten zum Reset hinterm Atari griff.
Debugger sind schon was feines. :-)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 31.08.2012, 20:33:13
... (sofern man flache Stiftsockel benutzt.)
Du darfst nicht vergessen, daß man den Tastaturprozessor vielleicht auch wieder sockeln möchte - evtl. ach die beiden IC der Zusatzschaltung!

... Nur Pin30 muss man direkt am IKBD abnehmen
In Deinem Schaltbild im Post #100 (http://forum.atari-home.de/index.php?topic=9720.msg71212#msg71212) wird Pin 30 doch gar nicht vorgesehen :
(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3687)
Oder hast Du Pin 30 mit Pin 37 verwechselt ?

Eine andere Idee wäre, Tastaturplatine abschrauben - Flachband an entsprechende Lötpunkte der Prozessor-Fassung anlöten und dann irgendwie nach außen führen ...
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 31.08.2012, 20:35:35
Ja ich meine pin37
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Fr 31.08.2012, 20:41:08
[quote author=ToPeG link=topic=9720.msg71427#msg71427 Du darfst nicht vergessen, daß man den Tastaturprozessor vielleicht auch wieder sockeln möchte - evtl. ach die beiden IC der Zusatzschaltung!
Ich habe es ja auch gesockelt und die Platine (ohne die Kabel) ist vielleicht 2mm höher als der IC war. Und ich habe zur Platine noch einen mm. Wenn man geschickt ist wird die ganze Konstruktion vielleicht 2mm dicker als der Prozessor war. Soviel Spiel ist noch zwischen Abschirmung und Prozessor, denke ich.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 31.08.2012, 20:51:15
Ich glaube, ich habe jetzt beim Ausmisten ein paar Wellpappe-Kartons gehabt, die ich noch für Papiermüll zerkleinern will. Ich glaube, das Material ist etwa 2mm Dick. Ich kann morgen mal ein kleines Stück abschneiden und etwa den Zwischenraum testen. Hast Du eigentlich den 1040 STE oder den 10 STF. Vielleicht ist auch beim STE das Blech nicht ganz so hoch wie bei meinem STf!
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Sa 01.09.2012, 05:35:34
Ausprobiert habe ich es an einem STE, weil der gerade offen ist. Der ist zwar etwas verbastet, aber so sehr verbogen sollten die Bleche nicht sein.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 20.09.2012, 02:41:32
Ich habe vor kurzem 2kg Platinenreste zum ätzen bekommen. Und nach 12 Jahren habe ich mich wieder getraut Platinen zu ätzen. Zu sehen ist der dritte Versuch. Diese ist so "naja", die anderen waren "jäcks". :)

Nicht nur das die Belichtungseinheit meines Laserdruckers zu ausgenudelt ist, auch habe ich nur einen 1mm Bohrer der natürlich zu groß ist. Ich werde mich wohl überwinden müssen und tatsächlich Geld für mein Hobby investieren. ( ich meine mehr als 2 Euro für Essig und 10 Euro für Wasserstoffperoxid ) :)

Weshalb ich es hier schreibe. Das ist die Capslock Schaltung, die ich testweise vorbereitet habe. Am Layout bastle ich noch herum, mache Leiterbahnen sind noch zu dicht zusammen gewesen.

(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3808)
(http://forum.atari-home.de/index.php?action=dlattach;topic=9720.0;attach=3810)
Zu den Bildern:
Das Kabel geht zum Prozessor und die Pins sind für den LED-Stecker.
Die Leiterbahnen sind alle erzinnt weil sie viele kleine Löcher und Unterbrechungen hatten. Der Toner war einfach zu dünn drauf.

Nun muss ich es noch einbauen und testen. Eine meiner MegaSTE-Tastaturen wird wohl dafür herhalten müssen.

Wegen des Treibers.
Manches Funktioniert, anderes führt zu sporadischen abstürzen. Ich muss schauen wann die erste Version fertig wird. Damit ihr schnell was habt werde ich wohl zuerst eine Variante Schreiben, die eine feste Belegungen hat, mit allem was funktioniert.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: ToPeG am Do 04.10.2012, 19:29:10
Ich bin gerade Unterwegs und habe gerade wenig Zeit, aber für eine Idee ist immer etwas Zeit. :-)
Nach ein wenig grübeln im Zug kam mir eine Idee wie ich trotz aller Hindernisse zu den fünf LED ein LCD an den Tastaturprozessor bekomme.

Ich habe das nicht getestet und es kann noch etwas dauern bis ich dazu komme, aber hier zumindest die Idee:
(http://desmond.imageshack.us/Himg266/scaled.php?server=266&filename=capslockexend.png&res=landing)

Leider muss das so kompliziert sein, weil kein übertragenes Nibble null sein darf. Darum muss ich im Kommadomodus des LCD-Infeace (RS ist Low) eines der Datenbits Invertieren um sicher zu stellen, das in jedem Nibble immer ein Bit high ist. Das hat aber auch zu Folge, das nicht jede Adresse im Speicher des LCD angesprungen werden kann, denn es gibt Adressen Bei dem ein Nibbel an den Tastaturprozessor 0 wird. Aber ich denke damit lässt sich leben.

Die Erweiterung ist Transparent zur alten. Das heißt man kann beide benutzen und beide können den selben Treiber verwenden. (nur wird es nötig sein den Treiber zu sagen, ob ein LCD angeschlossen ist.)
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: Burkhard Mankel am Fr 21.12.2012, 15:42:16
Mal n4e Frage:
Was ist eigentlich aus diesem Projekt geworden  ???
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am Sa 22.12.2012, 22:40:52
Ach Burkhard, laß doch den Leuten ein wenig Zeit. Die melden sich schon wieder.
Bald ist Weihnachten und danach gibt's bestimmt wieder mehr Zeit.
Also: Gut Ding will Weile haben oder so ählich ;)

Falls es interessiert: Mein STe1040 liegt z.Zt. ganz weit hinten im "Gemöle" und da kommt er auch erst im nä. Jahr wieder heraus.
Titel: Re: Tastatur mit CapsLock Controlle
Beitrag von: rainers am So 31.03.2013, 20:10:35
Hallo,

ToPeG ist aktuell dabei, eine Assembler-Version des ACC zu programmieren.
In der Zwischenzeit habe ich die Schaltung in meinem STe installiert und nur die CapsLock-LED berücksichtigt. Mehr benötige ich nicht und es ist ja auch mehr aus Spaß an der Freude.
Vielen Dank an ToPeG für die Überlassung des GFA-Codes und vor allem für die Schaltung. Da ich kein GFA beherrsche, habe ich den Code nach Pascal übergeführt und soweit abgespeckt, daß nur noch die CapsLock-LED "bedient" wird. Daraus ist dann noch ein ACC geworden. Es funktioniert prächtig.
Anbei ein Bild der CapsLock-LED (hier eingeschaltet).

-R.