Hallo Zusammen, hallo Merlin ,
ich benötige aktuell eine Schaltung, die einen Schrittmotor einfach nur drehen läßt. Ohne Positionierung bzw. vorgegebene Anzahl von Schritten. Ich habe also eine alte Schaltung raus gesucht (war mal ein Servotester; Mega16 @ 16MHz mit 4 Taster und 2x8-Zeichen LCD) und den Stepper-Treiber importiert. Da ich bis zur Maximalgeschwindigkeit der Motors fahren will, benötige ich bis zu 28 kHz (Motor 200 Steps/Umdrehung, 1/8 Step, Getriebe 1:3 --> 1600 Steps/Umdrehung*3 = 4800 Steps an der Abgangswelle --> 350 RPM). Stepper-Treiber im UserMode mit externer Endstufe (nur Clock und Dir). Leider paßt wegen der LookUp-Tabelle das bei weitem nicht in den Flash : Code exceeds romsize: 1C583h > 03FFFh.
Es kann doch nicht sein, daß ich für eine einfache lineare Beschleunigung so viel Speicher benötige?
Ich möchte nur von 100Hz auf maximum Beschleunigen - das kann ich doch selber berechnen und es spielt auch keine Rolle, wie lange das dauert, sofern am Ende die Drehzahl erreicht wird.
Kann man die LookUp-Tabelle irgendwie entfernen und die Frequenz manuell vorgeben? Ich möchte ungern eine neue Platine herstellen für ein einmaliges Projekt.
Gruss
Harry
PS: Die Endstufe kann nur 1/1, 1/2, 1/8 und 1/16 Step und bei 1/2 läuft das ganze etwas unschön (ich sag das mal so) deshalb 1/8. Bei 1/2 wären es natürlich nur max. 7000Hz.
ich benötige aktuell eine Schaltung, die einen Schrittmotor einfach nur drehen läßt. Ohne Positionierung bzw. vorgegebene Anzahl von Schritten. Ich habe also eine alte Schaltung raus gesucht (war mal ein Servotester; Mega16 @ 16MHz mit 4 Taster und 2x8-Zeichen LCD) und den Stepper-Treiber importiert. Da ich bis zur Maximalgeschwindigkeit der Motors fahren will, benötige ich bis zu 28 kHz (Motor 200 Steps/Umdrehung, 1/8 Step, Getriebe 1:3 --> 1600 Steps/Umdrehung*3 = 4800 Steps an der Abgangswelle --> 350 RPM). Stepper-Treiber im UserMode mit externer Endstufe (nur Clock und Dir). Leider paßt wegen der LookUp-Tabelle das bei weitem nicht in den Flash : Code exceeds romsize: 1C583h > 03FFFh.
Es kann doch nicht sein, daß ich für eine einfache lineare Beschleunigung so viel Speicher benötige?
Ich möchte nur von 100Hz auf maximum Beschleunigen - das kann ich doch selber berechnen und es spielt auch keine Rolle, wie lange das dauert, sofern am Ende die Drehzahl erreicht wird.
Kann man die LookUp-Tabelle irgendwie entfernen und die Frequenz manuell vorgeben? Ich möchte ungern eine neue Platine herstellen für ein einmaliges Projekt.
Gruss
Harry
PS: Die Endstufe kann nur 1/1, 1/2, 1/8 und 1/16 Step und bei 1/2 läuft das ganze etwas unschön (ich sag das mal so) deshalb 1/8. Bei 1/2 wären es natürlich nur max. 7000Hz.