ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
728582 Топик полностью
Argon (16.01.2017 22:00 - 22:13, просмотров: 160) ответил VLLV на Даже википедия несогласна "Контрольная сумма: передатчик вычисляет её и добавляет в передаваемый кадр, приёмник считает контрольную сумму принимаемого кадра в реальном времени (одновременно с передатчиком), сравнивает с суммой в самом кадре и в
Приемником-то служит головной девайс, где аппаратный CAN. Вот пусть он и сравнивает передаваемую датчиком заранее рассчитанную КС.  А если STM8 - приемник, то тоже можно в некоторых случаях избежать подсчета на лету. Например, иметь не более скольки-то допустимых принимаемых последовательностей. А нафига больше? Если STM8 - простой датчик, ему достаточно ловить только одно сообщение: дай данные прямо сейчас! КС при этом постоянная. И даже более того: если STM8-приемник и нужно принимать 1 байт данных (ну 256 различных команд), то ~8Кб флэши с лихвой хватит на таблицу со всеми этими данными и заранее рассчитанными КС. По сути элемент таблицы - 2 байта. Индекс - это данные 0-255, содержимое - КС. Ловим данные, сразу из таблицы берем КС. Совпадает - подтверждаем.