
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Michael, ich habe ein ähnliches Projekt vor, jedoch eine kurze Messstrecke (22mm) mit Geschwindigkeiten von bis zu 6km/h brauche aber eine gute Auflösung. Ich denke dass das mit deiner Routine möglich ist. Ich bin aber in ASM eine Niete. Kann ich deinen ASM-Code einbinden ohne viel wissen zu müssen? Habe eine C-Control und Start/Stop wären je ein Digitalport - ausgelöst durch einen Reed-Kontakt (0,18ms Auslösezeit). Kannst du mir da weiterhelfen? > > Hallo Dietmar, > > ich habe jetzt das sysprog soweit angepasst dass das start und das stopsignal gelesen wird, desweiteren den interrupt abgeschalten und die auflösung auf 0,1ms gesetzt. > der counterwert wird im bereich von 2000-14400 ausgewertet. > entspricht 20-144km/h. > momentan rechne ich die geschwindigkeitso aus: > > counter = counter / 10 > REST = (3600 mod counter)*10 : GESCHW = (((3600/counter)*100 + (REST/counter)*10)*8) > REST = (REST mod counter)*10 : GESCHW = GESCHW + ((REST/counter)*8) > REST = (REST mod counter)*10 : GESCHW = GESCHW + (((REST/counter)/10 )*8) > GESCHW = (GESCHW+5)/10 > > mit deiner berrechnung wird es nochmal genauer nur ist mir das mit der binären division nicht ganz klar. > darf ich dich nochmal bitten den code für obige berrechnung zu schreiben? > > mfg michael |
| Antwort schreiben |