Volgens mij kan dit met iedere moderne MCU makkelijk.
In een atmel op 20MHz maak je een loop:
c code:
uint8_t period = 160;
uint8_t teller;
while(1){
PORTA &= 0xFD;
PORTA != 0x01;
teller = 0;
while (teller <period) teller ++;
PORTA &= 0xFE;
PORTA != 0x02;
teller = 0;
while (teller <period) teller ++;
}
period moet je tweaken voor de juiste frequentie, eventueel regelmatig wissellen tussen period en period+1 (voor een gemiddelde periode van period+"fractie")
Een MCU op 20MHz kan zo periodes met een granulariteit van 50ns maken. Dat is waarschijnlijk veel korter dan de flankstijlheid die de 6800 verwacht, dus de cycle-cycle jitter die je op deze manier maakt geeft geen drol.
En inderdaad, de MCU doet verder niets met zijn rekenkracht die groter is dan die van de 6800. Boeien