Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Мы тоже байтстаффинг отключили :). Один раз долго искали глюк, пока увидели сниффером, что контрольная сумма равна FEND, после этого 1.-убрали из приемника проверку адреса, 2.- ввели паузу между пакетами, 3-ввели таймер контроля межбайтового времени
Отправлено
Неспящие с Трезором
21 августа 2007 г. 10:47
В ответ на:
Леонид Иванович, в порядке мелкой критики - вообще-то передача ошибки на ошибку CRC практически никогда в протоколах не встречается (+)
отправлено <font color=gray>Vladimir Ljaschko</font> 21 августа 2007 г. 09:58
1. -это для того, чтобы приемник принимал пакет полностью и не пытался засинхронизироваться раньше, чем нужно.
Составить ответ
|
Вернуться на конференцию
Ответы
Дык это уже RTU-ный протокол получился.
—
rezident
(21.08.2007 13:06:47
195.222.149.11
,
пустое
)
Контрольная сумма подвергается стаффингу, как и данные. Поэтому проблемы с её равенством FEND нет. Что-то не так в Вашей реализации, а не в протоколе.
—
Леонид Иванович
(21.08.2007 12:09:40
87.252.227.57
,
пустое
)
Давно это было, может и кодеры что-то напутали. Недавно просматривал код и обнаружил, что уже 4 года как выпускаются девайсы с отключенным стаффингом. Работают нормально, не теряются, не глючат.
—
Неспящие с Трезором
(21.08.2007 12:41:39
217.30.255.215
,
пустое
)
Если работает, то лучше ничего не трогать :))) Хотя со стаффингом на самом деле проблем нет.
—
Леонид Иванович
(21.08.2007 13:32:55
87.252.227.57
,
пустое
)
Паузы между пакетами + таймер многое упрощают, сам делал.
—
XCOMP
(21.08.2007 11:38:55
89.175.41.121
, 206 байт)
Паузы между пакетами нужны только в том случае, если работа идет в полудуплексе через RS-485. В остальных случаях пауз не надо, протокол отлично синхронизируется благодаря уникальности FEND.
—
Леонид Иванович
(21.08.2007 12:11:21
87.252.227.57
,
пустое
)
А куда торопиться? 50 мс - очень даже нормально. Для быстрых передач есть другие интерфейсы - тот же CAN.
—
Vladimir Ljaschko
(21.08.2007 11:41:39
194.158.204.49
,
пустое
)
При правильной последовательности приема - 1) в буфер, 2) контроль CRC 3) содержимое полей проблемы быть не должно, не так ли? (+)
—
Vladimir Ljaschko
(21.08.2007 11:19:17
194.158.204.49
, 151 байт)
примерно так. а мы вот сами трахались с уровнями :)
—
Неспящие с Трезором
(21.08.2007 11:21:10
217.30.255.215
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru