Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru
Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»
Немного ошиблись конференцией (+)
Отправлено
Sergei_Ilchenko 25 августа 2008 г. 13:47
В ответ на: SPI для AT отправлено
Sannara 25 августа 2008 г. 12:18
На предмет исходника(ов) программ вопрос лучше задать по ссылке.
Предварительно полистайте интернет на предмет описания SPI (по картинке - просто как пример).
Строго говоря SPI - это всего лишь сдвиговые регистры. Разрядность регистров может быть практически любой и определяется назначением устройства. Скажем у 8-ми разрядного АЦП регистры будут 8-ми разрядными. Данные в регистры "задвигаются" и "выдвигаются" (одновременно!) по нарастающим фронтам сигнала CLK. Дабы разделить несколько устройств SLAVE находящихся на одной шине SPI, Master формирует сигналы CS. Независимо для каждого Slave.
Как уже писал, передача данных происходит синхронно с сигналом CLK формируемого Master. Период сигнала выбирается исходя из ТТ на применяемые микросхемы. У Вас программный обмен, а значит нужно будет операться на скорость работы программы в ATtiny2313.
Сигнал данных идущий от Master к Slave именуется MOSI (Master Output Slave Input) Сигнал данных идущий от Slave к Master - MISO (Master Input Slave Output)