<?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://microtechnics.ru/community/mikrokontrollery-raznoe/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Wed, 20 May 2026 22:19:21 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>STM8. Как настроить физические выводы таймера.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm8-kak-nastroit-fizicheskie-vyvody-tajmera/</link>
                        <pubDate>Wed, 21 Jan 2026 20:46:10 +0000</pubDate>
                        <description><![CDATA[Использую TIM1. Требуется выводить меандр в режиме TIM1_OCMODE_TOGGLE. Сам таймер дышит, значения счётчика меняются, компаратор срабатывает, а сигнала на выходе нет. Что-то ничего не нашёл к...]]></description>
                        <content:encoded><![CDATA[<p>Использую TIM1. Требуется выводить меандр в режиме TIM1_OCMODE_TOGGLE. Сам таймер дышит, значения счётчика меняются, компаратор срабатывает, а сигнала на выходе нет. Что-то ничего не нашёл как эти OCi привязываются к конкретным ножкам МК. Может, здесь у меня затык.</p>
<pre contenteditable="false">TIM1_DeInit();
TIM1_TimeBaseInit(TIM1_PRESCALER, TIM1_COUNTERMODE_UP, TIM1_PERIOD, 0);
TIM1_OC1Init(TIM1_OCMODE_TOGGLE, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE,
           0, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
           TIM1_OCNIDLESTATE_RESET);
TIM1_OC2Init(TIM1_OCMODE_TOGGLE, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE,
           GradazSdvig, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
           TIM1_OCNIDLESTATE_RESET);
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1, ENABLE);
TIM1_CCxCmd(TIM1_CHANNEL_1, ENABLE); 
TIM1_Cmd(ENABLE);</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm8-kak-nastroit-fizicheskie-vyvody-tajmera/</guid>
                    </item>
				                    <item>
                        <title>STM8S103F3 не запустить таймер в отладчике ST Visual Develop</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm8s103f3-ne-zapustit-tajmer-v-otladchike-st-visual-develop/</link>
                        <pubDate>Thu, 15 Jan 2026 14:10:12 +0000</pubDate>
                        <description><![CDATA[Пока ожидается плата с STM8S103F3 пробую освоить, используя эмулятор ST Visual Develop. Подключаю TIM1, в эмуляторе вижу, что необходимые значения предделителя, порога перезапуска, разрешени...]]></description>
                        <content:encoded><![CDATA[<p><span>Пока ожидается плата с STM8S103F3 пробую освоить, используя эмулятор ST Visual Develop. Подключаю TIM1, в эмуляторе вижу, что необходимые значения предделителя, порога перезапуска, разрешение на работу прописываются, но движения самого таймера нет (Counter не меняется), хотя значение Count_Otl меняется, что говорит о работающем генераторе. Испробовал кучу вариантов и по своему разумению и из инета, но результат пока никакой - чего-то не учитываю - чего? Один из вариантов программы такой:</span></p>
<pre contenteditable="false">#include "stm8s.h"
#include "math.h"
#include "stm8s_clk.h"
#include "stm8s_tim1.h"
uint16_t Counter = 0;
uint16_t Count_Otl = 0;
 
main()
{ 
CLK_DeInit();  
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1 | CLK_PRESCALER_CPUDIV1);  // 16 мГц
  //TIM1_InternalClockConfig();
  //TIM1_TimeBaseInit(25 - 1, TIM1_COUNTERMODE_UP, 8 - 1, 0);
  TIM1_TimeBaseInit(25 - 1, TIM1_COUNTERMODE_UP, 65536 - 1, 0);
  //TIM1_SetCounter(0);
  CLK-&gt;SWCR = CLK_SWCR_SWEN;    // Включаем тактирование
  TIM1_Cmd(ENABLE);
 
while (1)
  {
    Counter = TIM1_GetCounter();
    Count_Otl++;   
  }
}</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm8s103f3-ne-zapustit-tajmer-v-otladchike-st-visual-develop/</guid>
                    </item>
				                    <item>
                        <title>Как включить проверку правил MISRA С в IAR Embedded Workbench for ARM?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/kak-vklyuchit-proverku-pravil-misra-s-v-iar-embedded-workbench-for-arm/</link>
                        <pubDate>Thu, 20 Nov 2025 09:47:41 +0000</pubDate>
                        <description><![CDATA[Всем доброго дня!
Не могу понять, как включить проверку кода с учетом MISRA C в IAR... При сборке показывает &quot;обычные&quot; предупреждения и ошибки, без учета стандарта MISRA. Но мне кажется в д...]]></description>
                        <content:encoded><![CDATA[<p>Всем доброго дня!</p>
<p>Не могу понять, как включить проверку кода с учетом MISRA C в IAR... При сборке показывает "обычные" предупреждения и ошибки, без учета стандарта MISRA. Но мне кажется в других версиях был такой функционал. Сейчас у меня стоит версия:</p>
<p>IAR Embedded Workbench for ARM v9.20.1.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Romannn</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/kak-vklyuchit-proverku-pravil-misra-s-v-iar-embedded-workbench-for-arm/</guid>
                    </item>
				                    <item>
                        <title>Помощь в выборе МКК</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/pomoshh-v-vybore-mkk/</link>
                        <pubDate>Thu, 18 Sep 2025 16:26:03 +0000</pubDate>
                        <description><![CDATA[Здравствуйте, мне необходимо выполнить курсовой проект и я несколько озадачена выбором МКК (раньше нам давали готовые схемы, которые нужно было только запрограммировать). Не могли бы вы посо...]]></description>
                        <content:encoded><![CDATA[<p>Здравствуйте, мне необходимо выполнить курсовой проект и я несколько озадачена выбором МКК (раньше нам давали готовые схемы, которые нужно было только запрограммировать). Не могли бы вы посоветовать что-то? (разработка схемы будет в Proteus). Я уже пыталась выбрать МКК и вроде бы мне подходит семейство STM32F103, но я не уверена в этом (возможно его функциональность здесь излишняя)<br /><br />Задание: Разработать контроллер, реализующий следующие функции:<br />1) Многоканальное измерение временных интервалов в диапазоне (0-10)мс, количество каналов - 8, погрешность измерения - 0,05%, уровень сигнала - 4В, сигнал - отрицательный. <br />2) Источники измерительного сигнала запускаются одновременно по команде ОМК.<br />3) По каждому каналу определить средне-арифметическое из 16 измерений.<br />4) Порядок опроса каналов и номер выводимого на индикацию канала задается с клавиатуры и контролируется 7-сегментным индикатором.<br />5) В момент окончания работы включить красный светодиод и данные передать по интерфейсу RS-232 на скорости 12006/с, если пришел внешний запрос прерываний.<br /><br />С такой же проблемой столкнулась моя о<span>дногруппница </span>, не могли бы вы сказать, какой ей МКК подойдёт? (Мы думаем, что у нас они будут одинаковыми)<br /><br />Задание: <span>Разработать контроллер, реализующий следующие функции:</span><br /><span>1) Измерение напряжения в диапазоне (0-4) В, требуемая разрядность -12 бит, быстродействие – не менее 2мкс, количество каналов -8. Ввод исходных данных – программный.</span><br /><span>2) Данные четных и нечетных каналов попарно просуммировать, вычислить среднеарифметическое и преобразовать в двоично-десятичный код.</span><br /><span>3) По запросам внешних прерываний выполнить следующие действия:</span><br /><span>  1 запрос – передать данные на 7-сегментный индикатор, номер выводимой пары задается тумблерами</span><br /><span>  2 запрос - передать все данные через SPI на скорости 400 кб/с</span><br /><span>4) Контролировать приходы запросов сторожевым таймером и индицировать светодиодом. Допустимое время – не более 2 сек (при моделировании можно использовать большие значения) после завершения обработки.</span></p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Полина</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/pomoshh-v-vybore-mkk/</guid>
                    </item>
				                    <item>
                        <title>Развернуть/свернуть функции в IAR Embedded Workbench.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/razvernut-svernut-funkczii-v-iar-embedded-workbench/</link>
                        <pubDate>Thu, 18 Sep 2025 08:30:30 +0000</pubDate>
                        <description><![CDATA[Добрый день, у меня приключилась прямо-таки комичная ситуация xD Работаю над проектом в IAR, что-то случайно нажал и свернул тело всех функций, то есть выглядеть стало вот так:

И так для ...]]></description>
                        <content:encoded><![CDATA[<p>Добрый день, у меня приключилась прямо-таки комичная ситуация xD Работаю над проектом в IAR, что-то случайно нажал и свернул тело всех функций, то есть выглядеть стало вот так:</p>
826
<p>И так для абсолютно всех функций в файле! Пришлось вручную каждую функцию разворачивать, кликая на плюсик рядом с именем.....</p>
<p>В связи с этим вопрос - подскажите, как можно "Развернуть/свернуть все функции" в IAR одним действием. Точно есть какая-то комбинация клавиш, чтобы свернуть. Так что должна быть и обратная операция (наверно).</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>usr235</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/razvernut-svernut-funkczii-v-iar-embedded-workbench/</guid>
                    </item>
				                    <item>
                        <title>Темная тема в STM32CubeIDE?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/temnaya-tema-v-stm32cubeide/</link>
                        <pubDate>Fri, 02 May 2025 08:29:02 +0000</pubDate>
                        <description><![CDATA[Здравствуйте! 
Имею мало опыта в работе с STM32CubeIDE, поэтому возник такой вопрос... Есть ли возможность менять темы для разного оформления как в других средах разработки. Особенно интере...]]></description>
                        <content:encoded><![CDATA[<p>Здравствуйте! </p>
<p>Имею мало опыта в работе с STM32CubeIDE, поэтому возник такой вопрос... Есть ли возможность менять темы для разного оформления как в других средах разработки. Особенно интересует темная тема, так как часто работаю ночью и стандартная тема как-то не очень если честно подходит...</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>microcoder</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/temnaya-tema-v-stm32cubeide/</guid>
                    </item>
				                    <item>
                        <title>STM32CubeIDE, странный брекпойнт</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32cubeide-strannyj-brekpojnt/</link>
                        <pubDate>Fri, 25 Apr 2025 17:41:25 +0000</pubDate>
                        <description><![CDATA[Не понятно от куда появился брекпоинт в виде жучка, изображённый на картинке. Он выдаёт предупреждение, которое в прочем при компилировании предупреждений не даёт. Избавиться от него никак н...]]></description>
                        <content:encoded><![CDATA[<p><span>Не понятно от куда появился брекпоинт в виде жучка</span><span>, изображённый на картинке. Он выдаёт предупреждение, которое в прочем при компилировании предупреждений не даёт. Избавиться от него никак не могу, хотя очень нервирует. Дорогая редакция, подскажи, как избавиться.</span></p>
744]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32cubeide-strannyj-brekpojnt/</guid>
                    </item>
				                    <item>
                        <title>EEPROM на STM32.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/eeprom-na-stm32/</link>
                        <pubDate>Mon, 17 Mar 2025 21:10:21 +0000</pubDate>
                        <description><![CDATA[Добрый вечер,
перешел на микроконтроллеры STM32 после длительного использования AVR и как я понял тут нет EEPROM памяти... Вопрос - как же тогда хранить какую-либо информацию (например наст...]]></description>
                        <content:encoded><![CDATA[<p>Добрый вечер,</p>
<p>перешел на микроконтроллеры STM32 после длительного использования AVR и как я понял тут нет EEPROM памяти... Вопрос - как же тогда хранить какую-либо информацию (например настройки и конфигурацию), которая должна сохраняться при отключении питания?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>pitstop</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/eeprom-na-stm32/</guid>
                    </item>
				                    <item>
                        <title>STM32 USART overrun error?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/</link>
                        <pubDate>Wed, 05 Feb 2025 11:36:07 +0000</pubDate>
                        <description><![CDATA[Здравствуйте!
Столкнулся с тем, что постоянно возникает ошибка overrun при приеме данных по USART. Я так понял, что это случается в тот момент, когда в контроллер приходят данные, но они не...]]></description>
                        <content:encoded><![CDATA[<p>Здравствуйте!</p>
<p>Столкнулся с тем, что постоянно возникает ошибка overrun при приеме данных по USART. Я так понял, что это случается в тот момент, когда в контроллер приходят данные, но они не обрабатываются (например когда программа стоит на брейкпоинте). Основной вопрос - как перезапустить прием, пробовал через повторный вызов:</p>
<pre contenteditable="false">HAL_UART_Receive_IT(&amp;huart2, buffer, BUFFER_SIZE);</pre>
<p>И через:</p>
<pre contenteditable="false">HAL_UART_AbortReceive_IT(&amp;huart2);
HAL_UART_Receive_IT(&amp;huart2, buffer, BUFFER_SIZE);</pre>
<p>В обоих случаях если ошибка возникла, то прием уже не возобновляется (только после перезапуска контроллера). Подскажите пожалуйста, как можно побороть эту проблему?</p>
<p>Заранее спасибо!</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Stanislav</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/</guid>
                    </item>
				                    <item>
                        <title>В чем отличие STM32F407ZET6 и STM32F407ZGT6?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/v-chem-otlichie-stm32f407zet6-i-stm32f407zgt6/</link>
                        <pubDate>Thu, 17 Oct 2024 10:38:49 +0000</pubDate>
                        <description><![CDATA[Всех приветствую, 
у меня дилетантский вопрос - в чем отличие между этими контроллерами:

STM32F407ZET6
STM32F407ZGT6

Кол-во выводов вроде такое же, за что буква отвечает?]]></description>
                        <content:encoded><![CDATA[<p>Всех приветствую, </p>
<p>у меня дилетантский вопрос - в чем отличие между этими контроллерами:</p>
<ul>
<li>STM32F407ZET6</li>
<li>STM32F407ZGT6</li>
</ul>
<p>Кол-во выводов вроде такое же, за что буква отвечает?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Wiseman75</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/v-chem-otlichie-stm32f407zet6-i-stm32f407zgt6/</guid>
                    </item>
							        </channel>
        </rss>
		