-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hi tohr,
schau dir mal unter der Bascom Hilfe das Timer Beispiel an.
du musst den Timer konfigurieren
Config Timer1 = Timer , Prescale = 1024
enable interrupts
enable timer1
Prescale gibt den Teiler an. Taktfrequenz / 1024
Schau dir im Controler Datenblatt die Timer an es gibt 8 und 16 Bit.
Ein Timer Zählt immer hoch bis 265 (Timer 0 8 bit) oder 65536 (Timer 1 16bit)
Jetzt musst du noch eine Sprungmarke setzten (isr)
on timer1 timer_isr
timer_isr:
hier kannst du eine Anweisung bei Überlauf eintragen.
Es dürfen hier keine großen Operationen erfolgen.
Du kannst den Timer hier auch vorladen. So das er nicht bei 0 anfängt zu zählen
timer1 = 5000
So bekommst du auch deine verschiedenen Zeiten hin.
Ich weiss nicht wie du deine Schrittmotoren ansteuerst.
Ich würde es mit Takt Richtung machen. Da gibt es ein Ic für und nen Verstärker.
Ich hoffe ich konnte helfen.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen