<?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; Примеры использования CANNY 5 duo]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=233</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=233&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Примеры использования CANNY 5 duo».]]></description>
		<lastBuildDate>Sun, 12 Feb 2017 18:40:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5871#p5871</link>
			<description><![CDATA[<p>Спасибо, вроде понял. С масками разобрался.</p>]]></description>
			<author><![CDATA[null@example.com (roman_zlo)]]></author>
			<pubDate>Sun, 12 Feb 2017 18:40:47 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5871#p5871</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5870#p5870</link>
			<description><![CDATA[<p>Прием CAN сообщений организуется немного не так. Вот тут практический пример: <a href="http://forum.canny.ru/viewtopic.php?pid=5866#p5866" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/viewtopic.php?pid=5866#p5866</a></p><p>Приложил модификацию вашей диаграммы, если я правильно понял какой байт сообщения вам важен.</p><p>И возможно я ошибаюсь, но похоже вы не совсем поняли назначение маски отбора. Мне кажется в вашем случае на Входе 1 блока №2 должна быть константа 0хFFFF</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 10 Feb 2017 21:27:38 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5870#p5870</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5869#p5869</link>
			<description><![CDATA[<p>Диаграмма заработала, но не совсем хорошо. Не могу разобраться с задержками. <br />Задача:<br />- При Появлении массы на 8 канале вносить изменения в idl 0х4FA и на 10 канале получить массу.(это работает)<br />- Если в момент, когда 8 канал активен прийдет определенный байт на idl 0х131. Нужно убрать массу с 10 канала.(тоже работает)<br />А вот дальше никак не могу сообразить как сделать:<br />- Когда на 8 канале масса пропадает сделать задержку выключения замены байтов. <br />- Если в момент, когда 8 канал активен прийдет определенный байт на&nbsp; idl 0х131. Нужно убрать массу с 10 канала с задержкой 1сек.</p><p>На 10 канал подключено реле. Если использую задержки включения, то релюха начинает как дерная трещать....<br />Подскажите куда копать.</p>]]></description>
			<author><![CDATA[null@example.com (roman_zlo)]]></author>
			<pubDate>Fri, 10 Feb 2017 20:26:09 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5869#p5869</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5831#p5831</link>
			<description><![CDATA[<p>Не уверен, что будет работать так, как вы задумали.<br />Шлюз у вас динамический, а не статический как вы сказали ранее, а именно: настройка шлюза меняется в процессе работы диаграммы. У статического она задается один раз.</p><p>В вашем случае вам нужно руководствоваться примером №4 из первого сообщения темы и устанавливать значение 1 в Регистре обновления драйвера шлюза при каждом изменении значений его регистров.</p><p>Из оптимизации: Блоки&nbsp; Равенство на вашей диаграмме можно опустить, так как кроме значений 0 и 1 в регистрах используемых с этими блоками на вашей диаграмме ничего появиться не может. Прилагаю редакцию.</p><p>Так же обратите внимание, что использование канала 10 в качестве выхода имеет свои особенности: он слабо подтянут к GND внутри контроллера при значении выходного регистра = 0, а при =1 включается транзистор 100мА но тоже GND. Поэтому для того чтобы увидеть изменение на этом выходе контроллера нужна нагрузка или внешняя подтяжка к +12В. Каналы 8 и 9 имеют внутреннюю подтяжку к +12В и поэтому не имеют данной особенности.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Thu, 26 Jan 2017 18:49:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5831#p5831</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5830#p5830</link>
			<description><![CDATA[<p>Вот набросал диаграмку. Задача следующая: при появлении плюса на входе 8 включить замену байтов в паре ид. также должен появиться плюс на выходе 10.<br />Проверьте пожалуйста диаграмку</p>]]></description>
			<author><![CDATA[null@example.com (roman_zlo)]]></author>
			<pubDate>Thu, 26 Jan 2017 18:32:19 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5830#p5830</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5825#p5825</link>
			<description><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Что именно вы не поняли?<br />В значении регистра маски должны быть установлены (равны 1) те биты, которые подлежат замене.</p><p>В регистре замены, на позициях соответствующих маске замены должны быть заданы новые значения, на которые будут заменены биты исходного сообщения.</p></blockquote></div><p>Спасибо. вроде разобрался. попробую запилить</p>]]></description>
			<author><![CDATA[null@example.com (roman_zlo)]]></author>
			<pubDate>Wed, 25 Jan 2017 18:47:24 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5825#p5825</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5824#p5824</link>
			<description><![CDATA[<p>Что именно вы не поняли?<br />В значении регистра маски должны быть установлены (равны 1) те биты, которые подлежат замене.</p><p>В регистре замены, на позициях соответствующих маске замены должны быть заданы новые значения, на которые будут заменены биты исходного сообщения.</p><p><span class="bbu">Пример замены одного бита:</span></p><p>при регистре маски&nbsp; &nbsp;= 0x0001 (0b000000000000000<strong>1</strong>)<br />при регистре замены = 0x0000 (0b000000000000000<strong>0</strong>)</p><p>Нулевой бит сообщения будет всегда заменятся на ноль при ретрансляции. При этом остальные биты будут ретранслированы без изменений, в том виде в котором они были приняты.</p><p>Таким образом:<br />При приеме значения&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x0123 (0b000000010010001<strong>1</strong>)<br />Будет ретранслировано значение 0x0122 (0b000000010010001<strong>0</strong>)</p><p>При приеме значения&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x0456 (0b000001000101011<strong>0</strong>)<br />Будет ретранслировано значение 0x0456 (0b000001000101011<strong>0</strong>)</p><br /><p><span class="bbu">Пример замены нескольких бит:</span></p><p>при регистре маски&nbsp; &nbsp;= 0x0005 (0b0000000000000<strong>1</strong>0<strong>1</strong>)<br />при регистре замены = 0x0004 (0b0000000000000<strong>1</strong>0<strong>0</strong>)</p><p>Нулевой бит сообщения будет всегда заменятся на ноль при ретрансляции, а второй бит сообщения - всегда на единицу. При этом остальные биты будут ретранслированы без изменений, в том виде в котором они были приняты.</p><p>Таким образом:<br />При приеме значения&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x0123 (0b0000000100100<strong>0</strong>1<strong>1</strong>)<br />Будет ретранслировано значение 0x0126 (0b0000000100100<strong>1</strong>1<strong>0</strong>)</p><p>При приеме значения&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x0456 (0b0000010001010<strong>1</strong>1<strong>0</strong>)<br />Будет ретранслировано значение 0x0456 (0b0000010001010<strong>1</strong>1<strong>0</strong>)</p><p><span class="bbu">Пример замены БАЙТА:</span></p><p>при регистре маски&nbsp; &nbsp;= 0xFF00&nbsp; (0b<strong>11111111</strong>00000000)<br />при регистре замены = 0x7800 (0b<strong>01111000</strong>00000000)</p><p>Старший байт сообщения целиком будет всегда заменятся на 0x78 при ретрансляции. При этом младший байт будет ретранслирован без изменений, в том виде в котором он был принят.</p><p>Таким образом:<br />При приеме значения&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x0123 (0b<strong>00000001</strong>00100011)<br />Будет ретранслировано значение 0x7823 (0b<strong>01111000</strong>00100011)</p><p>При приеме значения&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0x0456 (0b<strong>00000100</strong>01010110)<br />Будет ретранслировано значение 0x7856 (0b<strong>01111000</strong>01010110)</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Wed, 25 Jan 2017 13:59:53 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5824#p5824</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5823#p5823</link>
			<description><![CDATA[<p>документацию изучил. Толком ничего не понял. есть идентификатор 131 00 01 00 00 00 00 00 00 нужно менят на 00 02 00 00 00 00 00 00. как маски с заменами должны выглядить</p>]]></description>
			<author><![CDATA[null@example.com (roman_zlo)]]></author>
			<pubDate>Tue, 24 Jan 2017 20:01:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5823#p5823</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5818#p5818</link>
			<description><![CDATA[<p>Если менять всегда на одно и тоже, то второй. Если на разное, то четвертый.<br />Для замены в сообщениях с нескольким разными ID настраивайте остальные отборы шлюзов, каждый на свой ID, по аналогии с отбором 0. Всего можно настроить до 8 отборов.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 24 Jan 2017 19:04:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5818#p5818</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5817#p5817</link>
			<description><![CDATA[<p>Здравствуйте!<br />Задача организовать шлюз и по сигналу на канале заменять биты в нескольких идентификаторах. Какой пример подойдет. Чет не могу пока вникнуть в диаграмму...</p>]]></description>
			<author><![CDATA[null@example.com (roman_zlo)]]></author>
			<pubDate>Tue, 24 Jan 2017 18:41:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5817#p5817</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5780#p5780</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>...UPD: был не внимателен и кажется поторопился с выводами... при нулевой маске сообщение сразу минует диаграмму и передаётся на can1(((...</p></blockquote></div><p>На основании чего сделан такой вывод? Проверено &quot;на столе&quot;. При указанном значении отбора IDL сообщение и его данные доступны в диаграмме для анализа, при этом они параллельно ретранслируются в интерфейс CAN1 без изменений.<br />Задача так и формулировалась. Или она была описана неправильно?</p></blockquote></div><p>Не...не...не... на практике ещё пока ничего не проверялось.<br />Меня смутила вот эта запись из комментариев к 4му примеру:<br />&quot;Шлюз неактивен (маска отбора 0 шлюза D1:D0 установлена равной 0х0000).<br />Фильрация потока данных не выполняется, все сообщения пришедшие с CAN0 передаются на CAN1 без изменений,<br />все сообщения пришедшие с CAN1 передаются на CAN0 без изменений, <strong>данные обоих интерфейсов в диаграмму<br />не попадают</strong>.&quot;</p>]]></description>
			<author><![CDATA[null@example.com (BezzzPaniki)]]></author>
			<pubDate>Sat, 07 Jan 2017 17:46:29 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5780#p5780</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5776#p5776</link>
			<description><![CDATA[<div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>Я же правильно понял?.. это самый простой способ добиться того, чтобы в диаграмму попало сообщение с id 0x0110?...</p></blockquote></div><p>Правильно. При этом можно маску отбора не указывать совсем. Достаточно указать только значение отбора IDL.</p><div class="quotebox"><cite>BezzzPaniki пишет:</cite><blockquote><p>...UPD: был не внимателен и кажется поторопился с выводами... при нулевой маске сообщение сразу минует диаграмму и передаётся на can1(((...</p></blockquote></div><p>На основании чего сделан такой вывод? Проверено &quot;на столе&quot;. При указанном значении отбора IDL сообщение и его данные доступны в диаграмме для анализа, при этом они параллельно ретранслируются в интерфейс CAN1 без изменений.<br />Задача так и формулировалась. Или она была описана неправильно?</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 29 Dec 2016 11:55:23 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5776#p5776</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5775#p5775</link>
			<description><![CDATA[<p>Я же правильно понял?.. это самый простой способ добиться того, чтобы в диаграмму попало сообщение с id 0x0110?<br />В этом случае нужно просто взять любую пару бит из этого сообщения и задать для них маску 0000.<br />Сообщение будет продолжать транслироваться в can1 без изменений и одновременно будет доступно в диаграмме.<br />Всё верно?</p><p>UPD: был не внимателен и кажется поторопился с выводами... при нулевой маске сообщение сразу минует диаграмму и передаётся на can1.<br />В общем, похоже придётся ставить маску и транслировать с заменой на исходное значение(((</p>]]></description>
			<author><![CDATA[null@example.com (BezzzPaniki)]]></author>
			<pubDate>Thu, 29 Dec 2016 10:48:25 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5775#p5775</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5774#p5774</link>
			<description><![CDATA[<p>Здравствуйте!<br />А есть ли способ включить в диаграмму сообщение с определённым id БЕЗ запрета ретрансляции, БЕЗ замены битов, БЕЗ &quot;ручной&quot; ретрансляции... ТОЛЬКО для анализа этого сообщения?<br />Т.е. мне нужно, чтобы в диаграмму попадало сообщение например с id0123 исключительно для анализа и дальше ретранслировалось без изменений... или же я всё таки попадаю на &quot;рисование лишних кирпичиков&quot;? <img src="https://forum.canny.ru/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /><br />Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (BezzzPaniki)]]></author>
			<pubDate>Thu, 29 Dec 2016 00:03:52 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5774#p5774</guid>
		</item>
		<item>
			<title><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5532#p5532</link>
			<description><![CDATA[<p>Да, увидели проблему в Chrom, попробуем разобраться.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 03 Oct 2016 08:57:58 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5532#p5532</guid>
		</item>
	</channel>
</rss>
