PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : D/A-Wandler-Direktzugriff?



Dirk
14.06.2004, 18:02
Hallo CC1-Freaks,

ich möchte den aktuellen Wert des D/A-Wandlers mit BASIC lesen. Geht das?
Natürlich könnte ich mir den Wert bei der Zuweisung in einer Variablen ablegen:
define DAWert byte[x]
define Wandler da[x]
DAWert = 100
Wandler = DAWert
... und später im Programm auf den Wert 100 über die Variable DAWert zugreifen.
Wenn ich aber sparsam mit BASIC-Variablen sein möchte:
Gibt es die Möglichkeit, auf den aktuellen D/A-Wert zuzugreifen?

Gruß
Dirk

Matthias
14.06.2004, 19:58
Du kannst einfach schreiben:

define PWM da[1]

....
blablabla=PWM
...
...

Dirk
15.06.2004, 18:35
Hi Matthias,

peinlich: Das Naheliegendste, nämlich den D/A-Bezeichner 'mal rechts vom "=" einzusetzen, hatte ich nicht probiert. [-(
Asche auf mein Haupt!

Gruß Dirk

Dirk
19.06.2004, 12:40
Hi Matthias,

ich bin erst jetzt dazu gekommen, Deinen Hinweis zu probieren:
Das Auslesen des aktuellen D/A-Wandler-Werts mit:
define Wandler = da[1]
define Var = Byte[x]

Var = Wandler

... geht DOCH NICHT!

Der Wert von Var ist immer 32.

Hast Du noch eine andere Idee, wie man den aktuellen D/A-Wert lesen kann, ohne ihn bei der Zuweisung zu speichern???

Gruß Dirk

Matthias
19.06.2004, 13:17
Bei mir funtzt's...

bei define kein = schreiben, also: define wandler da[1]

Dirk
20.06.2004, 13:29
Hallo Matthias,

hier mein CC1-Code:


define PLM da[1]
define VARPLM1 byte[x]

#START
PLM = 127 'Fahrstufe 127 für PLM zuweisen
.
.
VARPLM1 = PLM
'LCD-Ausgabe von VARPLM1: 32 !!!
end

Es scheint also nur Bit 6 gesetzt zu sein, sonst ist PLM wohl nicht lesbar!???

Gibt es eine Lösung?

Gruß Dirk