ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 июня
179999
Handler (01.02.2010 04:02, просмотров: 29109) MBedder
Всем доброго времени суток. Протокол на подобие SPI. Мне необходимо реализовать протокол, на подобие SPI, но вместо MOSI и MISO только один провод, передача данных в 2 стороны. Attiny 45 ПО сути у меня 2 провода, на одном тактовая, на втором передача данных, то в одну то в другую сторону, мне необходимо реализовать только SLAVE, то есть клок уже есть. Данные читаются по фронту, mode 3 в AVR319. Сейчас все написано программно на ассемблере но явно не хватает скорости работы, не успевает читать данные, выпадают ошибки. Прочитал "AVR319: Using the USI module for SPI communication" Но мне не хватает глубоких знания для ответа на вопросы: 1. Можно ли соединить MOSI и MISO и переключать режимы, и как это правильно сделать? 2. Есть ли способ как то программно ускорить работу, какой то пример быстрого кода? 3. В AVR319 написано про "The USI Three-wire mode is compliant with the Serial Peripheral Interface (SPI) mode 0 and 1, but does not have the slave select (SS) pin functionality. However, this feature can be implemented in software if necessary." Не очень понимаю, значит ли это что можно вообще работать без SS?