Ответ: Сорри, но сегодня не нет времени обсуждать подробнее. Вкратце.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено rezident 14 декабря 2004 г. 21:01
В ответ на: 2 rezident: предлагаю продолжить обсуждение процесса передачи с прошлой страницы отправлено Сергей Борщ 14 декабря 2004 г. 15:10

У меня весьма небольшой опыт написания программ общения MSP430 по RS-485 типа MODBUS RTU. Вот отсюда и мои впечатления. Межпроцессорный обмен по SPI я еще ни разу не пробывал.
В том устройстве, что я реализовывал (slave) контроллер обязан был через какой-то определенный интервал времени дать хоть какой-то ответ, если программа верхнего уровня не успевала сформировать ответ(буфер), то контроллер все равно должен был дать ответ типа "Я занят". Этот ответ тоже был функцией транспортного протокола. Протоколы были именно RTU-ные с присущей им пакетной передачей. Отсюда и такой способ реализации. И вообще я не представляю как по RS-485 можно реализовывать НЕпакетную передачу. Разве что только когда связь точка-точка. В противном случае это же сколько понадобится времени чтобы мастеру опросить хотя бы 16 слейвов, которые будут слать прерывистый пакет размером с килоБайт хрен знает сколько? Линия-то ведь будет занята передатчиком. Поэтому данные для передачи должны быть всегда готовы (типа двойной буферизации данных), либо прогнозирующее чтение данных нужно делать. Например, нужно считать журнальную Flash. Для этого мастер сначала дает задание слейву на чтение журнала из Flash, а при следующем обращении запрашивает уже считанный буфер данных. Еще раз извиняюсь за сумбур. Только в первый раз присел к компу за целый день, чтобы почитать новости, но уже пора бежать домой.
Предлагаю перенести эту тему на сахару.ру, там она подольше повисит.

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

Ответы



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

E-mail: info@telesys.ru