Atmega8 - Ausgangsport/Verständnisfrage?

Gast #1366569
Lesenswert?

Hallo,

habe gerade folgenden Code auf den Atmega8 geflasht:

int main (void) {

   DDRB=0xFF;

   while(1)
   {
     PORTB ^= 1;
   }
}

Mit dem Oszi messe ich an dem Port ein Rechtecksignal mit 102kHz.
Jetzt ist die Frage warum das Signal nicht annähernd an die 16MHz 
Taktrate rankommt?

Danke
Gast #1366590
Lesenswert?

Der Rücksprung braucht schonmal 3-4 Befehle, das xor und das Zuweisen 
nochmal zwei, und je nachdem wie der Compiler (nicht) optimiert, dauert 
das Testen der Bedingung und das Laden und Speicher nochmal jeweils 
einen Takt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren