SPI -- это четыре линии: MOSI, MISO, CLK, CS. Обмен байтовый. В прямом смысле обмен: приёмник и передатчик меняются байтами. Их регистры данных образуют 16-битный сдвиговый регистр, в котором за 8 тактов CLK примник и передатчик меняются байтами. Сигнал CS служит как для выбора устройства, так и для обозначения начала передачи байта.

Вот это -- SPI. Всё остальное -- это изделия по мотивам. Прошу иметь в виду.

Да, я и имел в виду, что простой bit bang требует только буферов для согласования выхода с 3,3В. Буфера лучше ставить 155ЛН2, чтобы не инвертировать данные программно.

А ещё лучше всё-таки не колхозить, а сделать выделенный контроллер на каком-нибудь адресе с аппаратным сдвигом 8 бит, автостартом и автогенерацией при необходимости байта 0xff . Тут возможны скорости передачи порядка 40 Кбайт/сек.

- - - Добавлено - - -

Цитата Сообщение от MM Посмотреть сообщение
Можно приделывать не только флешки, но и добавить др. устройства, но ЛП9 понадобится больше 2 шт., например 3 шт. для 2+ шт. устройств, одновременно подключенных к БК.
1 шт 155ИД7 и 8 резисторов дают нам 8 управляемых устройств. Занимая всего 3 бита в порту.