Gast
#1695698
Hallo, ich überlege nun schon eine Zeit lang bezüglich der Drezahlmessung von einem Gleichstrommotor, aber ich bekomme das einfach nicht hin, zumal mich meine Professoren auch noch total verwirrt haben bezüglich den Timern. Meine Idee war folgende: Ich nehme Timer8, welcher mit 2,5MHz getaktet ist (also alle 0,4us seinen Zählerstand um 1 erhöht). Diesen lasse ich laufen (also von 0x00 bis 0xFFFF). Hier schon die erste Verwirrung: Ich dachte der Timer läuft nun von Dezimal 0 bis Dezimal 65535. Ich ich das meinem Prof sagte, meinte dieser nein, denn 0xFFFF entspricht "-1". Ich versteh die Welt nicht mehr !!! Egal, ich habe mir einfach gedacht, jede positive Flanke meiner Lichtschranke captured mir den Wert des Timers 8 und das lese ich in einen Ringbuffer ein, später kann ich daraus ja differenzen bilden und berechnen. Was ist aber mit den Überlaufen. Da mein Motor in der 1. Stufe sehr langsam dreht (ca. 24 Umdrehungen pro Minute) läuft mir das Teil ja extrem oft über. Wie soll ich da nur Differenzen bilden. Es wäre sehr nett von euch wenn ihr mir weiterhelfen könntet !!