<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Сдвиг байт данных на выходе CAN]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1184&amp;type=atom" />
	<updated>2023-08-31T17:50:46Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1184</id>
		<entry>
			<title type="html"><![CDATA[Re: Сдвиг байт данных на выходе CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11201#p11201" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Да. Там стоит бесконтактник на входе и он может выдавать неверные данные, но! как я уже выяснил в дугой ветке - если сообщение CAN будет иметь неверную CRC - его данные не поступят в регистры контроллера</p></blockquote></div><p>К сожалению, мне неизвестен принцип работы используемого вами бесконтактного считывателя и я вполне могу предположить, что получая на входе зашумленные&nbsp; данные он вполне может формировать на выходе сообщения с повторно рассчитанным по ним CRC.</p><p>Убедиться в ошибочности моих предположений помог бы, например, лог-файл снятый двухканальным CAN-сниффером, один из каналов которого подключен к входящему интерфейсу контроллера, а второй к исходящему. Чтобы по этому логу было четко видно, что по корректным входным данным контроллер выдает некорректные.</p><p>Но и этого может оказаться недостаточно, так как не имея диаграммы я не могу судить о том, что:</p><div class="quotebox"><blockquote><p>И никак позиция этих битов не может сдвинуться в другие регистры - там все передается однозначно-линейно</p></blockquote></div><br /><p>Можно предложить и другие методы диагностики, как например:</p><p>- прямое подключение к шине на период диагностики, минуя беспроводной считыватель,<br />- прямое подключение к шине на период диагностики, минуя беспроводной считыватель одним интерфейсом Duo и подключение к беспроводному считывателю другого интерфейса Duo и сравнение принятых сообщений на борту Duo.</p><div class="quotebox"><blockquote><p>Прошивка 2.22<br />У меня такая ситуация с несколькими устройствами :</p></blockquote></div><p>Проблема на одних и тех же объектах и замена устройств&nbsp; (только контроллеров, бесконтактники не трогаем) не помогла?<br />При перестановке устройств (только контроллеров, бесконтактники не трогаем) с проблемного объекта на беспроблемный проблема с устройствомами исчезает?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2023-08-31T17:50:46Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11201#p11201</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сдвиг байт данных на выходе CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11199#p11199" />
			<content type="html"><![CDATA[<p>Исходящее сообщение CAN, которое на скриншоте, формируется как результат сравнения&nbsp; данных на входящей шине с некими константами и в результате устанавливаются определенные биты в регистрах CAN исходящей шины.<br />И никак позиция этих битов не может сдвинуться в другие регистры - там все передается однозначно-линейно</p>]]></content>
			<author>
				<name><![CDATA[g.shorin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=982</uri>
			</author>
			<updated>2023-08-31T16:51:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11199#p11199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сдвиг байт данных на выходе CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11198#p11198" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><div class="quotebox"><blockquote><p>может сталкивались с подобным поведением?</p></blockquote></div><p>Не сталкивались.<br /></p><div class="quotebox"><blockquote><p>что это может быть?</p></blockquote></div><p>Используется ли бесконтактный считыватель в каком либо из сегментов? Его исходящие данные сравнивались со входящими?<br /></p><div class="quotebox"><blockquote><p>так вот на некоторых устройствах в исходящей шине происходит смещение</p></blockquote></div><p>А входящая при этом контролируется?</p></blockquote></div><p>Да. Там стоит бесконтактник на входе и он может выдавать неверные данные, но! как я уже выяснил в дугой ветке - если сообщение CAN будет иметь неверную CRC - его данные не поступят в регистры контроллера<br />Даже если предположить что какое-то кривое сообщение таки прошло - как оно может так испортить данные в выходных регистрах <strong>другой</strong> шины CAN, чтобы они циклически сдвигались друг в друга? </p><p>Кроме того входящая шина фильтруется по ID</p>]]></content>
			<author>
				<name><![CDATA[g.shorin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=982</uri>
			</author>
			<updated>2023-08-31T16:47:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11198#p11198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сдвиг байт данных на выходе CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11188#p11188" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>может сталкивались с подобным поведением?</p></blockquote></div><p>Не сталкивались.<br /></p><div class="quotebox"><blockquote><p>что это может быть?</p></blockquote></div><p>Используется ли бесконтактный считыватель в каком либо из сегментов? Его исходящие данные сравнивались со входящими?<br /></p><div class="quotebox"><blockquote><p>так вот на некоторых устройствах в исходящей шине происходит смещение</p></blockquote></div><p>А входящая при этом контролируется?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2023-08-28T08:49:26Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11188#p11188</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Сдвиг байт данных на выходе CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11185#p11185" />
			<content type="html"><![CDATA[<p>Прошивка 2.22<br />У меня такая ситуация с несколькими устройствами :<br />есть диаграмма, принимающая сообщения CAN из одной шины CAN и отправляющая в другую шину CAN новые сообщения, данные в которых сформированы на основе принятых сообщений<br />входящая шина 500К, нагружена более чем наполовину полосы пропускания</p><p>диаграмма стоит на десятке устройств на одинаковой технике.</p><p>так вот на некоторых устройствах в исходящей шине происходит смещение байт данных (картинка приложена), будто применили операцию циклического сдвига<br />на картинке лог приема данных CAN другим устройством (трекер с CAN интерфейсом)</p><p>поверьте на слово, что диаграмма написана так, что не может быть подобного сдвига, теоретически может быть перемешивание данных с предыдущим сообщением или пропадание данных, но только не сдвиг<br />саму диаграмму к сожалению показать не могу по причине прав на данную разработку</p><p>что это может быть? может сталкивались с подобным поведением?</p>]]></content>
			<author>
				<name><![CDATA[g.shorin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=982</uri>
			</author>
			<updated>2023-08-27T12:00:23Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11185#p11185</id>
		</entry>
</feed>
