Simon92
24.11.2010, 21:15
Hallo,
ich habe einen Robonovacontroller (einzeln erworben, ohne Roboter drum rum), wo ich an einen der AD-Ports einen Drehgeber (Lochscheibe mit Mini-Gabellichtschranke) angeschlossen habe. Dessen Signal ist eigentlich recht sauber und Rechteckig. Wenn ich damit einfache Testprogramme durchführe (Variable hochzählen bzw. LED ein und ausschalten) kommt es mir so vor, als misst der Controller (Atmel ATMega128L) immer weniger der Impulse, je schneller sich der Motor mit der Lochscheibe dreht. Bei 2 Impulsen pro Sekunde (nur!) geht es noch, aber danach gibt es bei höherer Geschwindigkeit die ersten Aussetzer. Und je länger ich die Programmschleife zum Zählen der Impulse mach (zum Beispiel durch irgendwelche einfache Berechnungen), werden ebenso immer weniger Impulse registriert.
Das kann dich noch sein. So ein Controller hat doch eine Taktfrequenz von mehreren Megaherz, Da wird er doch schnell genug sein ein paar Impulse zu registrieren. Oder liegt es am Programmierprogramm, das ich verwende, welches "Robobasic" heisst, falls das jemand kennt?
ich habe einen Robonovacontroller (einzeln erworben, ohne Roboter drum rum), wo ich an einen der AD-Ports einen Drehgeber (Lochscheibe mit Mini-Gabellichtschranke) angeschlossen habe. Dessen Signal ist eigentlich recht sauber und Rechteckig. Wenn ich damit einfache Testprogramme durchführe (Variable hochzählen bzw. LED ein und ausschalten) kommt es mir so vor, als misst der Controller (Atmel ATMega128L) immer weniger der Impulse, je schneller sich der Motor mit der Lochscheibe dreht. Bei 2 Impulsen pro Sekunde (nur!) geht es noch, aber danach gibt es bei höherer Geschwindigkeit die ersten Aussetzer. Und je länger ich die Programmschleife zum Zählen der Impulse mach (zum Beispiel durch irgendwelche einfache Berechnungen), werden ebenso immer weniger Impulse registriert.
Das kann dich noch sein. So ein Controller hat doch eine Taktfrequenz von mehreren Megaherz, Da wird er doch schnell genug sein ein paar Impulse zu registrieren. Oder liegt es am Programmierprogramm, das ich verwende, welches "Robobasic" heisst, falls das jemand kennt?