Подскажите пожалуйста чем отличаеться SPI интерфейс (MOSI, MISO, SCK в некоторых случаях еще и SS) от UART Интерфейса (RxD, TxD асинхронный, а вместе с XCK синхронный) от TWI интерфейса (SDA, SCL)?
Интерфейс контроллера
- Сообщения: 56
- Зарегистрирован: Пт ноя 21, 2008 21:39:15
Доброго времени суток!
Подскажите пожалуйста чем отличаеться SPI интерфейс (MOSI, MISO, SCK в некоторых случаях еще и SS) от UART Интерфейса (RxD, TxD асинхронный, а вместе с XCK синхронный) от TWI интерфейса (SDA, SCL)?
Подскажите пожалуйста чем отличаеться SPI интерфейс (MOSI, MISO, SCK в некоторых случаях еще и SS) от UART Интерфейса (RxD, TxD асинхронный, а вместе с XCK синхронный) от TWI интерфейса (SDA, SCL)?
Лучше паяльник в руках, чем в другом месте!
- Реклама
Тем, что это разные интерфейсы. Они все предназначены для передачи данных, все последовательные, все двунаправленные, но отличаются форматом передаваемых данных, скоростями и т.д.
Подробнее - см. даташит, там все расписано, или используйте поиск по форуму, по отдельности все они уже обсуждались.
Подробнее - см. даташит, там все расписано, или используйте поиск по форуму, по отдельности все они уже обсуждались.
Оптимизм х (Опыт + Знания) = const
наибольшая разница в достижимых скоростях обмена информацией. для UART и I2C они ограничиваются стандартным рядом, для SPI - практически не ограничиваются (десятки мегабит в секунду - реальность).
с другой стороны, UART и I2C это самодостаточные интерфейсы, протокол обмена информацией для которых четко определен (стандартизирован), а для SPI оговорен только физический уровень, а логически существует ненулевая вероятность рассинхронизации, которая требует порой не слабых мер по восстановлению ее, т.е. протокол обмена может быть более сложным. или потребуется дополнительная линия для сброса и т.п.
с другой стороны, UART и I2C это самодостаточные интерфейсы, протокол обмена информацией для которых четко определен (стандартизирован), а для SPI оговорен только физический уровень, а логически существует ненулевая вероятность рассинхронизации, которая требует порой не слабых мер по восстановлению ее, т.е. протокол обмена может быть более сложным. или потребуется дополнительная линия для сброса и т.п.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 56
- Зарегистрирован: Пт ноя 21, 2008 21:39:15
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Не обязательно, все зависит от конкретного программатора и контроллера. Контроллер обычно программируется по одному из последовательных интерфесов (например AVR по SPI) или параллельно. Так вот программатор может программировать контроллер только по поддерживаемому контроллером интерфейсу. Обмен же программатора с компьютером может вестись по любому интерфейсу (например USB, RS232, параллельный порт). Поэтому не стоит путать интерфейс программирования и интерфейс программатора с компьютером.-=PluS=- писал(а):Значит программатор с SPI интерфейсом скоростной, но не полноценный, а с UART более медлительный, но надежнее?
Еще один путь - самопрограммирование контроллера бутлоадером - специальной прошивкой, расположенной в определенной области ПЗУ контроллера. Бутлоадер может использовать практически любой доступный интерфейс (UART, SPI, I2C), однако обычно бутлоадер нужно еще как-то прошить в контроллер.
- Реклама
любое изделие может применять любой интерфейс и быть при этом надежным или ненадежным - тут не от интерфейса, а от кривости рук разработчика зависит 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Без бутлоадера(который кстати обычно надо ещё как-то в девайс зашить), Вы ограничены спецификациями производителя контроллера... Достоинства и недостатки различных интерфейсов при этом не имеют значения.


