<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Общие вопросы - Форум Радиодеда				            </title>
            <link>https://radioded.ru/forum/voprosy/</link>
            <description>Форум о микроконтроллерах и электронике: обсуждение схем и проектов, помощь начинающим</description>
            <language>ru-RU</language>
            <lastBuildDate>Fri, 06 Mar 2026 18:21:47 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Помогите с настройкой ADC tiny25</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%bf%d0%be%d0%bc%d0%be%d0%b3%d0%b8%d1%82%d0%b5-%d1%81-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%be%d0%b9-adc-tiny25/</link>
                        <pubDate>Tue, 01 May 2018 19:26:13 +0000</pubDate>
                        <description><![CDATA[Не работает усиление ADC0, ADC1 20x настроил MUX 1011 ?????????????Если настроить ADC2, ADC3  20x то работает усиление  MUX  0111.Часть кода с настройками#define ADC_VREF_TYPE ((1&lt;&amp;...]]></description>
                        <content:encoded><![CDATA[Не работает усиление ADC0, ADC1 20x настроил MUX 1011 ?????????????<br><br>Если настроить ADC2, ADC3  20x то работает усиление  MUX  0111.<br><br>Часть кода с настройками<br>#define ADC_VREF_TYPE ((1&lt;&lt;REFS1) | (0&lt;&lt;REFS0) | (0&lt;&lt;REFS2) | (0&lt;&lt;ADLAR))   //Voltage Reference: 1.1V, AREF discon.<br><br>unsigned int read_adc(unsigned char adc_input)<br>{<br>ADMUX=(adc_input &amp; (1&lt;&lt;MUX3) | (0&lt;&lt;MUX2) | (1&lt;&lt;MUX1) | (1&lt;&lt;MUX0)) | ADC_VREF_TYPE; //  усиление 20 раз входа ADC0 , ADC1-инверсный<br><br>// Delay needed for the stabilization of the ADC input voltage<br>delay_us(10);<br>// Start the AD conversion<br>ADCSRA|=(1&lt;&lt;ADSC);<br>// Wait for the AD conversion to complete<br>while ((ADCSRA &amp; (1&lt;&lt;ADIF))==0);<br>ADCSRA|=(1&lt;&lt;ADIF);<br>return ADCW;<br><br>// ADC initialization<br>// ADC Clock frequency: 125,000 kHz<br>// ADC Voltage Reference: AVCC pin<br>// ADC Bipolar Input Mode: Off<br>// ADC Reverse Input Polarity: Off<br>// ADC Auto Trigger Source: Free Running<br>// Digital input buffers on ADC0: Off, ADC1: Off, ADC2: On, ADC3: On<br>DIDR0|=(1&lt;&lt;ADC0D) | (0&lt;&lt;ADC2D) | (0&lt;&lt;ADC3D) | (1&lt;&lt;ADC1D);<br>ADMUX=ADC_VREF_TYPE;<br>ADCSRA=(1&lt;&lt;ADEN) | (0&lt;&lt;ADSC) | (1&lt;&lt;ADATE) | (0&lt;&lt;ADIF) | (0&lt;&lt;ADIE) | (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (0&lt;&lt;ADPS0);<br>ADCSRB=(0&lt;&lt;BIN) | (0&lt;&lt;IPR) | (0&lt;&lt;ADTS2) | (0&lt;&lt;ADTS1) | (0&lt;&lt;ADTS0);]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>sova</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%bf%d0%be%d0%bc%d0%be%d0%b3%d0%b8%d1%82%d0%b5-%d1%81-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%be%d0%b9-adc-tiny25/</guid>
                    </item>
				                    <item>
                        <title>Работа для радилюбителей в сфере радиосвязи</title>
                        <link>https://radioded.ru/forum/voprosy/%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b4%d0%b8%d0%bb%d1%8e%d0%b1%d0%b8%d1%82%d0%b5%d0%bb%d0%b5%d0%b9-%d0%b2-%d1%81%d1%84%d0%b5%d1%80%d0%b5-%d1%80%d0%b0%d0%b4%d0%b8/</link>
                        <pubDate>Sat, 10 Feb 2018 15:11:11 +0000</pubDate>
                        <description><![CDATA[Суть работы в ремонте и обслуживании аппаратуры радиостанций. Перспективный карьерный рост!!!]]></description>
                        <content:encoded><![CDATA[Суть работы в ремонте и обслуживании аппаратуры радиостанций. Перспективный карьерный рост!!!]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>Mutant</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b4%d0%b8%d0%bb%d1%8e%d0%b1%d0%b8%d1%82%d0%b5%d0%bb%d0%b5%d0%b9-%d0%b2-%d1%81%d1%84%d0%b5%d1%80%d0%b5-%d1%80%d0%b0%d0%b4%d0%b8/</guid>
                    </item>
				                    <item>
                        <title>Идентификация предметов</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%b8%d0%b4%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d1%80%d0%b5%d0%b4%d0%bc%d0%b5%d1%82%d0%be%d0%b2/</link>
                        <pubDate>Fri, 22 May 2015 10:08:47 +0000</pubDate>
                        <description><![CDATA[Доброго! Не хочу изобретать велосипед, поэтому прошу совета. Необходимо анализировать расположение предметов , т.е. по сути это складывание пазла - есть несколько ячеек, столько же предметов...]]></description>
                        <content:encoded><![CDATA[Доброго! Не хочу изобретать велосипед, поэтому прошу совета. Необходимо анализировать расположение предметов , т.е. по сути это складывание пазла - есть несколько ячеек, столько же предметов, необходимо предметы расположить в "свои" ячейки. Ячеек может быть десятки, поэтому предметы должны быть без питания. Использовать rfid? Штрих-коды? Возможно есть более простой цивилизованный метод? Спасибо!]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>alfik777</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%b8%d0%b4%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d1%80%d0%b5%d0%b4%d0%bc%d0%b5%d1%82%d0%be%d0%b2/</guid>
                    </item>
				                    <item>
                        <title>позиционирование шаг двиг</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%88%d0%b0%d0%b3-%d0%b4%d0%b2%d0%b8%d0%b3/</link>
                        <pubDate>Fri, 26 Dec 2014 12:12:54 +0000</pubDate>
                        <description><![CDATA[Здравствуйте! прошу помощи. есть такая задачка написать небольшую программу которая помощью ардуино будет управлять позиционированием шагового двигателя.подключаем к ардуино кнопку без фикса...]]></description>
                        <content:encoded><![CDATA[Здравствуйте! прошу помощи. есть такая задачка написать небольшую программу которая помощью ардуино будет <br>управлять позиционированием шагового двигателя.<br>подключаем к ардуино кнопку без фиксации и униполярный или биполярный шаг двигатель <br>алгоритм такой двигатель стоит на позиции-1 <br>зажали кнопку и этим переключили направление вращения но! не влючили само вращение <br>а в момент отпуска кнопки вращаем двигатель на n-шагов на позицию-2 и опять нажали включили реверс но не <br>вращаем отпустили вращаем на n-шагов. Спасибо.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>daimer</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%88%d0%b0%d0%b3-%d0%b4%d0%b2%d0%b8%d0%b3/</guid>
                    </item>
				                    <item>
                        <title>инверсия порта ВВ на АВР</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%b8%d0%bd%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-%d0%bf%d0%be%d1%80%d1%82%d0%b0-%d0%b2%d0%b2-%d0%bd%d0%b0-%d0%b0%d0%b2%d1%80/</link>
                        <pubDate>Mon, 26 May 2014 15:22:58 +0000</pubDate>
                        <description><![CDATA[Приветствую. не хочу показаться очень тупым, но несколько раз сталкивался с такой проблемой, которую так и не решил грамотно и решения не нашел: как минимальным числом строк кода на ассембле...]]></description>
                        <content:encoded><![CDATA[Приветствую. не хочу показаться очень тупым, но несколько раз сталкивался с такой проблемой, которую так и не решил грамотно и решения не нашел: как минимальным числом строк кода на ассемблере осуществить инверсию порта ВВ не используя в качестве памяти регистры? <br>например на ВВ0 подключен светодиод, он горит при включении. на ВВ2 стоит кнопка (не фиксируемая). как сделать с минимальнейшим числом строк кода так, чтобы после однократного нажатия кнопки на ВВ2 светодиод переходил в другое устойчивое положение - погас, а если был погашен, то включился? При этом важное и наверное ключевое условие - не использовать какие-либо регистры для запоминания текущего состояния порта.<br>МК - из разряда тини: тини13, 2313 итп.<br>все на что хватило моего ума - использовать флаг Т. неужели среди команд под этот контроллер нет логической операции инверсии или я просто плохо знаю математику?]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>ozzornik</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%b8%d0%bd%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-%d0%bf%d0%be%d1%80%d1%82%d0%b0-%d0%b2%d0%b2-%d0%bd%d0%b0-%d0%b0%d0%b2%d1%80/</guid>
                    </item>
				                    <item>
                        <title>AVR-программирование. ПОМОГИТЕ ПОЖАЛУЙСТА</title>
                        <link>https://radioded.ru/forum/voprosy/avr-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%bc%d0%be%d0%b3%d0%b8%d1%82%d0%b5-%d0%bf%d0%be%d0%b6%d0%b0%d0%bb%d1%83%d0%b9%d1%81/</link>
                        <pubDate>Sun, 25 May 2014 08:45:02 +0000</pubDate>
                        <description><![CDATA[Задали по avr программированию задачу без которой не поставят экзамен, вот задача: Организовать счет числа нажатий двух кнопок. В исходном состоя-нии на семисегментном индикаторе горит число...]]></description>
                        <content:encoded><![CDATA[Задали по avr программированию задачу без которой не поставят экзамен, вот задача: Организовать счет числа нажатий двух кнопок. В исходном состоя-нии на семисегментном индикаторе горит число 0. При каждом очередном нажатии на одну кнопку число на индикаторе увеличивается на единицу. Счет возможен до F. Если счет достиг числа F, то дальнейшие нажатия этой кнопки число не меняют. При каждом очередном нажатии на другую кнопку  число на индикаторах уменьшается на единицу. При достижении числа 0 дальнейшие нажатия этой кнопки число не меняют. Мы просто не когда не программировали на этом устройстве( Помогите кто может пожалуйста!!!]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>IvanV</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/avr-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%bc%d0%be%d0%b3%d0%b8%d1%82%d0%b5-%d0%bf%d0%be%d0%b6%d0%b0%d0%bb%d1%83%d0%b9%d1%81/</guid>
                    </item>
				                    <item>
                        <title>программное управление шаговым двигателем</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd%d0%be%d0%b5-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d1%88%d0%b0%d0%b3%d0%be%d0%b2%d1%8b%d0%bc-%d0%b4%d0%b2%d0%b8%d0%b3/</link>
                        <pubDate>Tue, 20 May 2014 15:08:33 +0000</pubDate>
                        <description><![CDATA[Всем привет уважаемые!Задачка у меня такая нужно замутить программное управление шаговым двигателем: в принципе на данном этапе требуется только установка числа оборотов пока для одного дела...]]></description>
                        <content:encoded><![CDATA[Всем привет уважаемые!<br><br>Задачка у меня такая нужно замутить программное управление шаговым двигателем: в принципе на данном этапе требуется только установка числа оборотов пока для одного дела, но в дальнейшем потребности могут быть и другие. но хотелось бы автономное устройство без пк<br><br> По этому видео как надо работает <a href="http://www.youtube.com/watch?v=ZSaD0uR1L3c">http://www.youtube.com/watch?v=ZSaD0uR1L3c</a> но схему эту чет пока неудае]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>daimer</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd%d0%be%d0%b5-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d1%88%d0%b0%d0%b3%d0%be%d0%b2%d1%8b%d0%bc-%d0%b4%d0%b2%d0%b8%d0%b3/</guid>
                    </item>
				                    <item>
                        <title>обрезной станок</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%be%d0%b1%d1%80%d0%b5%d0%b7%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%ba/</link>
                        <pubDate>Thu, 08 May 2014 11:48:38 +0000</pubDate>
                        <description><![CDATA[всем привет!моя задача напрямую не относится к моделям, но состоит из тех же компонентов. Поэтому прошу откликнутся бывалыхОбрезной станок…Задача станка состоит в том что ему нужно отрезать ...]]></description>
                        <content:encoded><![CDATA[всем привет!<br><br>моя задача напрямую не относится к моделям, но состоит из тех же компонентов. Поэтому прошу откликнутся бывалых<br><br>Обрезной станок…<br>Задача станка состоит в том что ему нужно отрезать металлический брусок определенной длинны, и нужна регулировка длинны отрезка<br>В качестве подачи бруса может использоваться  шаговый или постоянного тока двигатель +редуктор (болгарка) <br><br>еще один дополнительный вопросик двигатель постоянного  тока как можно реализовать позиционирование на заданный угол  <br><br>Пока я прикидываю следующую схему:<br>применить схему драйвера (L297-L298) и привязать програмируемый счетчик импульсов, со схемой счетчика пока тоже тишина<div class="wpforo-attached-file"><a class="wpforo-default-attachment go2wpf-inline-attach" href="//radioded.ru/wp-content/uploads/wpforo/attachments/948/14210=373-цува.JPG"><i class="fas fa-paperclip"></i> <div class="wpforo-attached-file-img"><img class="go2wpf-inline-attach-img" style="max-width: 320px;max-height: 240px" src="//radioded.ru/wp-content/uploads/wpforo/attachments/948/14210=373-цува.JPG"></div></a></div>]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>daimer</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%be%d0%b1%d1%80%d0%b5%d0%b7%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%ba/</guid>
                    </item>
				                    <item>
                        <title>msp 430 нужна помощь</title>
                        <link>https://radioded.ru/forum/voprosy/msp-430-%d0%bd%d1%83%d0%b6%d0%bd%d0%b0-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c/</link>
                        <pubDate>Mon, 27 Aug 2012 21:43:16 +0000</pubDate>
                        <description><![CDATA[Добрый день. Хелп, пожалуйста. Микроконтроллер msp430. Среда разработки IAR. Есть три модуля - модуль опроса термодатчиков, модуль записи во flash и модуль связи с внешним устройством(ПК) по...]]></description>
                        <content:encoded><![CDATA[Добрый день. Хелп, пожалуйста. Микроконтроллер msp430. Среда разработки IAR. Есть три модуля - модуль опроса термодатчиков, модуль записи во flash и модуль связи с внешним устройством(ПК) по modbus. При записи в память (по команде от ПК) происходит запись в память, потом микроконтроллер перезагружается и не успевает выслать ответ. <br><br>Сбросы watchdog-ов вроде везде понаставлены. <br>Размер стека по умолчанию стоит 80. При увеличении стека(до 100) возникают ошибки <br>Error: struct "&lt;unnamed&gt;" has no field "P4DIR_0" <br>Error: struct "&lt;unnamed&gt;" has no field "P4SEL_0" <br>Error: struct "&lt;unnamed&gt;" has no field "P4OUT_0" <br>Error: struct "&lt;unnamed&gt;" has no field "P4OUT_0"<br><br>в одном из модулей объявлено<br>#define P_RTENB_IN     P4IN_bit.P4IN_0<br>#define P_RTENB_OUT   P4OUT_bit.P4OUT_0<br>#define P_RTENB_DIR    P4DIR_bit.P4DIR_0<br>#define P_RTENB_SEL    P4SEL_bit.P4SEL_0<br>я не знаю, как избежать этих эрроров. <br><br>main.c :<br>...<br>while (1) { //main loop, never ends.<br>   wdgRst();<br>   recieveModbus(deviceAddress, mes);  // прием команды с ПК<br>   wdgRst();<br>  switch (mes-&gt;cmd) {    // mes-&gt;cmd  - команда<br>...<br>case write_single_register:<br>    if (mes-&gt;startAddr &gt;=0x2001 &amp;&amp; mes-&gt;startAddr &lt;= 0x200A) <br>      {<br>         flashWrite(&amp;intialSettings.term.filterTime, <br>         &amp;mes-&gt;value,<br>         sizeof(mes-&gt;value));<br>      }<br>...<br>transmitModbus(mes,deviceAddress); // передача ответа<br>...<br><br>------------------------------------------------------------------------------------------------------------------------------------<br>flash.c:<br><br>__ramfunc void flashEraseSeg (const void *segPtr)<br>{<br>    unsigned int old_wdt = WDTCTL &amp; 0x00ff;;<br>    WDTCTL = WDTPW + WDTHOLD;<br>    <br>    __disable_interrupt();<br>    <br>    while(BUSY&amp;FCTL3);                  // i?iaa?ea BUSY<br>    FCTL2=FWKEY|FSSEL_0|FN2|FN4;            // Clock = ACLK/20 <br>    FCTL3=FWKEY;			            // Lock   = 0 <br>    FCTL1=FWKEY|ERASE;		        	// ERASE  = 1 <br>    *(char *)segPtr = 0;                // Oeeoeaiay caienu    <br>    while(BUSY&amp;FCTL3);                  // i?iaa?ea BUSY<br>    FCTL1=FWKEY;			            // ERASE  = 0 <br>    FCTL3=FWKEY|LOCK;		        	// Lock   = 1 <br><br>    WDTCTL = WDTPW + old_wdt;<br>    __enable_interrupt();<br>}<br><br>__ramfunc int flashWrite (const void *flashAdr, void *data, int size)<br>{<br>    unsigned int startAdr = ((int)flashAdr &amp; 0xff80);<br>    unsigned char adr = (int)flashAdr - startAdr;<br>    <br>if(adr + size &gt; SEG_LEN)<br>   return -1;<br>    <br>    unsigned char i, offset;<br>    char buf;<br>    <br>    memcpy(buf, (void *)startAdr, SEG_LEN);   // Neiie?iaaou ec naaiaioa a aooa?<br>    flashEraseSeg((void *)startAdr);    <br>    <br>    memcpy (buf+adr, data, size);<br>    <br>    // Caienu aeieia<br>    unsigned int old_wdt = WDTCTL &amp; 0x00ff;;<br>    WDTCTL = WDTPW + WDTHOLD;<br>    <br>    __disable_interrupt();<br>    <br>    while(BUSY&amp;FCTL3);                  // i?iaa?ea BUSY<br>    <br>    FCTL2=FWKEY|FSSEL_0|FN2|FN4;            // Clock = ACLK/20 <br>    FCTL3=FWKEY;		            	// Lock   = 0<br>    <br>for(offset = 0; offset &lt; SEG_LEN; offset += BLOCK_LEN)<br>    {<br>        FCTL1=FWKEY|WRT|BLKWRT;	        	// WRT = BLKWRT = 1<br>        <br>        for(i = 0; i &lt; BLOCK_LEN; i++)<br>        {<br>            // Caienu neiaa<br>            *((char *)startAdr + offset + i) = buf;<br>            while(!(WAIT&amp;FCTL3));              // i?iaa?ea WAIT<br>        }<br>    <br>        FCTL1=FWKEY;			            // WRT = BLKWRT = 0 <br>        while(BUSY&amp;FCTL3);                  // i?iaa?ea BUSY<br>    }<br>    <br>    FCTL3=FWKEY|LOCK;		        	// Lock   = 1 <br><br>    <br>     <br>    WDTCTL = WDTPW | old_wdt;<br><br>   wdgRst(); <br>       __enable_interrupt(); <br>    <br>    wdgRst();<br>if(memcmp((void *)startAdr, buf, SEG_LEN))    // здесь и происходит сброс мк<br>   return -1;<br>       <br>     wdgRst(); <br>    <br>return size;<br>}<br><br><br>При замене (memcmp((void *)startAdr, buf, SEG_LEN)  на<br>const char *dst = (const char *) startAdr;<br> char *src = (char *) buf;<br> for(int i = 0; i &lt; SEG_LEN; ++i)<br> {<br>  wdgRst();<br>  if(src<I> != dst<I>)<br>   break;<br> }<br>проблема не исчезает.<br><br><br><br>Периодически идет прерывание от таймера А (модуль опроса термодатчиков) <br><br>#pragma vector=TIMERA1_VECTOR<br>__interrupt static void isr_TACCR0() // Обработчик прерывания Timer A<br>{<br>    TACTL &amp;= ~TAIFG;                // Запрета прерываний<br>    <br>    static Tstate state = discharge;<br>    static int num = 0;<br>        <br>    switch(state)<br>    {<br> <br>    case charge:<br><br>        if((TACCTL0 &amp; CCIFG) &amp;&amp; !TERCOMMPIN)    // Проверка разрядки<br>        {<br>            if(term.counter &gt; 0)           // Задержка при аварии<br>                --term.counter;<br>            <br>            term.cur_term = TACCR0;        // Зафиксировать время разрядки<br>            TACCTL0 &amp;= ~CCIFG;<br>            <br>            if(!term.counter)              // Установка статуса после выхода из аварии<br>                tdata.status = norm;<br><br>            if(term.cur_term &lt; T_KZ)       // Проверка на КЗ<br>            {<br>                term.counter = COUNTER_CONST;  // Ввести задержку<br>                tdata.status = kz;<br>                tdata.term = KZ;<br>            }<br>            else<br>            {<br>                // Вычисление занчения т-ры<br>                if(num &amp;&amp; (term.counter &lt; COUNTER_CONST))<br>                {<br>                    float Rterm = (float) term.cur_term  / term.cur_term * R_REF;<br>                    tdata.rt = A*Rterm + B;<br>                    float temp = A2*Rterm*Rterm +A1*Rterm + A0;<br>                    <br>                    // Инициализация фильтра<br>                    if (term.counter == COUNTER_CONST-1)<br>                    {<br>                        tdata.term = temp;<br>                        <br>                        if (tdata.term &lt; T_MIN)    // Инициализация зоны<br>                            tdata.zone = low;<br>                        else<br>                            if (tdata.term &gt; T_MAX)<br>                                tdata.zone = high;<br>                            else<br>                                tdata.zone = norm;<br>                    }<br>                    else<br>                    {<br>                        // Фильтрация<br>                        tdata.term = (K*tdata.term + temp)/(K + 1);<br>                        <br>                        // Гистерезис<br>                        switch (tdata.zone)<br>                        {<br>                        case low:<br>                            if (tdata.term &gt; T_MAX + DELTA_T)<br>                                tdata.zone = high;<br>                            else<br>                                if (tdata.term &gt; T_MIN + DELTA_T)<br>                                    tdata.zone = norm;<br>                            break;<br>                            <br>                        case norm:<br>                            if (tdata.term &lt; T_MIN - DELTA_T)<br>                                tdata.zone = low;<br>                            else <br>                                if (tdata.term &gt; T_MAX + DELTA_T)<br>                                    tdata.zone = high;<br>                            break;<br>    <br>                        case high:<br>                            if (tdata.term &lt; T_MIN - DELTA_T)<br>                                tdata.zone = low;<br>                            else<br>                                if (tdata.term &lt; T_MAX - DELTA_T)<br>                                    tdata.zone = norm;<br>                            break;<br>                        } // switch(zone)<br>                    } // else<br>                } // if(num &amp;&amp; (term.counter &lt; COUNTER_CONST))<br>            } // else KZ<br>        } // if((TACCTL0 &amp; CCIFG) &amp;&amp; !TERCOMMPIN)<br>        else<br>        {<br>            term.counter = COUNTER_CONST; // Задержка при обрыве<br>            tdata.status = obryv;<br>            tdata.term = OBRYV;<br>        }<br>        <br>        // Настройка Term на вход<br>        term.reg-&gt;pdir &amp;= ~term.mask;<br>        <br>        if (++num == TERM_COUNT)    // Проверка кол-ва проверенных термодатчиков<br>            num = 0;<br><br>        // Настройка Term на выход<br>        term.reg-&gt;pdir |= term.mask;<br>        <br>        // Зарядка кондера от Term<br>        term.reg-&gt;pout |= term.mask;<br>        <br>        state = discharge;<br>        break;<br><br>    case discharge:<br>        <br>        if (!TERCOMMPIN)             // Проверка на ошибку зарядки<br>        {<br>            term.counter = COUNTER_CONST; // Задержка при обрыве<br>//            term.cur_term = 0xffff;<br>        }<br>        else  <br>            // Разрядка кондера<br>            term.reg-&gt;pout &amp;= ~term.mask;<br>        <br>        state = charge;<br>        break;        <br>    }<br>}<br><br><br>Добрые люди, помогите, пожалуйста, кто чем может! ;)</I></I>]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>Jukki</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/msp-430-%d0%bd%d1%83%d0%b6%d0%bd%d0%b0-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c/</guid>
                    </item>
				                    <item>
                        <title>Предлагаю работу</title>
                        <link>https://radioded.ru/forum/voprosy/%d0%bf%d1%80%d0%b5%d0%b4%d0%bb%d0%b0%d0%b3%d0%b0%d1%8e-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%83/</link>
                        <pubDate>Tue, 29 May 2012 18:59:51 +0000</pubDate>
                        <description><![CDATA[Необходимо разработать систему идентификации посредством Смартфона через NFC.Суть задачи.В помещении расставляются метки. Человек заходит в помещение, прислоняет смартфон к метке, смартфон с...]]></description>
                        <content:encoded><![CDATA[Необходимо разработать систему идентификации посредством Смартфона через NFC.<br><br>Суть задачи.<br>В помещении расставляются метки. Человек заходит в помещение, прислоняет смартфон к метке, смартфон считывает идентификатор метки, и на сервер уезжает местонахождение человека.<br>Система должна работать с уже имеющимся в смартфонах nfc-модулем, т.е. со стороны пользователя не должно быть дополнительного железа.<br>Метки должны каждый раз определенным образом меняться, чтобы нельзя было обмануть систему просто подсунув метку с тем же номером.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/voprosy/">Общие вопросы</category>                        <dc:creator>serg48</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/voprosy/%d0%bf%d1%80%d0%b5%d0%b4%d0%bb%d0%b0%d0%b3%d0%b0%d1%8e-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%83/</guid>
                    </item>
							        </channel>
        </rss>
		