<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Генерация аналоговых сигналов микроконтроллером. Ч1</title>
		<description>Discuss Генерация аналоговых сигналов микроконтроллером. Ч1</description>
		<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html</link>
		<lastBuildDate>Tue, 14 Apr 2026 21:46:05 +0000</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://chipenable.ru/index.php/component/jcomments/feed/com_k2/167.html" rel="self" type="application/rss+xml" />
		<item>
			<title>Keroronsk says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-5352</link>
			<description><![CDATA[А в чём принципиальная разница между формированием аналогового сигнала ШИМ-ом, и, к примеру, ЦАП-ом на R-2R резисторах?]]></description>
			<dc:creator>Keroronsk</dc:creator>
			<pubDate>Wed, 01 Nov 2017 07:04:57 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-5352</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-5007</link>
			<description><![CDATA[Наложение маски. Это избавляет от проверки на максимум. Счетчик будет считать от 0 до 31.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Fri, 27 Jan 2017 00:03:42 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-5007</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-5006</link>
			<description><![CDATA[Серия at90pwm, например. На сайте Атмел есть список всех контроллеров с фильтрами. Там подобрать контроллер с требуемым числом ШИМ каналов.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Thu, 26 Jan 2017 23:53:04 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-5006</guid>
		</item>
		<item>
			<title>FM says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-4989</link>
			<description><![CDATA[в коде есть i = (i + 1) & 31; & 31 - зачем ?]]></description>
			<dc:creator>FM</dc:creator>
			<pubDate>Tue, 10 Jan 2017 19:12:52 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-4989</guid>
		</item>
		<item>
			<title>FM says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-4988</link>
			<description><![CDATA[вы писали "Хотя существуют специальные микроконтроллер ы специально "заточенные" для генерации большого количества ШИМ сигналов." какие именно можете указать ?]]></description>
			<dc:creator>FM</dc:creator>
			<pubDate>Tue, 10 Jan 2017 19:00:07 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-4988</guid>
		</item>
		<item>
			<title>Plotnik says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3116</link>
			<description><![CDATA[Я прочел на русском:http:// www.gaw.ru/html .cgi/txt/app/mi cros/avr/AVR314 .htm Мне будет интересно реализовать DTMF сигнал в проекте с матричной клавой 4*4.Ждем вторую часть...]]></description>
			<dc:creator>Plotnik</dc:creator>
			<pubDate>Mon, 19 Aug 2013 17:41:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3116</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3114</link>
			<description><![CDATA[Ну да, там же в первом предложении это написано.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 19 Aug 2013 17:31:13 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3114</guid>
		</item>
		<item>
			<title>Plotnik says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3113</link>
			<description><![CDATA[Pashgan,правиль но ли я понимаю,что используя аппноут AVR314,можно реализовать генерацию DTMF сигнала? Было бы интересно продолжение в этом направление. Спасибо.]]></description>
			<dc:creator>Plotnik</dc:creator>
			<pubDate>Mon, 19 Aug 2013 16:56:44 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3113</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3111</link>
			<description><![CDATA[Да, поправлю.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 19 Aug 2013 15:04:03 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3111</guid>
		</item>
		<item>
			<title>САБ says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3106</link>
			<description><![CDATA[Наверное не длительность, а скважность или коэффициент заполнения (duty).]]></description>
			<dc:creator>САБ</dc:creator>
			<pubDate>Mon, 19 Aug 2013 12:21:46 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3106</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3074</link>
			<description><![CDATA[Да, в режиме Fast PWM он есть, а в режиме Phase Correct PWM его нет.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Tue, 13 Aug 2013 14:01:48 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3074</guid>
		</item>
		<item>
			<title>Neptun says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3073</link>
			<description><![CDATA[Если использовать фазокоректирров аный ШИМ будет всё оК, выброса не будет - проверял.]]></description>
			<dc:creator>Neptun</dc:creator>
			<pubDate>Tue, 13 Aug 2013 13:56:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3073</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3067</link>
			<description><![CDATA[ Шаги объдинять не нужно, но лучше делать их с минимальными затратами. Пока есть только AVR Mega/ AVR Xmega/ LPC11 CM-0/ EFM32 и когда-то давно были x51 и Sx52. Но что-то к разделению сущностей не прихожу, а скорей ухожу. Да, бывают случаи...разные . Навочно не придуиаешь. Ригистр для сброса таймера в исходное состояние очень бы не помешал. :)]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Thu, 08 Aug 2013 20:12:21 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3067</guid>
		</item>
		<item>
			<title>Peter says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3066</link>
			<description><![CDATA["Отделяй логическое от физического". То, что биты запуска находятся в одном регистре с некоторыми битами установки режимов - не должно Вас смущать. Логически это разные шаги. Соблазн велик, хотите - объединяйте, здесь это не страшно. Но когда в Вашем портфолио будет 5 совершенно разных процессоров - то оцените мудрость разделения сущностей. Могу сказать как именно Ваш случай привел однажды к трудноуловимому глюку у моего коллеги. Я башку сломал пока понял в чем дело. Представьте: Tаймер. Задается СТС режим с ТОРом, определяемым регистром ICR. Шаги: -останов, -задание режима в TCCRnA, -задание TCNT, -задание ICR (внимание!!!!!) -задание TIFR,TIMSK... - TCCRnB = (режим и запуск) Сэкономили! Поехали! Блин - ПЕРИОД ТАЙМЕРА отрабатывается НЕ ТОТ! Нулевой почему-то стал, период-то! (Счастье еще, что быстро заметили это) Какого хрена? А вот какого: Вход захвата таймера ICn отключается от захватничества только тогда, когда режим с TOP=ICR задан! А пипл решил сэкономить, режим был задан не полностью, а только в TCCRnA. Парень спокойно суёт ICR=XX, думая что это надёжно сохранится, а на вход IC извне подавалась некая частота. И фронт этой частоты иногда успевал переписать TCNT в ICR пока дело доходило до TCCRnB! Вот откуда получался "нулевой" период. А если б парень нормально задал бы режим, и в TCCRnA и в TCCRnB, то такого бы не произошло. AVR шуток не любит. Ошибок не прощает))]]></description>
			<dc:creator>Peter</dc:creator>
			<pubDate>Thu, 08 Aug 2013 14:46:34 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3066</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3065</link>
			<description><![CDATA[ Лучше операцией =
TCCR0 = (1]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Thu, 08 Aug 2013 12:55:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3065</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3064</link>
			<description><![CDATA[1. Я знаю, просто так код на пару строк короче. Аппаратный шим точно так же себя ведет. 2. Запомню.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Thu, 08 Aug 2013 09:25:30 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3064</guid>
		</item>
		<item>
			<title>Peter says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3063</link>
			<description><![CDATA[1. При softCount==soft Comp==0 на выходе программного ШИМ будет коротенький ложный выброс. Пустячок, конечно, но зачем? Использование еще одной переменной решает этот вопрос, заодно улучшая дрожание фронтов - всегда запись в бит порта будет в одном и том же месте. 2. Таймера с прерываниями лучше настраивать в хрестоматийной последовательно сти. Такой подход никогда не подведёт, ни когда глобальные прерывания при этом процессе уже разрешены, ни когда запрещены: - остановка таймера, - задать режим работы(не стартуя), - задать регистры TCNT, OCR, ICR...... - TIFR = (сбрасить флаг, возможно, от предыдущих запусков этого таймера), - задать TIMSK, - старт таймера операцией |= (CSii)]]></description>
			<dc:creator>Peter</dc:creator>
			<pubDate>Thu, 08 Aug 2013 08:02:51 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3063</guid>
		</item>
		<item>
			<title>alex.S says:</title>
			<link>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3062</link>
			<description><![CDATA[Спасибо, познавательно.]]></description>
			<dc:creator>alex.S</dc:creator>
			<pubDate>Thu, 08 Aug 2013 05:37:35 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/how-connection/item/167-generaciya-analogovyh-signalov-mikrokontrollerom.html#comment-3062</guid>
		</item>
	</channel>
</rss>
