![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: 1 Всего: 123 |
Извините, может быть я спрашиваю очевидные вещи, но подскажите пожалуйста, что такое CRC и LRC алгоритмы? Я только знаю, что это алгоритмы подсчета контрольных сумм при передаче данных. Именно так написано в задании, а литературы нет. Речь идет о MCS-51. Т.е. у меня была сделана программа (пересылающая данные) без этих сумм, и она работала. Теперь человек, разрабатывающий контроллер-получатель моих данных (условно), требует включить их (либо CRC, либо LRC) в мою программу, а я не могу нигде прочитать, что это такое. Задание было дано сегодня вечером, сейчас еще в Интернете поищу...
Помогите, пожалуйста, разобраться. Заранее благодарна. -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| бывший |
|
|||
|
Unregistered |
CRC - контрольная сумма. Пример читает слово (2 байта и 3й байт как контрольный) |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: 1 Всего: 123 |
Спасибо! А как вычисляется LRC?
-------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| бывший |
|
|||
|
Unregistered |
||||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: 1 Всего: 123 |
Благодарю!
-------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
на этом сайте лежит хороший перевод описания црц зачем это нужно и т.п., имеет смысл прочитать.
http://bialix.narod.ru/ алгоритмов вычисления црц великое множество, довольно распространённый: сложения защищаемых байт по модулю 256(контрольная сумма), сам crc это циклический проверочный код. Как я понимаю разработка велась для какого-то определённого контроллера, все производители выпускают своих процов примеры применения, очень часто в них есть и алгоритм какой-либо црц для конкретного проца на конкретном языке. |
|||
|
||||
| бывший |
|
|||
|
Unregistered |
Подсчет контрольной суммы может быть осуществлен произвольным образом, а вот CRC (cyclic redundancy check) это определенный и подробно описанный алгоритм, неподлежащий переделке и независящий от используемого железа. Потому, я и привел таблицу для CRC8.
http://www2.rad.com/networks/1994/err_con/crc.htm |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: 1 Всего: 123 |
zemfir, спасибо, классная статья!
Проблема стала понемногу проясняться. -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
|
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Посмотрите ссылку которую я дал для багиры. |
|||
|
||||
| бывший |
|
|||
|
Unregistered |
Прочитал.
Рекомендую. Код и таблица были приведены.
|
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
црц бывают разные в разных приложениях, некоторые из них стандартизованы, как указано в вашей ссылке.
Например, для 16ти бытовых црц есть X25, CRC16, они оба являются стандартными, но они не одно и тоже, и они дадут разный результат. Как замечено в статье разные алгоритмы служат для разных целей. Я не хочу продолжать этот, на мой взгляд, бессмысленный спор |
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
посмотреть смогу только на выходных. |
|||
|
||||
| бывший |
|
|||
|
Unregistered |
zemfir,
А вот спора не было - было обсуждение и это нормально. Я привел ссылку, таблицу и код для микроконтроллера, где решающими факторами являются
Успехов! |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
|
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |