<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Программирование CANNY5 DUO]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=240&amp;type=atom" />
	<updated>2017-05-03T17:39:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=240</id>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6012#p6012" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>У меня 5duo в этом разрыве трудится...<br />Его как-то прям в контроллере напаять можно?.. есть там посадочное место под это дело?<br />Если да, то было бы не плохо &quot;ткнуть пальцем&quot;))) ну или ссыль дать на какой-нибудь гайд, если таковой имеется...</p></blockquote></div><p>Специальных посадочных мест в CANNY 5 duo не предусмотрено. Терминатор можно поставить между линиями CAN-L и CAN-H, со стороны оторванного устройства, например, в районе подключения проводов интерфейса CAN1 контроллера к сети CAN автомобиля, или, например внутри контроллера, прямо между контактами 2х контактного разъема (интерфейса CAN1).</p></blockquote></div><p>Принято!<br />Глубокое Вам мерси! ;-)</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-05-03T17:39:24Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6012#p6012</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6011#p6011" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>У меня 5duo в этом разрыве трудится...<br />Его как-то прям в контроллере напаять можно?.. есть там посадочное место под это дело?<br />Если да, то было бы не плохо &quot;ткнуть пальцем&quot;))) ну или ссыль дать на какой-нибудь гайд, если таковой имеется...</p></blockquote></div><p>Специальных посадочных мест в CANNY 5 duo не предусмотрено. Терминатор можно поставить между линиями CAN-L и CAN-H, со стороны оторванного устройства, например, в районе подключения проводов интерфейса CAN1 контроллера к сети CAN автомобиля, или, например внутри контроллера, прямо между контактами 2х контактного разъема (интерфейса CAN1).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2017-05-03T08:20:02Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6011#p6011</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6010#p6010" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>Ребята, выручайте!!!<br />Контроллер поставлен в разрыв шины...</p></blockquote></div><p>Какой тип контроллера используется? CANNY 5 duo? CANNY 5.2 duo?<br />При использовании CAN 500k, на интерфейс CAN1 следует установить терминатор 120 Ом. Отрываемое устройство, как правило, не имеет собственного терминирующего сопротивления.<br />У последних версий контроллеров CANNY 5.2 duo CAN1 уже имеет терминатор. При ипользовании CANNY 5 duo и ранних версий CANNY 5.2 duo, на высоких скоростях обмена данными, терминатор на CAN1 следует установить.</p></blockquote></div><p>Огромное спасибо за разъяснения!<br />У меня 5duo в этом разрыве трудится...<br />Его как-то прям в контроллере напаять можно?.. есть там посадочное место под это дело?<br />Если да, то было бы не плохо &quot;ткнуть пальцем&quot;))) ну или ссыль дать на какой-нибудь гайд, если таковой имеется...</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-05-02T17:43:30Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6010#p6010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6008#p6008" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>Ребята, выручайте!!!<br />Контроллер поставлен в разрыв шины...</p></blockquote></div><p>Какой тип контроллера используется? CANNY 5 duo? CANNY 5.2 duo?<br />При использовании CAN 500k, на интерфейс CAN1 следует установить терминатор 120 Ом. Отрываемое устройство, как правило, не имеет собственного терминирующего сопротивления.<br />У последних версий контроллеров CANNY 5.2 duo CAN1 уже имеет терминатор. При ипользовании CANNY 5 duo и ранних версий CANNY 5.2 duo, на высоких скоростях обмена данными, терминатор на CAN1 следует установить.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2017-05-02T07:36:19Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6008#p6008</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6006#p6006" />
			<content type="html"><![CDATA[<p>Правильно же я понимаю реализацию полностью сквозного шлюза?<br />Так?</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-05-01T17:59:50Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6006#p6006</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6005#p6005" />
			<content type="html"><![CDATA[<p>Ребята, выручайте!!!</p><p>Контроллер поставлен в разрыв шины. <br />Подключение:<br />шина авто -&gt; контроллер CAN0 -&gt; замена данных согласно диаграмме -&gt; контроллер CAN1 -&gt; устройство<br />Косяков в подключении нет - в разрыв шины вставлял перемычки - всё ок, сам контроллер тоже получает питание.<br />Цель:<br />В сообщении и идентом 0x00F8 полностью заменить байт D7 на 0x0A (максимально упростил диаграмму).<br />Результата нет.</p><p>Создаётся впечатление, что по каким-то причинам на интерфейс CAN1 вообще ничего не транслируется. <img src="https://forum.canny.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /><br />По крайней мере само устройство (конечный получатель) ведёт себя именно так. <br />Сделал полностью сквозной шлюз, чтобы проверить свои подозрения.<br />Действительно... ничего в CAN1 не транслируется.</p><p>Подскажете в чём может таиться подвох?</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-05-01T17:55:44Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6005#p6005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5660#p5660" />
			<content type="html"><![CDATA[<p>спасибо, я думал про коммутатор, но мысли не сложились в диаграмму так как эта диаграмма была составлена до того как я понял что устройству не нужно постоянное подтвержение 365 пакета в D5=10. Он будет держать клюь в положении до того как придет другой отличный от 10 значения D5. А маска тоже интересна!!! вместо того чтоб заниматься высчитыванием сдвигов.! Спасбио завтра&nbsp; буду пробовать.</p>]]></content>
			<author>
				<name><![CDATA[Dark-angel]]></name>
				<uri>https://forum.canny.ru/profile.php?id=271</uri>
			</author>
			<updated>2016-11-17T20:37:39Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5660#p5660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5659#p5659" />
			<content type="html"><![CDATA[<p>Я бы, вместо 1,9,8,7 и 19, предложил такой вариант (см вложение).<br /> - отправлять ID=0x365 в CAN1 всегда по получению по CAN0 ID=0x418, а посылку формировать в зависимости от полученных в ID=0х418 данных.</p><p>Попробуйте такой подход.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-11-17T17:09:43Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5659#p5659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5658#p5658" />
			<content type="html"><![CDATA[<p>Вернее нужно дополнить теперь схему чтоб при 418 пак-те отличном от d0 52&nbsp; слался пакет 365 D5 00</p>]]></content>
			<author>
				<name><![CDATA[Dark-angel]]></name>
				<uri>https://forum.canny.ru/profile.php?id=271</uri>
			</author>
			<updated>2016-11-17T16:32:54Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5658#p5658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5657#p5657" />
			<content type="html"><![CDATA[<p>Денис, все верно. спасибо</p><p>Поработал, подумал, вот что получилось. Оно работает, но. остался последний штрих. Как остановить отправку 365 пакета в Can1 после того как в диаграмме прекратится выполнятьсЯ условие?</p>]]></content>
			<author>
				<name><![CDATA[Dark-angel]]></name>
				<uri>https://forum.canny.ru/profile.php?id=271</uri>
			</author>
			<updated>2016-11-17T16:25:00Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5657#p5657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5656#p5656" />
			<content type="html"><![CDATA[<p>Отбор 0 работает отлично потому, что драйвер шлюза используется в, если так можно сказать, обычном режиме - не меняет ID и работает только с заменой данных по маске.<br />Не понятно, какого эффекта требуется достичь при использовании отбора 1. Должен ли ID 0х418 ретранслироваться в CAN1 всегда, всегда кроме случая когда D0=0х52, или вообще никогда? Чем должны быть заполнены все остальные байты сообщения с ID 0х365? Копией данных из ID 0х418? Имея ответы на эти вопросы можно было бы попробовать предложить вариант решения данной задачи.</p><p>Приведенная диаграмма напоминает попытку использования динамического шлюза с рядом ошибок. Как минимум, не установлены маски отбора для D5:D4 и IDL, не выполняется обновление конфигурации драйвера шлюза после ее изменения, ... (см пример 4 отсюда: <a href="http://forum.canny.ru/viewtopic.php?id=233)" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/viewtopic.php?id=233)</a></p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-11-17T14:52:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5656#p5656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5653#p5653" />
			<content type="html"><![CDATA[<p>кажется где то рядом аленький цветок, но еще недоступен...<br />1 отбор работает отлично.<br />со вторым беда</p>]]></content>
			<author>
				<name><![CDATA[Dark-angel]]></name>
				<uri>https://forum.canny.ru/profile.php?id=271</uri>
			</author>
			<updated>2016-11-16T20:18:01Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5653#p5653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5652#p5652" />
			<content type="html"><![CDATA[<p>Если этот пакет повторяется не чаще одного раза в 20-50мс, то можно его полностью обрабатывать в диаграмме - получив по одному интерфейсу, обрабатывать и отправлять в другой. Ну либо динамическим шлюзом, как по ссылке выше.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T16:17:30Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5652#p5652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5651#p5651" />
			<content type="html"><![CDATA[<p>Спасибо. Вопрос стоит в том чтоб&nbsp; ловить пакет как по Id так&nbsp; и по данным d1d0&nbsp; их определённых значений. А потом слать&nbsp; другой Id с другими данными.</p>]]></content>
			<author>
				<name><![CDATA[Dark-angel]]></name>
				<uri>https://forum.canny.ru/profile.php?id=271</uri>
			</author>
			<updated>2016-11-16T16:09:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5651#p5651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Программирование CANNY5 DUO]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5650#p5650" />
			<content type="html"><![CDATA[<p>1. Если я правильно понял, диаграмму вы привели не полностью - не вижу конфигурацию драйверов CAN?<br />2. Отбор сообщений в шлюз осуществляется только по ID, если вам нужно отбирать еще и по данным, то необходимо использовать технику динамического шлюза (см пример 4 отсюда: <a href="http://forum.canny.ru/viewtopic.php?id=233" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/viewtopic.php?id=233</a> )<br />3. О назначении регистров маски и замены:</p><p><strong>Маска отбора</strong> - группа значений, биты которых определяют подлежащие модификации при ретрансляции шлюзом части сообщения попавшего в соответствующий отбор. При значении бита маски равном &quot;0&quot;, соответствующий бит принятого сообщения будет ретранслирован на другой интерфейс без изменений. При значении бита маски равном &quot;1&quot;, соответствующий бит принятого сообщения будет заменен при ретрансляции соответствующим битом из значения <em>Замены отбора</em></p><p><strong>Замена отбора</strong> - группа значений, биты которых определяют результат модификации попавшего в соответствующий отбор ретранслируемого сообщения. При значении бита замены равном &quot;0&quot;, соответствующий бит ретранслируемого сообщения будет заменен нулем, при значении бита замены равном &quot;1&quot;, соответствующий бит ретранслируемого сообщения будет заменен единицей. Замена будет применена лишь к тем битам, значение маски отбора для которых равно &quot;1&quot;.&nbsp; </p><p>Подробнее здесь: <a href="http://wiki.canny.ru/index.php?title=CANNY_5_duo,_%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_%D1%88%D0%BB%D1%8E%D0%B7%D0%B0_CAN" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=CA … %D0%B0_CAN</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T15:48:59Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5650#p5650</id>
		</entry>
</feed>
