Rainer V. schrieb:
> In 8-Bit AVR Datasheets, die ich so kenne, steht unter Kap.
> IO-PORTS,
> daß das Ändern von Port-Pins mittels PORT-Befehl (und einem evtl.
> folgenden DDR-Befehl) weit mehr als einen Taktzyklus benötigt
Nein, das steht da nicht, weil es auch nicht so ist.
Die Ausgabe durch PORT und DDR erfolgt unmittelbar, am Ende des
jeweiligen Befehlszyklus hat der Pin auch den entsprechenden Zustand
angenommen.
Die Verzögerung von einem Taktzyklus (und nicht "weit mehr als einen
Taktzyklus") entsteht durch die Synchronisationseinheit "vor" dem
PIN-Register, also beim LESEN des Pinzustandes und nicht wie von dir
behauptet beim Schreiben.
Tatsächlich ist das PIN-Register selber Bestandteil der Synchronisation.
Z.B. im Datenblatt des Mega8 in Fig.22 auf Seite 52 ist die
Synchronisationseinheit zu sehen, die im Prinzip aus zwei D-Flipflops
besteht, wovon das "hintere" das entsprechende Bit des PIN-Registers
selber darstellt.