...also
Habs einfach mal ausprobiert:
Ich lasse jetzt zusätzlich den zweiten Timer laufen
Code:
SIGNAL (SIG_OVERFLOW0) {
t++;
if(t==20)
{
t=0;
if(j<299)
{
j++;
}
}
TCNT0=ramp_up[j];
PORTB^=(1<<PB0);
PORTA^=(1<<PA0); //PULS: PortA: BIT PA0 invertieren (toggeln)
asm volatile("nop");
asm volatile("nop");
asm volatile("nop");
asm volatile("nop");
PORTB^=(1<<PB0);
PORTA^=(1<<PA0); //PULS: PortA: BIT PA0 invertieren (toggeln)
}
und es läuft:
an Port A PA0 habe ich jetzt mehr Impulse.
(und zum Testen an PORTB PB0 habe ich jetzt unabhängige Impulse von Timer-0.)
Nächstes Problem:
Die Timer müssen 90Grad Phasenverschoben arbeiten.
Jemand ´ne Idee?
@RCO
Ich bin mit dem Timer voll am Limit, ich brauche mehr speed
Lesezeichen