<?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; индикация уровней светодиодами]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=932</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=932&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «индикация уровней светодиодами».]]></description>
		<lastBuildDate>Sat, 18 Sep 2021 05:29:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9909#p9909</link>
			<description><![CDATA[<p>Спасибо за консультацию.<br />P.S. погонял в симуляторе вашу концепцию. Всё таки не работает как надо.<br />1) При вЫключении индикации нулевым байтом не происходит сброс триггеров. Если у нас в процессе работы шины опять прилетит байт установки (независимо от уровня), то восстановятся старые показания уровня.<br />2) Установка триггеров уровней должны происходить по сумме сигналов установки и наличия уровней. Иначе, уровни можно выставлять даже при отсутствии сигнала установки уровня (в нулевом байте).</p><p>Если второе решается просто, то первое простым способом не решить. Я сделал чуть сложнее, но всё работает. Если сможете что-то подправить, то буду только рад.</p>]]></description>
			<author><![CDATA[null@example.com (eugenSU)]]></author>
			<pubDate>Sat, 18 Sep 2021 05:29:12 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9909#p9909</guid>
		</item>
		<item>
			<title><![CDATA[Re: индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9908#p9908</link>
			<description><![CDATA[<p>Время выполнения одного цикла диаграммы, в миллисекундах, доступно в специальном системном регистре &quot;Регистр контроля длительности программного цикла, мс&quot; (см. <a href="https://canny.ru/docs/c7/resources/#sec--c7-resources-fakticheskoe-vremya-vypolneniya-funkcionalnoj-diagrammy" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c7/resources/#sec … -diagrammy</a> ). Его значение можно, например, выводить в CAN.<br />Время выполнения диаграммы зависит от количества и типов функциональных блоков, а также от количества и типов используемых драйверов (CAN, UART и т.п.).<br />Наименее затратные по времени блоки - это логические и побитовые операции; самые затратные - коммутаторы и конвертеры (в зависимости от количества входов/выходов).<br />Относительная (сравнительная, в условных единицах) производительность каждого из контроллеров приведена в таблице <strong>Сравнительных характеристик контроллеров</strong> (в конце страницы <a href="https://canny.ru/products/" rel="noopener noreferrer" target="_blank">https://canny.ru/products/</a> , строка &quot;Индекс производительности&quot;).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Fri, 17 Sep 2021 15:24:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9908#p9908</guid>
		</item>
		<item>
			<title><![CDATA[Re: индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9907#p9907</link>
			<description><![CDATA[<p>Спасибо за ответ. Концепция интересная и полностью соответствует тому что мне надо. По итогу у меня получилось больше элементов, но у меня только два триггера.<br />Подскажите пожалуйста, нигде не нашёл такой информации. По быстродействию. На работу каждого элемента уходит какое-то время. Время работы логики должно быть самое быстрое и т.д. Как прикинуть время работы той или иной программки для Канни? Всегда было понятие оптимизация кода и каков подход к этому в контроллерах Канни?</p>]]></description>
			<author><![CDATA[null@example.com (eugenSU)]]></author>
			<pubDate>Fri, 17 Sep 2021 14:51:26 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9907#p9907</guid>
		</item>
		<item>
			<title><![CDATA[Re: индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9904#p9904</link>
			<description><![CDATA[<div class="quotebox"><cite>eugenSU пишет:</cite><blockquote><p>1) Байты могут быть абсолютно любые. Это живая шина данных. Но переключение происходит только при этих входных данных. Переключение происходит битами, но другие биты так же должны наличиствовать.</p></blockquote></div><p>Указанные байты принадлежат конкретным сообщениям, с конкретными ID, и находятся в них на соответствующих местах. Вопрос был как меняются эти данные (байты этих сообщений) в процессе работы устройства? Появляются однократно? Ретранслируются постоянно, пока не изменятся какие-либо условия? И т.п.<br />Как я понимаю, переключение должно происходить по строгому соответствию данных указанным константам.</p><div class="quotebox"><cite>eugenSU пишет:</cite><blockquote><p>2) Я уже написал, что нужно не просто запретить установку, а именно сбрасывать уровни.</p></blockquote></div><p>Сброс уровней подразумевает принудительную установку значения &quot;0&quot;. Но можно, при определенных обстоятельствах, с помощью логических операторов, просто не давать устанавливать на выходах &quot;1&quot;.</p><div class="quotebox"><cite>eugenSU пишет:</cite><blockquote><p>3) Выключение должно происходить только по двум параметрам. Уровень ноль и наличие значения 0х000С в первом байте. Во всех остальных случаях система никак не должна реагировать на прилетающие данные.</p></blockquote></div><p>В исходной диаграмме сброс мог происходить либо по выполнению одного условия, либо другого, либо обоих (Логическое ИЛИ), но не строго по одновременному выполнению обоих.</p><p>Во вложении один из возможных вариантов решения. Наверняка, он не учитывает каких-либо особенностей работы системы, передачи данных в шине и т.п.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 16 Sep 2021 17:14:52 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9904#p9904</guid>
		</item>
		<item>
			<title><![CDATA[Re: индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9902#p9902</link>
			<description><![CDATA[<p>1) Байты могут быть абсолютно любые. Это живая шина данных. Но переключение происходит только при этих входных данных. Переключение происходит битами, но другие биты так же должны наличиствовать.<br />2) Я уже написал, что нужно не просто запретить установку, а именно сбрасывать уровни.<br />3) Выключение должно происходить только по двум параметрам. Уровень ноль и наличие значения 0х000С в первом байте. Во всех остальных случаях система никак не должна реагировать на прилетающие данные.</p>]]></description>
			<author><![CDATA[null@example.com (eugenSU)]]></author>
			<pubDate>Thu, 16 Sep 2021 13:06:40 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9902#p9902</guid>
		</item>
		<item>
			<title><![CDATA[Re: индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9901#p9901</link>
			<description><![CDATA[<p>Для того чтобы дать наиболее оптимальный вариант решения задачи требуется ее более детальное описание: в каком порядке и при каких условиях что должно происходить.<br />В частности:<br />- Могут ли указанные байты принимать другие значения, отличные от анализируемых? Возможно, управление переключением уровней и разрешением на установку выполняется отдельными битами указанных байт.<br />- Действительно ли нужна отдельная команда &quot;сброс&quot;? Может достаточно отсутствия разрешения на установку?<br />- Действительно ли требуется сброс уровня? Указаны строгие соответствия значений байт включению той или иной комбинации светодиодов - если значение &quot;уровень&quot; не будет равно заданным константам, возможно светодиоды должны выключаться?</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 16 Sep 2021 09:56:10 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9901#p9901</guid>
		</item>
		<item>
			<title><![CDATA[индикация уровней светодиодами]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9900#p9900</link>
			<description><![CDATA[<p>Задача у меня такая. Получаю два байта. В первом байте либо разрешение установки уровня (3 уровня индикации), либо сброс индикации. Во втором байте уровень индикации. 4 состояния.&nbsp; 3,2,1 и отключение. Индикацию делаю двухцветным светодиодом. Красный - 3 уровень, зелёный - 1 уровень и смесь этих диодов - 2 уровень. Наткнулся на такой затык. При переключении уровня нужно сбрасывать предыдущее состояние триггеров. Иначе будет неверная индикация. Никак не могу просто решить эту задачу. Либо как-то через буферы, но получаем задержку индикаци... Помогите решить эту задачу...</p>]]></description>
			<author><![CDATA[null@example.com (eugenSU)]]></author>
			<pubDate>Wed, 15 Sep 2021 16:06:06 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9900#p9900</guid>
		</item>
	</channel>
</rss>
