<?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/">
	<channel>
		<title><![CDATA[Технодиум - Микроконтроллеры]]></title>
		<link>https://tehnodium.ru/</link>
		<description><![CDATA[Технодиум - https://tehnodium.ru]]></description>
		<pubDate>Thu, 16 Jul 2026 05:08:07 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Нужна помощь с attiny13]]></title>
			<link>https://tehnodium.ru/thread-1565.html</link>
			<pubDate>Mon, 09 Feb 2026 18:05:28 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=509">Aleks</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-1565.html</guid>
			<description><![CDATA[Доброго дня. Подскажите в чём может быть проблема.<br />
Собрал схему, вставил attiny13 - ну думаю сейчас чего ни будь накодю <img src="https://tehnodium.ru/images/kolobok/17.gif" alt="17" title="17" class="smilie smilie_158" />, потом помощь попрошу, но не тут то было и десяток строк не  написал , а уже косяки пошли. <br />
Объявляю пины 0 и 1   OUTPUT , подаю на эти пины HIGH ---  светодиоды не светят, вроде всё правильно, но не работают. Получилось заставить это работать только если объявить еще и 4 пин OUTPUT, хотя он мне нужен будет наоборот для считывания напряжения. Может я что со схемой накосячил. Это первая схема в железе которую я сделал с МК.<br />
Схема:<br />
  <!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=9215" target="_blank" title="">ФОТмк.jpg</a>
<font color="gray">(Размер: 105.11 KB / Загрузок: 104)</font>
<!-- end: postbit_attachments_attachment --><br />
<br />
Код:<br />
 void setup() {<br />
<br />
  pinMode(PB0, OUTPUT);<br />
  pinMode(PB1, OUTPUT);<br />
      //  если эти строки убрать (PB0 и PB1)то светодиоды светят тускло.<br />
  <br />
  pinMode(PB4, OUTPUT); // без этой строчки светодиоды вообще не светятся <br />
                        // на 0 и 1 пине на других не пробовал.<br />
}<br />
void loop() {<br />
<br />
  digitalWrite(PB0, HIGH);      <br />
  digitalWrite(PB1, LOW);    <br />
  delay(1000); <br />
  digitalWrite(PB1 , HIGH);  <br />
  digitalWrite(PB0, LOW);    <br />
  delay(1000);                      <br />
}]]></description>
			<content:encoded><![CDATA[Доброго дня. Подскажите в чём может быть проблема.<br />
Собрал схему, вставил attiny13 - ну думаю сейчас чего ни будь накодю <img src="https://tehnodium.ru/images/kolobok/17.gif" alt="17" title="17" class="smilie smilie_158" />, потом помощь попрошу, но не тут то было и десяток строк не  написал , а уже косяки пошли. <br />
Объявляю пины 0 и 1   OUTPUT , подаю на эти пины HIGH ---  светодиоды не светят, вроде всё правильно, но не работают. Получилось заставить это работать только если объявить еще и 4 пин OUTPUT, хотя он мне нужен будет наоборот для считывания напряжения. Может я что со схемой накосячил. Это первая схема в железе которую я сделал с МК.<br />
Схема:<br />
  <!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=9215" target="_blank" title="">ФОТмк.jpg</a>
<font color="gray">(Размер: 105.11 KB / Загрузок: 104)</font>
<!-- end: postbit_attachments_attachment --><br />
<br />
Код:<br />
 void setup() {<br />
<br />
  pinMode(PB0, OUTPUT);<br />
  pinMode(PB1, OUTPUT);<br />
      //  если эти строки убрать (PB0 и PB1)то светодиоды светят тускло.<br />
  <br />
  pinMode(PB4, OUTPUT); // без этой строчки светодиоды вообще не светятся <br />
                        // на 0 и 1 пине на других не пробовал.<br />
}<br />
void loop() {<br />
<br />
  digitalWrite(PB0, HIGH);      <br />
  digitalWrite(PB1, LOW);    <br />
  delay(1000); <br />
  digitalWrite(PB1 , HIGH);  <br />
  digitalWrite(PB0, LOW);    <br />
  delay(1000);                      <br />
}]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ускорение работы библиотеки Adafruit_SSD1306]]></title>
			<link>https://tehnodium.ru/thread-1105.html</link>
			<pubDate>Mon, 14 Jul 2025 00:20:03 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=146">KEN</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-1105.html</guid>
			<description><![CDATA[Делая <a href="https://tehnodium.ru/thread-1039-post-25937.html#pid25937" target="_blank" rel="noopener" class="mycode_url">беспроводной модуль</a> для Квант WiFi  столкнулся с очень медленным выводом на дисплей SSD1306, разобравшись  понял что дело в том что даже если рисуешь одну точку или один символ и потом вызываешь функцию <span style="font-weight: bold;" class="mycode_b">display(); </span>чтобы вывести на экран то происходит обновление всего экрана, а это передача по i2c  целых 1024 байт! это минимум 28 а максимум 43 мс, зависит от настроек скорости i2c. Меня это категорически не устраивало так как у меня данные поступали каждые 12мс и их надо обрабатывать и выводить на экран в режиме реального времени.<br />
Я начал искать функцию которая обновляет только ту область экрана которую меняешь, но её нет в библиотеке Adafruit_SSD1306. Думал уже заказывать SPI дисплей, он быстрее но всё равно не так как хотелось-бы, да и не наш это метод, дожать то что есть (i2c) показалось мне интересной задачей. Ну и вот написал я функцию которая позволяет обновлять только ту область экрана которую меняешь, это позволило мне уложится в 12 мс, может кому пригодится.<br />
Вот пример вывода одной строки  стандартной функцией(43мс) и модифицированной (11 мс). <br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=8713" target="_blank" title="">Безымянный.jpg</a>
<font color="gray">(Размер: 483.06 KB / Загрузок: 121)</font>
<!-- end: postbit_attachments_attachment --><br />
Новая функция вставляется в файл Adafruit_SSD1306.cpp <br />
Заголовочная в Adafruit_SSD1306.h<br />
Я вставил рядом с стандартной функцией.<br />
Все это должно быть в папке Adafruit_SSD1306-master которая там где у вас установлены библиотеки.<br />
<br />
<br />
Это вставляем в<span style="font-weight: bold;" class="mycode_b"> Adafruit_SSD1306.cpp</span><br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>void Adafruit_SSD1306::display(uint8_t Page_start, uint8_t Page_end, uint8_t Column_start, uint8_t Column_end) {<br />
 TRANSACTION_START<br />
 <br />
 static uint8_t  dlist1[] = {<br />
      SSD1306_PAGEADDR,<br />
      0,                      // Page start address<br />
      0,                   // Page end (not really, but works here)<br />
      SSD1306_COLUMNADDR, 0, 0}; // Column start address<br />
 <br />
 dlist1[1] = Page_start;<br />
 dlist1[2] = Page_end;<br />
 dlist1[4] = Column_start;<br />
 dlist1[5] = Column_end; <br />
    <br />
 uint8_t n =  sizeof(dlist1);<br />
 uint8_t *ptr = dlist1;<br />
 if (wire) <br />
   {   <br />
&nbsp;&nbsp;&nbsp;&nbsp; wire-&gt;beginTransmission(i2caddr);<br />
     WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0<br />
     while (n--)WIRE_WRITE(*ptr++);                <br />
     wire-&gt;endTransmission();   <br />
   } <br />
  else // SPI -- transaction started in calling function<br />
   { <br />
     SSD1306_MODE_COMMAND<br />
     while (n--) SPIwrite(*ptr++);     <br />
   }<br />
 <br />
#if defined(ESP8266)<br />
  yield();<br />
#endif<br />
<br />
  uint16_t bytesOut;<br />
if (wire) // I2C <br />
   {<br />
    wire-&gt;beginTransmission(i2caddr);<br />
    WIRE_WRITE((uint8_t)0x40);<br />
    bytesOut = 1;<br />
   } else {SSD1306_MODE_DATA}<br />
  <br />
  for (int i = Page_start; i &lt;=Page_end; i++)<br />
  {<br />
    ptr = buffer + (i * 128 + Column_start);<br />
    uint16_t count = Column_end-Column_start+1;<br />
    while (count--) <br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
      if (bytesOut &gt;= WIRE_MAX &amp;&amp; wire) <br />
&nbsp;&nbsp;&nbsp;&nbsp;    {<br />
         wire-&gt;endTransmission();<br />
         wire-&gt;beginTransmission(i2caddr);<br />
         WIRE_WRITE((uint8_t)0x40);<br />
         bytesOut = 1;<br />
        }    <br />
&nbsp;&nbsp;&nbsp;&nbsp;   if(wire){ WIRE_WRITE(*ptr++); bytesOut++;}<br />
       else SPIwrite(*ptr++);<br />
     }<br />
   }&nbsp;&nbsp;&nbsp;&nbsp;     <br />
 if(wire)wire-&gt;endTransmission();<br />
 <br />
 //TRANSACTION_END<br />
#if defined(ESP8266)<br />
  yield();<br />
#endif<br />
}</code></div></div><br />
Это вставляем в <span style="font-weight: bold;" class="mycode_b">Adafruit_SSD1306.h</span><br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>void display(uint8_t Page_start, uint8_t Page_end, uint8_t Column_start, uint8_t Column_end);</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Page_start,  Page_end </span>значения 0...7, это стоки которые надо обновить.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Column_start, Column_end</span> значения 0....127, это кусок строки который надо обновить.<br />
<br />
<br />
Пример:<br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>#include &lt;Adafruit_SSD1306.h&gt;<br />
#define SSD1306_NO_SPLASH<br />
Adafruit_SSD1306 display(128, 64, &amp;Wire, -1);//<br />
<br />
uint32_t startTime, leadTime;<br />
<br />
void setup() <br />
{<br />
  Serial.begin(9600);<br />
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);<br />
  display.clearDisplay();<br />
  display.setTextSize(1);<br />
  display.setTextColor(WHITE);<br />
  display.setFont();<br />
  <br />
  startTime = millis();<br />
  display.setCursor(0,0);  <br />
  display.print("SSD1306 speed test 1");<br />
  display.display();<br />
  leadTime = millis() - startTime;<br />
  Serial.print("SSD1306 speed test 1: ");<br />
  Serial.print(leadTime);<br />
  Serial.println(" ms");<br />
  <br />
  Serial.println();<br />
  <br />
  startTime = millis();<br />
  display.setCursor(0,8);  <br />
  display.print("SSD1306 speed test 2");<br />
  display.display(1,1,0,127);<br />
  leadTime = millis() - startTime;<br />
  Serial.print("SSD1306 speed test 2: ");<br />
  Serial.print(leadTime);<br />
  Serial.println(" ms");<br />
   <br />
}<br />
<br />
void loop() <br />
{<br />
<br />
}</code></div></div><br />
Есть ограничения, связано это с устройством экранной памяти дисплея. Обновлять можно только по строкам, несколько или одну, всего 8 строк шириной 8 пикселей и длинной 128 пикселей, а вот область строки можно выбирать с точностью до пикселя. Всё это надо учитывать когда размещаешь текст или изображение.]]></description>
			<content:encoded><![CDATA[Делая <a href="https://tehnodium.ru/thread-1039-post-25937.html#pid25937" target="_blank" rel="noopener" class="mycode_url">беспроводной модуль</a> для Квант WiFi  столкнулся с очень медленным выводом на дисплей SSD1306, разобравшись  понял что дело в том что даже если рисуешь одну точку или один символ и потом вызываешь функцию <span style="font-weight: bold;" class="mycode_b">display(); </span>чтобы вывести на экран то происходит обновление всего экрана, а это передача по i2c  целых 1024 байт! это минимум 28 а максимум 43 мс, зависит от настроек скорости i2c. Меня это категорически не устраивало так как у меня данные поступали каждые 12мс и их надо обрабатывать и выводить на экран в режиме реального времени.<br />
Я начал искать функцию которая обновляет только ту область экрана которую меняешь, но её нет в библиотеке Adafruit_SSD1306. Думал уже заказывать SPI дисплей, он быстрее но всё равно не так как хотелось-бы, да и не наш это метод, дожать то что есть (i2c) показалось мне интересной задачей. Ну и вот написал я функцию которая позволяет обновлять только ту область экрана которую меняешь, это позволило мне уложится в 12 мс, может кому пригодится.<br />
Вот пример вывода одной строки  стандартной функцией(43мс) и модифицированной (11 мс). <br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=8713" target="_blank" title="">Безымянный.jpg</a>
<font color="gray">(Размер: 483.06 KB / Загрузок: 121)</font>
<!-- end: postbit_attachments_attachment --><br />
Новая функция вставляется в файл Adafruit_SSD1306.cpp <br />
Заголовочная в Adafruit_SSD1306.h<br />
Я вставил рядом с стандартной функцией.<br />
Все это должно быть в папке Adafruit_SSD1306-master которая там где у вас установлены библиотеки.<br />
<br />
<br />
Это вставляем в<span style="font-weight: bold;" class="mycode_b"> Adafruit_SSD1306.cpp</span><br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>void Adafruit_SSD1306::display(uint8_t Page_start, uint8_t Page_end, uint8_t Column_start, uint8_t Column_end) {<br />
 TRANSACTION_START<br />
 <br />
 static uint8_t  dlist1[] = {<br />
      SSD1306_PAGEADDR,<br />
      0,                      // Page start address<br />
      0,                   // Page end (not really, but works here)<br />
      SSD1306_COLUMNADDR, 0, 0}; // Column start address<br />
 <br />
 dlist1[1] = Page_start;<br />
 dlist1[2] = Page_end;<br />
 dlist1[4] = Column_start;<br />
 dlist1[5] = Column_end; <br />
    <br />
 uint8_t n =  sizeof(dlist1);<br />
 uint8_t *ptr = dlist1;<br />
 if (wire) <br />
   {   <br />
&nbsp;&nbsp;&nbsp;&nbsp; wire-&gt;beginTransmission(i2caddr);<br />
     WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0<br />
     while (n--)WIRE_WRITE(*ptr++);                <br />
     wire-&gt;endTransmission();   <br />
   } <br />
  else // SPI -- transaction started in calling function<br />
   { <br />
     SSD1306_MODE_COMMAND<br />
     while (n--) SPIwrite(*ptr++);     <br />
   }<br />
 <br />
#if defined(ESP8266)<br />
  yield();<br />
#endif<br />
<br />
  uint16_t bytesOut;<br />
if (wire) // I2C <br />
   {<br />
    wire-&gt;beginTransmission(i2caddr);<br />
    WIRE_WRITE((uint8_t)0x40);<br />
    bytesOut = 1;<br />
   } else {SSD1306_MODE_DATA}<br />
  <br />
  for (int i = Page_start; i &lt;=Page_end; i++)<br />
  {<br />
    ptr = buffer + (i * 128 + Column_start);<br />
    uint16_t count = Column_end-Column_start+1;<br />
    while (count--) <br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
      if (bytesOut &gt;= WIRE_MAX &amp;&amp; wire) <br />
&nbsp;&nbsp;&nbsp;&nbsp;    {<br />
         wire-&gt;endTransmission();<br />
         wire-&gt;beginTransmission(i2caddr);<br />
         WIRE_WRITE((uint8_t)0x40);<br />
         bytesOut = 1;<br />
        }    <br />
&nbsp;&nbsp;&nbsp;&nbsp;   if(wire){ WIRE_WRITE(*ptr++); bytesOut++;}<br />
       else SPIwrite(*ptr++);<br />
     }<br />
   }&nbsp;&nbsp;&nbsp;&nbsp;     <br />
 if(wire)wire-&gt;endTransmission();<br />
 <br />
 //TRANSACTION_END<br />
#if defined(ESP8266)<br />
  yield();<br />
#endif<br />
}</code></div></div><br />
Это вставляем в <span style="font-weight: bold;" class="mycode_b">Adafruit_SSD1306.h</span><br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>void display(uint8_t Page_start, uint8_t Page_end, uint8_t Column_start, uint8_t Column_end);</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Page_start,  Page_end </span>значения 0...7, это стоки которые надо обновить.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Column_start, Column_end</span> значения 0....127, это кусок строки который надо обновить.<br />
<br />
<br />
Пример:<br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>#include &lt;Adafruit_SSD1306.h&gt;<br />
#define SSD1306_NO_SPLASH<br />
Adafruit_SSD1306 display(128, 64, &amp;Wire, -1);//<br />
<br />
uint32_t startTime, leadTime;<br />
<br />
void setup() <br />
{<br />
  Serial.begin(9600);<br />
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);<br />
  display.clearDisplay();<br />
  display.setTextSize(1);<br />
  display.setTextColor(WHITE);<br />
  display.setFont();<br />
  <br />
  startTime = millis();<br />
  display.setCursor(0,0);  <br />
  display.print("SSD1306 speed test 1");<br />
  display.display();<br />
  leadTime = millis() - startTime;<br />
  Serial.print("SSD1306 speed test 1: ");<br />
  Serial.print(leadTime);<br />
  Serial.println(" ms");<br />
  <br />
  Serial.println();<br />
  <br />
  startTime = millis();<br />
  display.setCursor(0,8);  <br />
  display.print("SSD1306 speed test 2");<br />
  display.display(1,1,0,127);<br />
  leadTime = millis() - startTime;<br />
  Serial.print("SSD1306 speed test 2: ");<br />
  Serial.print(leadTime);<br />
  Serial.println(" ms");<br />
   <br />
}<br />
<br />
void loop() <br />
{<br />
<br />
}</code></div></div><br />
Есть ограничения, связано это с устройством экранной памяти дисплея. Обновлять можно только по строкам, несколько или одну, всего 8 строк шириной 8 пикселей и длинной 128 пикселей, а вот область строки можно выбирать с точностью до пикселя. Всё это надо учитывать когда размещаешь текст или изображение.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DFROBOT]]></title>
			<link>https://tehnodium.ru/thread-1101.html</link>
			<pubDate>Sun, 06 Jul 2025 10:32:20 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=264">-vlad-</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-1101.html</guid>
			<description><![CDATA[На просторах интернета попалась интересная статья.<br />
<a href="https://dzen.ru/a/Z3qUvGkfiQ62NoTc?ysclid=mcqq55zdm8648954016" target="_blank" rel="noopener" class="mycode_url">https://dzen.ru/a/Z3qUvGkfiQ62NoTc?yscli...8648954016</a><br />
На D2 можно подцепить, через транзистор модуль реле 5v и переходим на 220v и управлять светильником или бра или...чем угодно, на сколько фантазии хватит.<br />
Пока сделаю одноканальный <!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=8697" target="_blank" title="">dfrobot.jpg</a>
<font color="gray">(Размер: 127.4 KB / Загрузок: 166)</font>
<!-- end: postbit_attachments_attachment -->, а там как карта ляжет...<br />
<hr class="mycode_hr" />
Или вот, уже 4 канала.<br />
<a href="https://ozon.ru/t/J2inMIv" target="_blank" rel="noopener" class="mycode_url">https://ozon.ru/t/J2inMIv</a><br />
Ну, не "умный дом", "умную комнату" можно сделать.<br />
Светильник или бра,вентилятор,фумигатор от комаров.....итд итп. Нагрузку реле только учесть.]]></description>
			<content:encoded><![CDATA[На просторах интернета попалась интересная статья.<br />
<a href="https://dzen.ru/a/Z3qUvGkfiQ62NoTc?ysclid=mcqq55zdm8648954016" target="_blank" rel="noopener" class="mycode_url">https://dzen.ru/a/Z3qUvGkfiQ62NoTc?yscli...8648954016</a><br />
На D2 можно подцепить, через транзистор модуль реле 5v и переходим на 220v и управлять светильником или бра или...чем угодно, на сколько фантазии хватит.<br />
Пока сделаю одноканальный <!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=8697" target="_blank" title="">dfrobot.jpg</a>
<font color="gray">(Размер: 127.4 KB / Загрузок: 166)</font>
<!-- end: postbit_attachments_attachment -->, а там как карта ляжет...<br />
<hr class="mycode_hr" />
Или вот, уже 4 канала.<br />
<a href="https://ozon.ru/t/J2inMIv" target="_blank" rel="noopener" class="mycode_url">https://ozon.ru/t/J2inMIv</a><br />
Ну, не "умный дом", "умную комнату" можно сделать.<br />
Светильник или бра,вентилятор,фумигатор от комаров.....итд итп. Нагрузку реле только учесть.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Автомат световых эфектов]]></title>
			<link>https://tehnodium.ru/thread-1036.html</link>
			<pubDate>Wed, 22 Jan 2025 14:51:45 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=264">-vlad-</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-1036.html</guid>
			<description><![CDATA[Хочу сделать на ардуино, но не цветомузыку, а просто эфекты.<br />
Много в инете схем, но что то с выбором я запутался.<br />
Желательно на RGB ленте.<br />
Желательно плавное переключение цветов.<br />
Хочу сделать сувенир.<br />
Может кто делал?]]></description>
			<content:encoded><![CDATA[Хочу сделать на ардуино, но не цветомузыку, а просто эфекты.<br />
Много в инете схем, но что то с выбором я запутался.<br />
Желательно на RGB ленте.<br />
Желательно плавное переключение цветов.<br />
Хочу сделать сувенир.<br />
Может кто делал?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[защита БП на attiny13]]></title>
			<link>https://tehnodium.ru/thread-1034.html</link>
			<pubDate>Wed, 15 Jan 2025 08:45:43 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=509">Aleks</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-1034.html</guid>
			<description><![CDATA[Доброго времени всем. Собрал БП, но обманулся с защитой, вообще защита не работает, а переделывать схему, печатку, что то лениво. Да и давно хотелось МК попробовать, есть пару штук, вот и пришла идея сделать отдельным блоком защиту для БК, но опыта как в программирование  так и в создании схем с МК  практически 0. Поэтому  прошу помощи. Номиналы деталей пока стоят какие в рисовалке были.<br />
<br />
По задумке схема должна работать так: <br />
  При КЗ или нагрузки, допустим в 1 А, падение напряжения на резисторе R5 приоткроет транзистор VT2 на 7 ножке  появится положительное напряжение величину которого  Мк определит по своей шкале аналогово входа от 0 до 1023 если выполнится условие(кз, перегрузка), то  на 5 ножке цифрового выхода  появляется высокий уровень сигнала +5 вольт, который открывает VT1 и он закрывает VT3. С 6 ножки МК контролирует напряжение на выходе БП и если два условия сходятся, 1-кз 2 на выходе 0V , то дополнительно блокируется до тех пор пока с БП не будет снято кз, нагрузка, вообщем нагрузку снял БП работает, коротнул, защита сработала на выходе 0.  И главное ни каких доп кнопок разблокировки защиты, а то знаю себя, нагрузку не убирая хочется на кнопку нажать, там ведь фигня кондёр зарядится и всё будет ок, а оно дымом , как , вообщем весь дом провоняет и жена бурчит потом.<br />
Написал , как смог, есть непонятки , спрашивайте попробую уточнить, получиться со схемой, перейду к коду, пробную накидал ну там так, светодиоды моргают вроде работает, но без схемы думаю толку не будет, да и код переписать под схему проще чем схему переделать. <br />
Народ сильно не пинайте.<br />
Вот черновая схема:<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=7908" target="_blank" title="">0.jpg</a>
<font color="gray">(Размер: 89.29 KB / Загрузок: 197)</font>
<!-- end: postbit_attachments_attachment --><br />
Схема в формате .spl7 в RARe : <!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/tar.png" title="rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=7907" target="_blank" title="">защита на МК.rar</a>
<font color="gray">(Размер: 4.1 KB / Загрузок: 92)</font>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Доброго времени всем. Собрал БП, но обманулся с защитой, вообще защита не работает, а переделывать схему, печатку, что то лениво. Да и давно хотелось МК попробовать, есть пару штук, вот и пришла идея сделать отдельным блоком защиту для БК, но опыта как в программирование  так и в создании схем с МК  практически 0. Поэтому  прошу помощи. Номиналы деталей пока стоят какие в рисовалке были.<br />
<br />
По задумке схема должна работать так: <br />
  При КЗ или нагрузки, допустим в 1 А, падение напряжения на резисторе R5 приоткроет транзистор VT2 на 7 ножке  появится положительное напряжение величину которого  Мк определит по своей шкале аналогово входа от 0 до 1023 если выполнится условие(кз, перегрузка), то  на 5 ножке цифрового выхода  появляется высокий уровень сигнала +5 вольт, который открывает VT1 и он закрывает VT3. С 6 ножки МК контролирует напряжение на выходе БП и если два условия сходятся, 1-кз 2 на выходе 0V , то дополнительно блокируется до тех пор пока с БП не будет снято кз, нагрузка, вообщем нагрузку снял БП работает, коротнул, защита сработала на выходе 0.  И главное ни каких доп кнопок разблокировки защиты, а то знаю себя, нагрузку не убирая хочется на кнопку нажать, там ведь фигня кондёр зарядится и всё будет ок, а оно дымом , как , вообщем весь дом провоняет и жена бурчит потом.<br />
Написал , как смог, есть непонятки , спрашивайте попробую уточнить, получиться со схемой, перейду к коду, пробную накидал ну там так, светодиоды моргают вроде работает, но без схемы думаю толку не будет, да и код переписать под схему проще чем схему переделать. <br />
Народ сильно не пинайте.<br />
Вот черновая схема:<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=7908" target="_blank" title="">0.jpg</a>
<font color="gray">(Размер: 89.29 KB / Загрузок: 197)</font>
<!-- end: postbit_attachments_attachment --><br />
Схема в формате .spl7 в RARe : <!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/tar.png" title="rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=7907" target="_blank" title="">защита на МК.rar</a>
<font color="gray">(Размер: 4.1 KB / Загрузок: 92)</font>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Подключение LCD TFT к ARDUINO UNO]]></title>
			<link>https://tehnodium.ru/thread-960.html</link>
			<pubDate>Fri, 29 Mar 2024 16:22:43 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=2">Sam</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-960.html</guid>
			<description><![CDATA[Хотел проверить дисплей LS020.......<br />
Нашёл вот такой тестовый пример:<br />
<a href="https://www.youtube.com/watch?v=rdE-_EuR0MM" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=rdE-_EuR0MM</a><br />
<br />
Библиотеки скачал. ARDUINO IDE скачал 1.8.19. Ошибок при проверке не обнаружено.<br />
Подключал к Дуине так:<br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=6893" target="_blank" title="">02055.jpg</a>
<font color="gray">(Размер: 10.95 KB / Загрузок: 375)</font>
<!-- end: postbit_attachments_attachment --><br />
То есть 4,5,6,10,11. RS,RST,CS, DATA,CLK Соответственно. Может неправильно?<br />
Так же сделал согласователь по этой схеме:<br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=6894" target="_blank" title="">02056.jpg</a>
<font color="gray">(Размер: 68.58 KB / Загрузок: 428)</font>
<!-- end: postbit_attachments_attachment --><br />
<br />
Ничего не работает, пустой экран. <img src="https://tehnodium.ru/images/kolobok/44.gif" alt="44" title="44" class="smilie smilie_104" /><br />
С Ардуино IDE мало знаком, может чего не так делаю? А может подключил не так?]]></description>
			<content:encoded><![CDATA[Хотел проверить дисплей LS020.......<br />
Нашёл вот такой тестовый пример:<br />
<a href="https://www.youtube.com/watch?v=rdE-_EuR0MM" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=rdE-_EuR0MM</a><br />
<br />
Библиотеки скачал. ARDUINO IDE скачал 1.8.19. Ошибок при проверке не обнаружено.<br />
Подключал к Дуине так:<br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=6893" target="_blank" title="">02055.jpg</a>
<font color="gray">(Размер: 10.95 KB / Загрузок: 375)</font>
<!-- end: postbit_attachments_attachment --><br />
То есть 4,5,6,10,11. RS,RST,CS, DATA,CLK Соответственно. Может неправильно?<br />
Так же сделал согласователь по этой схеме:<br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=6894" target="_blank" title="">02056.jpg</a>
<font color="gray">(Размер: 68.58 KB / Загрузок: 428)</font>
<!-- end: postbit_attachments_attachment --><br />
<br />
Ничего не работает, пустой экран. <img src="https://tehnodium.ru/images/kolobok/44.gif" alt="44" title="44" class="smilie smilie_104" /><br />
С Ардуино IDE мало знаком, может чего не так делаю? А может подключил не так?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Микросхема LGT8F328P]]></title>
			<link>https://tehnodium.ru/thread-946.html</link>
			<pubDate>Sat, 17 Feb 2024 21:25:26 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=885">Shafman</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-946.html</guid>
			<description><![CDATA[Микросхема LGT8F328P <br />
Насколько совместима с atmega 328 ?<br />
можно ее использовать ттесторе  ?]]></description>
			<content:encoded><![CDATA[Микросхема LGT8F328P <br />
Насколько совместима с atmega 328 ?<br />
можно ее использовать ттесторе  ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Даташит на мирросхемы]]></title>
			<link>https://tehnodium.ru/thread-942.html</link>
			<pubDate>Thu, 08 Feb 2024 01:30:40 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=1838">Rom4ik79</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-942.html</guid>
			<description><![CDATA[Подскажите даташит микросхемы AC23BPOH940-25D4 вот этого производителя: JieLi Inc. Не могв наыти на их сайте- поиск не пашет и ч сети нет информации <span style="color: #222222;" class="mycode_color"><span style="font-size: 1pt;" class="mycode_size"><span style="font-family: Arial, Tahoma;" class="mycode_font">"Zhuhai Jie Li Technology Co., Ltd"  </span></span></span>]]></description>
			<content:encoded><![CDATA[Подскажите даташит микросхемы AC23BPOH940-25D4 вот этого производителя: JieLi Inc. Не могв наыти на их сайте- поиск не пашет и ч сети нет информации <span style="color: #222222;" class="mycode_color"><span style="font-size: 1pt;" class="mycode_size"><span style="font-family: Arial, Tahoma;" class="mycode_font">"Zhuhai Jie Li Technology Co., Ltd"  </span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Программаторы и вопросы их дорабтки как в плане ПО так и в плане железа.]]></title>
			<link>https://tehnodium.ru/thread-917.html</link>
			<pubDate>Sat, 28 Oct 2023 13:55:16 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=1758">Алексий</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-917.html</guid>
			<description><![CDATA[В нете говорится что якобы прогер TL866A должен работать с мк pic16F1829. Но как? Если таковой нет в ПО. Бред. Пробовали другие (клоны программ) к нему. Не видят они программатор (далее просто прогер).<br />
Если у кого есть опыт работы по прогерам типа TL866A или TL866CS поделитесь пожалуйста как его заcтавить работать с мк pic16F1829. Я  уже не знаю что делать. Да и друг уже подумывает купить другой прогер. Но это не вариант. Они дорогие. А для нас не всегда есть возможно купить новее ПО и программатор. Bs можем сделать даже самодельный. Но мало хороших схем. И чтоб прогер был Универсальным и почти всеядным<br />
И как избавится от старого LPT в прогере Виллем что бы его подружить с СОM портом или с USB. Так как в моём новом компе нет ни LPT ни IDE ничего подобного<br />
Есть много вопросов по программаторам. Есть парочка у меня и у друга один. Но так мало инофрмации по этому делу. У него например его прогер не поддерживает (не видит) один контроллер (прогер у него TL866a МиниПро значит. А мк - PIC16F1829. И вот в программе к нему её нет! Катастрофа. У меня тоже есть Виллем 5.0 прогер. Но тоже столкнулся с отсутсвием некоторых микосхем в программе (в по). Но по ходу что прогер должен работать с ними. Вот такой вот вопросик. И очень мучительный и важный. Так как раз в неделю или чаще надо с этим работать. А как? Если чего не хватает а такие редкие микросхемы есть]]></description>
			<content:encoded><![CDATA[В нете говорится что якобы прогер TL866A должен работать с мк pic16F1829. Но как? Если таковой нет в ПО. Бред. Пробовали другие (клоны программ) к нему. Не видят они программатор (далее просто прогер).<br />
Если у кого есть опыт работы по прогерам типа TL866A или TL866CS поделитесь пожалуйста как его заcтавить работать с мк pic16F1829. Я  уже не знаю что делать. Да и друг уже подумывает купить другой прогер. Но это не вариант. Они дорогие. А для нас не всегда есть возможно купить новее ПО и программатор. Bs можем сделать даже самодельный. Но мало хороших схем. И чтоб прогер был Универсальным и почти всеядным<br />
И как избавится от старого LPT в прогере Виллем что бы его подружить с СОM портом или с USB. Так как в моём новом компе нет ни LPT ни IDE ничего подобного<br />
Есть много вопросов по программаторам. Есть парочка у меня и у друга один. Но так мало инофрмации по этому делу. У него например его прогер не поддерживает (не видит) один контроллер (прогер у него TL866a МиниПро значит. А мк - PIC16F1829. И вот в программе к нему её нет! Катастрофа. У меня тоже есть Виллем 5.0 прогер. Но тоже столкнулся с отсутсвием некоторых микосхем в программе (в по). Но по ходу что прогер должен работать с ними. Вот такой вот вопросик. И очень мучительный и важный. Так как раз в неделю или чаще надо с этим работать. А как? Если чего не хватает а такие редкие микросхемы есть]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Попытка модификации кода для ATTiny13 в схеме управления цифровым потенциометром]]></title>
			<link>https://tehnodium.ru/thread-902.html</link>
			<pubDate>Sun, 13 Aug 2023 15:33:00 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=1702">Spring777</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-902.html</guid>
			<description><![CDATA[Коллеги, некоторое время назад на сайте была опубликована статья по теме управления цифровым потенциометром DS1267 при помощи двух кнопок и проца ATTiny13:<br />
<a href="http://2shemi.ru/tsifrovoj-knopochnyj-potentsiometr-regulyator-gromkosti" target="_blank" rel="noopener" class="mycode_url">http://2shemi.ru/tsifrovoj-knopochnyj-po...-gromkosti</a> <br />
<br />
Пытаюсь повторить с тем, чтобы перед этим изменить частоту внутреннего генератора, влияющую на скорость изменения громкости звука. Автор публикации дал ссылку на прошивку, исходник и данные для изготовления платы (спасибо ему), но мне, как чайнику пока что, не понятно, каким образом и в каком месте возможно менять исходный код, приведенный в файле формата BAS:<br />
<br />
'************* Konfiguracja uC *****************<br />
'***********************************************<br />
&#36;regfile = "attiny13.dat"<br />
&#36;crystal = 9600000<br />
Config Portb = &amp;B11111010 : Portb = &amp;B11100101<br />
<br />
Rst Alias Portb.3<br />
Dq Alias Portb.1<br />
Clk Alias Portb.4<br />
Splus Alias Pinb.0<br />
Sminus Alias Pinb.2<br />
<br />
&#36;hwstack = 20<br />
&#36;swstack = 10<br />
&#36;framesize = 40<br />
'********** Konfiguracja uC Koniec  ************<br />
<br />
'******************  Zmienne *******************<br />
'***********************************************<br />
Dim N As Byte , Dane As Word<br />
Dim Licz_sw(2) As Byte<br />
Dim Glos As Byte<br />
Dim Autosave As Byte<br />
'*************  Zmienne Koniec  ****************<br />
<br />
'************ Warunki Poczatkowe ***************<br />
'***********************************************<br />
N = 15<br />
Readeeprom Glos , 1<br />
<br />
Glos = Glos / 2                                            'te dwie linijki robi№ zawsze parzyst№ wartsc<br />
Glos = Glos * 2                                            'na wypadek bledu odczytu<br />
<br />
Clk = 0<br />
Dane = 256 * Glos<br />
Dane = Dane + Glos<br />
Rst = 1<br />
<br />
'*******  Warunki Poczatkowe Koniec  ***********<br />
<br />
'**************  Petla glowna ******************<br />
'***********************************************<br />
Do<br />
  If Rst = 1 Then                                          'wysylanie<br />
    If Clk = 1 Then<br />
      If N &lt;&gt; 255 Then<br />
        Dq = Dane.n<br />
        Decr N<br />
      Else<br />
        Rst = 0<br />
        Dq = 0<br />
        N = 15<br />
      End If<br />
    End If<br />
    Toggle Clk<br />
  Else<br />
    Waitms 5<br />
    '******************************** przyciski<br />
    If Splus = 0 Then<br />
      Incr Licz_sw(1)<br />
      If Licz_sw(1) = 10 Then<br />
        Licz_sw(1) = 0<br />
        If Glos &lt;= 253 Then<br />
          Autosave = 250<br />
          Glos = Glos + 2<br />
          Clk = 0<br />
          Dane = 256 * Glos<br />
          Dane = Dane + Glos<br />
          Rst = 1<br />
          Waitms 50<br />
        End If<br />
      End If<br />
    Else<br />
      Licz_sw(1) = 0<br />
    End If<br />
<br />
    If Sminus = 0 Then<br />
      Incr Licz_sw(2)<br />
      If Licz_sw(2) = 10 Then<br />
        Licz_sw(2) = 0<br />
        If Glos &gt;= 2 Then<br />
          Autosave = 250<br />
          Glos = Glos - 2<br />
          Clk = 0<br />
          Dane = 256 * Glos<br />
          Dane = Dane + Glos<br />
          Rst = 1<br />
          Waitms 50<br />
        End If<br />
      End If<br />
    Else<br />
      Licz_sw(2) = 0<br />
    End If<br />
    '******************************** przyciski koniec<br />
<br />
    If Autosave &gt; 0 Then<br />
      Decr Autosave<br />
      If Autosave = 0 Then<br />
        Writeeeprom Glos , 1<br />
      End If<br />
    End If<br />
<br />
  End If<br />
Loop<br />
End<br />
'************ Petla glowna Koniec ************** <br />
<br />
<br />
Если я изменю цифру в строке: &#36;crystal = 9600000 на более низкую, не возникнет ли проблем? <br />
<br />
И второй вопрос: если попытаться применить вместо DS1267 потенциометр PGA2310, у которого изменения градаций громкости происходят при проходе сигнала через "0", что избавляет от щелчков, нужны ли будут корректировки в коде?<br />
<br />
Примечание: язык исходника - польский]]></description>
			<content:encoded><![CDATA[Коллеги, некоторое время назад на сайте была опубликована статья по теме управления цифровым потенциометром DS1267 при помощи двух кнопок и проца ATTiny13:<br />
<a href="http://2shemi.ru/tsifrovoj-knopochnyj-potentsiometr-regulyator-gromkosti" target="_blank" rel="noopener" class="mycode_url">http://2shemi.ru/tsifrovoj-knopochnyj-po...-gromkosti</a> <br />
<br />
Пытаюсь повторить с тем, чтобы перед этим изменить частоту внутреннего генератора, влияющую на скорость изменения громкости звука. Автор публикации дал ссылку на прошивку, исходник и данные для изготовления платы (спасибо ему), но мне, как чайнику пока что, не понятно, каким образом и в каком месте возможно менять исходный код, приведенный в файле формата BAS:<br />
<br />
'************* Konfiguracja uC *****************<br />
'***********************************************<br />
&#36;regfile = "attiny13.dat"<br />
&#36;crystal = 9600000<br />
Config Portb = &amp;B11111010 : Portb = &amp;B11100101<br />
<br />
Rst Alias Portb.3<br />
Dq Alias Portb.1<br />
Clk Alias Portb.4<br />
Splus Alias Pinb.0<br />
Sminus Alias Pinb.2<br />
<br />
&#36;hwstack = 20<br />
&#36;swstack = 10<br />
&#36;framesize = 40<br />
'********** Konfiguracja uC Koniec  ************<br />
<br />
'******************  Zmienne *******************<br />
'***********************************************<br />
Dim N As Byte , Dane As Word<br />
Dim Licz_sw(2) As Byte<br />
Dim Glos As Byte<br />
Dim Autosave As Byte<br />
'*************  Zmienne Koniec  ****************<br />
<br />
'************ Warunki Poczatkowe ***************<br />
'***********************************************<br />
N = 15<br />
Readeeprom Glos , 1<br />
<br />
Glos = Glos / 2                                            'te dwie linijki robi№ zawsze parzyst№ wartsc<br />
Glos = Glos * 2                                            'na wypadek bledu odczytu<br />
<br />
Clk = 0<br />
Dane = 256 * Glos<br />
Dane = Dane + Glos<br />
Rst = 1<br />
<br />
'*******  Warunki Poczatkowe Koniec  ***********<br />
<br />
'**************  Petla glowna ******************<br />
'***********************************************<br />
Do<br />
  If Rst = 1 Then                                          'wysylanie<br />
    If Clk = 1 Then<br />
      If N &lt;&gt; 255 Then<br />
        Dq = Dane.n<br />
        Decr N<br />
      Else<br />
        Rst = 0<br />
        Dq = 0<br />
        N = 15<br />
      End If<br />
    End If<br />
    Toggle Clk<br />
  Else<br />
    Waitms 5<br />
    '******************************** przyciski<br />
    If Splus = 0 Then<br />
      Incr Licz_sw(1)<br />
      If Licz_sw(1) = 10 Then<br />
        Licz_sw(1) = 0<br />
        If Glos &lt;= 253 Then<br />
          Autosave = 250<br />
          Glos = Glos + 2<br />
          Clk = 0<br />
          Dane = 256 * Glos<br />
          Dane = Dane + Glos<br />
          Rst = 1<br />
          Waitms 50<br />
        End If<br />
      End If<br />
    Else<br />
      Licz_sw(1) = 0<br />
    End If<br />
<br />
    If Sminus = 0 Then<br />
      Incr Licz_sw(2)<br />
      If Licz_sw(2) = 10 Then<br />
        Licz_sw(2) = 0<br />
        If Glos &gt;= 2 Then<br />
          Autosave = 250<br />
          Glos = Glos - 2<br />
          Clk = 0<br />
          Dane = 256 * Glos<br />
          Dane = Dane + Glos<br />
          Rst = 1<br />
          Waitms 50<br />
        End If<br />
      End If<br />
    Else<br />
      Licz_sw(2) = 0<br />
    End If<br />
    '******************************** przyciski koniec<br />
<br />
    If Autosave &gt; 0 Then<br />
      Decr Autosave<br />
      If Autosave = 0 Then<br />
        Writeeeprom Glos , 1<br />
      End If<br />
    End If<br />
<br />
  End If<br />
Loop<br />
End<br />
'************ Petla glowna Koniec ************** <br />
<br />
<br />
Если я изменю цифру в строке: &#36;crystal = 9600000 на более низкую, не возникнет ли проблем? <br />
<br />
И второй вопрос: если попытаться применить вместо DS1267 потенциометр PGA2310, у которого изменения градаций громкости происходят при проходе сигнала через "0", что избавляет от щелчков, нужны ли будут корректировки в коде?<br />
<br />
Примечание: язык исходника - польский]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Простой счетчик на контроллере]]></title>
			<link>https://tehnodium.ru/thread-643.html</link>
			<pubDate>Mon, 22 Aug 2022 19:44:01 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=1165">Hadji</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-643.html</guid>
			<description><![CDATA[Здравствуйте дорогие коллеги, всем добрый вечер.Я сам старый телемеханик неплохо знаю старые логические микросхемы. Но вот  PIC контроллеры мое слабое место.<br />
Нужен два кольцевых  счетчика один по модулю 12 второй по модулю24 <br />
 и оба связаны между собой. Первый счетчик имеет тактовый вход, вход сброса и 12выходов это с 0 до 11. Второй счетчик тоже кольцевой имеет тактовый вход, вход сброса и выходи от 0 по 23.Алгоритм работы счетчиков, после сброса на выходах обоих счетчиков установился 1 по выводам 0.Вывод 11 первого счетчика  соединен с тактовым входом 2-го счетчика.Первом счетчике по каждому тактовому  сигналу единица на выходе передвигается по колцу.Как толка с выхода 11 первого счетчика исчезнет единица,на втором счетчике единица переедет с выхода 0 на выход 1.Второй счетчик считает до 24 и все по кругу.Все это элементарно я мог бы собрать все это на логике, но на PICе будет более проста.Может  для решение задачи есть более простые микрухи я не знаю. И на последок в дальнейшем могу ли я снят прогу и тиражировать этот девайс.Заранее всем спасибо]]></description>
			<content:encoded><![CDATA[Здравствуйте дорогие коллеги, всем добрый вечер.Я сам старый телемеханик неплохо знаю старые логические микросхемы. Но вот  PIC контроллеры мое слабое место.<br />
Нужен два кольцевых  счетчика один по модулю 12 второй по модулю24 <br />
 и оба связаны между собой. Первый счетчик имеет тактовый вход, вход сброса и 12выходов это с 0 до 11. Второй счетчик тоже кольцевой имеет тактовый вход, вход сброса и выходи от 0 по 23.Алгоритм работы счетчиков, после сброса на выходах обоих счетчиков установился 1 по выводам 0.Вывод 11 первого счетчика  соединен с тактовым входом 2-го счетчика.Первом счетчике по каждому тактовому  сигналу единица на выходе передвигается по колцу.Как толка с выхода 11 первого счетчика исчезнет единица,на втором счетчике единица переедет с выхода 0 на выход 1.Второй счетчик считает до 24 и все по кругу.Все это элементарно я мог бы собрать все это на логике, но на PICе будет более проста.Может  для решение задачи есть более простые микрухи я не знаю. И на последок в дальнейшем могу ли я снят прогу и тиражировать этот девайс.Заранее всем спасибо]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Частотное управление яркости матрицы]]></title>
			<link>https://tehnodium.ru/thread-487.html</link>
			<pubDate>Sun, 24 Apr 2022 21:46:36 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=855">Kuhtur97</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-487.html</guid>
			<description><![CDATA[доброго времени суток господа, случилась у меня проблема, есть матрица, управляется яркость у неё прямоугольными импульсами с частотой от 6KHz до 7KHz . В 100% режиме яркости частота составляет 7KHz, а в 20% яркости  6KHz. <br />
планирую управлять этим делом с МК atmega8.<br />
яркость матрицы меняется в зависимости от освещения. схема представлена ниже.<br />
на фоторезистор попадает солнечный свет при min сопротивлении фоторезистора яркость матрицы составляет 100%  при максимальном 20%.<br />
в коде программы оно работает как то не так, проверял на дисплейчике, выдаёт значения по частотам (или просто значения) и как бы при изменении света попадаемого на фоторезистор он меняет эти значения, но всё равно не так. а при подключении к матрице, вообще идет мерцание с частотой где то в 5-10мерцаний в секунду. может больше.<br />
пробную схемку собрал на ардуино. подскажите где косяк, в схеме в коде или где?<br />
<hr class="mycode_hr" />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3983" target="_blank" title="">arduino.JPG</a>
<font color="gray">(Размер: 41.48 KB / Загрузок: 509)</font>
<!-- end: postbit_attachments_attachment --><br />
<hr class="mycode_hr" />
ниже прикреплю код который я использовал <br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>//Include the graphics library.<br />
#include "U8glib.h"<br />
#include &lt;TimerOne.h&gt;<br />
//Initialize display.<br />
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);<br />
<br />
//Constants<br />
const int pResistor = A0; // Photoresistor at Arduino analog pin A0<br />
<br />
//const int ledPin9 = 9;     // Led pin at Arduino pin 9<br />
//const int ledPin8 = 8;     // Led pin at Arduino pin 8<br />
//const int ledPin7 = 7;     // Led pin at Arduino pin 7<br />
//const int ledPin6 = 6;     // Led pin at Arduino pin 6<br />
<br />
//const int lcdPin5 = 5;     // lcd pin at Arduino pin 5<br />
//const int lcddPin4 = 4;    // lcd pin at Arduino pin 4<br />
//const int lcdPin3 = 3;     // lcd pin at Arduino pin 3<br />
<br />
//Variables<br />
int value;          // Store value from photoresistor (0-1023)<br />
int frequency;          // Store value from photoresistor (6000-7000)<br />
//int precentfrequency ;  // Store value Precent of frequency (20-100)<br />
<br />
char Valuefrequency[5];<br />
//char Precentfrequency[4];<br />
//char ValuePhotoResist[5];<br />
<br />
void setup() {<br />
  pinMode(pResistor, INPUT);// Set pResistor - A0 pin as an input (optional)<br />
<br />
 // pinMode(ledPin9, OUTPUT);  // Set lepPin - 9 pin as an output<br />
 // pinMode(ledPin8, OUTPUT);  // Set lepPin - 8 pin as an output<br />
 // pinMode(ledPin7, OUTPUT);  // Set lepPin - 7 pin as an output<br />
 // pinMode(ledPin6, OUTPUT);  // Set lepPin - 6 pin as an output<br />
<br />
  u8g.setFont(u8g_font_unifont);<br />
}<br />
<br />
void loop() {<br />
  //that for write from light sensor<br />
  value = analogRead(pResistor);<br />
<br />
  if (value &gt; 818) {<br />
    frequency = 7000;<br />
   // precentfrequency = 20;<br />
   // LedSwitched(9);<br />
  }<br />
  else if (value &gt; 716) {<br />
    frequency = 6875;<br />
   // precentfrequency = 30;<br />
   // LedSwitched(9);<br />
  }<br />
  else if (value &gt; 613) {<br />
    frequency = 6750;<br />
   // LedSwitched(8);<br />
  //  precentfrequency = 40;<br />
  }<br />
  else if (value &gt; 511) {<br />
    frequency = 6625;<br />
  //  LedSwitched(8);<br />
  //  precentfrequency = 50;<br />
  }<br />
  else if (value &gt; 409) {<br />
    frequency = 6500;<br />
  //  LedSwitched(7);<br />
  //  precentfrequency = 60;<br />
  }<br />
  else if (value &gt; 306) {<br />
    frequency = 6375;<br />
    //LedSwitched(7);<br />
   // precentfrequency = 70;<br />
  }<br />
  else if (value &gt; 204) {<br />
    frequency = 6250;<br />
   // LedSwitched(6);<br />
   // precentfrequency = 80;<br />
  }<br />
  else if (value &gt; 102) {<br />
    frequency = 6125;<br />
  //  LedSwitched(6);<br />
  //  precentfrequency = 90;<br />
  }<br />
  else if (value &gt; 0) {<br />
    frequency = 6000;<br />
  //  precentfrequency = 100;<br />
  }<br />
<br />
  // convert Value to string [buf]<br />
  //itoa(value, ValuePhotoResist, 10);<br />
  itoa(frequency, Valuefrequency, 10);<br />
 // itoa(precentfrequency, Precentfrequency, 10);<br />
<br />
  u8g.firstPage();<br />
  do {<br />
   // draw(5, 20, ValuePhotoResist);<br />
   // draw(5, 35, Precentfrequency);<br />
    draw(5, 50, Valuefrequency);<br />
  } while (u8g.nextPage());<br />
<br />
  ///Speed of loop every 500 ms=  1/2 Second<br />
  delay(50); //Small delay<br />
}<br />
/*<br />
void LedSwitched(int i)<br />
{<br />
  if (i == 9)<br />
    digitalWrite(ledPin9, HIGH);   //Turn led on 9<br />
  else<br />
    digitalWrite(ledPin9, LOW); //Turn led off<br />
<br />
  if (i == 8)<br />
    digitalWrite(ledPin8, HIGH);   //Turn led on 8<br />
  else<br />
    digitalWrite(ledPin8, LOW); //Turn led off<br />
<br />
  if (i == 7)<br />
    digitalWrite(ledPin7, HIGH);   //Turn led on 7<br />
  else<br />
    digitalWrite(ledPin7, LOW); //Turn led off<br />
<br />
  if (i == 6)<br />
    digitalWrite(ledPin6, HIGH);   //Turn led on 6<br />
  else<br />
    digitalWrite(ledPin6, LOW); //Turn led off<br />
}*/<br />
void draw(u8g_uint_t x, u8g_uint_t y, const char *s)<br />
{<br />
  //Write text. (x, y, text)<br />
  u8g.drawStr(x, y, s);<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[доброго времени суток господа, случилась у меня проблема, есть матрица, управляется яркость у неё прямоугольными импульсами с частотой от 6KHz до 7KHz . В 100% режиме яркости частота составляет 7KHz, а в 20% яркости  6KHz. <br />
планирую управлять этим делом с МК atmega8.<br />
яркость матрицы меняется в зависимости от освещения. схема представлена ниже.<br />
на фоторезистор попадает солнечный свет при min сопротивлении фоторезистора яркость матрицы составляет 100%  при максимальном 20%.<br />
в коде программы оно работает как то не так, проверял на дисплейчике, выдаёт значения по частотам (или просто значения) и как бы при изменении света попадаемого на фоторезистор он меняет эти значения, но всё равно не так. а при подключении к матрице, вообще идет мерцание с частотой где то в 5-10мерцаний в секунду. может больше.<br />
пробную схемку собрал на ардуино. подскажите где косяк, в схеме в коде или где?<br />
<hr class="mycode_hr" />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3983" target="_blank" title="">arduino.JPG</a>
<font color="gray">(Размер: 41.48 KB / Загрузок: 509)</font>
<!-- end: postbit_attachments_attachment --><br />
<hr class="mycode_hr" />
ниже прикреплю код который я использовал <br />
<div class="codeblock"><div class="title">Код:</div><div class="body" dir="ltr"><code>//Include the graphics library.<br />
#include "U8glib.h"<br />
#include &lt;TimerOne.h&gt;<br />
//Initialize display.<br />
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);<br />
<br />
//Constants<br />
const int pResistor = A0; // Photoresistor at Arduino analog pin A0<br />
<br />
//const int ledPin9 = 9;     // Led pin at Arduino pin 9<br />
//const int ledPin8 = 8;     // Led pin at Arduino pin 8<br />
//const int ledPin7 = 7;     // Led pin at Arduino pin 7<br />
//const int ledPin6 = 6;     // Led pin at Arduino pin 6<br />
<br />
//const int lcdPin5 = 5;     // lcd pin at Arduino pin 5<br />
//const int lcddPin4 = 4;    // lcd pin at Arduino pin 4<br />
//const int lcdPin3 = 3;     // lcd pin at Arduino pin 3<br />
<br />
//Variables<br />
int value;          // Store value from photoresistor (0-1023)<br />
int frequency;          // Store value from photoresistor (6000-7000)<br />
//int precentfrequency ;  // Store value Precent of frequency (20-100)<br />
<br />
char Valuefrequency[5];<br />
//char Precentfrequency[4];<br />
//char ValuePhotoResist[5];<br />
<br />
void setup() {<br />
  pinMode(pResistor, INPUT);// Set pResistor - A0 pin as an input (optional)<br />
<br />
 // pinMode(ledPin9, OUTPUT);  // Set lepPin - 9 pin as an output<br />
 // pinMode(ledPin8, OUTPUT);  // Set lepPin - 8 pin as an output<br />
 // pinMode(ledPin7, OUTPUT);  // Set lepPin - 7 pin as an output<br />
 // pinMode(ledPin6, OUTPUT);  // Set lepPin - 6 pin as an output<br />
<br />
  u8g.setFont(u8g_font_unifont);<br />
}<br />
<br />
void loop() {<br />
  //that for write from light sensor<br />
  value = analogRead(pResistor);<br />
<br />
  if (value &gt; 818) {<br />
    frequency = 7000;<br />
   // precentfrequency = 20;<br />
   // LedSwitched(9);<br />
  }<br />
  else if (value &gt; 716) {<br />
    frequency = 6875;<br />
   // precentfrequency = 30;<br />
   // LedSwitched(9);<br />
  }<br />
  else if (value &gt; 613) {<br />
    frequency = 6750;<br />
   // LedSwitched(8);<br />
  //  precentfrequency = 40;<br />
  }<br />
  else if (value &gt; 511) {<br />
    frequency = 6625;<br />
  //  LedSwitched(8);<br />
  //  precentfrequency = 50;<br />
  }<br />
  else if (value &gt; 409) {<br />
    frequency = 6500;<br />
  //  LedSwitched(7);<br />
  //  precentfrequency = 60;<br />
  }<br />
  else if (value &gt; 306) {<br />
    frequency = 6375;<br />
    //LedSwitched(7);<br />
   // precentfrequency = 70;<br />
  }<br />
  else if (value &gt; 204) {<br />
    frequency = 6250;<br />
   // LedSwitched(6);<br />
   // precentfrequency = 80;<br />
  }<br />
  else if (value &gt; 102) {<br />
    frequency = 6125;<br />
  //  LedSwitched(6);<br />
  //  precentfrequency = 90;<br />
  }<br />
  else if (value &gt; 0) {<br />
    frequency = 6000;<br />
  //  precentfrequency = 100;<br />
  }<br />
<br />
  // convert Value to string [buf]<br />
  //itoa(value, ValuePhotoResist, 10);<br />
  itoa(frequency, Valuefrequency, 10);<br />
 // itoa(precentfrequency, Precentfrequency, 10);<br />
<br />
  u8g.firstPage();<br />
  do {<br />
   // draw(5, 20, ValuePhotoResist);<br />
   // draw(5, 35, Precentfrequency);<br />
    draw(5, 50, Valuefrequency);<br />
  } while (u8g.nextPage());<br />
<br />
  ///Speed of loop every 500 ms=  1/2 Second<br />
  delay(50); //Small delay<br />
}<br />
/*<br />
void LedSwitched(int i)<br />
{<br />
  if (i == 9)<br />
    digitalWrite(ledPin9, HIGH);   //Turn led on 9<br />
  else<br />
    digitalWrite(ledPin9, LOW); //Turn led off<br />
<br />
  if (i == 8)<br />
    digitalWrite(ledPin8, HIGH);   //Turn led on 8<br />
  else<br />
    digitalWrite(ledPin8, LOW); //Turn led off<br />
<br />
  if (i == 7)<br />
    digitalWrite(ledPin7, HIGH);   //Turn led on 7<br />
  else<br />
    digitalWrite(ledPin7, LOW); //Turn led off<br />
<br />
  if (i == 6)<br />
    digitalWrite(ledPin6, HIGH);   //Turn led on 6<br />
  else<br />
    digitalWrite(ledPin6, LOW); //Turn led off<br />
}*/<br />
void draw(u8g_uint_t x, u8g_uint_t y, const char *s)<br />
{<br />
  //Write text. (x, y, text)<br />
  u8g.drawStr(x, y, s);<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ремонт  стабилизатора Krauler]]></title>
			<link>https://tehnodium.ru/thread-440.html</link>
			<pubDate>Thu, 24 Feb 2022 01:51:24 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=718">musicmandv1</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-440.html</guid>
			<description><![CDATA[В стабилизаторе напряжения Krauler нужно заменить микроконтроллер. Подойдет ли он на замену? Нашел на али вот такие: <br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3439" target="_blank" title="">Screenshot_20220224-084807_AliExpress.jpg</a>
<font color="gray">(Размер: 309.78 KB / Загрузок: 263)</font>
<!-- end: postbit_attachments_attachment --><br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3440" target="_blank" title="">Screenshot_20220224-084814_AliExpress.jpg</a>
<font color="gray">(Размер: 440.14 KB / Загрузок: 274)</font>
<!-- end: postbit_attachments_attachment --><br />
У меня такой:<br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3437" target="_blank" title="">20220224_084053.jpg</a>
<font color="gray">(Размер: 108.36 KB / Загрузок: 243)</font>
<!-- end: postbit_attachments_attachment --><br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3438" target="_blank" title="">20220224_084037.jpg</a>
<font color="gray">(Размер: 148.84 KB / Загрузок: 275)</font>
<!-- end: postbit_attachments_attachment --><br />
Если и подходит с али, то какой из них выбрать? Если не подходит, где найти?]]></description>
			<content:encoded><![CDATA[В стабилизаторе напряжения Krauler нужно заменить микроконтроллер. Подойдет ли он на замену? Нашел на али вот такие: <br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3439" target="_blank" title="">Screenshot_20220224-084807_AliExpress.jpg</a>
<font color="gray">(Размер: 309.78 KB / Загрузок: 263)</font>
<!-- end: postbit_attachments_attachment --><br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3440" target="_blank" title="">Screenshot_20220224-084814_AliExpress.jpg</a>
<font color="gray">(Размер: 440.14 KB / Загрузок: 274)</font>
<!-- end: postbit_attachments_attachment --><br />
У меня такой:<br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3437" target="_blank" title="">20220224_084053.jpg</a>
<font color="gray">(Размер: 108.36 KB / Загрузок: 243)</font>
<!-- end: postbit_attachments_attachment --><br />
<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=3438" target="_blank" title="">20220224_084037.jpg</a>
<font color="gray">(Размер: 148.84 KB / Загрузок: 275)</font>
<!-- end: postbit_attachments_attachment --><br />
Если и подходит с али, то какой из них выбрать? Если не подходит, где найти?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Есть знатоки по PIC контроллерам?]]></title>
			<link>https://tehnodium.ru/thread-427.html</link>
			<pubDate>Fri, 18 Feb 2022 12:46:29 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=702">cennmax</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-427.html</guid>
			<description><![CDATA[Возможно поправить прошивку?<br />
<a href="http://https:/%20/radiohlam.ru/i2c_eeprom_copy/" target="_blank" rel="noopener" class="mycode_url">https://radiohlam.ru/i2c_eeprom_copy/</a><br />
<br />
<hr class="mycode_hr" />
Не могу вставить исходник ASM]]></description>
			<content:encoded><![CDATA[Возможно поправить прошивку?<br />
<a href="http://https:/%20/radiohlam.ru/i2c_eeprom_copy/" target="_blank" rel="noopener" class="mycode_url">https://radiohlam.ru/i2c_eeprom_copy/</a><br />
<br />
<hr class="mycode_hr" />
Не могу вставить исходник ASM]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Atmega8 не пишет и не читает память 25lc640]]></title>
			<link>https://tehnodium.ru/thread-392.html</link>
			<pubDate>Wed, 26 Jan 2022 16:26:18 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://tehnodium.ru/member.php?action=profile&uid=611">david</a>]]></dc:creator>
			<guid isPermaLink="false">https://tehnodium.ru/thread-392.html</guid>
			<description><![CDATA[Доброго дня.<br />
На каждом шаге проблемы.<br />
Решил перейти с cvavr 1.25  на cvavr 3.12(там обширная библиотека).<br />
В cvavr 1,25 четко работал тандем Мега8-25LC640 (и читал и записывал четко).<br />
Но вот та же самая схема  в cvavr 3.12 не работает (не записывает не читает).<br />
Выкладываю проект ,может кто сможет помочь разобраться?<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/tar.png" title="rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=2923" target="_blank" title="">640.rar</a>
<font color="gray">(Размер: 57.05 KB / Загрузок: 230)</font>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Доброго дня.<br />
На каждом шаге проблемы.<br />
Решил перейти с cvavr 1.25  на cvavr 3.12(там обширная библиотека).<br />
В cvavr 1,25 четко работал тандем Мега8-25LC640 (и читал и записывал четко).<br />
Но вот та же самая схема  в cvavr 3.12 не работает (не записывает не читает).<br />
Выкладываю проект ,может кто сможет помочь разобраться?<!-- start: postbit_attachments_attachment -->
<br /><br /><!-- start: attachment_icon -->
<img src="https://tehnodium.ru/images/attachtypes/tar.png" title="rar" border="0" alt=".rar" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=2923" target="_blank" title="">640.rar</a>
<font color="gray">(Размер: 57.05 KB / Загрузок: 230)</font>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>