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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-06T22:10:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7678&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-06T22:10:28+01:00</updated>
<published>2014-07-06T22:10:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86801#p86801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86801#p86801"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86801#p86801"><![CDATA[
Fajnie, że ruszyło bo projekt fajny i z tych diod jest dużo radości <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 lip 2014, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-06T16:57:55+01:00</updated>
<published>2014-07-06T16:57:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86754#p86754</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86754#p86754"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86754#p86754"><![CDATA[
Kurczę przydałby się ten oscyloskop no ale cóż.<br /><br />Po wylutowaniu rezystorów wydaje się że wszystko wróciło do normy, ale pierwsza dioda nie świeci. oraz 5 ostatnich świeci innym kolorem niż zadany czerwony. Czym to może być spowodowane?<br /><br />@po zmianach w w funkcji ws_cls a dokładniej w for na:<br /><br />[syntax=c]for ( x=0; x&lt;WS_LED_CNT*3; x++){<br />*((uint8_t*)line + x*3) = color &gt;&gt; 8;<br />*((uint8_t*)line + x*3+1) = color &gt;&gt; 16;<br />*((uint8_t*)line + x*3+2) = color;<br />}[/syntax]<br /><br />Wszystko ładnie działa.  Dziękuje wszystkich zaangażowanie się w temat.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 6 lip 2014, o 16:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-06T13:13:24+01:00</updated>
<published>2014-07-06T13:13:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86743#p86743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86743#p86743"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86743#p86743"><![CDATA[
<div class="quotetitle">Mateo193 napisał(a):</div><div class="quotecontent"><br />Bo chyba macie rację bo przy większym pwm nic się nie dzieje<br /></div><br />Przy maksymalnym PWM prąd nie skacze w ogóle. A przy 50% masz piękny prostokąt i w sumie to prostokąt mocy. W połączeniu z tym rezystorami może być kiepsko. Ciekawe co by oscyloskop pokazał na tym zasilaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 lip 2014, o 13:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-06T12:45:56+01:00</updated>
<published>2014-07-06T12:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86741#p86741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86741#p86741"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86741#p86741"><![CDATA[
Czyli mówicie że wszystko popsułem tym rezystorem...? No nic pozostaje mi rozlutować i złączyć te dwa pady ze sobą. Jak już to zrobię dam znać. Bo chyba macie rację bo przy większym pwm nic się nie dzieje a gdy są niższe wartości zaczynają gasnąć i dziwne rzeczy się dzieją.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 6 lip 2014, o 12:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-06T12:16:54+01:00</updated>
<published>2014-07-06T12:16:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86738#p86738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86738#p86738"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86738#p86738"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />Tam kolega napisał, że każda dioda ma dany rezystor 68ohm<br /></div><br /><br />no tak tego nie zauważyłem ... i zastanawiam się skąd w ogóle taki pomysł ??? ... przy diodach WS2812 to zrozumiałe bo mają oddzielne wejścia na zasilanie scalaka i diod, ale przy WS2812B to niestety kosmiczny pomysł <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> tak mi się wydaje<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />i już wiadomo skąd te przedziwne efekty .... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lip 2014, o 12:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-06T11:50:58+01:00</updated>
<published>2014-07-06T11:50:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86737#p86737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86737#p86737"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86737#p86737"><![CDATA[
Ale wiesz co Mirku. Tam kolega napisał, że każda dioda ma dany rezystor 68ohm. To też może powodować problemy, sterowniczkom może brakować prądu. A jeszcze przy PWM powstają silne skoki napięcia.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />z tego co opisujesz to ja na 99% obstawiam że ci zasilacz nie wyrabia<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 lip 2014, o 11:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-06T11:39:37+01:00</updated>
<published>2014-07-06T11:39:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86735#p86735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86735#p86735"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86735#p86735"><![CDATA[
<div class="quotetitle">Mateo193 napisał(a):</div><div class="quotecontent"><br />Na pierwszej diodzie jest 5.01V a na 40 (czyli ostatniej) 4.80V. (3.95V przy zapaleniu wszystkich diod na kolor biały pwm=255) Zasilanie jest z zasilacza 12V/2A przez przetwornicę na 5V.<br /></div><br /><br />z tego co opisujesz to ja na 99% obstawiam że ci zasilacz nie wyrabia (prądu nie starcza) i stąd twoje wszystkie opisywane problemy. Policz sobie ile potrzebujesz prądu na 40 takich diod przy założeniu że KAŻDA, rozumiesz każda z nich ma duży apetyt .... jaki ? 20-30 mA na JEDEN KOLOR w diodzie ...<br /><br />przy braku tego prądu będą właśnie takie efekty - oczywiście przy maksymalnych PWM'ach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lip 2014, o 11:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-06T10:28:40+01:00</updated>
<published>2014-07-06T10:28:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86727#p86727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86727#p86727"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86727#p86727"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />tak widziałem to w nocie - ale jak na razie bez jakichś wyjaśnień producenta  to czarna magia ...<br /></div><br />No właśnie dlatego napisałem do producenta, może coś odpowie. W każdym razie myślę, że dostarczenie diodom 12V może im coś namieszać w ich małych rozumkach  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle">Mateo193 napisał(a):</div><div class="quotecontent"><br />@dość dziwną rzecz zauważyłem.<br />Pasek na PWM 255 chodzi bez zarzutów (ale nie w tych kolor co ma), ale gdy wywołuje samą funkcję ws_cls do zapalenia na jednakowy kolor mam dość dziwną sytuację a mianowicie:<br /></div><br /><br />A podłącz sterowanie w środku łańcucha, jeśli masz taką możliwość, żeby była mniejsza ilość diod. Widzisz, bo te diody dokonują odtworzenia sygnału, też to jest opisane zresztą w nocie. Myślałem, że przepuszczają przez siebie wszystko co dostaną. Sygnał który opuszcza pierwszą diodę ma zależności czasowe wytworzone przez nią samą. Być może przy niższym napięciu układ który w diodzie formuje sygnał wyjściowy nie pracuje poprawnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 lip 2014, o 10:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-06T10:00:05+01:00</updated>
<published>2014-07-06T10:00:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86720#p86720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86720#p86720"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86720#p86720"><![CDATA[
Na pierwszej diodzie jest 5.01V a na 40 (czyli ostatniej) 4.80V. (3.95V przy zapaleniu wszystkich diod na kolor biały pwm=255) Zasilanie jest z zasilacza 12V/2A przez przetwornicę na 5V.<br /><br />@dość dziwną rzecz zauważyłem.<br />Pasek na PWM 255 chodzi bez zarzutów (ale nie w tych kolor co ma), ale gdy wywołuje samą funkcję ws_cls do zapalenia na jednakowy kolor mam dość dziwną sytuację a mianowicie:<br /><br />[syntax=c]ws_cls( lampka, 0x00ff00);[/syntax]<br />Powoduje że wszystkie diody świecą na niebiesko (pierwsza świeci tak na turkusowo, natomiast 5 ostatnich na zielono a 35 zgasła)<br /><br />[syntax=c]ws_cls( lampka, 0x0000ff);[/syntax]<br />Wszystkie świecą na czerwono (pierwsza zgasła 5 ostatnich na niebiesko, 35 na fioletowo)<br /><br />[syntax=c]ws_cls( lampka, 0xff0000);[/syntax]<br />Wszystkie na zielono (pierwsza na czerwono 5 ostatnich na czerwono, 35 również na zielono)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 6 lip 2014, o 10:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-06T06:28:14+01:00</updated>
<published>2014-07-06T06:28:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86716#p86716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86716#p86716"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86716#p86716"><![CDATA[
tak widziałem to w nocie - ale jak na razie bez jakichś wyjaśnień producenta <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to czarna magia ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lip 2014, o 06:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-06T00:59:51+01:00</updated>
<published>2014-07-06T00:59:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86713#p86713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86713#p86713"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86713#p86713"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />o raz (niechcący)  podłączyłem do paska 60 diod napięcie +12V !!!! zamiast +5V ... ku mojemu zdumieniu, część diod bez żadnego sterowania na lini DI zaczęło świecić,<br /></div><br /><br />Myślę, że dokonałeś &quot;przeprogramowania&quot; driverów prądowych w sterownikach WS2812B  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br />Nota zawiera takie coś:<br /><br />&quot;Also include a precision internal oscillator and a 12V voltage programmable constant curr<br />e-nt control part, effectively ensuring the pixel point light color height consistent.&quot;<br /><br />Co sugeruje możliwość programowania wartości prądu dla samych diod R, G, B, przy użyciu jakiejś formy programowania HV.<br />Sam mam jedną diodę która od nowości nie świeci na niebiesko... <br />Być moze maksymalny prąd dla niebieskiej diody jest usatwiony na zero  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />Może coś nie stykało przy programowaniu w fabryce...<br />Napisałem zapytanie do producenta o to programowanie 12V, ale na razie brak odpowiedzi...<br />Z ciekawości oczywiście. Choć z tą feralną diodą można porobić testy.<br /><br />Myślę, że te 12V rozwaliło zawartość w jakichś komórkach pamięci w ich sterowniczkach. Kto wie co tam jeszcze można ustawić. Może częstotliwość oscylatora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 lip 2014, o 00:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-05T23:18:36+01:00</updated>
<published>2014-07-05T23:18:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86710#p86710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86710#p86710"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86710#p86710"><![CDATA[
napięcie to jedno ale ...<br /><br />ale zdecydowanie polecam mieć pod ręką pasek diod (taki alternatywny) dla porównania efektów. Dlatego, że dziwne efekty mogą się brać przede wszystkim ze złego zasilania - czyli to co wspomina kolega wyżej, ale też z uszkodzenia diod ... spójrz na moje ostatnie dwa poradniki 07a,b,c oraz 08, w tym pasku niektóre diody czasem lekko mrugają (inaczej niż inne) przy pewnych wartościach PWM i kolorach .... Ale ja wiem dlaczego tak jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />bo raz (niechcący) <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> podłączyłem do paska 60 diod napięcie +12V !!!! zamiast +5V ... ku mojemu zdumieniu, część diod bez żadnego sterowania na lini DI zaczęło świecić, część migać a część w ogóle nie świeciła <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co mnie dodatkowo zmyliło i zbyt późno zauważyłem że katuję je tak wysokim napięciem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... w efekcie końcowym po torturach - musiałem wymienić około 5-7 diod z paska bo w ogóle zdechły a kilka zostawiłem do testów i poradników bo tylko czasem sobie dziwnie mrugają <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />więc napięcie to podstawa. Niestety z praktyki już widzę, że ciężko zapewnić dobre +5V na takiej taśmie 4m przy 60 diodach na 1 m .... oj trzeba się nagimnastykować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lip 2014, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-05T20:55:20+01:00</updated>
<published>2014-07-05T20:55:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86702#p86702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86702#p86702"/>
<title type="html"><![CDATA[Re: [PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86702#p86702"><![CDATA[
<div class="quotetitle">Mateo193 napisał(a):</div><div class="quotecontent"><br />Diody dodatkowo mają rezystor 68R.<br /></div><br /><br />A mierzyłeś na nich napięcię?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 5 lip 2014, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-05T18:34:39+01:00</updated>
<published>2014-07-05T18:34:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86692#p86692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86692#p86692"/>
<title type="html"><![CDATA[[PROBLEM]Magic Led, gaszące mrugające ostatnie diody.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7678&amp;p=86692#p86692"><![CDATA[
Witam, mam problem z 40 diodami WS2812B. ponieważ po wgraniu kodu z ostatniego poradnika (MagicLed 08) końcowe diody zaczynają mrugać. Wspomnę że kiedyś na pierwszym programie (kociej wstawce etc). Wszystko działało (aktualnie nie mam jak sprawdzić bo bym musiał przepisać znowu kod z video)<br />Oto mój kod: (może popełniłem gdzieś błąd przy przepisywaniu)<br />Kwarc 20MHz<br />Masy połączone<br />zasilanie zewnętrzne<br />programator USBASP(atnel)<br />Diody dodatkowo mają rezystor 68R.<br />Atmega168<br /><br />main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;ws281x.h&quot;<br /><br />int main(){<br /><br />ws_cls( lampka, 0);<br />ws_cls( lampka, 0x1f1f00);<br />while(1);<br /><br />//sei;<br />while(1){<br />int i;<br />for (i=-30; 1&lt;WS_LED_CNT+1; i++){<br />ws_line( lampka, i-i, 10, 0x00);<br />ws_line( lampka, i, 10, 0x1f1f00);<br />ws_line( lampka, i+10, 10, 0x1f001f);<br />ws_line( lampka, i+20, 10, 0x1f0000);<br />_delay_ms(250);<br />ws281x_asm_send( lampka, WS_LED_CNT, WS_PIN);<br />}<br />}<br />}[/syntax]<br /><br />ws281x.h<br />[syntax=c]/*<br /> * ws2812.h<br /> *<br /> *  Created on: 11-06-2014<br /> *      Author: Mateusz Kaczmarek<br /> */<br /><br />#ifndef WS2812_H_<br />#define WS2812_H_<br /><br />#define WS_PIN_NR PD0<br />#define WS_PIN (1&lt;&lt;WS_PIN_NR)<br />#define WS_PORT PORTD<br />#define WS_DIR DDRD<br />#define WS_LED_CNT 40<br /><br />#define LED_PIN (1&lt;&lt;PD1)// definicja pinu do którego podłączona jest dioda<br />#define DEBUG_TOG PORTD ^= LED_PIN// makrodefinicja – zmiana stanu diody<br />#define DEBUG_ON PORTD |= LED_PIN<br />#define DEBUG_OFF PORTD &amp;= ~LED_PIN<br /><br /><br />volatile typedef struct {<br />uint8_t r;<br />uint8_t g;<br />uint8_t b;<br />} TWSRGB;<br /><br />TWSRGB ws_rgb_leds &#91; WS_LED_CNT &#93;;<br /><br />static uint8_t * lampka = (uint8_t*)ws_rgb_leds;<br /><br />void ws_cls (void * line, uint32_t color);<br />void ws_set_pixel (void * line, uint8_t x,  uint32_t color);<br />void ws_line ( void * line, int x, uint16_t len, uint32_t color );<br />void ws281x_asm_send (void *data, uint16_t datlen, uint8_t pin );<br /><br />#endif /* WS2812_H_ */[/syntax]<br /><br />ws281x.c<br />[syntax=c]/*<br /> * ws2812.c<br /> *<br /> *  Created on: 11-06-2014<br /> *      Author: Mateusz Kaczmarek<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;string.h&gt;<br /><br />#include &quot;ws281x.h&quot;<br /><br />void ws_cls (void * line, uint32_t color){<br /><br />if (!color) memset(line, 0, WS_LED_CNT*3);<br />else {<br /> uint8_t x,i;<br /> for ( i=0; i&lt;WS_LED_CNT*3; i++){<br /> x=i*3;<br /> *((uint8_t*)line + x) = color &gt;&gt; 8;<br /> *((uint8_t*)line + x+1) = color &gt;&gt; 16;<br /> *((uint8_t*)line + x+2) = color;<br /> }<br />}<br />ws281x_asm_send( (uint8_t*)line, WS_LED_CNT, WS_PIN);<br />}<br />void ws_set_pixel (void * line, uint8_t x,  uint32_t color){<br /> *((uint8_t*)line + x*3) = color &gt;&gt; 8;<br /> *((uint8_t*)line + x*3+1) = color &gt;&gt; 16;<br /> *((uint8_t*)line + x*3+2) = color;<br />}<br /><br /><br />void ws_line ( void * line, int x, uint16_t len, uint32_t color ){<br /><br />int i;<br />for( i=x; i&lt;(int) (x+len); i++) {<br />ws_set_pixel( line, i, color );<br />}<br />}[/syntax]<br /><br />Plik ws281x_asm.c wygenerowany dla 20MHz z MkAVRCalculator,<br /><br />Oto film prezentujący zaistniałą sytuację.<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 5 lip 2014, o 18:34</p><hr />
]]></content>
</entry>
</feed>