<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Шлюз LIN перевирает данные]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1243&amp;type=atom" />
	<updated>2024-02-15T04:58:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1243</id>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11538#p11538" />
			<content type="html"><![CDATA[<p>Решил проблему! Сместил отправку в LIN2 относительно LIN1 на 1 программный цикл и сбои пропали.</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-15T04:58:15Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11538#p11538</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11537#p11537" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-15T02:47:48Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11537#p11537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11536#p11536" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-02-14T14:00:16Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11536#p11536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11535#p11535" />
			<content type="html"><![CDATA[<p>Упростил в диаграмме блок LIN шлюза. Функционал не изменился, но и ошибка не пропала.</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-14T12:46:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11535#p11535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11534#p11534" />
			<content type="html"><![CDATA[<p>Добавил в диаграмму еще один блок (красный) для проверки входных данных по LIN. Оказывается контроллер считывает пакеты уже с ошибкой (при сбоях моргает диод). Но по канхакеру видно, что они выходят с блока подрулевых выключателей правильные.</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-14T12:32:39Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11534#p11534</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11533#p11533" />
			<content type="html"><![CDATA[<p>То есть от блока подрулевых переключателей счетчик идет ровно и в остальных байтах ноли. А на выходе с контроллера счетчик 2 раза подряд показывает 1 и рисует 2 в первом байте. Если запускать только программу LIN шлюза, то проблем нет. В чем может быть дело?</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-14T11:37:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11533#p11533</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11532#p11532" />
			<content type="html"><![CDATA[<p>А вот так он перевирает данные.</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-14T11:32:12Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11532#p11532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Шлюз LIN перевирает данные]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11531#p11531" />
			<content type="html"><![CDATA[<p>Сделал я LIN шлюз между блоком управления и блоком подрулевых переключателей. И он отлично работает. При нажатии доп. кнопки добавляет нужный бит в поток.</p><p>Также у меня написан код для CAN шлюза. И он тоже отлично работает. Но когда я объединил обе программы в одну, то LIN шлюз начал глючить. А именно время от времени (интервал 10 сек, 20, может через минуту) шлюз отправляет главному блоку неверные данные, хотя получает от подрулевого блока верные.</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2024-02-14T11:30:50Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11531#p11531</id>
		</entry>
</feed>
