[an error occurred while processing this directive] [an error occurred while processing this directive]
I2C вполне нормальный выбор,
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 29 января 2002 г. 17:23
В ответ на: Порекомендуйте протокол обмена. отправлено vmp 29 января 2002 г. 15:41

тем более, что сложности со слэйвом возникают только тогда, когда нужно иметь высокую скорость. А в данном случае всё в Ваших руках, можете не вести обмен быстрее, чем успевает слэйв. Для отлавливания слэйвом начала посылки у I2C есть специальная процедура, где условие старта растягивается до размеров байта. Можете использовать её, всё равно мастер программный.
Если слэйвы выполняют важные задачи в реальном времени, тогда могут возникнуть проблемы. Для такого случая я как-то писал свой протокол трехпроводной шины, когда как мастер, так и слэйв на любом этапе обмена могли затягивать времянку на сколько угодно времени (таймаут мог выбираться сколь угодно большим). Но я использовал этот протокол только для двунаправленного обмена точка-точка.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru