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

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

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

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

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

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

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

 
Опции темы
Непрочитано 05.08.2015, 22:02  
OakRidge
Заблокирован
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию CRC, проверка двумя полиномами

Как ни отбрыкивался задали делать обновление софта микроконтроллера. Даже хуже, через Интернет без человеческого вмешателсьтва. Еще хужее, файлы обновления должны быть криптированы. Сие при положении что никогда не одобрял, даже человеком через компютер и программатор. И не делал.
Путь файлов: FTP сервер -› GPRS -› GSM модуль -› контроллер -› I2C EEPROM -› расшифровка -› контроллеру в программу . Вобщем сесть на ежа голым задом можно без проблем.
Общий объем обновления 64Кбайт. Разбито на 8 фалов по 8КБ. Понятно GPRS через GSM модуль, а он не резиновый.
Каждому файлу свой CRC контроль.
Для начала CRC16 CRC-CCITT , есть обкатаная подпрограмма с полиномом 0x1021
Подумал добавить CRC-16-IBM с полиномом 0x8005.
Двойная проверка, если одна CRC не совпадет запросить файл снова.

Проверка напрямую FTP сервер -› GPRS -› I2C EEPROM -› БЕЗ шифровки прошла.
Грантии давали в Банке Британии 100 лет назад.
Надо подумать и мнениями обменятся,
Ау !
Удачи !
Реклама:
OakRidge вне форума  
Непрочитано 05.08.2015, 22:50  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Если нужна надежность передачи, то лучше применять что - нить типа БЧХ, кода Рида-Соломона иль кода Хейминга. А проверка CRC ничего не даст, так как по каналу передачи Ваш пакет многократно будет проверяться на CRC на канальном уровне, на уровне пакета IP и т.д.
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
OakRidge (06.08.2015)
Непрочитано 06.08.2015, 17:47  
OakRidge
Заблокирован
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Сообщение от Boba_spb Посмотреть сообщение
БЧХ, кода Рида-Соломона иль кода Хейминга
Посмотрел, с уныинием признаю : мало что понял.
А если так : https://ru.wikipedia.org/wiki/SHA-2 ?
Там код имеется....
OakRidge вне форума  
Непрочитано 06.08.2015, 19:01  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Избыточные коды позволяют не только обнаруживать наличие ошибок, но и исправлять определенное количество ошибок. Где ВЫ предполагаете "слабое звено" в цепи передачи, которое будет вносить ошибки?
С чем и в каком месте Вы собираетесь бороться?
Boba_spb вне форума  
Непрочитано 06.08.2015, 22:28  
OakRidge
Заблокирован
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Слабое звено GSM телекомы. Даже не передают сигналы точного времени.
Извернулся через NIST сервера. В устройстве GPS нет.
Доставлют фейсбуки и тому подобное. Обычная стрижка за мани.
Что если в тексте ы вместо ъ . Стерпят.
И время от времени "программисты" вмешиваются. Чтоб поигратся от скуки. Даже получить на чип сим разрешение голоса и SMS две недели ждал. Там у них по дефолту GPRS на чип симы.

По делу, ошибки корректировать не намерен. Вызов файла снова.
И сериозный контроль. Даже думаю трехкратно закачивать файлы, делать проверку по байтам. Если совпадет ОК. Да памяти мало ....
.
OakRidge вне форума  
Непрочитано 06.08.2015, 23:02  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Поставьте счетчик ошибок CRC. Потом как-нить озвучьте сколько раз ошибка была
Только именно ошибок СRC, а не вылетов по таймутоу получения пакета или обрыва связи.
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
hacker7 (08.08.2015)
Непрочитано 07.08.2015, 21:51  
OakRidge
Заблокирован
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Boba_spb прежде всего Спасибо за разговор
Маленкая компенсация Пинк Флойд моложе стал
Удачи вам !
OakRidge вне форума  
Непрочитано 08.08.2015, 09:21  
lizard66
Частый гость
 
Регистрация: 24.09.2013
Сообщений: 28
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 4 сообщении(ях)
lizard66 на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Решал подобную задачу, использовал атмеловскую апноту AVR230. Там загрузчик с криптованием и проверкой CRC. Прошива передавалась через езернет (enc28j60)с помощью встроенной в девайс вэбки методом POST. Прошива сперва переносилась в EEPROM, после чего проверялась и с декриптовкой заносилась в контроллер.
Миниатюры:
Нажмите на изображение для увеличения
Название: UpDate.JPG
Просмотров: 93
Размер:	35.8 Кб
ID:	82185  

Последний раз редактировалось lizard66; 08.08.2015 в 09:23.
lizard66 вне форума  
Непрочитано 09.08.2015, 11:06  
Raptor1
Прописка
 
Регистрация: 18.01.2006
Сообщений: 268
Сказал спасибо: 81
Сказали Спасибо 476 раз(а) в 127 сообщении(ях)
Raptor1 на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Для серьезной проверки целостности надо использовать хеш-функцию, MD5, SHA-xx, RIPEMD160, ГОСТ, TIGER, PANAMA. Два полинома и рядом не стояли!
Raptor1 вне форума  
Непрочитано 09.08.2015, 12:17  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: CRC, проверка двумя полиномами

Воспоминания из детства. Коллега писал обеспечение обмена по интерфейсу MIL-STD-1553. Код БЧХ - 16 бит информационных + 48 проверочных. Технологический процесс 21 сутки. Переубедить его было невозможно, но счетчик обнаружения и восстановления ошибок уговорил его поставить. По окончании работы счетчики оказалисьь нулевыми !!!!! ( это еще при условии что система была полностью дублированная)

Быстродействие канала посадил раз в 20. Единственное что дало это - защитил свою диссертацию по надежности передачи информации.

Это как с антибиотиками - надо знать от чего принимать.
Boba_spb вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
Помогите найт алгоритм вычисления CRC для iButton... IgorSHV Цифровые сигнальные процессоры 19 18.01.2012 21:55
вычисление CRC qaz12345qaz12345 Микроконтроллеры, АЦП, память и т.д 32 23.08.2010 23:55
Функция для расчета CRC maxNTF Микроконтроллеры, АЦП, память и т.д 3 30.12.2009 10:16
DS1990 и crc sergio-nsk Микроконтроллеры, АЦП, память и т.д 13 12.02.2009 11:09


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot