<?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=353&amp;type=atom" />
	<updated>2017-07-03T18:18:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=353</id>
		<entry>
			<title type="html"><![CDATA[Re: Lin-шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6120#p6120" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Или как-то можно обойтись &quot;малой кровью&quot;?</p></blockquote></div><p>Данные передающего LIN буфера (буферОВ в режиме multislave), включая ID, можно динамически менять во время работы диаграммы. Подстроившись под период опроса мастером конкретных slave-ID, если диаграмма не очень большая и продолжительность одного её цикла исполнения невелика, можно в один и тот же передающий буфер, циклически, в разные моменты времени помещать данные с разными ID.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-07-03T18:18:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6120#p6120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin-шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6119#p6119" />
			<content type="html"><![CDATA[<p>А если моё устройство, которое необходимо оторвать, отвечало мастеру по 5-ти ID, то я полагаю, мне придётся задействовать 2 контроллера?)))<br />Или как-то можно обойтись &quot;малой кровью&quot;?</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-07-03T18:10:28Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6119#p6119</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin-шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6092#p6092" />
			<content type="html"><![CDATA[<p>LIN-шлюз не бывает универсальным, его реализация зависит от конфигурации конкретной LIN сети. Ввиду присущей LIN-сети архитектуры MASTER-SLAVE, LIN-шлюз организуется следующим, отличным о CAN-шлюза образом:</p><p>Один из интерфейсов LIN контроллера, скажем LIN1 конфигурируется для работы в режиме SLAVE и подключается вместо &quot;оторванного&quot; SLAVE-устройства. Через этот интерфейс диаграмма должна организовать передачу данных &quot;оторванного&quot; устройства по запросу его MASTERа. Для реализации этой задачи необходимо заранее помещать подготовленные для ответа MASTERу данные в один буфер передачи, если &quot;оторванному&quot; устройству принадлежал один LIN-ID или в несколько, (до четырех) буферов передачи (режим MULTISLAVE) если &quot;оторванное&quot; устройство отвечало на запросы MASTERа по нескольким ID.</p><p>LIN 2 при этом конфигурируется для работы в режиме MASTER, подключается к &quot;оторванному&quot; устройству и должен полностью заменить ему его родного MASTERа, то есть с заданной периодичностью отправлять ему запросы и пакеты данных предназначенные для него.</p><p>Подробно о работе драйвера LIN в различных режимах: <a href="http://wiki.canny.ru/index.php?title=CANNY_7,_%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_LIN" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=CA … %D1%80_LIN</a></p><p>Далее, на основе полученных от интерфейсов данных и возможно дополнительной информации, например состояния входов контроллера, формируются новые сообщения для передачи, с внесением в них необходимых изменений, подменой или фильтрацией данных и т.п.</p><p>При этом, самым важным для понимания является то, что в отличие от CAN-шлюза, интерфейсы LIN контроллера работающегов режиме LIN-шлюза не должны быть синхронизированы. То есть LIN 2 может и должен периодически посылать запросы и пакеты &quot;оторванному&quot; устройству в своем, независимом от работы LIN1 ритме, задаваемом например ФБ &quot;Генератор ШИМ&quot;.</p><p>Какие ID запрашивать, какие посылать, с какой периодичностью и на какие отвечать - зависит от конфигурации конкретной LIN-сети которую вы будете &quot;разрывать&quot;. Изучить работу LIN сети и получить необходимые для реализации LIN-шлюза данные, можно при помощи утилиты Canny CAN/LIN-монитор: <a href="http://wiki.canny.ru/index.php?title=CANNY_CAN(LIN)_monitor" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=CA … N)_monitor</a></p><div class="quotebox"><blockquote><p>длина этого сообщения известна... пусть будет 32</p></blockquote></div><p>Максимальный объем данных передаваемый в одном сообщении LIN составляет восемь байт.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-06-16T17:31:34Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6092#p6092</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Lin-шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6091#p6091" />
			<content type="html"><![CDATA[<p>Ребят, можете накидать какую-нибудь простейшую диаграмму для понятия основы программирования контроллера в режиме lin-шлюза?<br />Нужно оторвать устройство от lin&#039;а, и передавать в него сообщения со всеми идентификаторами без изменения кроме одного.<br />Само устройство никакой обратной связи не подаёт. Т.е. фильтрация сообщений только в одном направлении.</p><p>Например есть 3 идентификатора: 0х0001, 0х0002 и 0х0003<br />0001 и 0002 передаются без изменений (причём их длина не известна).<br />0003 обрабатывается в диаграмме и передаётся с изменением какого-нибудь бита (длина этого сообщения известна... пусть будет 32).&nbsp; </p><p>Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-06-15T18:03:14Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6091#p6091</id>
		</entry>
</feed>
