Цитата(SpiritDance @ Jul 12 2006, 14:15)

Ничего не понял. Толи у меня башка уже не варит толи одно из двух.
GM повторите 2 раза и помедленнее.

Прошу прощения за непонятки(:-). Это я, наверное, туплю. Устал, через неделю ухожу в отпуск. Тем не менее, повторяю.
В АВР есть аппаратный SPI. С его помощью надо передать и принять некое количество байт максимально быстро. Т.е. нужна программа, которая в основном цикле выполняет следующее
1) взять байт из буфера 1, сдвинуть указатель,
2) отправить его в регистр SPDR на передачу,
3) прочитать из SPDR принятый по SPI байт,
4) записать принятый байт в буфер 2, сдвинуть указатель,
5) повторить п.п.1-4 для заданного количества байт.
Мною написана программа, основной цикл которой выполняется за 8 тактов процессора.
(Не хочу публиковать преждевременно. чтобы не смущать народ). Меня интересует, можно ли сделать еще быстрее или это предел?
Ну и тоже самое для упрощенного програмного варианта, т.е. программное формирование импульсов синхронизации и бит данных только на передачу. Такая программа тоже написана. Цикл на передачу занимает 36 тактов процессора.