Есть идея, пока абстрактно, подключения некого устройства расположенного далеко (сотни метров) от контроллера по SPI. Обычный SPI - три сигнала и "земля". Схемное исполнение пока не рассматривается.
Задача в том, чтобы рассчитать максимально допустимую скорость тактирования (пока теоретически, оценочно).
Упрощённо картина представляет вот такой.
Естественно, в линии связи получается задержка на распространение сигнала (Тз). Задержка одинаковая в обе стороны.
Таким образом, если установка (на mosi) и выборка (на miso) данных у МК происходить по нарастающему фронту тактового сигнала (clk), то этот фронт должен дойти до устройства и данные выставленные устройством по этому фронту должны дойти до МК. Таким образом, как я это вижу, получается что время между двумя последовательными нарастающими фронтами (период тактового сигнала) должно быть больше чем 2*Тз.
В случае же работы SPI в режиме 3 (по даташиту на ATmega48/88/168, рис. 18-4), время 2*Тз будет соответствовать половине периода тактового сигнала. Т.е. период должен быть больше 4*Тз.
Если кто увидел ошибку в моих рассуждениях - излагайте ваши комментарии и соображения.


