<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[CANNY forum &mdash; Шлюз LIN перевирает данные]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1243</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1243&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Шлюз LIN перевирает данные».]]></description>
		<lastBuildDate>Thu, 15 Feb 2024 04:58:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11538#p11538</link>
			<description><![CDATA[<p>Решил проблему! Сместил отправку в LIN2 относительно LIN1 на 1 программный цикл и сбои пропали.</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Thu, 15 Feb 2024 04:58:15 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11538#p11538</guid>
		</item>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11537#p11537</link>
			<description><![CDATA[<p>Спасибо за ответ. Вернул предыдущий блок LIN шлюза в диаграмму и заменил блок проверки входных данных на ваш вариант. Диод мигает в момент появления &quot;неправильных&quot; данных.</p><div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p> Почему вы не взяли за основу диаграмму из этого сообщения с независимыми счетчиком и генератором?: <a href="https://forum.canny.ru/viewtopic.php?pid=11282#p11282" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=11282#p11282</a></p></blockquote></div><p>Я посчитал, что будет правильнее посылать запросы в блок подрулевых переключателей синхронно с запросами из главного блока. Ведь если генератор убежит вперед или назад от запросов главного блока на большом промежутке времени, то или потеряется одно сообщение или прочитается дважды, нарушится цепочка счетчика в 6 байте, а это приведет к секундному сбою и проявляется он включением всего освещения в авто. Что собственно сейчас и происходит при сбоях.</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Thu, 15 Feb 2024 02:47:48 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11537#p11537</guid>
		</item>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11536#p11536</link>
			<description><![CDATA[<div class="quotebox"><cite>Байкалец пишет:</cite><blockquote><p>Добавил в диаграмму еще один блок (красный) для проверки входных данных по LIN. Оказывается контроллер считывает пакеты уже с ошибкой (при сбоях моргает диод). Но по канхакеру видно, что они выходят с блока подрулевых выключателей правильные.</p></blockquote></div><p>Данные в регистрах актуальны только в момент прихода сообщения. В любой другой момент времени в регистрах приема может быть всё что угодно. Таким образом, для контроля ошибки следует, как минимум, сделать так (см.изображение)</p><div class="quotebox"><blockquote><p>Упростил в диаграмме блок LIN шлюза. Функционал не изменился, но и ошибка не пропала.</p></blockquote></div><p>Здесь всё еще хуже. Принцип организации шлюза LIN отличается от принципа организации шлюза CAN. Интерфейсы в LIN шлюзе не следует синхронизировать по времени. Мы с вами всё это уже обсуждали. Почему вы не взяли за основу диаграмму из этого сообщения с независимыми счетчиком и генератором?: <a href="https://forum.canny.ru/viewtopic.php?pid=11282#p11282" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=11282#p11282</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Wed, 14 Feb 2024 14:00:16 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11536#p11536</guid>
		</item>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11535#p11535</link>
			<description><![CDATA[<p>Упростил в диаграмме блок LIN шлюза. Функционал не изменился, но и ошибка не пропала.</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Wed, 14 Feb 2024 12:46:05 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11535#p11535</guid>
		</item>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11534#p11534</link>
			<description><![CDATA[<p>Добавил в диаграмму еще один блок (красный) для проверки входных данных по LIN. Оказывается контроллер считывает пакеты уже с ошибкой (при сбоях моргает диод). Но по канхакеру видно, что они выходят с блока подрулевых выключателей правильные.</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Wed, 14 Feb 2024 12:32:39 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11534#p11534</guid>
		</item>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11533#p11533</link>
			<description><![CDATA[<p>То есть от блока подрулевых переключателей счетчик идет ровно и в остальных байтах ноли. А на выходе с контроллера счетчик 2 раза подряд показывает 1 и рисует 2 в первом байте. Если запускать только программу LIN шлюза, то проблем нет. В чем может быть дело?</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Wed, 14 Feb 2024 11:37:05 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11533#p11533</guid>
		</item>
		<item>
			<title><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11532#p11532</link>
			<description><![CDATA[<p>А вот так он перевирает данные.</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Wed, 14 Feb 2024 11:32:12 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11532#p11532</guid>
		</item>
		<item>
			<title><![CDATA[Шлюз LIN перевирает данные]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11531#p11531</link>
			<description><![CDATA[<p>Сделал я LIN шлюз между блоком управления и блоком подрулевых переключателей. И он отлично работает. При нажатии доп. кнопки добавляет нужный бит в поток.</p><p>Также у меня написан код для CAN шлюза. И он тоже отлично работает. Но когда я объединил обе программы в одну, то LIN шлюз начал глючить. А именно время от времени (интервал 10 сек, 20, может через минуту) шлюз отправляет главному блоку неверные данные, хотя получает от подрулевого блока верные.</p>]]></description>
			<author><![CDATA[null@example.com (Байкалец)]]></author>
			<pubDate>Wed, 14 Feb 2024 11:30:50 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11531#p11531</guid>
		</item>
	</channel>
</rss>
