BID = 674140
tobidoe Gerade angekommen
Beiträge: 19 Wohnort: Stuttgart
|
Hallo,
ich lese mit einem PICAXE 08M drei Mal pro Sekunde einen Analogwert aus und speichere diesen mit folgendem Code in eine Wortvariable (2Byte):
red:
let w0 = 0
redmain:
pause 333
readadc10 4,w1
if w1 < 600 then goto green
let w0 = w0 + 1
goto redmain
Eigentlich dachte ich, dass ein Schleifendurchlauf mit diesem Code 333ms braucht. Es sind aber eher grob Richtung 350ms (nachträglich über den Wert von w0 ausgewertet). Ist so eine Verzögerung normal? Wo entstehen diese?
Klar, ein bisschen braucht der PIC schon fürs Auslesen, Schreiben, etc., aber dann gleich im zweistelligem Millisekundenbereich?
viele Grüße,
tobi
|
BID = 674156
Ltof Inventar
     
Beiträge: 9386 Wohnort: Hommingberg
|
Du kannst PICAXE nicht mit einem "normal" programmierten PIC vergleichen. Ich halte das durchaus für möglich, dass der Interpreter soviel Zeit braucht. Wieso probierst Du nicht aus, für welchen Befehl er welche Zeit braucht, indem Du einen nach dem anderen herausnimmst?
Gruß,
Ltof
_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor)
|