<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Слишком большая длительность программного цикла]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1493&amp;type=atom" />
	<updated>2026-05-06T15:38:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1493</id>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12765#p12765" />
			<content type="html"><![CDATA[<p>Спасибо за &quot;помощь&quot;!<br />Удаляюсь читать матчасть...</p>]]></content>
			<author>
				<name><![CDATA[yurka_]]></name>
				<uri>https://forum.canny.ru/profile.php?id=817</uri>
			</author>
			<updated>2026-05-06T15:38:41Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12765#p12765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12764#p12764" />
			<content type="html"><![CDATA[<p>Ой всё. Читайте матчасть.</p>]]></content>
			<author>
				<name><![CDATA[AlexN]]></name>
				<uri>https://forum.canny.ru/profile.php?id=77</uri>
			</author>
			<updated>2026-05-06T15:20:59Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12764#p12764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12763#p12763" />
			<content type="html"><![CDATA[<p>1)Пишутся... через rx/tx. И CannyLab записывает прошивку и бут через CH340X на плате, который эмулирует Com-порт. А выводы ch340x подключены на Rx и Tx нашего Pic/// и Com порт в настройках программы вы выбираете...</p><p>Вы, вероятно, не правильно мне подсказываете...</p>]]></content>
			<author>
				<name><![CDATA[yurka_]]></name>
				<uri>https://forum.canny.ru/profile.php?id=817</uri>
			</author>
			<updated>2026-05-06T14:55:44Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12763#p12763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12762#p12762" />
			<content type="html"><![CDATA[<p>1. Не пишутся пики через rx/tx<br />2. Нет<br />3. Нет<br />4. Не правильно вы понимаете</p><p>После того как вы пропишете Canny программатором это уже будет не Canny а просто плата с микроконтроллером пик. Обратно в Canny вы его не превратите.</p><p>С этим уже точно не сюда а куда то в эту сторону <a href="https://ya.ru/search?text=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%BE%D0%B2+pic18+%D1%84%D0%BE%D1%80%D1%83%D0%BC" rel="noopener noreferrer" target="_blank">https://ya.ru/search?text=%D0%BF%D1%80% … 1%83%D0%BC</a></p>]]></content>
			<author>
				<name><![CDATA[AlexN]]></name>
				<uri>https://forum.canny.ru/profile.php?id=77</uri>
			</author>
			<updated>2026-05-06T14:29:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12762#p12762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12761#p12761" />
			<content type="html"><![CDATA[<p>Попытался запрограммировать PIC18F25K80, на базе которого сделана Canny5Nano, через его же Com-порт, но ничего не получается. Пробовал несколько программ, но не могу даже прочитать информацию... Нет подключения...<br />Сейчас жду заказанный PICkit для программирования, но очень хочется освоить программирование через COM/<br />Есть несколько вопросов:<br />1) Можно ли у технической поддержки выпросить информацию по гарантированно работающему прошивальщику через Rx/Tx, настройкам соединения, расположению бутлоадера в памяти? <br />2) Бутлоадер, что зашит в плату из коробки, достаточно ли его для прошивки контроллера через Com?<br />3) Можно ли зашить любой сторонний hex в контроллер через CannyLab, переименовав его в *.ccx?<br />4) Я же правильно понимаю, что c5nanov00209.ccx по сути - это бутлоадер в формате hex, который нужен для приема прошивки, созданной в CannyLab? И, если я своими экспериментами с контроллером затру бутлоадер, то, зашив c5nanov00209.ccx, верну работоспособность платы для работы с CannyLab?<br />Эксперименты с платой хочу продолжить, результатами готов делиться на этом форуме. В целом, я предполагаю, что нашлось бы еще немало сподвижников для программирования плат Canny в неких IDE на C++, и могло стать еще одним направлением развития платформы Canny. <br />Только очень не хочется заново изобретать велосипед в попытках освоить подобные методы... Поможете?</p>]]></content>
			<author>
				<name><![CDATA[yurka_]]></name>
				<uri>https://forum.canny.ru/profile.php?id=817</uri>
			</author>
			<updated>2026-05-06T13:24:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12761#p12761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12747#p12747" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>В системном ПО CANNY 5 Nano пока нет прямой поддержки режима энкодера.</p></blockquote></div><p>Кстати, возможно, удастся добавить в каком-нибудь виде.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-04-23T17:46:57Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12747#p12747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12746#p12746" />
			<content type="html"><![CDATA[<p>Контроллер CANNY 5 Nano вы можете программировать на языке С, например, в среде Microchip MPLAB IDE / MPLAB X.<br />Документация, примеры, библиотеки и аудитория у Microchip в наличии.<br />Принципиальная схема контроллера приведена здесь: <a href="https://canny.ru/docs/c5nano/#sec--c5nano-principialnaya-shema-canny-5-nano" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c5nano/#sec--c5na … nny-5-nano</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-04-23T17:34:57Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12746#p12746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12745#p12745" />
			<content type="html"><![CDATA[<p>Понял, попробую.<br />А подскажите пожалуйста, нет ли способа программирования Canny-контроллеров не в CannyLab, а в среде программирования на C/C++<br />Пусть бы это было наподобие среды ArduinoIDE с примерами, библиотеками и большой аудиторией.</p><p>Я выполнил множество проектов на разных ваших платах, и местами ограничения среды разработки заставляет для реализации простых вещей &quot;городить огород&quot;. </p><p>CannyLab прекрасен для простых проектов, а чуть посложнее и уже возникают вопросы.<br />Я бы с удовольствием пользовался способом программирования на C/C++</p>]]></content>
			<author>
				<name><![CDATA[yurka_]]></name>
				<uri>https://forum.canny.ru/profile.php?id=817</uri>
			</author>
			<updated>2026-04-23T16:41:46Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12745#p12745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12744#p12744" />
			<content type="html"><![CDATA[<p>В системном ПО CANNY 5 Nano пока нет прямой поддержки режима энкодера.</p><p>Попробуйте рассмотреть в качестве альтернативы CANNY 5 MD2 контроллер CANNY 5.3 MD1A:<br />См.: <a href="https://canny.ru/docs/c53md1a/io/#sec--c53md1a-io-rezhim-enkodera-schetchika" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c53md1a/io/#sec-- … schetchika</a></p><p>Либо дополнить ваш CANNY 5 MD2 контроллером CANNY 3 Tiny Pro:<br />См.: <a href="https://canny.ru/docs/c3tinypro/io/#sec--c3tinypro-io-rezhim-enkodera-schetchika" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c3tinypro/io/#sec … schetchika</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-04-23T16:20:54Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12744#p12744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Слишком большая длительность программного цикла]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12743#p12743" />
			<content type="html"><![CDATA[<p>Поддержка, админы, окажите помощь советом.</p><p>Есть задача управлять электроприводом через Canny 5MD2 (Canny 5 Nano с силовой обвязкой). </p><p>Я считываю в диаграмме число импульсов с двух датчиков Холла, чтобы определить текущее положение. Но тут важно в процессе правильно определять направление вращения. Кроме всего привод могут прокрутить руками в любом направлении, и текущее положение нужно отслеживать. Сигналы датчиков смещены на пол волны. И вроде все просто: по фронту одного датчика читаю значение второго и принимаю решение о направлении вращения. <br />НО, импульсы идут с периодом до 2 мс на максимальной скорости. А длительность программного цикла 4 -5 мс. За это время может и второй импульс уже прилететь... или случится задний фронт уже... И попытка считать значение от второго датчика при фронте сигнала с первого дает ошибочное значение.</p><p>На языке C, я бы создал некое прерывание по фронту и всегда четко определял бы в этот момент значение на второй линии и определил бы положение. А как быть без прерываний? Или это в принципе невозможно в CannyLab?</p><p>Есть ли какие-нибудь советы по этому поводу? Во вложении картинка с сигналами для обработки, деление 1 мсек</p>]]></content>
			<author>
				<name><![CDATA[yurka_]]></name>
				<uri>https://forum.canny.ru/profile.php?id=817</uri>
			</author>
			<updated>2026-04-23T14:43:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12743#p12743</id>
		</entry>
</feed>
