Gott,
Självklart skall koden i mitt exempel lyda: RPM = RPM << 5 och inte W1 = W1 << 5 eftersom resultatet av Count-kommandot sparas i variabeln RPM.....
Jag har nu kopplat in allting och koden verkar en aning instabil.
Den flippar upp och ner så bäst den vill=)
Ibland stannar den på 0,ibland åker den upp till 5000.
Funderingar som kanske kan lösa problemet?
Jag tex kopplar inkontakten till plus,satt 2 gånger i sekunden vilket borde visa 64 om räkningen stämmer
Den visar ibland 0 ibland upp till 5000 , ibland upp till 11000
Jo det stämmer exakt det jag skrev.
Där jag skall ha insignal på picen så tar jag PLUS polen från strömkällan till bygget och kopplar den till INSIGNAL pinnen på PIC,en.
Vilket nu är fallet PORTB.1
Jag "duttar" den emot PORTB.1 cirka 2 gånger i sekunden.
skrev ihop ett sånt program en gång.
Vill minnas att jag lät den ena timern klockas från en pinne, och den andra internt, räknade pulser per int.
Använde två olika "tidbaser" för att få lite bättre upplösning vid låga varv.
Gjorde den så att den skulle funka med 1-12cyl motorer, både 2 och 4-takt samt även från ÖDP-givare.
Signaltyp ställdes in med 4 hex omkopplare som lästes av vid uppstart.