Gast
#4460515
Hallo, ich bin gerade dabei eine Schrittmotor Steuerung zu Programmieren, jedoch ist das auf dem PIC18F46K80 nicht so einfach, da ich keine Division geschweige denn Fließkommazahlen zur Verfügung habe (Selbstverständlich kann man das auch per Software implementieren, dass ist aber nicht so einfach und nicht gerade schnell). Ich überlege nun gerade wie ich eine Routine implementieren kann, die folgende Informationen zur Verfügung hat: 1. Komplette Distanz die zurückgelegt werden soll 2. Bisher zurückgelegte Distanz Aus diesen beiden Informationen will ich jetzt eine Routine schreiben die die zu wartende Zeit errechnet mit Berücksichtigung von Beschleunigung und Entschleunigung. Bisher habe ich sowas mit Tabellen realisiert, jedoch war da auch festgelegt wie viele Schritte für die Beschleunigung und Entschleunigung gemacht werden. Jetzt kann das von einem bis 64000 Schritte variieren und die Beschleunigung soll nicht linear sondern in etwa aussehen wie ein Abschnitt der Cosinus Kurve bzw. eine langsame Beschleunigung und Entschleunigung. Weiß jemand wie ich das in Assembler auf dem PIC realisieren kann?