Postat: 22 februari 2007, 18:51:50
Nu har jag hittat felet!
Några av variblerna var "för små".. bl.a. funktionens return värde som bara var int.
Sen var det ett fel i sättet jag mäter höga/låga pulstider. Eftersom jag bara mäter höga pulstider så tog det längre tid i uC medan låga tider käknade på som bara den..
Så jag lade till några rader som såg ut ung. såhär:
Jag drog även ner antalet samples n.
Så nu fungerar koden perfekt.. även i verkligheten
Tack alla för era tips!

Några av variblerna var "för små".. bl.a. funktionens return värde som bara var int.
Sen var det ett fel i sättet jag mäter höga/låga pulstider. Eftersom jag bara mäter höga pulstider så tog det längre tid i uC medan låga tider käknade på som bara den..
Så jag lade till några rader som såg ut ung. såhär:
Kod: Markera allt
if (inValue == 0 ) //Räkna antalet 0'or på ingången
low--;
Så nu fungerar koden perfekt.. även i verkligheten

Tack alla för era tips!