реклама на сайте
подробности

 
 
> Контроль правильности передачи по USART, Подскажите как проверить надежность
Serega Doc
сообщение Jan 9 2006, 10:25
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Пересылка данных между мастером и слейвом (На 64 MEGE) - мультипроцессорный обмен
В основном long числа
Как проверить правильность передачи.
1 вариант (сложный)
Можно использовать встроенний контрольчетности
Но тогда если не правильная посылка то необходимо повторять только один байт и еще и делать анализ какой байт из 4 принят.
2 вариант (IMHO проще 1-го)
Может быть лучше пятым байтом досылать еще и по XOR сложенные 4 байта long числа
И в следующем сеансе связи просить повтор того что передалось не правильно
Думал 5 байтом применить CRC8 контроль но это много ресурсов и времени для расчетов
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andrvisht
сообщение Jan 9 2006, 11:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(Serega Doc @ Jan 9 2006, 14:25) *
Думал 5 байтом применить CRC8 контроль но это много ресурсов и времени для расчетов

Да почему много ? табличный СRС8 (выложен в прикрепленной теме) дает довольно быстрый результат.
что касается объёма то для 64к наверное найдеться место...
для 4-х long наверное лучьше подойдет CRC16...
В крайнем случае можно считать CRC для каждого байта перед отправкой, или при приеме.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serega Doc   Контроль правильности передачи по USART   Jan 9 2006, 10:25
- - Vic1   Основной критерий выбора - какой? И ограничения вр...   Jan 9 2006, 10:47
- - Serega Doc   Основной критерий это как можно меньше слать байт ...   Jan 9 2006, 11:12
|- - vm1   Цитата(Serega Doc @ Jan 9 2006, 14:12) Ос...   Jan 17 2006, 17:31
- - Petka   Понимаю, что вам хочется по-надёжнее, но задайтесь...   Jan 9 2006, 11:37
- - Serega Doc   Насколько надежно будут пересылатся данные это воп...   Jan 9 2006, 12:29
|- - Petka   Цитата(Serega Doc @ Jan 9 2006, 15:29) Во...   Jan 9 2006, 13:18
- - Volodymyr   Возможно использовать помехозащищённые коды. Единс...   Jan 9 2006, 13:00
- - *SERG   может эхо использовать   Jan 9 2006, 13:56
|- - defunct   Цитата(*SERG @ Jan 9 2006, 15:56) может э...   Jan 9 2006, 16:01
- - Laptop   Для контроля правильности посылки вполне хватит CR...   Jan 9 2006, 19:12
- - haker_fox   2Serega Doc: может Вам это подойдет http://www.spe...   Jan 10 2006, 01:41
- - Gennadiy_   Позаимствуй протокол из стандарта Irda там использ...   Jan 17 2006, 14:00


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016