<?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=58&amp;t=20169&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-02-08T15:41:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20169&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-02-08T15:41:29+01:00</updated>
<published>2018-02-08T15:41:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203528#p203528</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203528#p203528"/>
<title type="html"><![CDATA[Re: Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203528#p203528"><![CDATA[
po pierwsze daj że sobie spokój z tymi przykładami początkowymi i zabierz się za następne poradniki gdzie używane są wstawki asemblerowe, które nomen omen masz gotowe do użycia w MkAvrCalculatorze<br /><br />Po drugie te diody ewoluują a poradniki na których się opierasz ... widziałeś ich datę ? Takie zabawy NOP'ami być może nie zadziałają <br /><br />czemu zatem nie sprawdzisz jak się należy na wstawce asemblerowej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 lut 2018, o 15:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2018-02-08T14:12:40+01:00</updated>
<published>2018-02-08T14:12:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203517#p203517</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203517#p203517"/>
<title type="html"><![CDATA[Re: Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203517#p203517"><![CDATA[
Zasilam z USB, chyba to nie problem?<br /><br /><a href="https://obrazkiforum.atnel.pl/11336/206a59e4fe331b9e3333cd5f998ec77b.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11336/206a59e4fe331b9e3333cd5f998ec77b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 8 lut 2018, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2018-02-08T14:07:29+01:00</updated>
<published>2018-02-08T14:07:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203516#p203516</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203516#p203516"/>
<title type="html"><![CDATA[Re: Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203516#p203516"><![CDATA[
A pokaż jak to podłączyłeś? Jak zasilasz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 8 lut 2018, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2018-02-08T13:56:31+01:00</updated>
<published>2018-02-08T13:56:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203515#p203515</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203515#p203515"/>
<title type="html"><![CDATA[Re: Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203515#p203515"><![CDATA[
Dodam, że nie jak wysyłam jakiś kolor to nie ważne jaki bym się nie starał to zawsze dioda świeci maksymalnie na biało. Natomiast jak wyśle kolor tylko do jednej diody to wtedy tylko jedne dioda świeci maksymalnie na biało a druga jest wygaszona.<br /><br />A i tak żeby jakieś zmiany zaobserwować to za każdym razem muszę wyłączyć i włączyć zasilanie do ATB.<br /><br />Miał ktoś podobny problem? Diody uszkodzone? Pomoże ktoś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 8 lut 2018, o 13:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2018-02-07T20:04:19+01:00</updated>
<published>2018-02-07T20:04:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203492#p203492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203492#p203492"/>
<title type="html"><![CDATA[Re: Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203492#p203492"><![CDATA[
Podłączyłem teraz diodę i migam nią w pętli while, dioda normalnie miga. Kwarc mam w zestawie 11059200, a ilość nopów dałem taką samą jak Pan Mirek w poradniku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 7 lut 2018, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DarkMajster]]></name></author>
<updated>2018-02-07T19:58:23+01:00</updated>
<published>2018-02-07T19:58:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203491#p203491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203491#p203491"/>
<title type="html"><![CDATA[Re: Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203491#p203491"><![CDATA[
Podłącz pod ten PG0 zwykłą diodkę i spróbuj zamigać, sprawdź czy masz odpowiedni kwarc, ilość nopów sam wymyślałeś, czy sprawdzone ilości?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17494">DarkMajster</a> — 7 lut 2018, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2018-02-07T19:51:59+01:00</updated>
<published>2018-02-07T19:51:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203489#p203489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203489#p203489"/>
<title type="html"><![CDATA[Poradnik magic LED part 03 - 04]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20169&amp;p=203489#p203489"><![CDATA[
Witam,<br /><br />Mam problem i teraz nie wiem czy to problem z ATB SHIELD M128 czy z programem czy jeszcze jest coś o czym nie wiem.<br /><br />Piszę program wg. poradnika o magic ledach jedynie co zmieniłem to w pliku ws2812.h pin na PG0. Problem wygląda nastepująco:<br /><br />Kompiluje program i wysyłam do atmegi128 w atb shield m128, obydwie diody zaczynają świecić maksymalnie na biało, obojętnie co zmieniam w pliku main.c &quot;send_rgb( 255, 0, 0 );&quot; działanie diod się nie zmienia...<br /><br />Programuję za pomocą FT232 w zestawie ATB, sprawdziłem także programatorem USBasp i jest to samo. Poniżej zamieszczam program z poradnika 03-04 (do momentu pierwszego wysłania wsadu - 22 minuta i 50 sekunda). Nie mogę nic wymyślić <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><strong>main.c</strong><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;WS2812/ws2812.h&quot;<br /><br />int main( void ) {<br /><br />ws2812_init();<br /><br />send_rgb( 255, 0, 0 );<br />send_rgb( 0, 0, 255 );<br /><br />// sei();<br />while(1) {<br /><br />}<br />}[/syntax]<br /><br /><strong>ws2812.c</strong><br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />#include &quot;ws2812.h&quot;<br /><br />// GRAFIKA BITÓW<br />//bit = 0bit = 1<br />//+----+  |+--------+  |<br />//| |  || |  |<br />//|    |  || |  |<br />//|    |  || |  |<br />//|    |  || |  |<br />//|    +--------+| +----+<br />//400ns800ns  800ns  400ns<br />//<br /><br />// funkcja inicjalizacyjna<br />void ws2812_init( void ) {<br />WS_DIR |= WSPIN;// stan wysoki<br />}<br /><br />#if F_CPU == 11059200<br />// funkcja wysyłająca bit = 0<br />static void sendzero( void ) {<br />WS_PORT |= WSPIN;<br />asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />WS_PORT &amp;= ~WSPIN;<br />//asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />//asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />}<br /><br />// funkcja wysyłająca bit = 1<br />static void sendone( void ) {<br />WS_PORT |= WSPIN;<br />asm(&quot;nop&quot;); asm(&quot;nop&quot;); asm(&quot;nop&quot;); asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />WS_PORT &amp;= ~WSPIN;<br />//asm(&quot;nop&quot;); asm(&quot;nop&quot;); asm(&quot;nop&quot;); asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />//asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />}<br />#endif<br /><br />#if F_CPU == 16000000<br />static void sendzero( void ) {<br /><br />}<br /><br />static void sendone( void ) {<br /><br />}<br />#endif<br /><br />// funkcja wysyłająca bity kolorów (musi byc taka kolejnośc)<br />void send_rgb( uint8_t r, uint8_t g, uint8_t b) {<br /><br />uint8_t i;<br /><br />for(i=0; i&lt;8; i++) {<br />if( g &amp; 128 ) sendone(); else sendzero();<br />g &lt;&lt;= 1;// g = g &lt;&lt; 1;// przesynięcie w lewą strone<br />}<br /><br />for(i=0; i&lt;8; i++) {<br />if( r &amp; 128 ) sendone(); else sendzero();<br />r &lt;&lt;= 1;<br />}<br /><br />for(i=0; i&lt;8; i++) {<br />if( b &amp; 128 ) sendone(); else sendzero();<br />b &lt;&lt;= 1;<br />}<br />}<br /><br />void send_color( uint32_t c ) {<br /><br />}[/syntax]<br /><br /><strong>ws2812.h</strong><br />[syntax=c]#ifndef WS2812_WS2812_H_<br />#define WS2812_WS2812_H_<br /><br />// definicja pinu<br />#define WSPIN(1&lt;&lt;PG0)<br />#define WS_PORTPORTG<br />#define WS_DIRDDRG<br /><br /><br /><br />// funkcje udostępnione użytkownikowi na zewnątrz biblioteki<br />void ws2812_init( void );<br />void send_rgb( uint8_t r, uint8_t g, uint8_t b);<br /><br /><br />#endif /* WS2812_WS2812_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 7 lut 2018, o 19:51</p><hr />
]]></content>
</entry>
</feed>