PC-AT Tastatur

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 28 11 2024  00:13:47      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
PC-AT Tastatur
Suche nach: tastatur (1868)

    







BID = 526718

Elektromeister

Gesprächig



Beiträge: 135
 

  


Hallo,

ich habe ein Problem mit dem Code und zwar bekomme ich über das Hyper terminal keine Info welche Taste ich gerade Drücke.

Als Programmiersprache benutze ich Bascom und den Atmega8

Angeschlosen habe ich die Tastatur am Atmega8 richtig.

Könnt ihr mal den Code anschauen ich komme einfach nicht mehr weiter ??



Code :


$regfile "m8def.dat"
$crystal = 1600000
$baud = 1200

Config Keyboard = Pind.2 , Data = Pind.3 , Keydata = Keydata

Dim Key As Byte

Print "Eingabetest von PC-AT-Tastatur"

Do
Key = Getatkbd() ' Abfrage der Tastatur
If Key <> 0 Then
Print "Taste " ; Chr(key)
End If
Loop
End


Keydata:
' Shift-Taste nicht gedrückt
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

' Shift-Taste gedrückt
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0



BID = 526726

Her Masters Voice

Inventar


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 5308
Wohnort: irgendwo südlich von Berlin

 

  

Lass mich raten.... Code irgendwo abgeschrieben und keine Ahnung was Der eigentlich tut. Ich seh keine Nutzung der Datazeilen, also kann man Die auch einfach weglassen. Tut denn das Programm überhaupt was oder nur nicht das was es soll?

_________________
Tschüüüüüüüs

Her Masters Voice
aka
Frank

***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
***********************************

BID = 526729

DonComi

Inventar



Beiträge: 8605
Wohnort: Amerika

Die Tabelle dient der Manipulation der Codes von der Tastatur. Bascom macht das wohl nur mit dem englischen Layout.

Ums mal deutlich zu sagen:
Es kann überall dran liegen. Wir können solange nichts ausschließen, bis eine hinreichend detailierte Fehlerbeschreibung kommt.

Als Ansatz: Kommen überhaupt Zeichen im Hyperterminal an, die man im AVR versendet?

Wenn dem os ist, dann kann der Fehler noch unoffensichtlicher sein, dazu hat Bascom aber eine recht umfangreiche Hilfe.

Wer das ernsthaft machen möchte, nimmt eh kein Bascom BASIC.

_________________

BID = 526735

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  


Zitat :
If Key <> 0 Then
Print "Taste " ; Chr(key)
End If


Print hört sich für mich nicht nach *Zeichen über RS232 versenden* an.

_________________
Fnord ist die Quelle aller Nullbits in deinem Computer.
Fnord ist die Angst, die Erleichterung, und ist die Angst.
Fnord schläft nie.

BID = 526747

Jornbyte

Moderator



Beiträge: 7178

Die Bascom-Hilfe sagt:


Code :


PRINT

Action
Send output to the RS-232 port.




_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 526748

Elektromeister

Gesprächig



Beiträge: 135


Im Terminal kommt was an aber nur der " Eingabetest von PC-AT-Tastatur" sonst kommt nichts auch nicht wen ich eine Taste drücke.

Den Code habe ich aus meinem Bascom Lehrbuch, ich habe ihn noch an mein Board angepasst.

Print benutze ich eigentlich immer wen ich etwas über RS232 versenden möchte bis jetzt hat es immer geklappt, gibt es noch einen besseren befehl wie Print ??

MFG



BID = 526762

Her Masters Voice

Inventar


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 5308
Wohnort: irgendwo südlich von Berlin

gehen denn die Tastaturlampen an wenn du eine Funktion aktivierst? Also NumLock z.B. oder Shift-Lock.

_________________
Tschüüüüüüüs

Her Masters Voice
aka
Frank

***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
***********************************

BID = 526765

Elektromeister

Gesprächig



Beiträge: 135


jop die 3 Leds der Tastatur fangen an zu blinken sobald ich den Atmega8 anschalte.

BID = 526770

PhyMaLehrer

Schriftsteller



Beiträge: 911
Wohnort: Leipzig

Ich habe dieses Buch auch, kann aber keinen Tippfehler entdecken.
Hast du die Möglichkeit, zu prüfen, ob an den beiden Pins. die mit der Tastatur verbunden sind, Impulse anliegen, wenn eine Taste gedrückt wird? Sind die beiden Pins auch wirklich nicht vertauscht?

Probiere doch einmal das Beispiel, das in der Hilfe bei GETATKBD angegeben ist. Ich weiß aber nicht, wofür die dort benutzte Assembler-Routine da ist...

Im Buch steht auch:
Die Spannungsversorgung der Tastatur wird durch die Mikrocontrollerschaltung geliefert. Hier ist auf die Stromaufnahme der verwendeten Tastatur zu achten. Im Zweifelsfalle sollte die Stromaufnahme gemessen werden, damit man das Netzteil nicht unzulässig belastet.
Wie sieht es damit aus?

[ Diese Nachricht wurde geändert von: PhyMaLehrer am  8 Jun 2008 21:29 ]

BID = 526964

Elektromeister

Gesprächig



Beiträge: 135


Die Stromaufnahme der Tastatur beträgt ca. 30mA, das Netzteil wird damit nicht viel belastet.


@PhyMaLehrer

Hast du die Schaltung schon mal genau so aufgebaut wie sie im Buch beschrieben ist, hat es bei dir funktioniert???

Ich werde morgen noch mal alles durchgehen

MFG

_________________
MFG

Die letzte Stimme, die man hört,
bevor die Welt explodiert,
wird die Stimme eines Experten sein,
der da sagt:
"Das ist technisch unmöglich!"

BID = 527044

PhyMaLehrer

Schriftsteller



Beiträge: 911
Wohnort: Leipzig

Ich habe selber noch keine Tastatur an den ATmega angeschlossen, sondern hatte nur anläßlich deiner Frage mal im Buch nachgesehen, ob ich evtl. einen Tippfehler finde. Aber jedenfalls viel Erfolg bei der Suche! Wie gesagt, mal nachschauen, ob Impulse von der Tastatur kommen...

BID = 527704

Elektromeister

Gesprächig



Beiträge: 135

also ich habe es jetzt hinbekommen das der Atmega8 die gedrückten Tasten über das Terminal ausgibt.

Ich habe mal die Leiterbahnen von meinem Eva. Board durchgemessen, da ich kein Fehler gefunden habe, und festgestellt das eine Leiterbahn unterbrochen war so das der Clock nicht an den Atmega gekommen ist.

War wohl Hardware Fehler, nextes mal muss ich früher schauen.

Danke an alle die Geholfen haben

MFG


_________________
MFG

Die letzte Stimme, die man hört,
bevor die Welt explodiert,
wird die Stimme eines Experten sein,
der da sagt:
"Das ist technisch unmöglich!"


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 182415536   Heute : 32    Gestern : 7490    Online : 409        28.11.2024    0:13
0 Besucher in den letzten 60 Sekunden         ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0622379779816