SPI -- это четыре линии: MOSI, MISO, CLK, CS. Обмен байтовый. В прямом смысле обмен: приёмник и передатчик меняются байтами. Их регистры данных образуют 16-битный сдвиговый регистр, в котором за 8 тактов CLK примник и передатчик меняются байтами. Сигнал CS служит как для выбора устройства, так и для обозначения начала передачи байта.
Вот это -- SPI. Всё остальное -- это изделия по мотивам. Прошу иметь в виду.
Да, я и имел в виду, что простой bit bang требует только буферов для согласования выхода с 3,3В. Буфера лучше ставить 155ЛН2, чтобы не инвертировать данные программно.
А ещё лучше всё-таки не колхозить, а сделать выделенный контроллер на каком-нибудь адресе с аппаратным сдвигом 8 бит, автостартом и автогенерацией при необходимости байта 0xff . Тут возможны скорости передачи порядка 40 Кбайт/сек.
- - - Добавлено - - -
1 шт 155ИД7 и 8 резисторов дают нам 8 управляемых устройств. Занимая всего 3 бита в порту.





Ответить с цитированием