<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Примеры использования CANNY 5 duo]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=233&amp;type=atom" />
	<updated>2017-02-12T18:40:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=233</id>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5871#p5871" />
			<content type="html"><![CDATA[<p>Спасибо, вроде понял. С масками разобрался.</p>]]></content>
			<author>
				<name><![CDATA[roman_zlo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=334</uri>
			</author>
			<updated>2017-02-12T18:40:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5871#p5871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5870#p5870" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-02-10T21:27:38Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5870#p5870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5869#p5869" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[roman_zlo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=334</uri>
			</author>
			<updated>2017-02-10T20:26:09Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5869#p5869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5831#p5831" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-01-26T18:49:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5831#p5831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5830#p5830" />
			<content type="html"><![CDATA[<p>Вот набросал диаграмку. Задача следующая: при появлении плюса на входе 8 включить замену байтов в паре ид. также должен появиться плюс на выходе 10.<br />Проверьте пожалуйста диаграмку</p>]]></content>
			<author>
				<name><![CDATA[roman_zlo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=334</uri>
			</author>
			<updated>2017-01-26T18:32:19Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5830#p5830</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5825#p5825" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Что именно вы не поняли?<br />В значении регистра маски должны быть установлены (равны 1) те биты, которые подлежат замене.</p><p>В регистре замены, на позициях соответствующих маске замены должны быть заданы новые значения, на которые будут заменены биты исходного сообщения.</p></blockquote></div><p>Спасибо. вроде разобрался. попробую запилить</p>]]></content>
			<author>
				<name><![CDATA[roman_zlo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=334</uri>
			</author>
			<updated>2017-01-25T18:47:24Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5825#p5825</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5824#p5824" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-01-25T13:59:53Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5824#p5824</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5823#p5823" />
			<content type="html"><![CDATA[<p>документацию изучил. Толком ничего не понял. есть идентификатор 131 00 01 00 00 00 00 00 00 нужно менят на 00 02 00 00 00 00 00 00. как маски с заменами должны выглядить</p>]]></content>
			<author>
				<name><![CDATA[roman_zlo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=334</uri>
			</author>
			<updated>2017-01-24T20:01:54Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5823#p5823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5818#p5818" />
			<content type="html"><![CDATA[<p>Если менять всегда на одно и тоже, то второй. Если на разное, то четвертый.<br />Для замены в сообщениях с нескольким разными ID настраивайте остальные отборы шлюзов, каждый на свой ID, по аналогии с отбором 0. Всего можно настроить до 8 отборов.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-01-24T19:04:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5818#p5818</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5817#p5817" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Задача организовать шлюз и по сигналу на канале заменять биты в нескольких идентификаторах. Какой пример подойдет. Чет не могу пока вникнуть в диаграмму...</p>]]></content>
			<author>
				<name><![CDATA[roman_zlo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=334</uri>
			</author>
			<updated>2017-01-24T18:41:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5817#p5817</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5780#p5780" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2017-01-07T17:46:29Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5780#p5780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5776#p5776" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-12-29T11:55:23Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5776#p5776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5775#p5775" />
			<content type="html"><![CDATA[<p>Я же правильно понял?.. это самый простой способ добиться того, чтобы в диаграмму попало сообщение с id 0x0110?<br />В этом случае нужно просто взять любую пару бит из этого сообщения и задать для них маску 0000.<br />Сообщение будет продолжать транслироваться в can1 без изменений и одновременно будет доступно в диаграмме.<br />Всё верно?</p><p>UPD: был не внимателен и кажется поторопился с выводами... при нулевой маске сообщение сразу минует диаграмму и передаётся на can1.<br />В общем, похоже придётся ставить маску и транслировать с заменой на исходное значение(((</p>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2016-12-29T10:48:25Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5775#p5775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5774#p5774" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[BezzzPaniki]]></name>
				<uri>https://forum.canny.ru/profile.php?id=290</uri>
			</author>
			<updated>2016-12-29T00:03:52Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5774#p5774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Примеры использования CANNY 5 duo]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5532#p5532" />
			<content type="html"><![CDATA[<p>Да, увидели проблему в Chrom, попробуем разобраться.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-10-03T08:57:58Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5532#p5532</id>
		</entry>
</feed>
