<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; PWM 0-25V 3A]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=589</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=589&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «PWM 0-25V 3A».]]></description>
		<lastBuildDate>Tue, 07 Nov 2023 19:59:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8846#p8846</link>
			<description><![CDATA[<p>Хорошо буду иметь в виду.</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Tue, 07 Nov 2023 19:59:49 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8846#p8846</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8843#p8843</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>При подключении, на ходу более мощной лампы вышел из строя КТ827В.</p></blockquote></div><p>if(reg&gt;4900 &amp;&amp; out==1){reg=0;OCR1A=0;PORTB|=(1&lt;&lt;PB5);out=0;w=1;delay(3000);}</p><p>Измените число 4900 на меньше. В моей сборке транзистор не перегружался, защита на КЗ очень хорошо работала, возможно у Вас другие параметры схемы и уровень защиты надо понизить.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Mon, 06 Nov 2023 12:30:14 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8843#p8843</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8842#p8842</link>
			<description><![CDATA[<p>Хочу поблагодарить автора за предоставленный материал и оказанную помощь.<br />После танца с бубном, как-то со скрипом, устройство стало запускаться само по себе.<br />Не понятно в чём была причина. В итоге схема и софт заработало как в описании. <br />Код без изменений, кроме #define KALL_U 7.405 подогнал под свой мультиметр.<br />Изначально грешил на немаркированный МК, но похоже он работает нормально.<br />Думаю, его можно широко использовать в качестве замены ATmega328.</p><p>При подключении, на ходу более мощной лампы вышел из строя КТ827В.<br />Вижу в другой ветке NEW_DIGITAL_POWER есть продолжение этой темы.<br />Позже перейду туда. Буду пробовать другие ключи...</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Mon, 06 Nov 2023 12:25:21 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8842#p8842</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8840#p8840</link>
			<description><![CDATA[<p>изменил в основном коде следующее:<br />DDRB |= (1 &lt;&lt; PB1); // изменил-убрал РВ5<br />...<br />ICR1 = 5000;<br />OCR1A = 280;<br />...<br />// if(reg&gt;4900 &amp;&amp; out==1){reg=0;OCR1A=0;PORTB|=(1&lt;&lt;PB5);out=0;w=1;delay(3000);} <br />//PORTB&amp;=~(1&lt;&lt;PB5); <br />сейчас включается и через некоторое время стабилизируется и держит стабильно выходное напряжение 5,00 В<br />на дисплее почему-то 222 и на кнопки не реагирует.<br />Разбираюсь дальше...</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sun, 05 Nov 2023 14:27:14 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8840#p8840</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8839#p8839</link>
			<description><![CDATA[<p>Вот скетч, убрал защиту, в монитор порта вывел состояние регистра OCR1A</p><br /><div class="codebox"><pre><code>// 0-25V 3A
#define KALL_U 7.405

#define CLK  PB4 // TM1637 D11
#define DIO  PB3 // TM1637 D12

#include &lt;EEPROM.h&gt;

float u,u_iz;
int reg;
bool w=1,w1,out=0;
unsigned long times;

void setup(){
 // u = float(EEPROM.read(0))/10.0;
 u=10.0;
  Serial.begin(9600);
  // TIMER_1 D9 OUTPUT
  DDRB |= (1 &lt;&lt; PB1)|(1&lt;&lt;PB5); // D9 output pwm | D13 led error 
  DDRD |= (1&lt;&lt;PD2); //  D2 RELE
  PORTD |= (1&lt;&lt;PD3)|(1&lt;&lt;PD4)|(1&lt;&lt;PD5);
  PORTB |= (1&lt;&lt;PB1); 
  
   noInterrupts();
  TCCR1A = 0;TCCR1B = 0;
  TCCR1A |= (1 &lt;&lt; COM1A1) | (1 &lt;&lt; COM1A0) | (1 &lt;&lt; WGM11);
  TCCR1B |= (1 &lt;&lt; WGM13) | (1 &lt;&lt; WGM12) | (1 &lt;&lt; CS10);
  TCKCSR = 1 &lt;&lt; F2XEN | 1 &lt;&lt; TC2XS1;
  ICR1 = 5000;
  OCR1A =0;
  interrupts();
  ADMUX = 0b000;
  ADCSRD |= 1 &lt;&lt; REFS2;
  ADCSRA |= 1 &lt;&lt; ADEN | 1 &lt;&lt; ADSC | 1 &lt;&lt; ADATE | 0b111;
  delay(300);
  PORTD &amp;=~ (1 &lt;&lt; PD2);
  }

void loop(){ 
  if(((PIND &gt;&gt; PD3) &amp; 1) == 0){u+=0.1;if(u&gt;25){u=25;}w=1;w1=1;times=millis();delay(100);}
  if(((PIND &gt;&gt; PD4) &amp; 1) == 0){u-=0.1;if(u&lt;0){u=0;}w=1;w1=1;times=millis();delay(100);}
  if(((PIND &gt;&gt; PD5) &amp; 1) == 0 &amp;&amp; out==0){out=1;w=1;delay(300);}
  if(((PIND &gt;&gt; PD5) &amp; 1) == 0 &amp;&amp; out==1){out=0;w=1;delay(300);}
  
  while((ADCSRA &amp; (1 &lt;&lt; ADIF)) == 0);
   int u_data = (ADCL|ADCH &lt;&lt; 8);
   u_iz = float(u_data)/1000.0*KALL_U;
  if(u_iz-u&gt;5){reg-=100;}
  if(u-u_iz&gt;1){reg+=10;} 
  if(u_iz-u&gt;1){reg-=10;}
  if(u_iz&lt;u){reg++;}
  if(u_iz&gt;u){reg--;}
  if(reg&lt;0){reg=0;}
  //if(reg&gt;4900 &amp;&amp; out==1){reg=0;OCR1A=0;PORTB|=(1&lt;&lt;PB5);out=0;w=1;delay(3000);}
  PORTB&amp;=~(1&lt;&lt;PB5);
  if(out==0){reg=0;} OCR1A = reg;
  Serial.println(OCR1A);
  if(w==1){w=0;tm_print(u*10,1,5);}
  if(millis()-times&gt;5000 &amp;&amp; w1==1){EEPROM.update(0,u*10);w1=0;}
  }

void tm_dec(byte dig){
       for(byte i = 0; i &lt; 8; i++) {
         DDRB |= (1 &lt;&lt; CLK);del();
       if (dig &amp; 0x01)
         DDRB &amp;= ~(1 &lt;&lt; DIO);
       else
         DDRB |= (1 &lt;&lt; DIO);del();
         DDRB &amp;= ~(1 &lt;&lt; CLK);del();
         dig = dig &gt;&gt; 1;
  }
         DDRB |= (1 &lt;&lt; CLK);
         DDRB &amp;= ~(1 &lt;&lt; DIO);del();
         DDRB &amp;= ~(1 &lt;&lt; CLK);del();
 
       if (((PINB &gt;&gt; DIO) &amp; 1) == 0)
         DDRB |= (1 &lt;&lt; DIO);del();
         DDRB |= (1 &lt;&lt; CLK);del();
  }  
 
void tm_stop(){
         DDRB |= (1 &lt;&lt; DIO);del();
         DDRB &amp;= ~(1 &lt;&lt; CLK);del();
         DDRB &amp;= ~(1 &lt;&lt; DIO);del();
  }  
 
void tm_start(){
         DDRB |= (1 &lt;&lt; DIO);del();
  }
 
void tm_print(int t, byte pd_t, int br){
        tm_start();tm_dec(0b10001000 + br);
        tm_dec(0x40);tm_stop();tm_start();
        int data0 = t / 1000 % 10;
        int data1 = t / 100 % 10;
        int data2 = t / 10 % 10;
        int data3 = t % 10;
 
      for(byte n = 0; n &lt; 4; n++){
        int data;
      switch(n){
        case 0: if(out==1){data = 12;}else{data=10;};break;
        case 1: if(u&lt;10){data=10;}else{data = data1;}break;
        case 2: data = data2;break;
        case 3: data = data3;break;
        }
 
      switch(data){    // XGFEDCBA
        case 0:  data = 0b00111111;break;     // 0
        case 1:  data = 0b00000110;break;     // 1
        case 2:  data = 0b01011011;break;     // 2
        case 3:  data = 0b01001111;break;     // 3
        case 4:  data = 0b01100110;break;     // 4
        case 5:  data = 0b01101101;break;     // 5
        case 6:  data = 0b01111101;break;     // 6
        case 7:  data = 0b00000111;break;     // 7
        case 8:  data = 0b01111111;break;     // 8
        case 9:  data = 0b01101111;break;     // 9
        case 10: data = 0b00000000;break;     // пусто
        case 11: data = 0b01000000;break;     // -
        case 12: data = 0b00111110;break;     // U
        }
 
        if(n == 0){data0 = data;}
        if(n == 1){data1 = data;}
        if(n == 2){data2 = data;}
        if(n == 3){data3 = data;}
        }
      switch(pd_t){
        case 1 : data2 = data2+0b10000000;break;
        case 2 : data1 = data1+0b10000000;break;
        case 3 : data0 = data0+0b10000000;break;
        }
      tm_dec(0xC0);tm_dec(data0);tm_dec(data1);tm_dec(data2);tm_dec(data3);tm_stop();
}  
void del(){delayMicroseconds(100);} </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sun, 05 Nov 2023 14:19:57 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8839#p8839</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8838#p8838</link>
			<description><![CDATA[<p>На гуглил это тест для проверки EEPROM.</p><p><a href="https://mralb.ru/sections/programming/arduino_10.php?ysclid=loledbsyue81237754">https://mralb.ru/sections/programming/a … ue81237754</a></p><p>Моя плата тест проходит. 1020 ячеек.</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sun, 05 Nov 2023 12:33:25 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8838#p8838</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8837#p8837</link>
			<description><![CDATA[<p>Удалите код защиты<br />if(reg&gt;4900 &amp;&amp; out==1){reg=0;OCR1A=0;PORTB|=(1&lt;&lt;PB5);out=0;w=1;delay(3000);}</p><div class="quotebox"><blockquote><p>хотел ещё спросить, что делает библиотека EEPROM.h в вашем коде?</p></blockquote></div><p>при включении устанавливает ранее установленное значение напряжения.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sun, 05 Nov 2023 12:08:36 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8837#p8837</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8836#p8836</link>
			<description><![CDATA[<p>это код пробовал, но не скомпилировался.</p><p><a href="https://github.com/dbuezas/lgt8fx/blob/master/lgt8f/libraries/E2PROM/examples/test/test.ino">https://github.com/dbuezas/lgt8fx/blob/ … t/test.ino</a></p><p>хотел ещё спросить, что делает библиотека EEPROM.h в вашем коде?</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sun, 05 Nov 2023 11:03:32 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8836#p8836</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8835#p8835</link>
			<description><![CDATA[<p>Добрый день.<br />Прошил скетч с изменением, заменил на u = 10.0;<br />После включения на индикаторе пусто.<br />кнопки не трогаю, примерно через минуту появляется число 100 (вероятно 10.0 у моего индикатора нет точек в низу)<br />на кнопки не реагирует ни как.<br />на выходе Д9 высокий уровень с очень короткими иголками вниз.</p><p>По поводу EEPROM у меня были сомнения, не знаю как его проверить.<br />может есть скетч для проверки EEPROM? кое что пробовал, но у меня не получилось скомпилировать.</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sun, 05 Nov 2023 10:27:19 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8835#p8835</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8834#p8834</link>
			<description><![CDATA[<p>В основном скетче замените</p><p> u = float(EEPROM.read(0))/10.0;</p><p>на </p><p> u = 10.0;</p><p>Это для проверки EEPROM</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sun, 05 Nov 2023 04:07:57 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8834#p8834</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8832#p8832</link>
			<description><![CDATA[<p>Ну, вот. Теперь похоже, силовая часть работает как положено. <br />Замеры получились такие, при входное 24,00 В нагрузке две лампы накаливания 13,5 В 0,16 А<br />ICR1=5000&nbsp; OCR1A=1000&nbsp; Uвых=16,6 В<br />ICR1=5000&nbsp; OCR1A=2000&nbsp; Uвых=20,5 В<br />ICR1=5000&nbsp; OCR1A=2500&nbsp; Uвых=21,2 В<br />ICR1=5000&nbsp; OCR1A=4900&nbsp; Uвых=22,2 В<br />ICR1=5000&nbsp; OCR1A=500&nbsp; &nbsp; Uвых=11,0 В<br />ICR1=5000&nbsp; OCR1A=400&nbsp; &nbsp; Uвых=8,9 В<br />ICR1=5000&nbsp; OCR1A=300&nbsp; &nbsp; Uвых=6,5 В<br />ICR1=5000&nbsp; OCR1A=200&nbsp; &nbsp; Uвых=3,8 В</p><p>Ещё заменил КТ815 на КТ972Б короткие импульсы стали заметно лучше.</p><p>Однако полный скетч по прежнему пока не работает как надо.<br />Будем искать дальше...</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sat, 04 Nov 2023 20:30:09 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8832#p8832</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8829#p8829</link>
			<description><![CDATA[<p>Мля.. Вот блин. Зрение подвело. Впаял между базой и коллектором 827 вместо 510 Ом на 51 кОм. <br />Найду, перепаяю отпишусь. Спасибо. Но вопросы наверно ещё будут. <img src="http://forum.rcl-radio.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sat, 04 Nov 2023 18:29:21 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8829#p8829</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8826#p8826</link>
			<description><![CDATA[<p>Это очень мало, так не должно работать</p><br /><p>Вот простой скетч, он меняет выход D9 на 0 и 5В с интервалом 1 секунда, загрузите его. На выходе регулятора напряжение должно меняться (на нагрузке от 400 до 1000 Ом или лампа) от 0 до напряжения питания.</p><p>Если это не так то точно силовая часть не исправна.</p><div class="codebox"><pre><code>void setup(){
 pinMode(9,OUTPUT);
  }

void loop(){ 
  digitalWrite(9,HIGH);
  delay(1000);
  digitalWrite(9,LOW);
  delay(1000);
  }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sat, 04 Nov 2023 18:01:18 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8826#p8826</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8825#p8825</link>
			<description><![CDATA[<p>я проверял<br />ICR1=5000&nbsp; OCR1A=4900 Duty=1,90 Uвых=8,56 В</p>]]></description>
			<author><![CDATA[null@example.com (44chsv)]]></author>
			<pubDate>Sat, 04 Nov 2023 17:56:00 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8825#p8825</guid>
		</item>
		<item>
			<title><![CDATA[Re: PWM 0-25V 3A]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8824#p8824</link>
			<description><![CDATA[<p>Пока лучше загрузить этот, проверить выходное напряжение при OCR1A = 4900, если напряжение будет маленькое, то силовая часть неисправна.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sat, 04 Nov 2023 17:54:17 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8824#p8824</guid>
		</item>
	</channel>
</rss>
