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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-13T19:54:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10193&amp;mode</id>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2015-01-13T19:54:18+01:00</updated>
<published>2015-01-13T19:54:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114019#p114019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114019#p114019"/>
<title type="html"><![CDATA[Re: Magic Led Part04 Coś poszło nie tak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114019#p114019"><![CDATA[
BINGO!!!<br /><br />Dziękuję bardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 13 sty 2015, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-01-13T19:49:51+01:00</updated>
<published>2015-01-13T19:49:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114018#p114018</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114018#p114018"/>
<title type="html"><![CDATA[Re: Magic Led Part04 Coś poszło nie tak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114018#p114018"><![CDATA[
@tomson5, w funkcjach sendzero() i sendone() masz babolka.<br />Zamiast ustawiać kierunek portu:<br />[syntax=c]WS_DIR &amp;= ~WSPIN;[/syntax]<br />Masz zmienić stan na tym pinie na 0, o tak:<br />[syntax=c]WS_PORT &amp;= ~WSPIN;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 13 sty 2015, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2015-01-13T19:40:01+01:00</updated>
<published>2015-01-13T19:40:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114016#p114016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114016#p114016"/>
<title type="html"><![CDATA[Re: Magic Led Part04 Coś poszło nie tak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114016#p114016"><![CDATA[
Atmega32 pędzona 11,0592Mhz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 13 sty 2015, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2015-01-13T19:23:43+01:00</updated>
<published>2015-01-13T19:23:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114012#p114012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114012#p114012"/>
<title type="html"><![CDATA[Re: Magic Led Part04 Coś poszło nie tak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=114012#p114012"><![CDATA[
jaką częstotliwość ma rezonator?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 13 sty 2015, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2015-01-13T17:56:14+01:00</updated>
<published>2015-01-13T17:56:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=113999#p113999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=113999#p113999"/>
<title type="html"><![CDATA[Magic Led Part04 Coś poszło nie tak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10193&amp;p=113999#p113999"><![CDATA[
Witam<br />Skończyłem Poradnik część 4 i niestety coś poszło nie tak. <br />Poniższy kod mi nie działa. Na wyjściu PB2 które ma sterować ledami jest cały czas stan wysoki.<br />Na oscyloskopie nie było widać paczki bajtów.<br /><br />Proszę was o zerknięcie.<br /><br />main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;WS2812LIB/ws2812.h&quot;<br /><br /><br />int main (void) {<br /><br /><br />ws2812init();<br /><br /><br />sendcolor(0xFF0000 );<br />sendcolor(0xFF6C00 );<br />sendcolor(0xFFF600 );<br /><br /><br /><br />    // sei();<br />while(1)  {<br />}<br /><br /><br /><br /><br />}[/syntax]<br /><br />ws2812.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />#include &quot;ws2812.h&quot;<br /><br /><br />void ws2812init ( void ) {<br />WS_DIR |= WSPIN ;<br /><br />}<br />#if F_CPU == 11059200<br />static void sendzero ( void ){<br />WS_PORT |= WSPIN ;<br />asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />WS_DIR &amp;= ~WSPIN;<br /><br />}<br /><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_DIR &amp;= ~WSPIN;<br /><br />}<br />#endif<br /><br />#if F_CPU == 160000000<br />static void sendzero ( void ){<br />WS_PORT |= WSPIN ;<br />asm(&quot;nop&quot;); asm(&quot;nop&quot;);<br />WS_DIR &amp;= ~WSPIN;<br /><br />}<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_DIR &amp;= ~WSPIN;<br /><br /><br />#endif<br /><br />void sendrgb (uint8_t r, uint8_t g, uint8_t b) {<br /><br />if(g &amp; 128 ) sendone(); else sendzero();<br />if(g &amp; 64 ) sendone(); else sendzero();<br />if(g &amp; 32 ) sendone(); else sendzero();<br />if(g &amp; 16 ) sendone(); else sendzero();<br />if(g &amp; 8 ) sendone(); else sendzero();<br />if(g &amp; 4 ) sendone(); else sendzero();<br />if(g &amp; 2 ) sendone(); else sendzero();<br />if(g &amp; 1 ) sendone(); else sendzero();<br /><br />if(b &amp; 128 ) sendone(); else sendzero();<br />if(b &amp; 64 ) sendone(); else sendzero();<br />if(b &amp; 32 ) sendone(); else sendzero();<br />if(b &amp; 16 ) sendone(); else sendzero();<br />if(b &amp; 8 ) sendone(); else sendzero();<br />if(b &amp; 4 ) sendone(); else sendzero();<br />if(b &amp; 2 ) sendone(); else sendzero();<br />if(b &amp; 1 ) sendone(); else sendzero();<br /><br />if(r &amp; 128 ) sendone(); else sendzero();<br />if(r &amp; 64 ) sendone(); else sendzero();<br />if(r &amp; 32 ) sendone(); else sendzero();<br />if(r &amp; 16 ) sendone(); else sendzero();<br />if(r &amp; 8 ) sendone(); else sendzero();<br />if(r &amp; 4 ) sendone(); else sendzero();<br />if(r &amp; 2 ) sendone(); else sendzero();<br />if(r &amp; 1 ) sendone(); else sendzero();<br /><br /><br /><br />}<br /><br />void sendcolor (uint32_t c){<br /><br />uint8_t r = c&gt;&gt;16, g = c&gt;&gt;8, b = c;<br /><br />    if(g &amp; 128 ) sendone(); else sendzero();<br />if(g &amp; 64 ) sendone(); else sendzero();<br />if(g &amp; 32 ) sendone(); else sendzero();<br />if(g &amp; 16 ) sendone(); else sendzero();<br />if(g &amp; 8 ) sendone(); else sendzero();<br />if(g &amp; 4 ) sendone(); else sendzero();<br />if(g &amp; 2 ) sendone(); else sendzero();<br />if(g &amp; 1 ) sendone(); else sendzero();<br /><br />if(b &amp; 128 ) sendone(); else sendzero();<br />if(b &amp; 64 ) sendone(); else sendzero();<br />if(b &amp; 32 ) sendone(); else sendzero();<br />if(b &amp; 16 ) sendone(); else sendzero();<br />if(b &amp; 8 ) sendone(); else sendzero();<br />if(b &amp; 4 ) sendone(); else sendzero();<br />if(b &amp; 2 ) sendone(); else sendzero();<br />if(b &amp; 1 ) sendone(); else sendzero();<br /><br />if(r &amp; 128 ) sendone(); else sendzero();<br />if(r &amp; 64 ) sendone(); else sendzero();<br />if(r &amp; 32 ) sendone(); else sendzero();<br />if(r &amp; 16 ) sendone(); else sendzero();<br />if(r &amp; 8 ) sendone(); else sendzero();<br />if(r &amp; 4 ) sendone(); else sendzero();<br />if(r &amp; 2 ) sendone(); else sendzero();<br />if(r &amp; 1 ) sendone(); else sendzero();<br /><br />}[/syntax]<br /><br />ws2812.h<br />[syntax=c]#ifndef WS2812_H_<br />#define WS2812_H_<br /><br />#define WSPIN (1&lt;&lt;PB2)<br />#define WS_PORT PORTB<br />#define WS_DIR DDRB<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />void ws2812init (void );<br /><br />void sendcolor (uint32_t c);<br />void sendrgb (uint8_t r, uint8_t g, uint8_t b);<br /><br /><br />#endif /* WS2812_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 13 sty 2015, o 17:56</p><hr />
]]></content>
</entry>
</feed>