<?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 pico 5.3 работа с байтами разных IDL и режим энергосбережения.]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1048</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1048&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Canny pico 5.3 работа с байтами разных IDL и режим энергосбережения.».]]></description>
		<lastBuildDate>Mon, 22 Aug 2022 08:43:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Canny pico 5.3 работа с байтами разных IDL и режим энергосбережения.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10506#p10506</link>
			<description><![CDATA[<div class="quotebox"><cite>single_player пишет:</cite><blockquote><p>Чуть чуть не могу уловить логику работы д-тригера в данном примере...</p></blockquote></div><p>К сожалению, нам ничего не известно о том, как происходит обмен данными в вашей CAN-шине, в частности, логика и частота следования тех или иных сообщений. На этот вопрос мог бы ответить ЛОГ CAN-шины.</p><div class="quotebox"><cite>single_player пишет:</cite><blockquote><p>Следуя из описания д тригера рисунок 5, шаг&nbsp; 5 у меня на выходе с тригера у меня так будет висеть &quot;0302&quot; и canny будет думать что зажигание включено и дальше выполнять всю диаграмму.<br />PS. Проверил, так и есть, зажигание будет для canny включенным пока не придет пакет с id 010 c другими данными.</p></blockquote></div><p>В общем, это логично. Если в отношении зажигания сделана привязка к конкретному значению определенного байта определенного сообщения, можно предположить, что его значение меняется в зависимости от ситуации и, очевидно, сообщения с этим ID в шине, возможно, следуют периодически.<br />Возможно, если сообщение с ID=0x010 появляется однократно или вообще, обмен данными по шине происходит только при включенном зажигании и есть опасения что это состояние &quot;залипнет&quot;, то следует привязаться к чему-нибудь другому. На этот вопрос мог бы ответить ЛОГ CAN-шины.</p><div class="quotebox"><cite>single_player пишет:</cite><blockquote><p>...да, как в вашем примере обыграть энергосбережение... самый просто способ я как понимаю напрямую завязать «Регистр контроля активности интерфейсов контроллера»-&quot;Регистр режима пониженного энергопотребления&quot;...</p></blockquote></div><p>Это, наверное, самый простой способ. Пример использования энергосбережения приведен в документации: <a href="https://canny.ru/docs/c53pico/resources/#sec--c53pico-resources-rezhim-ponizhennogo-energopotrebleniya" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c53pico/resources … trebleniya</a></p><div class="quotebox"><cite>single_player пишет:</cite><blockquote><p>...Дополню сразу вопрос, можно как нить использовать светодиод в разных вариациях одновременно. например что бы выдавать состояние прибора в данный момент. мигает редко раз в 2 секунды - энергосбережение, три мырга и пауза - зажигание, сработал выход - затяжной сигнал и прочие варианты. программа не дала оставить светодиод больше одного раза в диаграмме.</p></blockquote></div><p>Можно. Регистр записи может присутствовать на диаграмме только в одном экземпляре, но с помощью коммутаторов или их групп (например: <a href="https://canny.ru/docs/tips_tricks/constant_by_condition/)" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/tips_tricks/const … ondition/)</a> ему можно передавать нужные значения, в зависимости от ситуации.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 22 Aug 2022 08:43:01 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10506#p10506</guid>
		</item>
		<item>
			<title><![CDATA[Re: Canny pico 5.3 работа с байтами разных IDL и режим энергосбережения.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10503#p10503</link>
			<description><![CDATA[<p>Чуть чуть не могу уловить логику работы д-тригера в данном примере. вернее она не должна тут использоваться...<br />разберем части диаграммы &quot;зажигание включено&quot;<br />Имеем пакет с idl 010, биты к примеру 03 02 01 00 00 00 00 00. <br />на входе в д тригер у нас вход Д будет иметь &quot;0302&quot;, вход Е &quot;1&quot; - диаграмма выполнилась и дальше пошло &quot;0302&quot;<br />потом вы выкл зажигание и у нас больше нет пакетов с idl 010 в шине. <br />Следуя из описания д тригера рисунок 5, шаг&nbsp; 5 у меня на выходе с тригера у меня так будет висеть &quot;0302&quot; и canny будет думать что зажигание включено и дальше выполнять всю диаграмму.</p><p>PS. Проверил, так и есть, зажигание будет для canny включенным пока не придет пакет с id 010 c другими данными.</p><p>Нижнюю часть диаграммы от такого спасает то что нужные нам биты имеют 3 варианта, 01/02/12, соответственно открыто/закрыто/нейтраль. но если по какой то причине прервется подача пакета с ид 358 на варианте с битом 01 или 02, то я посажу один из выходов на массу и цз просто залипнет. хорошо если машина откроется и будет стоять открытой, а может же и закрыться и будет давить на закрытие..... но это очень маловероятный расклад.</p><p>и да, как в вашем примере обыграть энергосбережение... самый просто способ я как понимаю напрямую завязать <br />«Регистр контроля активности интерфейсов контроллера»-&quot;Регистр режима пониженного энергопотребления&quot;</p><p>в остальном все понятно почему использовалось.</p><p>Дополню сразу вопрос, можно как нить использовать светодиод в разных вариациях одновременно. например что бы выдавать состояние прибора в данный момент. мигает редко раз в 2 секунды - энергосбережение, три мырга и пауза - зажигание, сработал выход - затяжной сигнал и прочие варианты. программа не дала оставить светодиод больше одного раза в диаграмме.</p>]]></description>
			<author><![CDATA[null@example.com (single_player)]]></author>
			<pubDate>Fri, 19 Aug 2022 15:44:48 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10503#p10503</guid>
		</item>
		<item>
			<title><![CDATA[Re: Canny pico 5.3 работа с байтами разных IDL и режим энергосбережения.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10502#p10502</link>
			<description><![CDATA[<p>Спасибо за информацию, пойду дальше разбираться.</p>]]></description>
			<author><![CDATA[null@example.com (single_player)]]></author>
			<pubDate>Fri, 19 Aug 2022 07:52:43 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10502#p10502</guid>
		</item>
		<item>
			<title><![CDATA[Re: Canny pico 5.3 работа с байтами разных IDL и режим энергосбережения.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10501#p10501</link>
			<description><![CDATA[<p>Вариант с CAN следовало строить на основании <a href="https://canny.ru/docs/c53pico/can/#sec--c53pico-can-primery" rel="noopener noreferrer" target="_blank"><strong>примеров</strong></a> из документации, в частности полученные данные сохранять в <a href="https://canny.ru/docs/fbd/triggers/d_flip-flop/" rel="noopener noreferrer" target="_blank"><strong>D-триггерах</strong></a> и использовать их в дальнейшем. Драйвер CAN имеет один набор регистров, соответственно при получении следующего сообщения предыдущие значения в регистрах будут заменены на новые. D-триггер позволяет эту проблему решить (см.вложение).<br />Функция ЕСЛИ может быть реализована на основе Коммутаторов: на вход &quot;Индекс&quot; подается условие, а на других входах и выходах - значения в соответствии с алгоритмом, например так: <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>Fri, 19 Aug 2022 07:46:33 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10501#p10501</guid>
		</item>
		<item>
			<title><![CDATA[Canny pico 5.3 работа с байтами разных IDL и режим энергосбережения.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10500#p10500</link>
			<description><![CDATA[<p>Здравствуйте. <br />Задача стоит из кана ловить моменты нажатия кнопок на ключе и выдавать на выходе в аналог. Просто ловить и выдавать проблем нет, но нужно это делать только при заведенном автомобиле. тут появились трудности.</p><p>1)Первым вариантом я просто подавал питание на canny от зажигания, но тогда при подачу и снятия питания выхода притягиваются к минусу и замки туда сюда щелкают когда не надо. не годиться.</p><p>2)Взять зажигание на вход по аналогу. Когда на проводе есть плюс - диаграмма работает, когда нет - режим энергосбережения. может кто нить проверить, правильно ли диаграмму смастерил, подопытной машины уже нет, надо к ее приезду максимально подготовиться. диаграмма цз_зажигание_вход</p><p>3)Самый красивый - взять и зажигание из кана. тут у меня не получилось понять, как заставить половину диаграммы смотреть только байт с одним ИД пакетов, а другую половину с другим ИД (соответственно мониторить и зажигу и нажатия). По этому собрал все в кучу, но она не взлетела чего то у меня при модуляции и подаче нужных данных. Посмотрите пожалуйста что я сделал не так. Верхняя часть диаграммы соответственно смотрит зажигание, нижняя кнопки откр/закр. диаграмма цз_зажигание_can</p><p>Очень не хватает функции если. (если поймал нужный пакет, то продолжаем движение диаграммы, иначе уходим в режим энергосбережения.) может я туплю и не нашел как это просто реализовать доступными функциями, а может и реализовать просто сложно. <br />Пытался это реализоваться как то внутренними блоками, но в них оказалось нельзя запихать чтение.</p>]]></description>
			<author><![CDATA[null@example.com (single_player)]]></author>
			<pubDate>Thu, 18 Aug 2022 17:14:17 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10500#p10500</guid>
		</item>
	</channel>
</rss>
