<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Электроника и радиотехника - Форум программистов и сисадминов Киберфорум</title>
		<link>https://www.cyberforum.ru/</link>
		<description>Форум AVR. Обсуждение микроконтроллеров AVR фирмы ATmega.</description>
		<language>ru</language>
		<lastBuildDate>Sun, 24 May 2026 11:16:40 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Электроника и радиотехника - Форум программистов и сисадминов Киберфорум</title>
			<link>https://www.cyberforum.ru/</link>
		</image>
		<item>
			<title>Семисегментный индикатор и кнопки - Arduino</title>
			<link>https://www.cyberforum.ru/arduino/thread3223386.html</link>
			<pubDate>Sat, 23 May 2026 15:27:12 GMT</pubDate>
			<description>Здравствуйте, помогите пожалуйста реализовать данное задание, основная проблема в том как...</description>
			<content:encoded><![CDATA[<div>Здравствуйте, помогите пожалуйста реализовать данное задание, основная проблема в том как реализовать подключение на маленькой плате, извините если для кого-то задание кажется легким, заранее буду благодарен</div>


	<br />
	<div style="padding:5px">

	

	

	
		<fieldset class="fieldset">
			<legend>Изображения</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1534154d1779550002" target="_blank"><b>SEGMENT.png</b></a> (78.9 Кб)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.cyberforum.ru/arduino/">Arduino</category>
			<dc:creator>Dmitry0-01</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/arduino/thread3223386.html</guid>
		</item>
		<item>
			<title>Stm32 f1 не работает несколько прерываний по GPIO/ - Микроконтроллеры ARM, Cortex, STM32</title>
			<link>https://www.cyberforum.ru/arm/thread3223381.html</link>
			<pubDate>Sat, 23 May 2026 12:07:37 GMT</pubDate>
			<description>Создавая проект натолкнулся на проблему нескольких прерываний.Может что не так в настройках.0 рин...</description>
			<content:encoded><![CDATA[<div>Создавая проект натолкнулся на проблему нескольких прерываний.Может что не так в настройках.0 рин запускается а те мёртвые.<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">/*<br />
&nbsp;* EXTI.c<br />
&nbsp;*<br />
&nbsp;*&nbsp; Created on: 1 трав. 2026 р.<br />
&nbsp;*&nbsp; &nbsp; &nbsp; Author: user<br />
&nbsp;*/<br />
&nbsp;#include &quot;EXTI.h&quot;<br />
void EXTIA5_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOA-&gt;CRL|=GPIO_CRL_CNF5_0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GPIOA-&gt;CRL&amp;=~GPIO_CRL_CNF5_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  GPIOA-&gt;CRL&amp;=~GPIO_CRL_MODE5;<br />
<br />
}<br />
void EXTIB10_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; //AFIO-&gt;EXTICR&#91;2&#93;|=AFIO_EXTICR3_EXTI10_PB;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //RCC-&gt;APB2ENR|=RCC_APB2ENR_IOPBEN;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRH&amp;=~GPIO_CRH_CNF10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRH|= GPIO_CRH_CNF10_0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //GPIOB-&gt;CRH&amp;=~GPIO_CRH_CNF10_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //GPIOB-&gt;CRH&amp;=~GPIO_CRH_MODE10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;BSRR|=GPIO_BSRR_BS10;<br />
&nbsp; //AFIO-&gt;EXTICR&#91;&#93;|=AFIO_EXTICR3_EXTI_PB ;<br />
//&nbsp; &nbsp; &nbsp; &nbsp;  AFIO-&gt;EXTICR&#91;2&#93;&amp;=~AFIO_EXTICR3_EXTI10_PB;<br />
&nbsp; AFIO-&gt;EXTICR&#91;2&#93;|=AFIO_EXTICR3_EXTI10_PB;<br />
&nbsp;// EXTI-&gt;IMR&amp;=~EXTI_IMR_IM10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; EXTI-&gt;IMR|=EXTI_IMR_IM10;//EXTI_IMR_MR10;<br />
<br />
&nbsp; &nbsp; &nbsp;  // EXTI-&gt;SWIER|=EXTI_SWIER_SWIER10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;RTSR&amp;=~EXTI_RTSR_TR10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; EXTI-&gt;FTSR&amp;=~EXTI_FTSR_TR10 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;FTSR|=EXTI_FTSR_TR10 ;<br />
<br />
&nbsp; &nbsp;  NVIC_EnableIRQ(EXTI15_10_IRQn);&nbsp; &nbsp; // Включить прерывание EXTI0 в NVIC<br />
&nbsp;  // NVIC_SetPriority(EXTI9_5_IRQn,10);<br />
}<br />
void EXTIB0_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRL|=GPIO_CRL_CNF0_0;<br />
&nbsp; &nbsp; GPIOB-&gt;CRL&amp;=~GPIO_CRL_CNF0_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  AFIO-&gt;EXTICR&#91;0&#93;|=AFIO_EXTICR1_EXTI0_PB;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;IMR|=EXTI_IMR_MR0;<br />
&nbsp; &nbsp;  EXTI-&gt;RTSR&amp;=~EXTI_RTSR_TR0;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;FTSR|=EXTI_FTSR_TR0 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NVIC_EnableIRQ(EXTI0_IRQn);&nbsp; &nbsp; // Включить прерывание EXTI0 в NVIC<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NVIC_SetPriority(EXTI0_IRQn, 10);<br />
}<br />
void EXTIB1_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRL|=GPIO_CRL_CNF1_0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRL&amp;=~GPIO_CRL_CNF1_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; AFIO-&gt;EXTICR&#91;1&#93;|=AFIO_EXTICR1_EXTI1_PB;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;IMR|=EXTI_IMR_MR1;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;RTSR&amp;=~EXTI_RTSR_TR1;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;FTSR|=EXTI_FTSR_TR1 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  NVIC_EnableIRQ(EXTI1_IRQn);&nbsp; &nbsp; // Включить прерывание EXTI0 в NVIC<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NVIC_SetPriority(EXTI1_IRQn,15);<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/arm/">Микроконтроллеры ARM, Cortex, STM32</category>
			<dc:creator>ivan rusev</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/arm/thread3223381.html</guid>
		</item>
		<item>
			<title>Arduino PWM - Arduino</title>
			<link>https://www.cyberforum.ru/arduino/thread3223377.html</link>
			<pubDate>Sat, 23 May 2026 08:52:52 GMT</pubDate>
			<description>//сырой скетч с меню вольтметром и осцилом и частотометром и генератором частоты с шим, добавлен...</description>
			<content:encoded><![CDATA[<div><div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">//сырой скетч с меню вольтметром и осцилом и частотометром и генератором частоты с шим, добавлен нагрузочный резистор<br />
// включаюшайся от кнопки номер 3 в режиме вольтметра еще добавлен кан лин тестер 6 версия<br />
// почищена память, изменен вольтметр<br />
#define USE_SSD1306 // Use I2C OLED screen on SSD1306 chipset<br />
#include &quot;U8g2lib.h&quot;<br />
#include &lt;PWM.h&gt;<br />
U8G2_SH1106_128X32_VISIONOX_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);&nbsp; //модель дисплея<br />
byte led = 9;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  // пин генератора<br />
int frequency = 50;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // частота&nbsp; на генераторе начальная<br />
byte brightness = 25;&nbsp; &nbsp; &nbsp; &nbsp;  // частота ШИМ (0-255)<br />
byte buffer&#91;128&#93;;<br />
unsigned long timer;<br />
byte q = 1;<br />
byte u = 0;<br />
byte e = 0;<br />
byte r = 0;<br />
byte k = 15;&nbsp; &nbsp;  //&nbsp; на генераторе частоту отображает<br />
byte m = 5;&nbsp; &nbsp; &nbsp; //&nbsp; инфа на осцилографе<br />
byte p = 1;&nbsp; &nbsp; &nbsp; // счетчик кнопки 2<br />
int w = 100;<br />
int Htime = 0;&nbsp;  // переменная целого типа для хранения длительности высокого уровня<br />
int Ltime = 0;&nbsp;  // переменная целого типа для хранения длительности низкого уровня<br />
float Ttime;&nbsp; &nbsp;  // переменная для хранения длительности периода<br />
float rtime;&nbsp; &nbsp;  // переменная для хранения длительности периода<br />
int freq;&nbsp; &nbsp; &nbsp; &nbsp; // переменная для хранения значения частоты<br />
int pwm;&nbsp; &nbsp; &nbsp; &nbsp;  // переменная для хранения значения частоты<br />
float proc;&nbsp; &nbsp; &nbsp; // переменная для хранения значения частоты<br />
void setup() {<br />
&nbsp; InitTimersSafe();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  // запускаем таймер<br />
&nbsp; pinMode(12, INPUT_PULLUP);&nbsp; // 1 кнопка от юсб разьема<br />
&nbsp; pinMode(A0, INPUT_PULLUP);&nbsp; // 2 кнопка от юсб разьема<br />
&nbsp; pinMode(A1, INPUT_PULLUP);&nbsp;  // 3 кнопка от юсб разьема<br />
&nbsp; pinMode(A7, INPUT);&nbsp; &nbsp; &nbsp; &nbsp;  // пин а7 вольтметр и осцилограф<br />
&nbsp; pinMode(4, INPUT);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // пин 4 ввод данных частотомер<br />
&nbsp; pinMode(9, OUTPUT);&nbsp; &nbsp; &nbsp; &nbsp;  // пин 9 выход на генератор<br />
&nbsp; pinMode(13, OUTPUT);&nbsp; &nbsp; &nbsp; &nbsp; // пин 13 генератор для проверки осцила и частотомера<br />
&nbsp; u8g2.begin();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Инициализируем дисплей<br />
&nbsp; u8g2.setFont(u8g2_font_10x20_mr);&nbsp; // Выставляем шрифт (шрифты жрут прорву памяти так что аккуратнее если меняете)&nbsp;  <br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;OSCITROLKA&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(25, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;V 1. 6.&quot;);<br />
&nbsp; u8g2.sendBuffer();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  // Отсылаем данные на дисплей<br />
&nbsp; delay(2000);<br />
}<br />
void loop() {<br />
&nbsp; tone(13, 40, 50000); // выводим тестовый сгнал частоты на 13 пин 100 герц , шим 50%, длительность 50секунд<br />
&nbsp; if (digitalRead(12) == 0) { // 1 кнопка от юсб разьема обработка нажатия<br />
&nbsp; &nbsp; u8g2.setFont(u8g2_font_10x20_mr);<br />
&nbsp; &nbsp; pwmWrite(led, 0);<br />
&nbsp; &nbsp; SetPinFrequency(led, 0);<br />
&nbsp; &nbsp; q++;<br />
&nbsp; &nbsp; u = 0;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; &nbsp; e = 0;<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; delay(500);<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; if (digitalRead(A0) == 0) { // 2 кнопка от юсб разьема обработка нажатия<br />
&nbsp; &nbsp; p++;<br />
&nbsp; &nbsp; tone(13, 100, 500);<br />
&nbsp; &nbsp; if (p &gt;= 6) {<br />
&nbsp; &nbsp; &nbsp; p = 1;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; if (p == 1) {<br />
&nbsp; &nbsp; &nbsp; w = 100;<br />
&nbsp; &nbsp; &nbsp; m = 5;<br />
&nbsp;////////////////////////////////// Вывод шим в генераторе проценты///////////////////////////////////////////////&nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; brightness = 25;&nbsp; // 10% PWM<br />
&nbsp; &nbsp; &nbsp; k = 10;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; if (p == 2&nbsp; &amp;&amp; e == 3) {&nbsp; // пропускаем шаг настройки для осцилографа<br />
&nbsp; &nbsp; &nbsp; p = 3;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; if (p == 2) {<br />
&nbsp; &nbsp; &nbsp; m = 5;<br />
&nbsp; &nbsp; &nbsp; w = 100;<br />
&nbsp; &nbsp; &nbsp; brightness = 89; // 35% PWM<br />
&nbsp; &nbsp; &nbsp; k = 35;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; if (p == 3) {<br />
&nbsp; &nbsp; &nbsp; m = 15;<br />
&nbsp; &nbsp; &nbsp; w = 300;<br />
&nbsp; &nbsp; &nbsp; brightness = 127;&nbsp; // 50% PWM<br />
&nbsp; &nbsp; &nbsp; k = 50;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; if (p == 4) {<br />
&nbsp; &nbsp; &nbsp; m = 25;<br />
&nbsp; &nbsp; &nbsp; w = 500;<br />
&nbsp; &nbsp; &nbsp; brightness = 191;&nbsp; // 75% PWM<br />
&nbsp; &nbsp; &nbsp; k = 75;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; if (p == 5) {<br />
&nbsp; &nbsp; &nbsp; m = 35;<br />
&nbsp; &nbsp; &nbsp; w = 700;<br />
&nbsp; &nbsp; &nbsp; brightness = 229;&nbsp; // 90% PWM<br />
&nbsp; &nbsp; &nbsp; k = 90;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; delay(500);<br />
&nbsp; }<br />
&nbsp; if (e == 5 &amp;&amp; digitalRead(A1) == 0) { // 3 кнопка от юсб разьема обработка нажатия<br />
&nbsp; &nbsp; frequency = frequency + 50;<br />
&nbsp; &nbsp; if (frequency &gt;= 1050)frequency = 50;<br />
&nbsp; &nbsp; delay(500);<br />
&nbsp; }<br />
&nbsp; if (e == 2 &amp;&amp; digitalRead(A1) == 0) { // 3 кнопка от юсб разьема включаем нагрузочный резистор<br />
&nbsp; &nbsp; digitalWrite(9, HIGH);<br />
&nbsp; &nbsp; delay(500);<br />
&nbsp; }<br />
&nbsp; if (e == 2 &amp;&amp; digitalRead(A1) == 1) { // 3 кнопка от юсб разьема выключаем нагрузочный резистор<br />
&nbsp; &nbsp; digitalWrite(9, LOW);<br />
&nbsp; }<br />
/////////////////////////// Выводим заголовки главного&nbsp; меню ////////////////////////////////////////////////////////////////////////////////<br />
&nbsp; if (u == 0 &amp;&amp; q == 1 ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;VOLTMETR&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;|......&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; }<br />
&nbsp; if (u == 0 &amp;&amp; q == 2 ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;OSCILOGRAF&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;.|.....&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; }<br />
&nbsp; if ( u == 0 &amp;&amp; q == 3&nbsp; ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;CHASTOTOMER&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;..|....&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; }<br />
&nbsp; if ( u == 0 &amp;&amp; q == 4&nbsp; ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;GENERATOR&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;...|...&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; }<br />
&nbsp; if ( u == 0 &amp;&amp; q == 5&nbsp; ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;CAN LIN TEST&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;....|..&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; }<br />
&nbsp; if ( u == 0 &amp;&amp; q == 6&nbsp; ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;TIMER&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;.....|.&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; }<br />
&nbsp; if (q &gt;= 7) {<br />
&nbsp; &nbsp; q = 1;<br />
&nbsp; }<br />
&nbsp; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
&nbsp; ///////////////////////&nbsp; VOLT OUT<br />
&nbsp;  if ( u == 0 &amp;&amp; q == 7&nbsp; ) {<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; &nbsp; u8g2.print(&quot;PWM&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;...|...&quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; u = 1;<br />
&nbsp; &nbsp; r = 0;<br />
&nbsp; }<br />
&nbsp; //////////////////////////////////////////////////////////////////////////<br />
&nbsp; if (r == 1 &amp;&amp; e == 2)&nbsp; {&nbsp; // короткий путь до вольтметра<br />
&nbsp; &nbsp; voltmetr();<br />
&nbsp; }<br />
&nbsp; if (millis() - timer &gt; 3000 &amp;&amp; q == 1 &amp;&amp; r == 0)&nbsp; { // если выбран вольтметр<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; voltmetr();<br />
&nbsp; }<br />
&nbsp; ////////////////<br />
&nbsp; if (r == 1 &amp;&amp; e == 3)&nbsp; {&nbsp; // короткий путь до осцилограф<br />
&nbsp; &nbsp; oscilograf();<br />
&nbsp; }<br />
&nbsp; if (millis() - timer &gt; 3000 &amp;&amp; q == 2 &amp;&amp; r == 0)&nbsp; { // если выбран осцилограф<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; oscilograf();<br />
&nbsp; }<br />
&nbsp; ////////////////<br />
&nbsp; if (r == 1 &amp;&amp; e == 4)&nbsp; {&nbsp; // короткий путь до частотомер<br />
&nbsp; &nbsp; shastotomer();<br />
&nbsp; }<br />
&nbsp; if (millis() - timer &gt; 3000 &amp;&amp; q == 3 &amp;&amp; r == 0)&nbsp; { // если выбран частотомер<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; shastotomer();<br />
&nbsp; }<br />
&nbsp; ////////////////<br />
&nbsp; if (r == 1 &amp;&amp; e == 5)&nbsp; {&nbsp; // короткий путь до генератор<br />
&nbsp; &nbsp; generator();<br />
&nbsp; }<br />
&nbsp; if (millis() - timer &gt; 3000 &amp;&amp; q == 4 &amp;&amp; r == 0)&nbsp; { // если выбран генератор<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; generator();<br />
&nbsp; }<br />
&nbsp; ////////////////<br />
&nbsp; if (r == 1 &amp;&amp; e == 6)&nbsp; {&nbsp; // короткий путь до кан лин тест<br />
&nbsp; &nbsp; can_lin_test();<br />
&nbsp; }<br />
&nbsp; if (millis() - timer &gt; 3000 &amp;&amp; q == 5 &amp;&amp; r == 0)&nbsp; { // если выбран кан лин тест<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; can_lin_test();<br />
&nbsp; }<br />
}<br />
////////////////////<br />
&nbsp;if (r == 1 &amp;&amp; e == 7)&nbsp; {&nbsp; // короткий путь до PWM +<br />
&nbsp; &nbsp; PWM ();<br />
&nbsp; }<br />
&nbsp; if (millis() - timer &gt; 3000 &amp;&amp; q == 6 &amp;&amp; r == 0)&nbsp; { // если выбран&nbsp; PWM<br />
&nbsp; &nbsp; u8g2.clearBuffer();<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; &nbsp; PWM();<br />
&nbsp; }<br />
////////////////////////////////////////////////////////////////////////////////////////<br />
void shastotomer() {&nbsp; // функция частотомер<br />
&nbsp; Ttime = Htime + Ltime;<br />
&nbsp; rtime = Ttime - Ltime;<br />
&nbsp; proc =&nbsp; Ttime / 100;<br />
&nbsp; pwm = rtime / proc;<br />
&nbsp; freq = 1000000 / Ttime; // вычисляем значение частоты учитывая что время у нас в микросекундах<br />
&nbsp; u8g2.firstPage();<br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; u8g2.print(&quot;PWM&nbsp; Hz&nbsp; &nbsp;  &quot;);<br />
&nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; u8g2.print(pwm);<br />
&nbsp; u8g2.print(&quot;&nbsp;  &quot;);<br />
&nbsp; u8g2.print(freq);<br />
&nbsp; u8g2.sendBuffer();<br />
&nbsp; if (millis() - timer &gt; 1000) {<br />
&nbsp; &nbsp; Htime = pulseIn(4, HIGH);&nbsp;  // считываем длительность высокого уровня<br />
&nbsp; &nbsp; Ltime = pulseIn(4, LOW);&nbsp; &nbsp;  // считываем длительность низкого уровня<br />
&nbsp; &nbsp; timer = millis();<br />
&nbsp; }<br />
&nbsp; r = 1;<br />
&nbsp; e = 4;<br />
}<br />
///////////////////////////////<br />
void generator() {&nbsp; // функция генератор<br />
&nbsp; pwmWrite(led, brightness);&nbsp; &nbsp;  //0-255&nbsp;  используйте эту функцию вместо analogWrite<br />
&nbsp; u8g2.firstPage();<br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; u8g2.print(k);<br />
&nbsp; u8g2.print(&quot;&nbsp; PWM&quot;);<br />
&nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; u8g2.print(frequency);<br />
&nbsp; u8g2.print(&quot;&nbsp; Hz&quot;);<br />
&nbsp; u8g2.sendBuffer();<br />
&nbsp; pwmWrite(led, brightness);<br />
&nbsp; SetPinFrequency(led, frequency);<br />
&nbsp; r = 1;<br />
&nbsp; e = 5;<br />
}<br />
/////////////////////////////<br />
void voltmetr() { // функция вольтметр<br />
&nbsp; Htime = analogRead(A7);<br />
&nbsp; if (Htime &gt;= Ltime + 4 || Htime &lt;= Ltime - 4) {<br />
&nbsp; &nbsp; Ltime = Htime;<br />
&nbsp; }<br />
&nbsp; Ttime = (52 / 1023.0) * Ltime;<br />
&nbsp; u8g2.firstPage();<br />
&nbsp; u8g2.setFont(u8g2_font_10x20_mr);<br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; if (digitalRead(8) == 0 &amp;&amp; e == 2){<br />
&nbsp; &nbsp; u8g2.print(&quot;V&quot;);<br />
&nbsp; &nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; &nbsp; u8g2.print(&quot;N&quot;);<br />
&nbsp; }<br />
&nbsp; else u8g2.print(&quot;V&quot;);<br />
&nbsp; u8g2.setFont(u8g2_font_fub30_t_symbol);<br />
&nbsp; u8g2.setCursor(15, 32);<br />
&nbsp; u8g2.print(Ttime);<br />
&nbsp; u8g2.sendBuffer();<br />
&nbsp; if (Ltime &lt;= 5)Ltime = 0;<br />
&nbsp; r = 1;<br />
&nbsp; e = 2;<br />
}<br />
////////////////////////<br />
void can_lin_test() {&nbsp; // кан лин тестер<br />
&nbsp; Htime = analogRead(A7);<br />
&nbsp; Serial.println(Htime);<br />
&nbsp; u8g2.firstPage();<br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; u8g2.print(&quot;CAN LIN TEST&quot;);<br />
&nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; if (Htime &gt;= 20 &amp;&amp; Htime &lt;= 35&nbsp; ) {<br />
&nbsp; &nbsp; u8g2.print(&quot;&nbsp; &lt; CAN L &gt;&nbsp; &nbsp;  &quot;);<br />
&nbsp; &nbsp; delay(1000);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; }<br />
&nbsp; if (Htime &gt;= 90 &amp;&amp; Htime &lt;= 105 ) {<br />
&nbsp; &nbsp; u8g2.print(&quot;&nbsp; &lt; CAN H &gt;&nbsp; &nbsp; &nbsp; &quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; delay(1000);<br />
&nbsp; }<br />
&nbsp; if (Htime &gt;= 150 &amp;&amp; Htime &lt;= 600 ) {<br />
&nbsp; &nbsp; u8g2.print(&quot;&nbsp; &lt; LIN &gt;&nbsp; &nbsp;  &quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; &nbsp; delay(1000);<br />
&nbsp; }<br />
&nbsp; if (Htime &gt;= 0 &amp;&amp; Htime &lt;= 10 ) {<br />
&nbsp; &nbsp; u8g2.print(&quot;&nbsp; &lt; TEST &gt;&nbsp; &nbsp; &nbsp; &quot;);<br />
&nbsp; &nbsp; u8g2.sendBuffer();<br />
&nbsp; }<br />
&nbsp; r = 1;<br />
&nbsp; e = 6;<br />
}<br />
//////////////////////////////////////<br />
void oscilograf() {&nbsp; // функция осцилограф<br />
&nbsp; uint32_t start = micros();<br />
&nbsp; for (uint8_t x = 0; x &lt; 128; ++x) {&nbsp; // 128 размер буфера<br />
&nbsp; &nbsp; buffer&#91;x&#93; = map(analogRead(A7), 0, w, u8g2.getDisplayHeight() - 1, 0); // а7 пин ацп<br />
&nbsp; }<br />
&nbsp; u8g2.firstPage();<br />
&nbsp; do {<br />
&nbsp; &nbsp; drawScreen(start);<br />
&nbsp; } while (u8g2.nextPage());<br />
&nbsp; r = 1;<br />
&nbsp; e = 3;<br />
}<br />
void drawScreen(uint32_t duration) {&nbsp; // функция для работы осцилографа<br />
&nbsp; for (int8_t v = 5; v &gt;= 0; --v) {<br />
&nbsp; &nbsp; uint8_t tickY = u8g2.getDisplayHeight() - u8g2.getDisplayHeight() * v / 5;<br />
&nbsp; &nbsp; for (uint8_t x = 0; x &lt; u8g2.getDisplayWidth(); x += A1)<br />
&nbsp; &nbsp; &nbsp; u8g2.drawPixel(x, tickY);<br />
&nbsp; }<br />
&nbsp; for (uint8_t x = 1; x &lt; 128; ++x) {&nbsp; // 128 размер буфера<br />
&nbsp; &nbsp; u8g2.drawLine(x - 1, buffer&#91;x - 1&#93;, x, buffer&#91;x&#93;);<br />
&nbsp; }<br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; u8g2.print(m);<br />
}<br />
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
void PWM () {&nbsp; // функция PWM<br />
&nbsp; pwmWrite(led, brightness);&nbsp; &nbsp;  //0-255&nbsp;  используйте эту функцию вместо analogWrite<br />
&nbsp; u8g2.firstPage();<br />
&nbsp; u8g2.setCursor(0, 13);<br />
&nbsp; u8g2.print(k);<br />
&nbsp; u8g2.print(&quot;&nbsp; PWM&quot;);<br />
&nbsp; u8g2.setCursor(0, 32);<br />
&nbsp; u8g2.print(frequency);<br />
&nbsp; u8g2.print(&quot;&nbsp; Hz&quot;);<br />
&nbsp; u8g2.sendBuffer();<br />
&nbsp; pwmWrite(led, brightness);<br />
&nbsp; SetPinFrequency(led, frequency);<br />
&nbsp; r = 1;<br />
&nbsp; e = 7;<br />
}</code><hr />
</div><font size="1"><font color="grey"><i>Добавлено через 30 секунд</i></font></font><br />
Добрый день всем  помогите пожалуйста  разобраться с кодом  ошибка в строке 253 уже нет мыслей что не так.</div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/arduino/">Arduino</category>
			<dc:creator>avrufo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/arduino/thread3223377.html</guid>
		</item>
		<item>
			<title>IAR Embedded Workbench For ARM v9.30.1 не видит Atmega - Микроконтроллеры ATmega AVR</title>
			<link>https://www.cyberforum.ru/avr/thread3223291.html</link>
			<pubDate>Wed, 20 May 2026 14:21:19 GMT</pubDate>
			<description>Установил IAR Embedded Workbench For ARM v9.30.1 , есть желание наконец то познакомиться с...</description>
			<content:encoded><![CDATA[<div>Установил IAR Embedded Workbench For ARM v9.30.1 , есть желание наконец то познакомиться с программированием .<br />
И сразу столкнулся с проблемой при создании первой темы . Не вижу в настройках ни каких контроллеров AtMega.</div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/avr/">Микроконтроллеры ATmega AVR</category>
			<dc:creator>sergey_67</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/avr/thread3223291.html</guid>
		</item>
		<item>
			<title>Логический анализатор Saleas Logic16 (клон) - Электроника и радиотехника</title>
			<link>https://www.cyberforum.ru/electronics/thread3223261.html</link>
			<pubDate>Wed, 20 May 2026 04:14:53 GMT</pubDate>
			<description>Всем здравствовать! Вопрос к тем, кто пользуется логическим анализатором  
 
Saleas Logic16 (клон)....</description>
			<content:encoded><![CDATA[<div>Всем здравствовать! Вопрос к тем, кто пользуется логическим анализатором <br />
<br />
Saleas Logic16 (клон). Купил на Али года 4 назад, установил софт с родного сайта, всё работало, софт периодически обновлялся.<br />
<br />
С полгода не включал его, а тут понадобился. И столкнулся с тем, что диаграммы протокола не дешифрируются, а когда пытаюсь активировать плагин протокола появляется сообщение.<br />
<br />
Попробовал обновить софт, но сайт<br />
<br />
saleae.com не открывется. VPN не пользуюсь.<br />
<br />
Что посоветуете, в чём причина, может у Вас те же проблемы?</div>


	<br />
	<div style="padding:5px">

	

	

	
		<fieldset class="fieldset">
			<legend>Изображения</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1534002d1779250435" target="_blank"><b>!!! error.png</b></a> (10.8 Кб)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.cyberforum.ru/electronics/">Электроника и радиотехника</category>
			<dc:creator>Fomich57</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/electronics/thread3223261.html</guid>
		</item>
		<item>
			<title>Сила магнитного потока в разных вариантах катушки - Электротехника, ТОЭ</title>
			<link>https://www.cyberforum.ru/electrotechnology/thread3223250.html</link>
			<pubDate>Tue, 19 May 2026 13:05:33 GMT</pubDate>
			<description>Всем привет. Посмотрите пожалуйста на картинку.  
Представьте что катушка целая, не разделённая на...</description>
			<content:encoded><![CDATA[<div>Всем привет. Посмотрите пожалуйста на картинку. <br />
Представьте что катушка целая, не разделённая на 2 части. Допустим измерили силу магнитного потока в точке 1. <br />
Потом разделили эту катушку пополам, но электрически они соеденины. Так вот в точке 2 сила магнитного потока будет какая? Больше ил меньше первого варианта?. А точнее даже смысл в том что если в точке 1 магнитные линии будут немного расходиться в стороны, то во 2 варианте  поток будет как бы более концентрирован. Допустим точки - это короткозамкнутый проводник. ЭДС которая наведётся в этом проводнике и будет толкать его, где будет больше? в варианте с целой катушкой и на ее конце, где магнитные линии расходятся или во втором варианте, где линии более прямые?<br />
<br />
<br />
<a href="https://www.cyberforum.ru/attachments/1533976" target="_blank">Вложение 1533976</a></div>


	<br />
	<div style="padding:5px">

	

	

	
		<fieldset class="fieldset">
			<legend>Изображения</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/jpg.gif" alt="Тип файла: jpg" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533976d1779195835" target="_blank"><b>image-19-05-26-03-56.jpg</b></a> (77.3 Кб)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.cyberforum.ru/electrotechnology/">Электротехника, ТОЭ</category>
			<dc:creator>supercelt</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/electrotechnology/thread3223250.html</guid>
		</item>
		<item>
			<title>1986ВЕ91Т + W29N08GV: ядро зависает и ULINK2 отваливается при записи в NAND через EBC - Микроконтроллеры ARM, Cortex, STM32</title>
			<link>https://www.cyberforum.ru/arm/thread3223209.html</link>
			<pubDate>Mon, 18 May 2026 06:55:26 GMT</pubDate>
			<description>МК: 1986ВЕ91Т (Cortex-M3) 
NAND Flash: Winbond W29N08GV (1 Gb, 8-bit bus, 3.3V) 
Отладчик: ULINK2...</description>
			<content:encoded><![CDATA[<div>МК: 1986ВЕ91Т (Cortex-M3)<br />
NAND Flash: Winbond W29N08GV (1 Gb, 8-bit bus, 3.3V)<br />
Отладчик: ULINK2 (Keil)<br />
Частота ядра: 80 МГц (HSE -&gt; PLL -&gt; CPU)<br />
Среда: Keil, отладка через JTAG<br />
<br />
Проблема:<br />
При выполнении записи байта по адресу NAND ядро зависает, ULINK2 мгновенно теряет связь с процессором. На осциллографе после инструкции STRB наблюдается циклическое повторение сигналов CLE и WE без пауз между циклами.<br />
Код:<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">// По даташитам местами адрес с 0x70, местами с 0x77 для команды:<br />
*((volatile uint8_t*)0x700007F8) = 0x00;&nbsp; // NAND Reset command<br />
// *((volatile uint8_t*)0x770007F8) = 0x00;&nbsp; // тот же результат</code><hr />
</div>Дизассемблер (точка останова перед зависанием):<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">0x08004562&nbsp; 2000&nbsp; &nbsp; &nbsp; MOVS&nbsp; &nbsp;  r0, #0x00<br />
0x08004564&nbsp; 496E&nbsp; &nbsp; &nbsp; LDR&nbsp; &nbsp; &nbsp; r1, &#91;pc, #440&#93;&nbsp; ; @0x08004720 -&gt; 0x700007F8<br />
0x08004566&nbsp; 7008&nbsp; &nbsp; &nbsp; STRB&nbsp; &nbsp;  r0, &#91;r1, #0x00&#93;&nbsp; ; &lt;- зависание/отвал здесь</code><hr />
</div>Инициализация тактирования (PER_CLOCK):<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">MDR_RST_CLK-&gt;PER_CLOCK |= (<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_PORTA |<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_PORTC |<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_PORTD |<br />
&nbsp; &nbsp; RST_CLK_PER_CLOCK_PCLK_EN_EXT_BUS_CNTRL&nbsp; // 0x40000000, EBC включен<br />
);</code><hr />
</div>Состояние регистров EBC перед сбоем:<br />
• NAND_CYCLES = 0xFFFFFFFF  (TRC=TWC=TREA=TWP=TWHR=TLEA=TRR=0x0F)<br />
• CONTROL     = 0x00000084  (NAND=1, BUSY=1, WAIT_STATE=0x00)<br />
<br />
Регистры ядра в момент перед STRB:<br />
• R1   = 0x700007F8<br />
• PC   = 0x08004566<br />
• xPSR = 0x61000000<br />
<br />
Что проверено:<br />
1. CE - активен (низкий), CLE и D0–D7 = 0xFF при отправке команды. Форма сигналов корректна.<br />
2. Для команды Reset (0xFF) адресных циклов нет, поэтому ALE не используется.<br />
3. Линия BUSY (в составе EBC_CONTROL) реагирует правильно при ручной подаче 0/1.<br />
4. После инструкции STRB - циклическое повторение команды без остановки и без видимой задержки.<br />
5. ULINK2 отваливается мгновенно, не через таймаут.<br />
6. Пробовал NAND_CYCLES = 0xFFFFFFFF и «нормальные» тайминги для NAND - поведение идентично.<br />
7. Пробовал адрес 0x770007F8 (встречается в некоторых ревизиях документации) результат тот же.<br />
8. Все линии 3.3В, подтяжки на open-drain выходах установлены.<br />
<br />
Вопросы:<br />
1. Достаточно ли установки битов NAND и BUSY в EBC_CONTROL, или требуется дополнительная конфигурация адресных банков/чип-селектов для региона 0x70000000/0x77000000?<br />
2. Почему на шине циклическое повторение CLE/WE без пауз - это аппаратный баг, или признак того, что контроллер шины не может завершить транзакцию?<br />
3. Какие подводные камни работы EBC+NAND на 1986ВЕ91Т при 80 МГц? Нужно ли понижать частоту шины/тайминги для EBC отдельно от CPU?<br />
4. Может ли проблема быть в том, что адрес 0x700007F8 не маппится на командный регистр NAND в этом МК, и если да - какой адрес правильный?<br />
<br />
Скриншоты регистров EBC, RST_CLK и ядра прилагаю.</div>


	<br />
	<div style="padding:5px">

	

	

	
		<fieldset class="fieldset">
			<legend>Изображения</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533942d1779087091" target="_blank"><b>image.png</b></a> (11.0 Кб)</td>
</tr><tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533943d1779087091" target="_blank"><b>image(1).png</b></a> (17.3 Кб)</td>
</tr><tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/png.gif" alt="Тип файла: png" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1533944d1779087091" target="_blank"><b>image(2).png</b></a> (29.1 Кб)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.cyberforum.ru/arm/">Микроконтроллеры ARM, Cortex, STM32</category>
			<dc:creator>MistressLukutar</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/arm/thread3223209.html</guid>
		</item>
	</channel>
</rss>
