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

 
 
> Загрузчик для PIC18 /16
skyv
сообщение Apr 3 2012, 06:43
Сообщение #1


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

Группа: Участник
Сообщений: 181
Регистрация: 26-07-10
Пользователь №: 58 606



Привет.
В Ap.Note AN1310 описан загрузчик для PIC18 /16.
В исходном коде загрузчика для пика есть реализация 16-bit CCIT CRC.
Значение полинома в статье не приводится, но судя по наименованию
CRC он должен быть равен 0x1021.
В отладчике MPLAB решил проверить работу этой функции.
Подсчитал CRC для стандартной последовательности – 123456789
и получил значение 0x2378 (при исходном 0) и 0x3B0A (при исходном 0xFFFF) .
В калькуляторах по расчету CRC получаю 0x31C3 (при исходном 0) и
0x29B1 (при исходном 0xFFFF). В чем проблема не могу понять.
Эту вставку я дописал для проверки.
movlw .1 rcall AddCrc
movlw .2 rcall AddCrc
movlw .3 rcall AddCrc
movlw .4 rcall AddCrc
movlw .5 rcall AddCrc
movlw .6 rcall AddCrc
movlw .7 rcall AddCrc
movlw .8 rcall AddCrc
movlw .9 rcall AddCrc
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kolia
сообщение Apr 3 2012, 09:41
Сообщение #2


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

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



http://www.zorc.breitbandkatze.de/crc.html

Final XOR value = 12BB
Go to the top of the page
 
+Quote Post
skyv
сообщение Apr 3 2012, 11:59
Сообщение #3


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

Группа: Участник
Сообщений: 181
Регистрация: 26-07-10
Пользователь №: 58 606



Цитата(Kolia @ Apr 3 2012, 12:41) *


Этим калькулятором я пользовался.
Его результаты не совпадают с результатами вычисления
CRC функцией в коде загрузчика для PIC.
Об этом я выше и написал.
Что означает Ваше Final XOR value = 12BB
и при каких условиях оно получено я не понял.
Go to the top of the page
 
+Quote Post
Kolia
сообщение Apr 4 2012, 10:18
Сообщение #4


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

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Цитата(skyv @ Apr 3 2012, 14:59) *
Этим калькулятором я пользовался.
Его результаты не совпадают с результатами вычисления
CRC функцией в коде загрузчика для PIC.
Об этом я выше и написал.
Что означает Ваше Final XOR value = 12BB
и при каких условиях оно получено я не понял.


Так в этом калькулятор этот пункт есть, а значит это что после вычисление crc с результатом проводят операцию XOR, кода я не видел но чисто эмпирически похоже на это wink.gif
Go to the top of the page
 
+Quote Post



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

 


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


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