Hallo,
um die Frequenz für (einen Schrittmotor) zu erhöhen will ich zwei
(8-Bit) Timer gleichzeitig benutzen.
Für den einen Timer läuft das bis jetzt so ab:
Code:
SIGNAL (SIG_OVERFLOW2) {
s++;
if(s==20)
{
s=0;
if(i<299)
{
i++;
}
}
TCNT2=ramp_up[i];
PORTA^=(1<<PA0); //PULS: PortA: BIT PA0 invertieren (toggeln)
asm volatile("nop");
asm volatile("nop");
asm volatile("nop");
asm volatile("nop");
PORTA^=(1<<PA0); //PULS: PortA: BIT PA0 invertieren (toggeln)
}
//wobei ramp_up[] ein Zahlen-Array von 0...254 ist und s die Steilheit ist
Jetzt will ich den zweiten Timer "phasenversetzt" mit dazuschalten.
Die eigentliche Frage ist es:
Kann ich Zwei Timer gleichzeitig nutzen?
Vielen Dank für jeden Hinweis
Stichworte für Suchfunktion:
frequency multiplier
frequencymultiplier
frequenzverdoppler
Motion Control
Motioncontrol
Lesezeichen