Ребята надо организовать сеть МК (AVR), по UART пакетами по 10 байт. Как на ASM проще CRC организовать? Помогите примером. Не изобретать же колесо.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Ursul
28 декабря 2004 г. 12:54
Составить ответ
|||
Конференция
|||
Архив
Ответы
Мы делаем следующим образом:
—
LM
(28.12.2004 16:27, 705 байт)
Вот чего накомпилилось для CCITT-8
—
Codavr
(28.12.2004 14:16, 1313 байт)
Ответ:
—
vesago
(28.12.2004 13:57, 243 байт)
Вот для Даллосовских таблеток crc8. Писано под PIC ...
—
O.L.
(28.12.2004 13:18, 1384 байт)
Это вам к Леониду Ивановичу.
—
PlainUser
(28.12.2004 13:16,
пустое
)
А вы уверены сто необходим CRC? Я думаю достаточно просто контрольной суммы для таких маленьких пакетов. Тут главное определить где начало пакета
—
KRS
(28.12.2004 13:10,
пустое
)
Во во - я это и хотел сказать. Только не хутебы нечто не как у всех, ну и грабли обходить желательно. Как вычисляют эту суму? Сложить все байты и запомнить млаший из результата? Или есть еще чего?
—
Ursul
(28.12.2004 13:18,
пустое
)
Может лучше не складывать а XORить?
—
bp
(28.12.2004 14:28,
пустое
)
Да. И не забыть, что результат может оказаться равным стартовому байту.
—
BlackJack
(28.12.2004 13:27,
пустое
)
нужно все команды передавать с кодами x00-x1F, а всё остальное -- только буквами и цифрами
—
iK
(28.12.2004 18:27,
пустое
)
А тут какая разница совпадает или нет?
—
Ursul
(28.12.2004 13:32,
пустое
)
потому что приемник(и) засинхронизируется ложным стартом и как минимум один пакет пропадет.
—
BlackJack
(28.12.2004 13:36,
пустое
)
В смысле последний может пройти как начало пакета? Или еще чего?
—
Ursul
(28.12.2004 13:36,
пустое
)
опять велосипед изобретаем ?
—
DASM
(28.12.2004 13:38,
пустое
,
ссылка
)
Да нет же... колесо!
—
Ursul
(28.12.2004 13:44,
пустое
)
А за адрес спасибо.
—
Ursul
(28.12.2004 13:45,
пустое
)
Зачем изобретать? Купи :))))
—
zoeh
(28.12.2004 13:01,
пустое
)
Что купить? Кто продаёт?
—
Ursul
(28.12.2004 13:04,
пустое
)
спроси, может кто и продаст
—
zoeh
(28.12.2004 13:10,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru