@ratber:Ja, nur theoretisch müsste die kleine grüne Kontrolllampe dann ja nicht kurz angehen wenn ich Strom drauf packe, weil die ist ja an den Controller angeschlossen
Druckbare Version
@ratber:Ja, nur theoretisch müsste die kleine grüne Kontrolllampe dann ja nicht kurz angehen wenn ich Strom drauf packe, weil die ist ja an den Controller angeschlossen
Nicht unbedingt.
Ein teil meiner Tastaturen gibt beim Einschalten erstmal keinen Pieps von sich.
Danach kann man eben nicht gehen.
Hmm dann werd ichs mal mit einer anderen probieren
@Elektronik303: Was den Takt angeht, den macht die Tastatur selber, so wie ich das bei Wikipedia verstehe, und die Leitungen sind Open Collector, benötigen also Pull Up Widerstände, dran gedacht? Und wenn man Data und CLK gleichzeitig auf GND legt, sollte die Tastatur einen Reset machen, also sollten da evtl. LED's blinken. Sind beide Leitungen High, und man drückt eine Taste, sollte die CLK Leitung so mit 10 bis 16 KHz ticken, hast Du ein passendes Messgerät?
Hallo,
wenn mit den Anschlüssen alles geklappt hat: Zur Funktion in BASCOM gibt es im Buch von C.Kühnelt (2.Auflage) ein Demoprogramm zum Auslesen der Tastatur, das gibt es -glaube ich- auch als Download von der Kühnelt-Homepage. Damit man dann auch etwas von der Bastelei hat ..
Gruss ..
Ne, Messgerät hab ich leider nicht dafür. Die Pull Up Wiederstände... Gehen da auch die AVR Internen? Ich denke mal ja nur wie?
@vklaffehn: Danke für diese Info, nach was hast du denn da bei wiki gesucht (ps/2, tastatur ... ? )
@Elektronik303: Wie gesagt, versuch mal, rauszukriegen welcher controller auf der Tastatur drauf ist und besorg dir das Datenblatt. Vllt. findest du darin noch spezielle Infos...
Wo müsste der den drauf stehen? Auf der Platine in der Tastatur?
@Lemonsquash: Ich hab gemogelt und nach 'PS2 Tastatur Protokoll' bei Google gesucht, und da war dann ein Link zu Wikipedia ;-)
@Elektronik303: Keine Ahnung, ob die internen OK sind, empfohlen werden 4,7KOhm, die internen sind glaube ich deutlich größer. Hast Du ein einfaches Spannungsmessgerät? Wenn die Tastatur Strom kriegt, sollten die beiden anderen Leitungen am Controller auf 5V liegen. Und der Controllertyp sollte auf dem Controller selber stehen, früher waren das mal 8042 oder so.....
@vklaffehn: Ah ja, danke.
@Elektorinik303: Genau. Der steht direkt auf dem Controller selbst (dieses kleine schwarze ding da auf der Platine in der Tastatur :P )
Vieleicht steht in dem Datenblatt, welche pullups du benötigst. Das kann nämlich durchaus das Problem sein.
Versuchs mal mit den Internen. Mehr als schiefgehen kanns ja nicht ;)
Also aufm Controller steht nichts drauf aber auf der Platine steht:
94HB YS-1
E190407
WS 05 1009
NEPCKB8500924
931124
VER1.1
(alles in unterschiedlichen Zeilen)
Was davon ist jetzt der Controller?
ööh... nun, weiß ich nicht. Aber ich nehme zumindest an dass wir VER1.1 und
NEPCKB8500924 ausschließen können. Ich nehme an, dass VER1.1 die Softwareversion oder sonstige Version is und NEPCKB8500924 die Seriennummer von der tasta.
tjoa, das nehm ich auch an, nur ich hab mir grad mal überlegt wie die das in den PCs machen, wegen den PullUps, wenn jede Tastatur unterschiedliche hätte dürfte das doch auch ein Problem sein, oder?
So, hab jetzt ne andere Genommen und voilà es geht! Danke an alle die mir geholfen haben, muss wohl an der Tasta gelegen haben! Ich hab nur noch eine Frage, wie kann ich die Zahl die mir das Gerät jetzt gibt (ASCII Code) in ein Buchstaben verwandeln?
@Lemonsquash: Du wolltest wissen welche Farbe was ist: Ich hab jetzt Gelb als Gnd Rot als Vcc Weiß als Data und Grün als Clock.
Hallo!
Shön, das es jetzt geht! Zum auswerten such mal nach Scancode, steht glaube ich auch irgendwo im Wikipediaartikel was drüber drin.
Die Tastatur liefert nämlich kein ASCII, sondern eben diese Scancodes....
Ja, die mein ich ja ^^ Also ob es ein Befehl gibt der mir den Scancode zu einem Zeichen macht
EDIT: hab schon gefunden, CHR
Noch einmal danke an alle, ihr seid Klasse =D>
Hättest du mal einen Rat angenommen dann wärst du schon gestern fertig geworden !
PS:
Das konnte ich mir jetzt echt nicht verkneifen ;) :lol:
cool das es geht.
Dann viel spaß damit und wenn was anständiges dabei herauskommt, kannst es ja mal hier bei den Projekten vorstellen :D
Mfg.
Lemon
Werd ich tun ^^
@ratber: ich hab die neue Tasta erst heute gekriegt ;-)
Ich hab nochmal eine Frage, wie kann ich einem String einen Weiteren String hinten anfügen?
Variable = variable + 2te variable
Ups geht ja einfacher als ich dachte ^^ in meiner alten Prog. Sprache brauchte man einen extra Befehl
@Edit: Jetzt aber endgültig die letzte Frage: Von einem String das hinterste Zeichen entfernen? Weil String=String-1 geht nicht
Kein plan, aber dazu hätte ich ne Frage - kann man auch jedes Zeichen eines Strings einzeln einlesen? Denn dann könnte man ja theoretisch alle Zeichen einlesen und dann den String ohne das letzte Zeichen neu schreiben...
weiß nicht ob das auch bei BASCOM funktioniert, aber such mal in der hilfe nach "split" (ohne die Gänsefüßchen, natürlich)
Hallo,
Teile von Strings kann man mit den Befehlen Left, Right bzw, Mid ausschneiden. In der BAscom- Hilfe gibt's Beispiele ...
Gruß
Noch einmal Danke! Jetzt geht bereits alles wie's soll!
Hi
Nochmal ne Frage: ich will meine Schaltung mit 3,3 Volt laufen lassen. Funktioniert da eine Tastatur einwandfrei ?
Die Tastaturen sind auf 5Volt ausgelegt. Ob die bei 3,3Volt noch geht liegt an dem IC, der in der Tastatur verwendet wird. Aber ich denke, dass es noch gehen sollte.
jon
Hi
Ok Danke....
ich probiers mal....
hast du vielleicht ein Datenblatt von so einem controller ??
Martin
Ne, bestimmt nicht, weil am PS/2 Port am PC kommen doch auch immer 5 Volt an also da seh ich schwarz für dich
Na toll.....wie kann ich die Signale von 5 auf 3 und umgekehrt wandeln ??
Martin
Am besten wäre natürlich die Schaltung gleich auf 5Volt laufen zu lassen
Geht aber wegen der SD-Card nicht. Wie man die Signale von 5 auf 3 und umgekehrt wandeln kann weiß ich nicht.
Aber ich würde mal die Tastatur öffnen und nachschauen, was da für ein IC verwendet wird und dann nach einem Datenblatt suchen. Vielleicht reichen 3,3Volt.
jon
Oder aber du nimmst ein CD4010, die haben 6 nicht invertierende Pegelwandler drinnen. Danach musst du nur noch die 3,3V für den VCC Zweig des Chips, aber den musst du sowieso für die SD-Karte auch haben.
Den Chip könntest du auch benutzten um die 3,3V deiner Schaltung auf die 5V der Tastatur zu bringen, aber ich würde dir empfehlen das bei der SD-Karte zu machen, weil du da nur Leitungen in eine Richtung hast, wärend aber die PS2-Leitungen immer Open-Collector sind (zumindest die Datenleitungen).
MfG
Mobius
HI
Ich könnte die Schaltung auf 5 Volt laufen lassen...nur die sd-card verträgt keine 5 Volt.....oder ???
Martin
PS: Ich poste mal nen Schaltplan von Eagle
Hi
Ich lass die Schaltung jetzt doch auf 5 Volt laufen. Brauche ich nur den Pegelwandler für die SD-karte da diese 3,3 Volt braucht. Alle anderen Chips haben 3,3 Volt tolerante Eingänge. Die Ausgänge lass ich mit dem Chip hct-irgendwas.....hab ich im i-net gefunden von 3 auf 5 Volt umwandeln.
Martin
Hier ist der Schaltplan....schaut mal bitte ob das Gatter so richtig eingebaut ist. Danke
-) Was den CD4010er angeht, der Anschluss passt. Einzig die Eingänge der unbenutzten Gatter würde ich auf GND ziehen (das gilt auch für die Eingänge des 74hct125) und sowohl diesem, wie auch allen Chips mindestens einen 100nF Entstör-Kondensator an dessen Versorgungsspannung anlegen (und dann beim Board diesen so nahe wie möglich beim IC platzieren). Bei dem PIC würde ich auch noch ein 10µF Elko hinpappen.
-) Dann, dem 3,3V-Spannungsregler fehlen irgendwie auch die beiden Kondensatorpaare an dem Ein- und Ausgang. Die genauen Werte, welche diese annehmen sollten, kannst du in dem jeweiligen Datenblatt nachlesen (generell sind es 10 am Eingang und 100nF am Ausgang). Aja, pass auf, dass der Regler ein Low-Drop-Regler ist, ansonsten brauchst du mindestens 2v Spannungsunterschied zwischen Vin und Vout, damit der Regler anfängt irgendwie zu regeln. Auch ist eine Diode zwischen Vin und Vout zu empfehlen (Vin o---|<---o Vout), damit dein Regler nicht kreppiert, wenn die Versorgungsspannung am Eingang plötzlich zusammenbricht und deshalb am Ausgang mehr Spannung anliegt, wie am Eingang.
-) Bei der Einspeisung der 5V solltest du Shottky-Dioden verwenden, da du ansonsten ~1,4V durch die Flussspannung der Dioden verlierst. Wahlweise wäre es interessant nur eine Diode für den Verpolungsschutz zu nehmen, oder aber den Stecker so zu wählen, dass man diesen unmöglich verpolt anschließen kann.
-) Meiner Meinung nach, kannst du dir eines der Ocscillatoren sparen, indem du beide ICs mit dem gleichen Takt versorgst. Müsste gehen, vor allem, wenn die Beiden nahe beeinander liegen, aber, wenn du ganz sicher gehen willst, nimm 2 unbenutzte 125er und schalte sie in die beiden Leitungen hinein. Und auch diese Leitungen auf der Platine so kurz wie möglich halten und am Besten noch schauen, dass du GND-Planes drumherum für die Abschirmung hinbekommst.
Ansonsten wäre es wegen der Lesbarkeit noch zu Empfehlen, wenn du Symbole für Vcc und GND verwenden würdest (unter eagle liblary --> supply1/supply2). Dann muss man zumindest keine Linienverfolgung über die gesamte Zeichnung machen :).
MfG
Mobius
Hi
Vielen Dank für die ganzen Tips und das du dich mit dem Schaltplan befasst hast. Ich werde die Kondensatoren und Dioden noch einbauen. Danke
Gruß Martin