использовать CRC ? или для SPI есть более удобные и быстродействующие методы ?
.................................................................................................................
не только теоретически, но и практически )) http://radiokot.ru/forum/viewtopic.php? ... &start=3967seg писал(а):кто нибудь побывал в целях помехозащищенности и проверки целостности использовать CRC ?
Это всё теория..)) Это смотря где и при каких условиях использовать SPI (помехи по шлейфу, нестабильное питание... и т.д.).BOB51 писал(а):СИНХРОННЫЙ протокол - при наличии импульса побитовой синхронизации как-то CRC особо без надобности...
И если есть импульс синхронизации - на MISO,MOSI не может инфа исказиться ? Конечно, вероятность сбоя меньше, чем при асинхронной передаче, но не нулевая. Я в таких случаях предлагаю юзеру определиться: тебе важнее надежность - или чтоб попроще ?BOB51 писал(а): СИНХРОННЫЙ протокол - при наличии импульса побитовой синхронизации как-то CRC особо без надобности...
Ещё пример - http://radiokot.ru/forum/viewtopic.php?f=28&t=141596alex_ писал(а):на крайне небольших расстояниях, поэтому в CRC особо смысла нет,
Вам формулу - или общие соображения ? Например, при передаче по RS232 дополнительный источник возможной ошибки - рассогласование скоростей приема и передачи. "Экономные", пожалевшие кварц в МК, получают от этого сюрпризы - вплоть до полной неработоспособности канала. В синхронной эта возможность исключена.roman.com писал(а):А какая связь между вероятностью сбоя и способе передачи информации синхронной/асинхронной ? ))
Его можно посчитать... :-xalex_ писал(а):но как вы заставите чип работающий по SPI выдавать вам CRC если там этот CRC в принципе разработчиком не предусмотрен
А смысл?, или я чего то не понимаюZ_h_e писал(а):Его можно посчитать... :-x
судя по всему топикстартер желает обмениваться информацией между МК по SPI. соответственно, считать CRC можно на обеих сторонах.alex_ писал(а):А смысл?
Нам и то и другое))Jack_A писал(а):Вам формулу - или общие соображения ?
Звучит не убедительно)) Все современные протоколы имеют синхронизацию. Всякие преамбулы... автопределение скорости передачи... выделение несущей сигнала в приёмнике.. всякие битовые синхронизаторы... Тот же манчестер или MLT-3 с битовым синхронизатором (кодирование данных 4B/5B) скремблирование.. перемежение... в том же Ethernet ... Да во всех современных приёмниках и передатчиках... радиомодулях... это всё есть)) и т.д. и т.п. Короче с синхронизацией приёмника при асинхронной передачи данных - не вижу никаких проблем.))Jack_A писал(а):дополнительный источник возможной ошибки - рассогласование скоростей приема и передачи
Не понял.. А это как отразится на вероятность сбоя (отказа, ошибки передачи)?alex_ писал(а):второй метод это снижение частоты SPI интерфейса.
Не понял.. куда пишем инфу? В микросхему АЦП с интерфейсом ISP ? C неё можно только считать значение АЦП, а не записать ))Ярослав555 писал(а):Пишем инфу по (страница - 2 байта)
Это опечатка))Z_h_e писал(а):Это опечатка?
Так не интересно)) Сейчас сочиню проблемуЯрослав555 писал(а):не сочиняйте проблему. Если вычитали 2-3 раза одно и тоже, значит истина.
Можно и нужно.7seg писал(а):можно в целях помехозащищенности и проверки целостности использовать CRC?
х.з.)) Это вопрос уже из облости Философия ( https://ru.wikipedia.org/wiki/Философия ).7seg писал(а):для SPI есть более удобные и быстродействующие методы ?
Один бит чётности не решает проблему. Ошибка может быть двойная... 10011001 - данные АЦП, где 1 - бит чётности, 11 - двойная ошибка из-за помех, плохого питания... Кирдык моему насосу))Ярослав555 писал(а):с битом контроля четности результата преобразования.
АЦП может быть вынесен поближе к датчику и подключен к МК проводами по SPI. При этом сам АЦП измеряет всё точно и помех не ловит.Ярослав555 писал(а):Если у вас в устройстве есть помехи способные нарушить работу SPI, то тогда до одного места что там Ваш ацп намерял