So, ich hoffe der Timer0 ist jetzt in Ordnung
Allerdings dreht sich der Schrittmotor immer noch nicht.
Wahrscheinlich ist die Frequenz zu hoch, sollte nach meinen Erkenntnissen z.Z. bei 62500 Hz liegen, oder? Laut einem Beitrag, ziemlich am Anfang meines Problems, sollte der Schrittmotor 200 Hz vertragen können, d.h. ich lasse den Timer0 von 62300 an zählen und habe somit eine Frequenz von 200 Hz. So meine Annahme, aber trotzdem dreht sich der Schrittmotor immer noch nichtL
Was läuft falsch?
Hier noch einmal das geänderte Programm:
Hat jemand einen Tipp?Code:' Stepper Testprogram $prog , 255 , &B11011001, $regfile = "m2560def.dat" $hwstack = 82 '80 $framesize = 68 ' 64 $swstack = 68 '44 $crystal = 16000000 'Quarzfrequenz $baud = 19200 Config Pind.5 = Output Led Alias Portd.5 Config Pinc.0 = Output ' Stiftleiste JP 2; Pin 3; PC0 Stepper1_reset Alias Portc.0 Config Pinc.1 = Output ' Stiftleiste JP 2; Pin 4; PC1 Stepper1_direction Alias Portc.1 Config Pinc.2 = Output ' Stiftleiste JP 2, Pin 5; PC2 Stepper1_enable Alias Pinc.2 Config Pinc.3 = Output ' Stiftleiste JP 2, Pin 6; PC3 Stepper1_step Alias Pinc.3 Dim I1 As Integer Echo Off Led = 0 ' LED einschalten Stepper1_enable = 1 ' Stepper1 off I1 = 0 Do Toggle Led Waitms 75 I1 = I1 + 1 Loop Until I1 = 20 Wait 5 Stepper1_direction = 1 Stepper1_enable = 0 ' Stepper1 on '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Config Timer0 = Timer , Prescale = 256 ' Stiftleiste JP 1; Pin 26 Enable Timer0 On Timer0 Timer_irq Enable Interrupts Timer0 = 62300 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Do Toggle Led Waitms 70 Loop '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' End 'Dies ist der Programmteil, der in dem von ihnen gewählten 'Intervall aufgerufen wird Timer_irq: Timer0 = 62300. Stepper1_step = 0 : Waitus 1 : Stepper1_step = 1 Return
Vielen Dank.







Zitieren

Lesezeichen