интерестный вариант но хоть я и не профи но можно выскажусь
первое что бросилось в глаза слишком много необходимых сигналов
я думаю из триады: Ресета , перевод из здвигового регистра в регистр выходной-защёлку (rck), и разрешение выхода можно чтото выкинуть (портов то ведь не так много)
а двуразрдная ну както совсем.....
а вот вопросик возник а зачем на контроллер нужно оба провода MOSI и MISO
(я то читал про то как на той и другой стороне стоят сдвиговые регистры и они обмениваются битами полнодуплексно )но тут зачем чтолибо записывать?