Достаточно глянуть описание той же Attiny13:
В то время как МК подумает, что и как нужно переключить, обычная логика уже это сделает за десятки наносекунд(не более 100).[*]Время запуска и начала исполнения первой инструкции переключения ~ 6,5 мкс.
[*]Время переключения из лог. 1 в лог. 0 ~ 1 мкс. Что соответствует одному такту.
[*]Время перехода из лог. 0 (конец цикла) в начало исполнения цикла и установки лог. 1 ~ 2.7 мкс. То есть 3 такта! Стоит указать, что при выходе из цикла происходит выход из области видимости, что может повлечь дополнительные такты на работу с переменными (редко).
[*]Смещение срабатывания портов (на рисунке видно, что PB4 срабатывает позже) ~ 100нс (~10MHz). То есть подключать его к логике, работающей не менее чем на f/2 = 5MHz надо внимательно, иначе может возникнуть ситуация, когда один выход уже установлен, а другой должен быть установлен, но пока еще не переключился. Вообщем на стороне приемника надо ждать минимум 100-200нс для точного детектирования.
[*]Частота устоявшегося цикла ~ 275kHz (Фьюз CKDIV8=0, Int. RC OSC 9.6 MHz 14CK + 64 ms).
А у меня это переключение, по сути, переключает CS0 в [overline]CS0[/overline] устройства на высокоскоростной SPI шине (это если оно будет работать как инвертор).


