...also
Habs einfach mal ausprobiert:
Ich lasse jetzt zusätzlich den zweiten Timer laufen
und es läuft: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) }
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







Zitieren

Lesezeichen