Цитата(valera_o @ Sep 21 2009, 13:19)

При передаче с контроллера одного бита, один бит приходит от ат45 или любого другого устройства, т.е. прием-передача как раз одновременно. Это моё мнение, регистры данных двух устройств закольцованы... Или нет?
Да, но при передаче в AT45 байтов команды, адреса и записываемых данных можно игнорировать передаваемые из неё байты, а при чтении из неё данных (уже после передачи последнего байта адреса) - можно в неё писать что угодно, в том числе

все нули или все единички.
Я бы не сказал, что это "упрощает" написание программного SPI, вместо одной простенькой функции
Код
uint8_t spi_io(uint8_t data);
надо писать две столь же простеньких
Код
uint8_t spi_in(void);
void t spi_out(uint8_t data);
однако обмен по второму варианту будет быстрее.