<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Проекты на микроконтроллерах AVR</title>
		<link>http://avrproject.ru/</link>
		<description>Форум</description>
		<lastBuildDate>Wed, 18 Mar 2020 10:23:10 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://avrproject.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Канал для начинающих электронщиков</title>
			<link>https://avrproject.ru/forum/13-483-1</link>
			<pubDate>Wed, 18 Mar 2020 10:23:10 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Канал для любителей механики и роботостроения&lt;br /&gt;Автор темы: arduboy&lt;br /&gt;Автор последнего сообщения: oxygene&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>&lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://m.youtube.com/channel/UCVjyW8PWh49XPsPTPDTQ8HA&quot; rel=&quot;nofollow&quot;&gt;http://m.youtube.com/channel/UCVjyW8PWh49XPsPTPDTQ8HA&lt;/a&gt;</content:encoded>
			<category>В разработке</category>
			<dc:creator>arduboy</dc:creator>
			<guid>https://avrproject.ru/forum/13-483-1</guid>
		</item>
		<item>
			<title>RGB Новогодняя елочка.</title>
			<link>https://avrproject.ru/forum/13-577-1</link>
			<pubDate>Tue, 24 Dec 2019 09:35:13 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Решил изготовить веселенькую елочку.&lt;br /&gt;Автор темы: Dmitriy&lt;br /&gt;Автор последнего сообщения: Erros&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>Захотел я изготовить красивую и сложную елку. Каркас из формата А1, насверлены отверстия под 5мм. светодиоды количеством 160 штук. Спаян контроллер на Меге 2560. На данный момент готовы две нитки по 16 светодиодов из десяти. Будет 80 каналов, организован трех канальный программный ШИМ, удалось получить практически любой цвет. Питание будет автономное, от 18650, для них подготовлен балансир на ICL 7660, проверен в работе, результат удовлетворительный. Пробное включение двух ниток показало просто удивительные возможности поиграться с цветами, розовый, бирюзовый, сиреневый и т.д. в общем очень красиво. Если к концу сборки этой игрушки меня не заберут в психушку, обязательно сниму видео на хорошую камеру и поделюсь. Сейчас предлагаю только фото. Исходники, схема и подробное описание будут немного позднее. Памяти в контроллере предостаточно для написания самых различных световых эффектов.&lt;br /&gt;&lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;https://drive.google.com/open?id=0B4u67oh2vLxOVEhrSmtSdGVYMU0&quot; rel=&quot;nofollow&quot;&gt;https://drive.google.com/open?id=0B4u67oh2vLxOVEhrSmtSdGVYMU0&lt;/a&gt;</content:encoded>
			<category>В разработке</category>
			<dc:creator>Dmitriy</dc:creator>
			<guid>https://avrproject.ru/forum/13-577-1</guid>
		</item>
		<item>
			<title>Велокопьютер</title>
			<link>https://avrproject.ru/forum/13-146-1</link>
			<pubDate>Mon, 18 Nov 2019 17:28:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: (Стадия: принципиальная схема)&lt;br /&gt;Автор темы: Psyhoput777&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 23</description>
			<content:encoded>Давно хочу реализовать &quot;гибкий&quot; в настройке и информативный велокомпьютер. Вот наконец-то не давно определился на каком &quot;камне&quot;(Atmeha32 или Atmeha32L) буду делать и с каким дисплеем (nokia 3310).Хочу поставить 2 герконовых датчика (&quot;каденс&quot; и &quot;скорость&quot;), датчик температуры ds18s20 (для понтов и информативности &lt;img src=&quot;http://s108.ucoz.net/sm/23/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; ), ну естественно часы реального времени ds1302, 4 кнопки для управления компом под дисплеем. Схему и печатку приложил в  DIP Trace &lt;img src=&quot;http://s108.ucoz.net/sm/23/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--IMG2--&gt;&lt;a href=&quot;http://avrdesign.ucoz.ru/_fr/1/1310469.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://avrdesign.ucoz.ru/_fr/1/s1310469.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;!--IMG3--&gt;&lt;a href=&quot;http://avrdesign.ucoz.ru/_fr/1/9520243.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://avrdesign.ucoz.ru/_fr/1/s9520243.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;</content:encoded>
			<category>В разработке</category>
			<dc:creator>Psyhoput777</dc:creator>
			<guid>https://avrproject.ru/forum/13-146-1</guid>
		</item>
		<item>
			<title>Передатчик с обратной связью на NRF24L01</title>
			<link>https://avrproject.ru/forum/13-560-1</link>
			<pubDate>Wed, 30 Oct 2019 08:56:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Передатчик с обратной связью на NRF24L01&lt;br /&gt;Автор темы: igrok_by&lt;br /&gt;Автор последнего сообщения: Terro&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>День добрый. Может кто желал подобную связь??? &lt;br /&gt; Алгоритм работы просто. Получили команду - обработали (сняли показания с датчиков) - выкинули ответ. &lt;br /&gt; Я тут пробовал воято но что-то не чего путно не получается. То вроде как цифры растут то опять скинутся. В чем проблема не знаю. Может у кого есть свой пример. &lt;br /&gt; ﻿&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;$regfile = &quot;m8def.dat&quot; &lt;br /&gt; $crystal = 8000000 &lt;br /&gt; &apos;$regfile = &quot;m328pdef.dat&quot; &lt;br /&gt; &apos;$crystal = 16000000 &lt;br /&gt; &apos;конфигурация дисплея &lt;br /&gt; &apos;================================================================= &lt;br /&gt; Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.3 , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 &lt;br /&gt; Config Lcd = 16 * 2 &lt;br /&gt; Cursor Off &lt;br /&gt; Cls &lt;br /&gt;&lt;br /&gt; &apos;Для передатчика &lt;br /&gt; &apos;-------------------------------------------------------------- &lt;br /&gt; &apos;Заявить отдельные подпрограммы &lt;br /&gt; Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte&amp;#41; &lt;br /&gt; Declare Sub W_register(byval C_bytes As Byte&amp;#41; &lt;br /&gt;&lt;br /&gt; &apos;SPI (nRF24L01&amp;#41; команды &lt;br /&gt; Const Write_reg = &amp;H20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Определить Команду Записи В Реестр &lt;br /&gt; Const Rd_rx_pload = &amp;H61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Define Rx Полезной Нагрузки Адрес Регистра &lt;br /&gt; Const Wr_tx_pload = &amp;HA0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Определить Tx Полезной Нагрузки Адрес Регистра &lt;br /&gt; Const Flush_tx = &amp;HE1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Определить Флеш Tx Зарегистрировать Команду &lt;br /&gt;&lt;br /&gt; &apos;SPI (nRF24L01&amp;#41; регистры (адреса&amp;#41; &lt;br /&gt; Const Config_nrf = &amp;H00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Config адрес регистра &lt;br /&gt; Const En_aa = &amp;H01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Включить Автоматическое Подтверждение регистрации адрес &lt;br /&gt; Const En_rxaddr = &amp;H02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Включено Rx адреса &quot; адрес регистра&quot; &lt;br /&gt; Const Rf_ch = &amp;H05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;RF channel&apos; адрес регистра &lt;br /&gt; Const Rf_setup = &amp;H06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;РФ Setup &quot; (Настройка&amp;#41; адрес регистра&quot; &lt;br /&gt; Const Status = &amp;H07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Статус &quot; адрес регистра&quot; &lt;br /&gt; Const Rx_addr_p0 = &amp;H0A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;rx адрес Pipe0 &quot; зарегистрировать адрес&quot; &lt;br /&gt; Const Rx_pw_p0 = &amp;H11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;rx полезной нагрузки ширина , Pipe0 &quot; зарегистрировать адрес&quot; &lt;br /&gt; Const Fifo_status = &amp;H17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;fifo - Регистр Состояния &quot; регистрация адреса&quot; &lt;br /&gt; Const Tx_addr = &amp;H10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;TX address (адрес&amp;#41; &lt;br /&gt;&lt;br /&gt; &apos;Переменные кеша &lt;br /&gt; Dim D_bytes(6&amp;#41; As Byte , B_bytes(5&amp;#41; As Byte &lt;br /&gt; Dim Q As Byte , W As Byte , E As Byte , R As Byte , T As Byte &lt;br /&gt;&lt;br /&gt; Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 1 &lt;br /&gt;&lt;br /&gt; &apos;Программное обеспечение SPI НЕ работает с nRF24L01, используйте оборудование SPI только, но эсэсовцы pin-код должен управляться нашей функцией &lt;br /&gt; Config Pind.5 = Output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;CE pin is output &lt;br /&gt; Config Pinb.2 = Output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;SS pin is output &lt;br /&gt; Config Pind.7 = Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;IRQ pin is input &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ce Alias Portd.5 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ss Alias Portb.2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Irq Alias Pind.7 &lt;br /&gt;&lt;br /&gt; &apos;основная прога &lt;br /&gt; Spiinit &lt;br /&gt;&lt;br /&gt; Set Ce &lt;br /&gt; Waitms 10 &lt;br /&gt; Reset Ce &lt;br /&gt; Reset Ss &lt;br /&gt; Cls &lt;br /&gt; Lcd &quot;RX_device&quot; &lt;br /&gt;&lt;br /&gt; Call R_register(status , 1&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Читать Регистр СОСТОЯНИЯ &lt;br /&gt; Reset Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set CE низко, чтобы получить доступ к регистрам &lt;br /&gt;&lt;br /&gt; Gosub Setup_rx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка nRF24L01 для RX &lt;br /&gt; Waitms 2 &lt;br /&gt; Set Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set nRF20L01 в режиме приема &lt;br /&gt;&lt;br /&gt; Do &lt;br /&gt;&lt;br /&gt; If Irq = 0 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Подождите, пока IRQ происходит, pin-код становится низким на прерывание &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Ресивер должен быть включен до чтения pload &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call R_register(rd_rx_pload , 5&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Читать 5 байт RX pload регистрации &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Q = B_bytes(1&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;W = B_bytes(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;E = B_bytes(3&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;R = B_bytes(4&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;T = B_bytes(5&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cls &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lcd &quot;q=&quot; ; Q ; &quot;w=&quot; ; W ; &quot;e=&quot; ; E &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lowerline &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lcd &quot;r=&quot; ; R ; &quot;t=&quot; ; T ; &quot; &quot; ; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Сброс RX_DR бит состояния &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;B01000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Напиши 1 до RX_DR бит для сброса IRQ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Включить приемник снова &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wait 2 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr T &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr Q &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr W &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr E &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr R &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If T = 250 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Q = 250 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Q = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If W = 250 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;W = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If E = 250 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If R = 250 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&lt;br /&gt; Set Ce &lt;br /&gt; Waitms 10 &lt;br /&gt; Reset Ce &lt;br /&gt; Reset Ss &lt;br /&gt; Call R_register(status , 1&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Читать Регистр СОСТОЯНИЯ &lt;br /&gt; Reset Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set CE низко, чтобы получить доступ к регистрам &lt;br /&gt;&lt;br /&gt; Gosub Setup_rx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка nRF24L01 для RX &lt;br /&gt; Waitms 2 &lt;br /&gt; Set Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set nRF20L01 в режиме приема &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Flush_tx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Flush the TX_fifo буфера &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(1&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Reset IRQ бит &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;B00110000 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gosub Setup_tx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка nrf240l01 для TX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Wr_tx_pload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Положи 5 байт в TX pload буфера &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Байт 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(3&amp;#41; = W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Байт 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(4&amp;#41; = E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Байт 3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(5&amp;#41; = R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Байт 4 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(6&amp;#41; = T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Байт 5 будет увеличиваться каждый цикл &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(6&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Запись 6 байт для регистрации &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cls &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lcd &quot;q=&quot; ; Q ; &quot;w=&quot; ; W ; &quot;e=&quot; ; E &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lowerline &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lcd &quot;r=&quot; ; R ; &quot;t=&quot; ; T ; &quot; &quot; ; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Waitms 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set CE на короткий миг, чтобы передать буфер fifo &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Waitms 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ce &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Waitms 20 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Ce &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Waitms 10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ce &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ss &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call R_register(status , 1&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Читать Регистр СОСТОЯНИЯ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set CE низко, чтобы получить доступ к регистрам &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gosub Setup_rx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка nRF24L01 для RX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Waitms 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Ce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set nRF20L01 в режиме приема &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wait 2 &lt;br /&gt; End If &lt;br /&gt;&lt;br /&gt; Loop &lt;br /&gt;&lt;br /&gt; &apos;Sub подпрограмм &lt;br /&gt; Sub W_register(byval C_bytes As Byte&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Пишите зарегистрировать с SPI &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Руководство управления СС контакт, установить СС низких до смещение, байт &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Spiout D_bytes(1&amp;#41; , C_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Shiftout байты данных SPI корыта, C_bytes это количество байт, которые будут написаны &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Ss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set СС высокого &lt;br /&gt; End Sub &lt;br /&gt;&lt;br /&gt; Sub R_register(byval Command As Byte , Byval C_bytes As Byte&amp;#41; As Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;C_bytes = Count_bytes, номер off байт для чтения &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Ss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Ручное управление СС контакт, установить на низком уровне до переход в/из байт &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Spiout Command , 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Первый shiftout в реестр, который будет читать &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Spiin B_bytes(1&amp;#41; , C_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Прочитал назад байты из SPI направлять по nRF20L01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Ss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Установить СС обратно на высоком уровне &lt;br /&gt; End Sub &lt;br /&gt;&lt;br /&gt; Setup_rx:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Подготовка к RX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rx_addr_p0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;RX адрес для pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H34 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(3&amp;#41; = &amp;H43 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(4&amp;#41; = &amp;H10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(5&amp;#41; = &amp;H10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(6&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(6&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Отправить 6 байт для SPI &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + En_aa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Enable auto ACK на pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + En_rxaddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Включить RX адрес для pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rf_ch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка каналов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Частота 2440 MГц &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rx_pw_p0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set RX pload ширина для pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = 5 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rf_setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка РФ -&gt; Выходной мощности 0 дБм, datarate 2 Мбит / с и МШУ прибыль по &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H0F &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Config_nrf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка CONFIG -&gt; I=1 (RX_device&amp;#41;, PWR_UP=1, CRC 2bytes, Включить CRC &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H0F &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt; Return &lt;br /&gt;&lt;br /&gt; Setup_tx:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Подготовка к TX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Tx_addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;TX адрес &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H34 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(3&amp;#41; = &amp;H43 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(4&amp;#41; = &amp;H10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(5&amp;#41; = &amp;H10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(6&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(6&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rx_addr_p0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;RX адрес для pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H34 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(3&amp;#41; = &amp;H43 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(4&amp;#41; = &amp;H10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(5&amp;#41; = &amp;H10 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(6&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(6&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + En_aa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Enable auto ACK на pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + En_rxaddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Включить RX адрес для pipe0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H01 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rf_ch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка каналов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Частота 2440 MГц &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Rf_setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка РФ -&gt; Выходной мощности 0 дБм, datarate 2 Мбит / с и МШУ прибыль по &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H0F &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(1&amp;#41; = Write_reg + Config_nrf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Настройка CONFIG -&gt; I=0 (TX_device&amp;#41;, PWR_UP=1, CRC 2bytes, Включить CRC &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;D_bytes(2&amp;#41; = &amp;H0E &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call W_register(2&amp;#41; &lt;br /&gt; Return&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>В разработке</category>
			<dc:creator>igrok_by</dc:creator>
			<guid>https://avrproject.ru/forum/13-560-1</guid>
		</item>
		<item>
			<title>Плата модуля SIM900D и AVR</title>
			<link>https://avrproject.ru/forum/13-26-1</link>
			<pubDate>Sun, 26 May 2019 13:28:47 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Вопросы&lt;br /&gt;Автор темы: RD3AVJ&lt;br /&gt;Автор последнего сообщения: boida&lt;br /&gt;Количество ответов: 650</description>
			<content:encoded>Коллеги, кто сталкивался, разъясните пожалуста следующий момент: есть отладочная плата с модулем SIM900D, и отладочная с Атмега32. Цель: построение GSM сигнализации для дачи с различными функциями. Объеденены платы по UART для обмена. Внимание, знатокам: даташит на Sim900D говорит, что напряжение на шинах ТХ и RX не должно превышать 3х вольт, а тем временем на плате с Атмегой32й оно составляет 5В. Вопрос: как правильно построить согласование уровней, нужно ли оно в принципе или SIM900D слопает то, что подадут и не превратиться в головешку. Так же интересно услышать мнения по поводу правильной организации питания обоих плат в связке, с учетом резервного аккумулятора. Платы модуля SIM и отладочнуую для Атмеги 32 я использую те, что разработал всеми нами уважаемый exersizze, владелец данного интернет ресурса (см статьи).</content:encoded>
			<category>В разработке</category>
			<dc:creator>RD3AVJ</dc:creator>
			<guid>https://avrproject.ru/forum/13-26-1</guid>
		</item>
		<item>
			<title>Копировальщик ключей DS1990</title>
			<link>https://avrproject.ru/forum/13-608-1</link>
			<pubDate>Fri, 19 Oct 2018 12:25:27 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Устройство считывает и записывает ключи.&lt;br /&gt;Автор темы: Dmitriy&lt;br /&gt;Автор последнего сообщения: Dmitriy&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>Любопытная штуковина, можно клонировать ключи, можно самостоятельно набирать код, который необходимо записать в болванку RW1990. Питается от одного аккумулятора, например 18650, не имеет выключателя питания, погружается после некоторого времени бездействия в Powerdown, пробуждается любой кнопкой. Печатка не разрабатывалась. Микроконтроллер посажен на переходник TQFP-DIP и припаян через штырьки на индикатор.</content:encoded>
			<category>В разработке</category>
			<dc:creator>Dmitriy</dc:creator>
			<guid>https://avrproject.ru/forum/13-608-1</guid>
		</item>
		<item>
			<title>осциллограф</title>
			<link>https://avrproject.ru/forum/13-593-1</link>
			<pubDate>Mon, 15 Oct 2018 18:53:55 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: начинаем...&lt;br /&gt;Автор темы: bulat&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 89</description>
			<content:encoded>собираю осциллограф для себя,большая частота особо не нужна-до 500 кгц мне достаточно&lt;br /&gt;пока входная часть собрана на AD9820(ацп),атмега32 управляет всем процессом,индикатор заказал(и получил) 480*320 точек на контроллере ILI9481(библиотеку для него не нашел,пришлось переделывать от ili9125,делал инициализацию,очистка/закрашивание экрана и вывод пикселя)&lt;br /&gt;пока все работает,но зашел в тупик-как опрашивать порт со строгой дискретностью?&lt;br /&gt;за 3 такта нашел &lt;a class=&quot;link&quot; href=&quot;http://avrproject.ru/forum/13-284-2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;на этом же форуме&lt;/a&gt; ,мне надо за 4,16,32 и тд тактов&lt;br /&gt;ниже программа(довольно большая)</content:encoded>
			<category>В разработке</category>
			<dc:creator>bulat</dc:creator>
			<guid>https://avrproject.ru/forum/13-593-1</guid>
		</item>
		<item>
			<title>rds в rda5807m</title>
			<link>https://avrproject.ru/forum/13-611-1</link>
			<pubDate>Wed, 18 Apr 2018 18:23:34 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: как декодировать?&lt;br /&gt;Автор темы: bulat&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Имеются приемники на RDA5807,дисплей нокиа 5110,радио работает прекрасно,хочу добавить рдс но я в этом ноль...&lt;br /&gt;есть ли у кого пример кода приема и декодирования  рдс на bascom avr?</content:encoded>
			<category>В разработке</category>
			<dc:creator>bulat</dc:creator>
			<guid>https://avrproject.ru/forum/13-611-1</guid>
		</item>
		<item>
			<title>TFT на  SPFD5408 2.4 дюйм</title>
			<link>https://avrproject.ru/forum/13-586-1</link>
			<pubDate>Wed, 14 Sep 2016 16:22:42 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: прошу помощи&lt;br /&gt;Автор темы: bulat&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>купил ардуино и дисплей ﻿&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerBTtqVL&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerBTtqVL&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerBTtqVL&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerBTtqVL&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerBTtqVL&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Спойлер&apos;);$(&apos;#uSpoilerBTtqVL&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerBTtqVL&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerBTtqVL&apos;)).val(&apos;[+] Спойлер&apos;);$(&apos;#uSpoilerBTtqVL&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;http://ru.aliexpress.com/item/Free-Shipping-1lot-2pcs-UNO-R3-MEGA328P-For-Arduino-2-4-Inch-TFT-Touch-LCD-Screen/32246798992.html&lt;!--/ust--&gt;&lt;!--usn(=Спойлер)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;в ардуино запустился без проблем,есть ли библиотека управления этим дисплеем на баском авр?или пните в нужную сторону...дисплей работает по SPI 8 бит(9325 нашел,не подходит...)</content:encoded>
			<category>В разработке</category>
			<dc:creator>bulat</dc:creator>
			<guid>https://avrproject.ru/forum/13-586-1</guid>
		</item>
		<item>
			<title>CAN шина и Bascom</title>
			<link>https://avrproject.ru/forum/13-552-1</link>
			<pubDate>Mon, 15 Aug 2016 10:29:17 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Автор темы: KolesikNN&lt;br /&gt;Автор последнего сообщения: Sheptilos&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Всем привет! У меня вопрос. Кто нибудь работал с КАН шиной в Барсике? Возможно ли это вообще? Я так понимаю что Барсик нужно версии не ниже 2.0.7.7.</content:encoded>
			<category>В разработке</category>
			<dc:creator>KolesikNN</dc:creator>
			<guid>https://avrproject.ru/forum/13-552-1</guid>
		</item>
		<item>
			<title>пульт протокол NEC</title>
			<link>https://avrproject.ru/forum/13-578-1</link>
			<pubDate>Sat, 04 Jun 2016 02:33:31 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: пульт NEC&lt;br /&gt;Автор темы: bulat&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>пытаюсь собрать пульт протокола NEC,на си получилось но я в нем не разбираюсь толком,можно ли переделать в баском авр?исходник на си на аттини13,просто перебор команд(адрес устройсва 128)&lt;br /&gt;#include &lt;tiny13a.h&gt;&lt;br /&gt;#include &lt;delay.h&gt;&lt;br /&gt;#define PulseON   TCCR0A=0x42;TCCR0B=0x01&lt;br /&gt;#define PulseOFF   TCCR0A=0x00;TCCR0B=0x00&lt;br /&gt;unsigned char com=0;&lt;br /&gt;void Gen_NEC_Byte(unsigned char dat)    //Генерация одного байта по NEC&lt;br /&gt;{&lt;br /&gt;unsigned  char i;&lt;br /&gt; for(i=0;i&lt;8;i++) {PulseON;               //подать частоту 36000&lt;br /&gt;  delay_us(540);&lt;br /&gt;  PulseOFF; //выключить частоту 36000&lt;br /&gt;  if(dat&amp;1)delay_us(1629);//если бит = 1 то ждем 1,58 мс&lt;br /&gt;  else delay_us(540); //если бит = 0 то ждем 0,46 мс&lt;br /&gt;  dat&gt;&gt;=1; }}&lt;br /&gt;void Gen_NEC_Code(unsigned char adr, unsigned char cmd)    // Генерация всей комманды по NEC&lt;br /&gt;{ PulseON;         // стартовая последовательность&lt;br /&gt; delay_us(8678);&lt;br /&gt; PulseOFF;&lt;br /&gt; delay_us(4339);&lt;br /&gt; Gen_NEC_Byte(adr);      // генерация адресса&lt;br /&gt; Gen_NEC_Byte(~adr);      // генерация инверсии адресса&lt;br /&gt; Gen_NEC_Byte(cmd);      // генерация комманды&lt;br /&gt; Gen_NEC_Byte(~cmd);      // генерация инверсии комманды&lt;br /&gt; PulseON;         // завершающий синхроимпульс&lt;br /&gt; delay_us(660);&lt;br /&gt; PulseOFF;}&lt;br /&gt;&lt;br /&gt;void main(void)&lt;br /&gt;{#pragma optsize-&lt;br /&gt;CLKPR=0x80;&lt;br /&gt;CLKPR=0x00;&lt;br /&gt;#ifdef _OPTIMIZE_SIZE_&lt;br /&gt;#pragma optsize+&lt;br /&gt;#endif&lt;br /&gt;PORTB=0x00;&lt;br /&gt;DDRB=0x01;&lt;br /&gt;TCCR0A=0x42;&lt;br /&gt;TCCR0B=0x01;&lt;br /&gt;TCNT0=0x00;&lt;br /&gt;OCR0A=0x3F;&lt;br /&gt;OCR0B=0x00;&lt;br /&gt;GIMSK=0x00;&lt;br /&gt;MCUCR=0x00;&lt;br /&gt;TIMSK0=0x00;&lt;br /&gt;ACSR=0x80;&lt;br /&gt;ADCSRB=0x00;&lt;br /&gt;&lt;br /&gt;while (1)&lt;br /&gt;      {Gen_NEC_Code(128,com); &lt;br /&gt;      com++;&lt;br /&gt;      delay_ms(150);&lt;br /&gt;      &lt;br /&gt;      };&lt;br /&gt;}</content:encoded>
			<category>В разработке</category>
			<dc:creator>bulat</dc:creator>
			<guid>https://avrproject.ru/forum/13-578-1</guid>
		</item>
		<item>
			<title>FM радиомодуль tea5767</title>
			<link>https://avrproject.ru/forum/13-445-1</link>
			<pubDate>Wed, 01 Jun 2016 18:22:49 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: FM радиомодуль tea5767&lt;br /&gt;Автор темы: sany2&lt;br /&gt;Автор последнего сообщения: GSV&lt;br /&gt;Количество ответов: 43</description>
			<content:encoded>Как-то были куплены до кучи вот такие FM=модули  &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://www.ebay.com/itm/TEA5767-FM-Stereo-Radio-Module-Philips-Programmable-Low-power-For-Arduino-/200960096074?pt=LH_DefaultDomain_0&amp;hash=item2eca27b74a&quot; rel=&quot;nofollow&quot;&gt;http://www.ebay.com/itm....a27b74a&lt;/a&gt; &lt;br /&gt; Собирал таймер для кухни ну и решил приёмничек встроить. &lt;br /&gt; Качество вполне приемлемое.Выход стерео( усилитель сделал  на    LM386(моно)-схема чисто по даташиту) &lt;br /&gt; Важно:команду на линию I2  подать всего ОДИН раз-иначе будет щёлкать в динамик с частотой рабочего цикла. &lt;br /&gt; Код на tea5767 (уж не помню-кажись у немцев нарыл) и распиновку на модуль прилагаю.</content:encoded>
			<category>В разработке</category>
			<dc:creator>sany2</dc:creator>
			<guid>https://avrproject.ru/forum/13-445-1</guid>
		</item>
		<item>
			<title>Большие цифры</title>
			<link>https://avrproject.ru/forum/13-458-1</link>
			<pubDate>Tue, 29 Mar 2016 09:40:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Большие цифры 16x2&lt;br /&gt;Автор темы: sany2&lt;br /&gt;Автор последнего сообщения: boring&lt;br /&gt;Количество ответов: 11</description>
			<content:encoded>Тут как-то упоминался стиль больших цифр с дружественного форума.Но цифры там не очень понятные были.Предлагаю свой вариант написания больших цифр.Вернее сами цифры подсмотрел на каком-то китайском приборе и нарисoвал их в  Bascome.Может кому ещё пригодятся. &lt;br /&gt;&lt;br /&gt; $regfile = &quot;m16def.dat&quot; &lt;br /&gt; $crystal = 8000000 &lt;br /&gt; Config Lcd = 16 * 2 &lt;br /&gt; Config Lcdpin = Pin , Rs = Portc.1 , E = Portc.2 , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc.6 &lt;br /&gt; Cursor Off &lt;br /&gt; Cls &lt;br /&gt; Deflcdchar 0 , 15 , 31 , 31 , 31 , 31 , 31 , 31 , 15        &lt;br /&gt; Deflcdchar 1 , 30 , 31 , 31 , 31 , 31 , 31 , 31 , 30        &lt;br /&gt; Deflcdchar 2 , 31 , 31 , 32 , 32 , 32 , 32 , 32 , 32       &lt;br /&gt; Deflcdchar 3 , 32 , 32 , 32 , 32 , 32 , 32 , 31 , 31        &lt;br /&gt; Deflcdchar 4 , 31 , 31 , 32 , 32 , 32 , 32 , 24 , 28      &lt;br /&gt; Deflcdchar 5 , 32 , 32 , 32 , 32 , 32 , 32 , 24 , 28       &lt;br /&gt; Deflcdchar 6 , 31 , 31 , 32 , 32 , 32 , 32 , 31 , 31     &lt;br /&gt; Deflcdchar 7 , 28 , 28 , 32 , 32 , 32 , 32 , 24 , 28    &lt;br /&gt;&lt;br /&gt; Dim Pos As Byte &lt;br /&gt; Dim Incoming As String * 8 &lt;br /&gt; Dim I As Byte &lt;br /&gt; Dim Stroka As String * 8 &lt;br /&gt; Dim Fm1 As Word &lt;br /&gt; Dim Fm2 As String * 6 &lt;br /&gt;&lt;br /&gt; Declare Sub Style &lt;br /&gt; Declare Sub Digit &lt;br /&gt;&lt;br /&gt; Fm1 = 0 &lt;br /&gt;&lt;br /&gt; Do &lt;br /&gt; Cls &lt;br /&gt;&lt;br /&gt; Call Style &lt;br /&gt; Incr Fm1 &lt;br /&gt; Waitms 500 &lt;br /&gt; Loop &lt;br /&gt;&lt;br /&gt; Sub Style &lt;br /&gt; Fm2 = Str(fm1) &lt;br /&gt; Incoming = Fm2 &lt;br /&gt; Pos = 1 &lt;br /&gt; For I = 1 To 8 &lt;br /&gt; Stroka = Mid(incoming , I , 1) &lt;br /&gt; Call Digit &lt;br /&gt; Next I &lt;br /&gt;&lt;br /&gt; End Sub &lt;br /&gt;&lt;br /&gt; Sub Digit: &lt;br /&gt; Select Case Stroka &lt;br /&gt; Case &quot;0&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(2) ; Chr(1) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(3) ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;1&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(2) ; Chr(1) ; &quot; &quot; &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(3) ; Chr(0) ; Chr(3) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;2&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(2) ; Chr(6) ; Chr(1) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(3) ; Chr(3) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;3&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(6) ; Chr(6) ; Chr(1) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(3) ; Chr(3) ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;4&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(1) ; &quot; &quot; ; Chr(3) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(2) ; Chr(2) ; Chr(0) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;5&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(6) ; Chr(4) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(3) ; Chr(3) ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;6&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(6) ; Chr(7) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(3) ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;7&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(2) ; Chr(2) ; Chr(1) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd &quot; &quot; ; &quot; &quot; ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;8&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(6) ; Chr(1) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(3) ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;9&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd Chr(0) ; Chr(6) ; Chr(1) &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd &quot; &quot; ; Chr(3) ; Chr(1) &lt;br /&gt; &apos;-------------------------------------- &lt;br /&gt; Case &quot;:&quot;: &lt;br /&gt; Locate 1 , Pos &lt;br /&gt; Lcd &quot; o &quot; &lt;br /&gt; Locate 2 , Pos &lt;br /&gt; Lcd &quot; o &quot; &lt;br /&gt; Pos = Pos &lt;br /&gt;&lt;br /&gt; End Select &lt;br /&gt; Pos = Pos + 3 &lt;br /&gt; End Sub</content:encoded>
			<category>В разработке</category>
			<dc:creator>sany2</dc:creator>
			<guid>https://avrproject.ru/forum/13-458-1</guid>
		</item>
		<item>
			<title>Помогите разобраться с таймером</title>
			<link>https://avrproject.ru/forum/13-569-1</link>
			<pubDate>Mon, 01 Feb 2016 21:37:44 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Автор темы: Dmitry_SH&lt;br /&gt;Автор последнего сообщения: Dmitry_SH&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>Здравствуйте!&lt;br /&gt;Помогите пожалуйста разобраться с настройкой. Собираю реле времени для управления насосом. Под рукой была AtTiny13.&lt;br /&gt;Вопросы:&lt;br /&gt;1. не работает пределитель;&lt;br /&gt;2. если я правильно понял кол-во переполнений считается так: время ожидания / ( 1/частота*255).&lt;br /&gt;Тогда почему расчитанное кол-во переполнений сильно не совпадает с&lt;br /&gt;реальным (железку уже собрал). Например: необходимо ожидать 5 минут до&lt;br /&gt;включения таймера. расчет показывает, что надо ожидать 300 /&lt;br /&gt;(1/4800000*255) = 5647058 переполнений таймера. Но когда я&lt;br /&gt;запрограммировал микроконтроллер с этой цифрой то так и не дождался его&lt;br /&gt;срабатывания. реальное кол-во прерываний для 5 минут ожидания составляет&lt;br /&gt;примерно 450000. почему такая разница, где я ошибся в программе.&lt;br /&gt;&lt;br /&gt;Спасибо&lt;br /&gt;﻿&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;$regfile = &quot;attiny13.dat&quot;&lt;br /&gt;$crystal = 4800000&lt;br /&gt;$hwstack = 8&lt;br /&gt;$swstack = 16&lt;br /&gt;$framesize = 32&lt;br /&gt;&lt;br /&gt;Config Pinb.3 = Output&lt;br /&gt;Config Pinb.4 = Output&lt;br /&gt;Config Pinb.1 = Input&lt;br /&gt;Config Pinb.2 = Input&lt;br /&gt;&lt;br /&gt;Config Timer0 = Timer&amp;nbsp;&amp;nbsp;&apos;, Prescale = 256&lt;br /&gt;&lt;br /&gt;Enable Timer0&lt;br /&gt;&apos;Stop timer0&lt;br /&gt;&lt;br /&gt;Dim I As Long&lt;br /&gt;Start Timer0&lt;br /&gt;&lt;br /&gt;Do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr I&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;--------------&amp;nbsp;&amp;nbsp;8 : 3 ------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Portb.1 = 0 And Portb.2 = 0 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 560000 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 3654000 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;--------------&amp;nbsp;&amp;nbsp;10 : 5 ------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Portb.1 = 0 And Portb.2 = 1 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 3305000 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 4957000 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;--------------&amp;nbsp;&amp;nbsp;20 : 8 ------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Portb.1 = 1 And Portb.2 = 0 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 6615000 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 9268000 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&apos;--------------&amp;nbsp;&amp;nbsp;30 : 10 ------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Portb.1 = 1 And Portb.2 = 1 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 9930000 Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I = 13235000 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reset Portb.4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&lt;br /&gt;Loop&lt;br /&gt;End&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;PS:  8 : 3 это 8 минут ожидаем до включения, 3 минуты держим включенным и выключаем</content:encoded>
			<category>В разработке</category>
			<dc:creator>Dmitry_SH</dc:creator>
			<guid>https://avrproject.ru/forum/13-569-1</guid>
		</item>
		<item>
			<title>ESP8266</title>
			<link>https://avrproject.ru/forum/13-555-1</link>
			<pubDate>Mon, 15 Jun 2015 09:32:39 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Народный Wi-Fi&lt;br /&gt;Автор темы: vikov&lt;br /&gt;Автор последнего сообщения: vikov&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Добрый день! &lt;br /&gt; Получил с ebay модули. Цена на них более чем интересная от 140 руб.  Самый правый на фото это NRF24L01 для сравнения. Сегодня наконец получил от них ответ по UART (разобрался , оказалось что питание проседало в момент передачи в сеть Ps::: Питание несмотря на конденсатор 1000 mf проседает стабилизатор  стандартный  китаец 3,0а завтра поставлю резюк 0,1 ом &lt;br /&gt; и проверю падение по заявленному пику тока 210ma ).  Сигнал esp при заявленных прямых 400м проверил пока только в квартире 2 ж/б стены потеря - 25%.  Планирую сделать сбор данных  nrf и передача в email В сети есть общие примеры работы ардуинами. Попробую переписать на Барсик.</content:encoded>
			<category>В разработке</category>
			<dc:creator>vikov</dc:creator>
			<guid>https://avrproject.ru/forum/13-555-1</guid>
		</item>
		<item>
			<title>Увлажнитель воздуха</title>
			<link>https://avrproject.ru/forum/13-539-1</link>
			<pubDate>Mon, 26 Jan 2015 18:54:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Автор темы: sany2&lt;br /&gt;Автор последнего сообщения: sany2&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>После сбора  нескольких измерителей влажности я заметил,что влажность в доме очень маленькая. &lt;br /&gt; Купил вот такие таблетки  &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://www.ebay.com/itm/251579571432?_trksid=p2059210.m2749.l2649&amp;ssPageName=STRK%3AMEBIDX%3AIT&quot; rel=&quot;nofollow&quot;&gt;http://www.ebay.com/itm....DX%3AIT&lt;/a&gt;   В описании написано только 1,7 мгц .Кто знает что с ними делать?Подавать на них 1.7 мгц?чего и сколько знать бы...Может кто сталкивался?</content:encoded>
			<category>В разработке</category>
			<dc:creator>sany2</dc:creator>
			<guid>https://avrproject.ru/forum/13-539-1</guid>
		</item>
		<item>
			<title>Терморегулятор для аквариума</title>
			<link>https://avrproject.ru/forum/13-484-1</link>
			<pubDate>Sat, 08 Nov 2014 16:01:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Автор темы: kirex&lt;br /&gt;Автор последнего сообщения: kirex&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt; Собрал вот такой терморегулятор &lt;span style=&quot;color:#ff0000&quot;&gt;http://pakhom.weebly.com/r10-2012.html&lt;/span&gt;   &lt;br /&gt; Всё работает без проблем, но хотелось бы изменить порог срабатывания. &lt;br /&gt;&lt;br /&gt; Т.е. сейчас он работает так: Например температура в аквариуме +24 градуса, в качестве нагрузки подключен нагревательный элемент, установленное пороговое значение температуры +28 градусов. Нагреватель будет включен до достижения температуры выше +28 (т.е. при +29) градусов. При измеренном значении температуры +29, нагреватель отключится и вновь включится при снижении температуры ниже +28 (т.е. при +27).  &lt;br /&gt; &lt;span style=&quot;color:#0000ff&quot;&gt;Как изменить код, чтобы пороги срабатывания были не 1 градус, а 0,5 ?&lt;/span&gt;&lt;/span&gt; &lt;br /&gt; Т.е. нагреватель будет включен до достижения температуры выше +28 (т.е. при +28,5) градусов. При измеренном значении температуры +28,5, нагреватель отключится и вновь включится при снижении температуры ниже +28 (т.е. при +27,5). &lt;br /&gt;   &lt;br /&gt; Заранее спасибо.</content:encoded>
			<category>В разработке</category>
			<dc:creator>kirex</dc:creator>
			<guid>https://avrproject.ru/forum/13-484-1</guid>
		</item>
		<item>
			<title>Светодиоды не мигают или мигают неправильно (таймер ATMega8)</title>
			<link>https://avrproject.ru/forum/13-475-1</link>
			<pubDate>Sun, 14 Sep 2014 07:28:52 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Странное поведение светодиодов при использовании таймера&lt;br /&gt;Автор темы: liosha&lt;br /&gt;Автор последнего сообщения: exersizze&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Всем привет! &lt;br /&gt; Решил вот сделать ребенку мигающие светодиоды на велосипед (а заодно наконец покодить под микроконтроллеры). &lt;br /&gt; Сам я по професии электрик (не радиотехника), но было это давно. Сечас программист на Java. Си тоже учил, но опять же давно. &lt;br /&gt; Купил я ATMega8A, программатор TL866A и несколько светодиодов. &lt;br /&gt; Позапускал пару простых примеров, посмотрел/почитал мануалы и решил &lt;br /&gt; приступить к самому главному. &lt;br /&gt; Мигать светодиодами надо программно и чтоб была возможность мигать одновременно с разной частотой. &lt;br /&gt; В связи с этим решил не использовать delay, а сделать правильно, через таймеры. &lt;br /&gt; В общем написал код для таймера, для мигания, отладил в Atmel Studio 6 &lt;br /&gt; (AVR Studio) и попытался проэмулировать это дело в протеусе. &lt;br /&gt; Вот тут началось неладное. Светодиоды мигали на глаз со случайной &lt;br /&gt; частотой. В отладчике студии время между вызовами таймера примерно &lt;br /&gt; совпадает с ожидаемым (+- пару миллисекунд). &lt;br /&gt; Упростил немного код, пробовал менять частоту мигания таймера, ничего не &lt;br /&gt; помогает. Я подумал что в протеусе что-то со временем во время &lt;br /&gt; эмуляции, и решил проверить на реальной МК. &lt;br /&gt; Но когда залил код в МК, оказалось что на нем светодиод вообще не мигает &lt;br /&gt; а просто светит. Думал дело в частоте МК, посмотрел фьюзы, вроде &lt;br /&gt; частота такая же как в отладке студии. &lt;br /&gt; Вот код: &lt;br /&gt;&lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerus0fll&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerus0fll&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerus0fll&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerus0fll&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerus0fll&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Спойлер&apos;);$(&apos;#uSpoilerus0fll&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerus0fll&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerus0fll&apos;)).val(&apos;[+] Спойлер&apos;);$(&apos;#uSpoilerus0fll&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;#include &lt;avr/interrupt.h&gt; &lt;br /&gt; // Установить бит в 1 &lt;br /&gt; #define SB(reg, bit&amp;#41; reg |= (1&lt;&lt;bit&amp;#41; &lt;br /&gt; // Установить бит в 0 &lt;br /&gt; #define CB(reg, bit&amp;#41; reg &amp;= ~(1&lt;&lt;bit&amp;#41; &lt;br /&gt; // Проверить установлен ли бит &lt;br /&gt; #define VB(reg, bit&amp;#41; reg &amp; (1&lt;&lt;bit&amp;#41; &lt;br /&gt; // Инвертировать бит &lt;br /&gt; #define TB(reg, bit&amp;#41; reg ^= (1&lt;&lt;bit&amp;#41; &lt;br /&gt; // 0b00000001 &lt;br /&gt; #define T100MS 0 &lt;br /&gt; // 0b00000010 &lt;br /&gt; #define T500MS 1 &lt;br /&gt; // 0b00000100 &lt;br /&gt; #define T1000MS 2 &lt;br /&gt; // 0b00001000 &lt;br /&gt; #define T2000MS 3 &lt;br /&gt; // 0b00010000 &lt;br /&gt; #define T5000MS 4 &lt;br /&gt; uint8_t timer500ms = 0; &lt;br /&gt; uint8_t timer1000ms = 0; &lt;br /&gt; uint8_t timer2000ms = 0; &lt;br /&gt; uint8_t timer5000ms = 0; &lt;br /&gt; uint8_t dataTimer = 0b00000000; &lt;br /&gt; // Прерывание каждые 100 миллисекунд &lt;br /&gt; // Устанавливает флаг в соответствии с прошедшим временем &lt;br /&gt; ISR(TIMER2_COMP_vect&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(dataTimer, T100MS&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((++timer500ms&amp;#41; == 5&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer500ms = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(dataTimer, T500MS&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((++timer1000ms&amp;#41; == 10&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer1000ms = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(dataTimer, T1000MS&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((++timer2000ms&amp;#41; == 20&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer2000ms = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(dataTimer, T2000MS&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((++timer5000ms&amp;#41; == 50&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer5000ms = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TB(PORTC, 2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TB(PORTC, 3&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TB(PORTC, 4&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TB(PORTC, 5&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(dataTimer, T5000MS&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; } &lt;br /&gt; int main(void&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDRB |= 0b00000000; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDRC |= 0b00111111; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDRD |= 0b00001111; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Пределитель 1:1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(TCCR2, CS20&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Режим сброс при совпадении &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CB(TCCR2, WGM20&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(TCCR2, WGM21&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Прерывание при совпадении &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CB(TIMSK, TOIE2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SB(TIMSK, OCIE2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Количество тактов перед прерыванием &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OCR2 = 100; // 1мгц &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Разрешить глобальные прерывания &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;asm(&quot;sei&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(1&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (VB(dataTimer, T5000MS&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TB(PORTC, 2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TB(PORTC, 3&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TB(PORTC, 4&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TB(PORTC, 5&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Сброс времени &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CB(dataTimer, T5000MS&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;!--usn(=Спойлер)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; Думал что что-то с МК, добавил в основной цикл мигание с delay, примерно такое: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;TB(PORTC, 5&amp;#41;; &lt;br /&gt; _delay_ms(1000&amp;#41;; &lt;br /&gt; TB(PORTC, 5&amp;#41;; &lt;br /&gt; _delay_ms(1000&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;При этом в реальном МК светодиод мигал, но не через 1 секунду, а реже. К &lt;br /&gt; стати в это время другие светодиоды (оставшиеся на таймере) тоже &lt;br /&gt; мигали, но так же с неправильной частотой (вроде гораздо чаще чем &lt;br /&gt; должны). &lt;br /&gt; Прикрепляю схему подключения МК. но при тесте я подключал только один &lt;br /&gt; слабенький светодиод с резистором. Всего остального небыло. &lt;br /&gt; Очень прошу вашей помощи в решении этой проблемы. &lt;br /&gt;&lt;br /&gt; Прикрепленные миниатюры</content:encoded>
			<category>В разработке</category>
			<dc:creator>liosha</dc:creator>
			<guid>https://avrproject.ru/forum/13-475-1</guid>
		</item>
		<item>
			<title>Tiny13 + энкодер</title>
			<link>https://avrproject.ru/forum/13-465-1</link>
			<pubDate>Tue, 15 Jul 2014 07:58:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: Помогите с прошивкой&lt;br /&gt;Автор темы: SimBB&lt;br /&gt;Автор последнего сообщения: SimBB&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Всем привет.В программировании не силён,только начал осваивать bascom,поэтому прошу помощи здесь. &lt;br /&gt; В общем хочу сделать регулятор яркости светодиодной ленты с управлением энкодером. &lt;br /&gt; Помогите пожалуйста в написании прошивки.</content:encoded>
			<category>В разработке</category>
			<dc:creator>SimBB</dc:creator>
			<guid>https://avrproject.ru/forum/13-465-1</guid>
		</item>
		<item>
			<title>Часы-пропеллер</title>
			<link>https://avrproject.ru/forum/13-460-1</link>
			<pubDate>Sat, 07 Jun 2014 19:01:09 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/13&quot;&gt;В разработке&lt;/a&gt;&lt;br /&gt;Описание темы: механическая развёртка&lt;br /&gt;Автор темы: sany2&lt;br /&gt;Автор последнего сообщения: sany2&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Прочитал давно статью   MrShilov    bascom.at.ua/publ/termometr_i_begushhaja_stroka_v_ventiljatore/1-1-0-21.Но руки так и не доходили попробовать да и опыта совсем маловато было .У меня уже есть часы на Пике.Но своё оно всегда интереснее.Решил совместить часы с радиоомодулем.Мотор взял от компьютерного вентилятора.Сразу возникла первая проблема-у него вращение в другую сторону-пришлось переписывать таблицу символов.Стрелка состоит из 16 RGB светодиодов,Mega32,воздушный трансформатор.В общем пока разобрался с исходником и вывел в статике  разноцветные  цифры и знаки.Далее дело вывести время с дс-ки через радиомодуль(пока ещё не собирал),ну и стрелки всякие. &lt;br /&gt; Если кому интересно начало проекта-выложу печатку стрелки(переделывать вряд ли буду-вроде нормально работает,отцентровать только немног надо).Сам буду по мере свободного времени допиливать проект до ума.Пока ещё даже не придумал, что мне от них требуется. &lt;br /&gt; Черновик исходника тоже прилагаю.</content:encoded>
			<category>В разработке</category>
			<dc:creator>sany2</dc:creator>
			<guid>https://avrproject.ru/forum/13-460-1</guid>
		</item>
	</channel>
</rss>