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

 
 
> CRC вопрос!
bezobraznic
сообщение Oct 5 2007, 19:04
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-05-05
Пользователь №: 5 441



Необходимо гонять между контроллером и PC через уарт большие пакеты данных. Надо проверять целостность и если что повторять передачу. Кто реализовывал подобные задачи подскажите пожалуйста идею реализации!! Спасибо!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Oct 6 2007, 08:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 PSP - а про корректирующие коды - можно поподробнее??
Go to the top of the page
 
+Quote Post
PSP
сообщение Oct 6 2007, 12:39
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988



Цитата(Kuzmi4 @ Oct 6 2007, 11:24) *
2 PSP - а про корректирующие коды - можно поподробнее??


В самых общих чертах примерно так. Вычисляется хитрая контрольная сумма по блоку данных и передается вместе с данными. На приемной стороне опять считается контрольная сумма, и при ошибке можно вычислить какие биты искажены и восстановить их. В простейшем случае восстанавливается 1 бит, а большее количество ошибок только обнаруживается. Пример такого кода - ECC используемое в NAND flash, которые могут иметь одиночные сбои. Там на каждую страницу в 512 байт используется 3-х байтовое ECC и есть специальная область данных (spare) для его хранения. Алгоритм с примерами описан в appnote у Samsung. Подобная, но более сложная система, которая восстанавливает больше ошибок используется на всех CD и DVD дисках.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bezobraznic   CRC вопрос!   Oct 5 2007, 19:04
- - rezident   Дык, а в чем собственно вопрос-то? Есть CRC8, CRC1...   Oct 5 2007, 19:14
- - PSP   В общем случае в зависимости от вероятности ошибки...   Oct 5 2007, 19:34
- - mdmitry   Посмотрите стандартные протоколы: xmodem, zmodem,...   Oct 5 2007, 19:45
- - rezident   Ну тогда еще один вариант CRC16. С начальным входн...   Oct 5 2007, 22:26
- - CD_Eater   Для больших пакетов рулит Adler32 (скорость вычисл...   Oct 6 2007, 06:11
- - bezobraznic   Спасибо за ответы! Последний вопрос! Я по...   Oct 6 2007, 08:37
- - Kuzmi4   2 bezobraznic - правильно..   Oct 6 2007, 08:43
- - DiMomite   ЦитатаСпасибо за ответы! Последний вопрос...   Oct 6 2007, 11:10
- - sensor_ua   Цитатавторой - CRC считается для всех данных+поле ...   Oct 6 2007, 11:34
- - bezobraznic   Цитата(DiMomite @ Oct 6 2007, 14:10) Еще ...   Oct 6 2007, 12:20
|- - Сергей Борщ   Цитата(bezobraznic @ Oct 6 2007, 15:20) Я...   Oct 6 2007, 18:44
|- - AVR   Есть одна интересная страница, которая сгенерирует...   Oct 6 2007, 19:13
- - sensor_ua   В передатчике ничего не правим. В приёмнике подсчё...   Oct 6 2007, 12:26
- - DiMomite   Позволю себе немного дополнить и уточнить пост Сер...   Oct 6 2007, 22:16


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:58
Рейтинг@Mail.ru


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