<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=23511&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-01-31T23:35:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23511&amp;mode</id>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2021-01-31T23:35:26+01:00</updated>
<published>2021-01-31T23:35:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230865#p230865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230865#p230865"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230865#p230865"><![CDATA[
Jeżeli używasz takiej przejściówki jak na zdjęciu poniżej, to jest to jak najbardziej możliwe za pomocą PWM (bez znaczenia, czy sprzętowego czy programowego) i chyba przedwcześnie się poddałeś. Podawałeś przebieg PWM na ten pin?<br /><br /><a href="https://obrazkiforum.atnel.pl/18960/94d18f3ac571b32dcd4ed53517429a98.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/18960/94d18f3ac571b32dcd4ed53517429a98.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18960">mtbchn</a> — 31 sty 2021, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-01-06T17:23:05+01:00</updated>
<published>2021-01-06T17:23:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230460#p230460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230460#p230460"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230460#p230460"><![CDATA[
jasne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sty 2021, o 17:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-01-06T16:00:27+01:00</updated>
<published>2021-01-06T16:00:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230458#p230458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230458#p230458"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230458#p230458"><![CDATA[
Dzięki za wyjaśnienie <br /><br />Czyli  sygnału PWM nie da rady przepuścić przez magistralę I2C <br />aby sterował tranzystorem podłączonym przez układ PCF8574<br />i sterować nim podświetlanie LCD<br /><br />Jedynie mogę napełniać jakąś zmienną x wartościami podawanymi przez magistralę I2C<br />od 0 do 255 dla rejestru OCR0<br /><br />Układ PWM byłby zamontowany po drugiej stronie magistrali I2C, przy wyświetlaczu<br /><br />Tak to zrozumiałem <br />zgadza się ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 6 sty 2021, o 16:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-01-06T14:40:08+01:00</updated>
<published>2021-01-06T14:40:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230457#p230457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230457#p230457"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230457#p230457"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Zastanawiam się czy sygnał PWM można przesłać przez magistralę I2C ?<br /></div><br />a w jaki sposób? Musisz sobie dać jakiś układ PWM np ATtiny10 przy LCD i do niego wysyłać np wartość PWM<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sty 2021, o 14:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-01-06T14:20:37+01:00</updated>
<published>2021-01-06T14:20:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230456#p230456</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230456#p230456"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230456#p230456"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />przerób sobie tak żeby zamiast argumentu 0/1 podawać wypełnienie PWM od 0 do 255 i już<br /></div><br /><br />Jak wynika z testu nie działa <br />Może robię coś nie tak<br />Zastanawiam się czy sygnał PWM można przesłać przez magistralę I2C ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 6 sty 2021, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-01-06T11:58:07+01:00</updated>
<published>2021-01-06T11:58:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230455#p230455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230455#p230455"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230455#p230455"><![CDATA[
Napisałem testowy programik do sprawdzenia działania podświetlania wyświetlacza LCD<br />podłączonego przez I2C <br />Na teście wyszło że mimo działania PWM ,wykazuje to dioda podłączona do wyjścia PB3 <br />( wyjście PWM ) ściemnia się i rozjaśnia <br />To sam wyświetlacz tylko mignie przy przejściu z 0 na 1 po za tym brak reakcji na PWM<br /><br />Dołączam programik testowy może się komuś przyda<br />ps. nie wycina mi zer przy zmianie wartości z 100 na 99 <br />nie wiem dlaczego<br /><br />Program testowy<br /> [syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br /><br />#define LED_LCD (1&lt;&lt;PB3)<br /><br />uint8_t i;<br />uint8_t a;<br /><br />int main( void ) {<br /><br />lcd_init();// włączanie ekranu LCD<br />lcd_cls(); // włączanie czyszczenia ekranu LCD<br />lcd_LED( 0 ); // 1 - włącz podświetlanie LCD<br /><br />// *** TEST WYŚWIETLACZA LCD *******************<br />lcd_locate(0,0);<br />lcd_str(&quot; &lt;&lt;TEST LCD&gt;&gt; &quot;);<br />lcd_locate(1,0);<br />lcd_str(&quot;LED LCD NA PWM&quot;);<br />_delay_ms(2000);<br />lcd_cls();<br />// *********************************************<br /><br />//   sei();<br /><br /><br />    while ( 1 ) {<br /><br />// *** Podłączanie ARGUMENTU FUNKCJI DO ZMIENNEJ i ( zmiana od 0 do 255 -&gt; od 255 do 0 ) lub wyjścia sygnału PWM ( PB3 )<br /><br />// lcd_LED( LED_LCD );// PODŚWIETLANIE WYŚWIETLACZA LCD<br /> lcd_LED( i );// PODŚWIETLANIE WYŚWIETLACZA LCD<br /><br /> // *********************************************************************************************************************<br />// ** wyświetlanie poziomu nastawienia sygnału PWM ******<br /><br /> lcd_locate(0,0);<br /> lcd_str(&quot; &lt;&lt;TEST LCD&gt;&gt; &quot;);<br /> lcd_locate(1,0);<br /> //if (i &lt; 100 ) lcd_str(&quot; &quot;);<br /> //if (i &lt; 10  ) lcd_str(&quot; &quot;);<br /> //if (i &lt; 8   ) lcd_str(&quot; &quot;);<br /> lcd_int(OCR0);<br />// *******************************************************<br /><br />// ********* TESTOWY KOD PWM *********************************<br /><br />DDRB |= ( 1&lt;&lt; PB3 ); // Wyjście sygnału PWM<br /><br />TCCR0 |= ( 1&lt;&lt; WGM01 ) | ( 1&lt;&lt; WGM00 ); // tryb Fast PWM<br />TCCR0 |= ( 1&lt;&lt; COM01 ); // clear at TOP<br />TCCR0 |= ( 1&lt;&lt; CS00 );  // preskaler = 1<br /><br />OCR0 = i; // testowe ustawianie sygnału PWM<br /><br />// ***********************************************************<br /><br />// AUTOMATYCZNE USTAWIANIE POZIOMU PWM i od 0 do 255 -&gt; 255 do 0<br /><br />// ŚCIEMNIANIE<br />if ( a == 0 ){<br /><br />i++;<br />if ( i &gt;= 255 ){<br />     i = 255;<br /> a=1;<br />   }<br />}<br />_delay_ms(100); // tempo pracy<br /><br />// ROZJAŚNIANIE<br />if ( a == 1 ) {<br />i--;<br />if ( i &lt;= 0 ){<br /> i = 0;<br /> a=0;<br />   }<br />}<br />_delay_ms(100); // tempo pracy<br /><br /><br /><br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 6 sty 2021, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-01-04T14:39:14+01:00</updated>
<published>2021-01-04T14:39:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230425#p230425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230425#p230425"/>
<title type="html"><![CDATA[Re: Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230425#p230425"><![CDATA[
przerób sobie tak żeby zamiast argumentu 0/1 podawać wypełnienie PWM od 0 do 255 i już<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 sty 2021, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-01-04T14:25:22+01:00</updated>
<published>2021-01-04T14:25:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230424#p230424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230424#p230424"/>
<title type="html"><![CDATA[Sterowanie podświetlaniem LCD z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23511&amp;p=230424#p230424"><![CDATA[
Witam <br />Próbuję wysterować podświetlaniem wyświetlacza LCD z wyjścia PWM<br />nie było by żadnego problemu gdyby wyświetlacz był wysterowany z <br />procka <br /><br />Ale ten wyświetlacz jest sterowany przez magistralę I2C i nie wiem<br />jak wysterować jego oświetleniem przez PWM<br /><br />Biblioteka do sterowania LCD jest z BB tylko przełączona na pracę przez I2C<br /><br />Kod testowy PWM<br />[syntax=c]// ********* TESTOWY KOD PWM *********************************<br /><br />DDRB |= ( 1&lt;&lt; PB3 ); // Wyjście sygnału PWM<br /><br />TCCR0 |= ( 1&lt;&lt; WGM01 ) | ( 1&lt;&lt; WGM00 ); // tryb Fast PWM<br />TCCR0 |= ( 1&lt;&lt; COM01 ); // clear at TOP<br />TCCR0 |= ( 1&lt;&lt; CS00 );  // preskaler = 1<br /><br />OCR0 = 150; // testowe ustawianie sygnału PWM<br /><br />// ***********************************************************[/syntax]<br /><br />Funkcja sterująca oświetleniem LCD z biblioteki LCD z BB<br />[syntax=c]// ***** Funkcja sterująca podświetlaniem LCD w bibliotece LCD *********<br /><br />   lcd_LED( 1 ); // PODŚWIETLANIE WYŚWIETLACZA LCD 1-ŚWIECI 0-NIE ŚWIECI<br /><br /><br />// *********************************************************************[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 4 sty 2021, o 14:25</p><hr />
]]></content>
</entry>
</feed>