Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Нужен алгоритм СRC с результатом 7бит

Непрочитано 05.06.2007, 15:56  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 306
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию Нужен алгоритм СRC с результатом 7бит

Доброго времени суток.

Нужно реализовать простой протокольчик обмена ПК-AVR.
Передача пакетная (6 байт в пакете)
Признаком байта заголовка решил использовать 1 в старшем разряде, ибо все данные всегда меньше 128.
Но получается заморочка с CRC - нужен алгоритм, дабы CRC была семиразрядная.

Причем нужен алгоритм, так-как на PC пишу на Pascal,а на контроллер - на C

Рад услышать все идеи.
Реклама:
AndryG вне форума  
Непрочитано 05.06.2007, 16:06  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

идея такая - плюнуть на этот старший разряд и считать, что суммируются байты, как обычно. Достоверность от этого никак не изменится.
urry вне форума  
Непрочитано 05.06.2007, 16:46  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 306
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

... возможно мы не поняли друг-друга ...

Если взять стандартный какой-нить подсчет CRC, то я могу получить результат больше 127 ... и старший бит будет поднят, а он мне нужен всегда ноль.

Или Вы имеете ввиду .. посчитать сумму и потом в ней сбросить старший бит и передавать?
AndryG вне форума  
Непрочитано 05.06.2007, 16:58  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Конечно. А сравнивать, не учитывая старший
urry вне форума  
Непрочитано 05.06.2007, 18:51  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 306
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

Эх! Понаглею ... может у кого есть код
Pascal и С для "совместимого" вычисления CRC ... "через циклы" - таблички не подходят - размер кода важен.
AndryG вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм подсчета импульсов. E_C_C Микроконтроллеры, АЦП, память и т.д 10 23.10.2008 19:28
Алгоритм работы с CAN на AT90CAN svad0 Микроконтроллеры, АЦП, память и т.д 1 15.10.2008 14:25
Алгоритм деления kviper Микроконтроллеры, АЦП, память и т.д 5 03.01.2007 15:15
[Решено] Алгоритм Алекс Цифровые сигнальные процессоры 2 27.03.2006 12:33
Определение сигнала отбоя АТС - алгоритм нужен Anatols Цифровые сигнальные процессоры 2 04.11.2005 12:17


Часовой пояс GMT +4, время: 03:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.