<?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; Данные из CAN в LIN]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1444</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1444&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Данные из CAN в LIN».]]></description>
		<lastBuildDate>Wed, 10 Dec 2025 19:55:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12519#p12519</link>
			<description><![CDATA[<p>См.: <a href="https://canny.ru/docs/tips_tricks/constant_by_condition/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/tips_tricks/const … condition/</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Wed, 10 Dec 2025 19:55:20 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12519#p12519</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12518#p12518</link>
			<description><![CDATA[<p>КОнстантин, спасибо очень помогли. не могу решить следующую задчу, если она решаема: </p><p>Есть несколько веток выполнения: <br />1) отправка пакета 20 00 в лин<br />2) отправка попеременно 28 00 и 20 00<br />3) однократная отправка 28 00 и 20 00</p><p>по умолчанию программа должна идти по 1)<br />в случае наличия одного сигнала с КАН шины 2, в случае с другого - 3</p><p>Для решения посмользовался коммутатором, но я уже несколько часов не могу придумать, как отправить в коммутатор нужный индект. </p><p>Я подумал использовать конвертер побитово. но если каждый бит использовать ся мы получим ряд чисел 1, 2, 4, 8, 16, 32, 64, 128.</p><p>И вот как его преотбразовать в индекс коммутатора, чтобы на выход покдючить нужный участок кода я никак понять не могу. </p><p>Каждый такой учсток можно предствить в виде составного блока. </p><p>Я думл как то решить побитовым сдвигом, но пока тоже что то не понимаю как.</p>]]></description>
			<author><![CDATA[null@example.com (beast_drc)]]></author>
			<pubDate>Wed, 10 Dec 2025 19:52:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12518#p12518</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12515#p12515</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>1) по логике работы задержек- например если задержка (вкл\выкл без разницы) 100мс это значит что это будет 100 мс + выремя выполнения цикла, т.к. 100 мс может попасть на середину цикла, верно же я понимаю?</p></blockquote></div><p>Верно. </p><div class="quotebox"><blockquote><p>2) В моей диаграмме - верно ли я понимаю как работат то, что я написовал - Самые правые блоки, один коммутатор который выставляет значение регистра 2-х байтов пакета LIN далее чуть правее старт передачи и я моку считать, что у меня отправится именно то сообщение которое я поставил либо но попадет в буфер и отправится &quot;когда то&quot; асинхронно? (приложен скрин)</p></blockquote></div><p>Контроллер попытается начать отправку именно того сообщения, которое было записано в регистры передачи сразу после окончания цикла диаграммы в котором в Регистр старта передачи было записано значение &gt;0. После чего, передача сообщения продолжится асинхронно диаграмме вплоть до момента полной его передачи.</p><div class="quotebox"><blockquote><p>3) Верно ли логически у меня построена локика изменения содеримого отправки каждого&nbsp; 6-ого пакета в лин (приложен скрин)</p></blockquote></div><p>Вы можете выяснить это самостоятельно используя симулятор.</p><br /><div class="quotebox"><blockquote><p>4) Есть ли возможность в симуляции симулировать приход пакетов кан каждые ХХ мс, а то сейчас у меня либо оно вкл либо выкл.</p></blockquote></div><p>См.вложение.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 09 Dec 2025 14:44:19 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12515#p12515</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12511#p12511</link>
			<description><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>. Используйте Триггер D для хранения последних полученных данных CAN. См.примеры здесь: <a href="https://canny.ru/docs/c53pico/can/#sec--c53pico-can-primery" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c53pico/can/#sec- … an-primery</a></p></blockquote></div><p>Триггер D я понял что сохраняет, пока не очевидно. как его сбрасывать. но я еще покурю посижу. в любом случае спасибо, буду дальше изучать. <br />Про то, как задавать вопросы - понял.</p><p>Следующие вопросы: </p><p>1) по логике работы задержек- например если задержка (вкл\выкл без разницы) 100мс это значит что это будет 100 мс + выремя выполнения цикла, т.к. 100 мс может попасть на середину цикла, верно же я понимаю? </p><p>2) В моей диаграмме - верно ли я понимаю как работат то, что я написовал - Самые правые блоки, один коммутатор который выставляет значение регистра 2-х байтов пакета LIN далее чуть правее старт передачи и я моку считать, что у меня отправится именно то сообщение которое я поставил либо но попадет в буфер и отправится &quot;когда то&quot; асинхронно? (приложен скрин)</p><p>3) Верно ли логически у меня построена локика изменения содеримого отправки каждого&nbsp; 6-ого пакета в лин (приложен скрин)</p><p>4) Есть ли возможность в симуляции симулировать приход пакетов кан каждые ХХ мс, а то сейчас у меня либо оно вкл либо выкл.</p>]]></description>
			<author><![CDATA[null@example.com (beast_drc)]]></author>
			<pubDate>Tue, 09 Dec 2025 13:13:02 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12511#p12511</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12510#p12510</link>
			<description><![CDATA[<p>См.: <a href="https://forum.canny.ru/viewtopic.php?pid=9810#p9810" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=9810#p9810</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 09 Dec 2025 12:58:15 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12510#p12510</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12507#p12507</link>
			<description><![CDATA[<p>Вот новая схема. чуть поменял принцип. но пока все равно работает не стабильно. пытаюсь понять гре происходит рассинхронизация. Скорость LIN 9600</p>]]></description>
			<author><![CDATA[null@example.com (beast_drc)]]></author>
			<pubDate>Tue, 09 Dec 2025 11:22:47 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12507#p12507</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12502#p12502</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Так ж вопрос - Например если кан потом имеет 100 разных ID то надо ли включать фильтрацию пакетов, чтобы не нагружать выполнение дополнительными пакетами и их проверками.</p></blockquote></div><p>Использование режима фильтрации приема CAN в данном случае крайне желательно.</p><div class="quotebox"><blockquote><p>Чуть обновленная диаграмма, но почему то мотор работает не ровно, как будто пропадает сигнал с LIN. Видимо что-то не то с корреляцией периода с КАН пакета и генератором ШИМ.</p></blockquote></div><p>Синхронизация приема CAN с отправкой LIN&nbsp; не выглядит в данном случае обязательной. Используйте Триггер D для хранения последних полученных данных CAN. См.примеры здесь: <a href="https://canny.ru/docs/c53pico/can/#sec--c53pico-can-primery" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c53pico/can/#sec- … an-primery</a> </p><p>Кроме того, период 100 мс для сообщений LIN выглядит необычно большим, но возможно это не проблема в вашем случае.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 09 Dec 2025 08:29:59 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12502#p12502</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12497#p12497</link>
			<description><![CDATA[<p>Чуть обновленная диаграмма, но почему то мотор работает не ровно, как будто пропадает сигнал с LIN. Видимо что-то не то с корреляцией периода с КАН пакета и генератором ШИМ.</p>]]></description>
			<author><![CDATA[null@example.com (beast_drc)]]></author>
			<pubDate>Sat, 06 Dec 2025 19:37:41 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12497#p12497</guid>
		</item>
		<item>
			<title><![CDATA[Re: Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12496#p12496</link>
			<description><![CDATA[<p>Такк - сразу возник вопрос - диаграмму я заставил работать, пока не понятно, как отработать остановку кан-потока.</p>]]></description>
			<author><![CDATA[null@example.com (beast_drc)]]></author>
			<pubDate>Sat, 06 Dec 2025 18:20:06 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12496#p12496</guid>
		</item>
		<item>
			<title><![CDATA[Данные из CAN в LIN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12495#p12495</link>
			<description><![CDATA[<p>Добрый день! первый раз пытаюсь собрать схему. Проект - реализация мультируля в машине где он с завода не стоял. <br />Руль с системой удержания полосы и там стоит вибромотор, который в оригинале вибирует при выходе из полосы. <br />Я хочу вибрацию приспособить под разные события. </p><p>Основная логика: Canny 5 nano - к нему будут подключены резистивные кнопки и он будет отправлять CAN пакеты в зависимости от нажатой копки. <br />Canny 5.3 pico используется для управления штатным блоком вибрации по LIN и в него заходят сигналы CAN<br />логика штатного блока - по адресу LIN D8 нужно отправить пакеты:&nbsp; 20 00 для остановки мотора 28 00 для запуска. </p><p>На приложенной диаграмме реализую логику (пока тестовую) - при наличии на адресе CAN 0х500 значения 01 в первом байте - включаю вибрацию, при отсутствии - выключаю. </p><p> Хочется советов от профи - правильно ли я в целом осознаю то, как необходимо это делать. И хотелось бы получить рекомендации на дальнейшее развитие: <br />1) При получении сообщения, например с температуророй выше порога - провибрировать 3 раза с определенным интервалом<br />2) Заложить разные паттерны вибрации в зависимости от разных сообщений. </p><p>Хочу понять логику, как это реализуется.</p><p>Так ж вопрос - Например если кан потом имеет 100 разных ID то надо ли включать фильтрацию пакетов, чтобы не нагружать выполнение дополнительными пакетами и их проверками.</p>]]></description>
			<author><![CDATA[null@example.com (beast_drc)]]></author>
			<pubDate>Sat, 06 Dec 2025 16:40:23 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12495#p12495</guid>
		</item>
	</channel>
</rss>
