|
Посоветуйте простой протокол передачи данных |
|
|
|
Nov 30 2010, 14:47
|

Профессионал
    
Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360

|
Спасибо за проявленное внимание! Внутренне тактирование определено тем, что небыло необходимости в точных интервалах. UART не планировался изначально. SPI с заведенным на прерывание синхроимпульсом мне видится не очень надежным, любая "иголка" вызовет ненужное прерывание. Манчестер да, спасибо! Видимо оптимум, на нем пока и остановлюсь. Вторая нога - ну лишней не будет, по крайней мере можно возложить функцию, определяющую продолжительность посылки или что либо еще. Я же еще не определился с протоколом
--------------------
Андрей Смирнов
|
|
|
|
|
Nov 30 2010, 18:29
|

внештатный сотрудник
     
Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401

|
Цитата(Pyku_He_oTTyda @ Nov 30 2010, 20:57)  Чем плох манчестер в моем случае? только тем, что обработать его программно гораздо сложнее, чем принимать бит по прерыванию от синхросигнала. а так сам по себе вариант интересный: сэмулировать открытый сток (коллектор), подтянуть шину резистором и получить эдакую однопроводную синхронную магистраль с одним мастером или передачей приоритета да и надежность пожалуй пониже будет. вот и rx3apf написал не "абсолютно", а "вполне": Цитата(rx3apf @ Nov 30 2010, 16:37)  Синхронизация, данные, CRC - вполне надежно.
Сообщение отредактировал stells - Nov 30 2010, 18:32
|
|
|
|
|
Dec 1 2010, 03:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360

|
Вот именно железная часть и интересует. Крайнее опосение, как я писал выше, вызывает работа по прерываниям в условиях помех от коммутации ДПТ, даже если линию отслеживающую перывание, "задавить" резистором на грани нагрузочной способности пина. Все равно необходима будет либо временная синхронизация, либо линия определяющая период передачи команды. Иначе возможная помеха, если она вызовет прерывание, делает всю команду неверной и вероятен случай, даже при использовании контрольной суммы, никогда не принять верную команду.
--------------------
Андрей Смирнов
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|