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

 
 
> Загрузчик для 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
Ответов
fox2trot
сообщение Apr 7 2012, 19:09
Сообщение #2


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

Группа: Участник
Сообщений: 87
Регистрация: 22-09-07
Из: Орел
Пользователь №: 30 754



При подсчете CRC не забывайте про бит переноса. Встречал, такое что в некоторых аппноутах об этом не упоминается, но используется. Сам напоролся, когда первый раз писал подсчет по описанию алгоритма. Так что читайте предельно внимательно и проверяйте.
Go to the top of the page
 
+Quote Post
skyv
сообщение Apr 9 2012, 12:09
Сообщение #3


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

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



В asm коде загрузчика увидел интересный для себя ход в том месте алгоритма,
где принят фрейм команды и надо переходить к вычислению CRC.

movff POSTDEC0, PRODH.

Этой командой мы записываем последний принятый байт фрейма (это байт CRCH) в
старший байт регистра результата умножителя для временного хранения. В документе PIC18F2682/2685/4682/4685 я нигде не увидел
обозначение доступа (r, w) к этому регистру. Только на рисунке fig1.1 к нему подходят двунаправленные стрелки.
Мы имеем право писать в этот регистр?
Go to the top of the page
 
+Quote Post
Kolia
сообщение Apr 10 2012, 22:20
Сообщение #4


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

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



Цитата(skyv @ Apr 9 2012, 15:09) *


Если в описании ничего не написано и есть под рукой контроллер - можно и самому проверить sm.gif
Go to the top of the page
 
+Quote Post



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

 


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


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