Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: stkeyb zeigt nur 255 an... Kategorie: Verschiedenes (von André H. - 11.09.2003 18:40)
Als Antwort auf Re: stkeyb zeigt nur 255 an... von aquamolli - 8.09.2003 15:26

Hallo aquamolli

> > Da� der Wert in Zeile 1 sich nicht ändert ist ein Zeichen, da�
> > das Programm steht.
> > Das Programm kann aber nur stehen bleiben, wenn der AD-Wert ununtertbrochen
>
> danke erstmal für die schnelle Antwort. Was hei�t eigentlich das Prog bleibt stehen?? Hei�t das es
> stürtzt ab oder wartet in einer endlos Schleife auf einen korrekten Wert??

Das heiÃ?t, daÃ? das Programm(Thread) in der While-Schleife in der Funktion stkeyb.get()
verbleibt, da der Wert um mehr als +-10 zwischen den Schleifendurchgängen schwankt.

> Hab als erste bei dem Programm SLEEP 10 vergessen einzutragen, da hat das Disp immer 7 angezeigt.
> Hab dann das Sleep 10 eingetragen, da wars dann immer eine 3.
> Hab dann das Sleep auf 300 erhöht und jetzt wechselts unregelmä�ig zwischen 3 und 2 hin und her.
>
> Auf Tastendrücke hats bei keinem Versuch reagiert??!! der Port 7 ist doch nicht nach au�en geführt oder??
> Geht die Tastatur flöhten wenn an P01 eine Spannung vom+5V Anschlu� angelegt wird (rein hypotetisch, wer würde
> denn sowas schon machen ;-)))))))

Da� hier keine Reaktion kommt, lässt vermuten, da� etwas mit dem AD-Port 7 nicht stimmt.
Aber durch einen hypotetischen :-) KurzschluÃ? mit +5V und PO.1 sollte mit
der Tastatur und oder dem AD-Port nichts passieren. Höchstens dem entsprechendem
Schieberegister oder der Spannungsversorgung.
 
> Wenn ich statt ADC7 z.B. 6 angebe dann flackert alles wild und die Relais auch aufm Disp wechseln die
> Zahlen nur so... Bei der 7 passiert nix alles dunkel bis auf die oben beschriebene Zahl(en).

Füge bei der Initialisierung noch stport.init() hinzu. Dann sollte das Flackern der Relais aufhören.
DaÃ? bei ADC.6 "wilde" Werte angezeigt werden, ist normal, solange nichts an diesem
AD-Port angeschlossen ist.
Falls Du ein Poti hast (z.B. 10k, aber nicht keiner als 1k :-) ), kannst Du dieses
als Spannungsteiler mit 5V und GND benutzen und den Schleifer
z.B. mit AD-Port 6 verbinden.
Danach kannst Du testweise in stkeyb.c2 AD-Port 6 statt ADPort 7 angeben.
Bei stekb.get() sollten nun entsprechend den AD-Werten die entsprechenden
Tastenwerte zurückgegeben werden.

Falls das funzt, wirst Du wohl mal kurz die Station öffnen müssen, um nachzusehen,
was mit der Tastatur los ist, und dann evtl. diese auf einen anderen AD-Port umverdrahten,
falls der AD-Port, wie auch immer, hops gegangen ist.

 
> Is da jetzt doch was kaputt oder hab ich die System001 nicht richtig drin. (Segment 3löschen oder nicht, vorher Adressmanager rein usw.)

Der Adressmanager hat bei den alternativen Station-Treiber nichts zu suchen. :-)
(Der wird nur für die CTC-Treiber benötigt)
Das einzige, was geladen werden mu� ist sys0001.hex . Wenn Du den I²C-Bus nutzt,
muÃ? auch capture.hex geladen werden.
Segment3 darf nur bei der ersten Datei vorher gelöscht werden.
Das einfachste ist, Du erstellst Dir ein kleines Download-Makro mit den nötigen Hex-Dateien.
So wird automatisch nur am Anfang Segment3 gelöscht.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: stkeyb zeigt nur 255 an... (von Aquamolli - 12.09.2003 8:20)
    Re: stkeyb zeigt nur 255 an... (von André H. - 14.09.2003 10:15)