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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-10-22T08:04:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19398&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-10-22T08:04:31+01:00</updated>
<published>2017-10-22T08:04:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197523#p197523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197523#p197523"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197523#p197523"><![CDATA[
Pamiętaj, że wystarczy aby Mirek miał diody z innej partii albo innego producenta i parametry transmisji mogą się różnić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 22 paź 2017, o 08:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-21T21:41:48+01:00</updated>
<published>2017-10-21T21:41:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197514#p197514</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197514#p197514"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197514#p197514"><![CDATA[
Mirku, prawdopidobnie w Twoim poradniku umkneło mi to 50 us. Ok. Ale ja jestem z tych co nie zadowala ich info &quot;wstaw sobie 40 us i po kłopocie&quot; Zwłaszcza ze w Twoim kodzie tych 40 us nie ma. Wyjaśnileś mi dokladnie o co chodzi i jest ok i dziekuje za to bardzo. Pewnie nigdy nie dojdę w programowaniu do tego co Ty ale bardzo lubię wiedzieć jak coś działa i strasznie mnie to męczyło dlaczego u Ciebie to działa a u mnie nie. Niektórym wystatcza gotowa funkcja Event, a mnie najbardziej kręci co siedzi w tym Evencie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 21 paź 2017, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-21T15:27:02+01:00</updated>
<published>2017-10-21T15:27:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197490#p197490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197490#p197490"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197490#p197490"><![CDATA[
<div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent"><br />Nie ma problemu. Chodzi o zrozumienie.<br /></div><br /><br />No to właśnie dlatego pisałem i opowiadałem w poradnikach i w nocie PDF masz, że zasada działania magic LEDów polega na tym, że MUSI być jakiś czas dany po wysłaniu ciągu dla całego paska - w nocie masz 50us aczkolwiek w zależności od diod może to być nieco mniej - więc dlatego piszę że nie rozumiem gdzie jest problem w zrozumieniu.<br /><br />wysyłasz CLS - i MUSISZ zapewnić ten czas i tyle - i nie ma co się upierać że &quot;a w twoim poradniku nie było tego delaya w CLSie&quot; ... co z tego? jeśli ja go inaczej później w kodzie używałem być może - nawet nie ma sensu do tego wracać - tylko wstawić sobie delaya 40us na końcu CLSa i to wszystko<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2017, o 15:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-21T14:36:19+01:00</updated>
<published>2017-10-21T14:36:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197489#p197489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197489#p197489"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197489#p197489"><![CDATA[
Nie ma problemu. Chodzi o zrozumienie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 21 paź 2017, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-21T12:54:11+01:00</updated>
<published>2017-10-21T12:54:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197482#p197482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197482#p197482"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197482#p197482"><![CDATA[
powiedz mi co za różnica ?<br /><br />Prześledź sobie tematy związane z Magic LED'ami na forum, zobacz, że Chińczycy co chwilę coś w nich zmieniają ... co za różnica że u mnie działa bez tego _delay_us(50) ? zwykle wstawiam jakiś kawałek innego kodu po tym cls i dzięki temu np lecą już te dodatkowe mikrosekundy - w ogóle nie rozumiem jaki problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2017, o 12:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-21T11:24:20+01:00</updated>
<published>2017-10-21T11:24:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197478#p197478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197478#p197478"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197478#p197478"><![CDATA[
Ok, tylko dlaczego w Twoim poradniku tego opóźnienia nie potrzeba? Czy może dlatego że ja obsługuję tylko 20 diód i procedura ładowania danych do tablicy jest &quot;za krótka&quot;?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 21 paź 2017, o 11:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-21T10:29:37+01:00</updated>
<published>2017-10-21T10:29:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197474#p197474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197474#p197474"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197474#p197474"><![CDATA[
<div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent"><br />jak dam pomiędzy ws_cls a ws_set_pixel zwlokę np 1 ms to działa.<br /></div><br />i po co 1 ms ??? toż wystarczy 40-50us<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2017, o 10:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-21T09:35:08+01:00</updated>
<published>2017-10-21T09:35:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197466#p197466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197466#p197466"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197466#p197466"><![CDATA[
Ok, Mirku w Twoim poradniku Predatorefect cz 2 jest taki kod:<br />ws_cls(pasek,0);<br />ws_set_pixel(pasek,10,0x330033);<br />i u Ciebie działa,<br /><br />u mnie to nie działa, jak dam pomiędzy ws_cls a ws_set_pixel zwlokę np 1 ms to działa.<br />Bibliotekę WS2812 przepisywałem z Twoich poradników o magicled-ach, czy ta do MagicMatrix jest jakoś zmodyfikowana?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 13 minutach ]</span></strong><br /><br />Oczywiście dodanie opóźnienia na końcu ws_cls pomaga.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 21 paź 2017, o 09:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-21T09:10:25+01:00</updated>
<published>2017-10-21T09:10:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197463#p197463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197463#p197463"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197463#p197463"><![CDATA[
bo nie masz przecież przerwy pomiędzy wysyłaniem i całość ci leci jakby w jeden pasek - no Panie kochany ... jak działają Magic LEDy proszę przypomnij sobie , zajrzyj do noty albo do moich poradników.... A jak chcesz żeby ci to działało poprawnie to daj że jak się należy na końcu CLS opóźnienie kilkadziesiąt us ! np 40us<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2017, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-21T08:51:03+01:00</updated>
<published>2017-10-21T08:51:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197461#p197461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197461#p197461"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197461#p197461"><![CDATA[
Proszę jeszcze raz o pomoc: funkcja ws_cls:<br />[syntax=c]void ws_cls (void * line, uint32_t color) {<br /><br />        if (!color) memset(line, 0, WS_LED_CNT*3 );<br />        else {<br />                uint16_t x, i;<br />                for (i=0; i&lt;WS_LED_CNT; 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 /><br />        ws281x_asm_send ((uint8_t*)line, WS_LED_CNT, WS_PIN);<br /><br />}[/syntax]<br /><br />w int main(void) wpisuję kod:<br />[syntax=c]ws_cls(pasek,0x000000);<br />ws_cls(pasek,0x100010);<br />display();<br />_delay_ms(3000);[/syntax]<br />-kasuję pasek led, color 0<br />- kasuje pasek led, color 100010<br />- wyświetlam pasek na 3 sekundy <br />a rezultat jest taki, że pasek nie świeci, wystarczy, że dam 1 ms: <br /><br />[syntax=c]ws_cls(pasek,0);<br />_delay_ms(1);<br />ws_cls(pasek,0x000010);<br />_delay_ms(3000);[/syntax]<br />a wszystko działa poprawnie.<br /><br />Co robię źle?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 21 paź 2017, o 08:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-18T20:33:36+01:00</updated>
<published>2017-10-18T20:33:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197330#p197330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197330#p197330"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197330#p197330"><![CDATA[
Aby tradycji stało się zadość to mam kolejny problem, chcę zapalić pojedynczy piksel, jeżeli bezpośrednio przed zapaleniem piksela wyczyszczę bufor piksel się nie zapala:<br />[syntax=c]ws_cls(pasek,0);<br />ws_set_pixel(pasek,10,0x330000);<br />display();<br />_delay_ms(1000);[/syntax]<br />ale jak dam minimalną zwlokę pomiędzy czyszczeniem a zapaleniem pikselka to piksel się zapala:<br />[syntax=c]ws_cls(pasek,0);<br />_delay_ms(1);<br />ws_set_pixel(pasek,10,0x330000);<br />display();[/syntax]<br /><br /><br /><br />Podobnie jest z wyświetleniem linii, natomiast wyświetlanie gradientu działa poprawnie.<br /><br />Wstawiam funkcje ws_cls i ws_st_pixel , proszę o sprawdzenie czy są poprawne bo ja już oczopląsu dostaję<br /><br />[syntax=c]void ws_cls (void * line, uint32_t color) {<br /><br />        if (!color) memset(line, 0, WS_LED_CNT*3 );<br />        else {<br />                uint16_t x, i;<br />                for (i=0; i&lt;WS_LED_CNT; 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 /><br />void ws_set_pixel(void * line, int x, uint32_t color){<br />if ( x &lt; 0) return;<br />if ( x &gt;= WS_LED_CNT) return;<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]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 18 paź 2017, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-18T17:14:53+01:00</updated>
<published>2017-10-18T17:14:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197309#p197309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197309#p197309"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197309#p197309"><![CDATA[
Ja tylko dwa słowa.<br /><br />DZIĘKUJĘ BARDZO!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 18 paź 2017, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-17T23:23:17+01:00</updated>
<published>2017-10-17T23:23:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197283#p197283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197283#p197283"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197283#p197283"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Musisz wyłaczyć interfejs JTAG<br /></div><br />A to jest jedna z bodajże MILIARDA najczęściej udzielanych porad na wszystkich forach świata odnośnie AVRów <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=54">mirekk36</a> — 17 paź 2017, o 23:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2017-10-17T21:37:32+01:00</updated>
<published>2017-10-17T21:37:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197278#p197278</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197278#p197278"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197278#p197278"><![CDATA[
Nic nie jest uszkodzone.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Musisz wyłaczyć interfejs JTAG, bo pewnie na tych właśnie pinach w twoim mikrokontolerze znajdują się jego sygnały. Na przykład dla serii ATmega16, ATmega32, ATmega64 itd masz właśnie na PC2 - TCK, PC3 - TMS, PC4 - TDO i PC5 - TDI czyli sygnały służące do podłączenia JTAG'a. <br />Fabrycznie nowy mikrokontroler ma właśnie włączoną jego obsługę. Wystarczy zatem wyłączyć bit JTAGEN i wszystkie te piny, które wymieniłeś będą działały prawidłowo.  <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=7157">anshar</a> — 17 paź 2017, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-17T20:55:27+01:00</updated>
<published>2017-10-17T20:55:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197277#p197277</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197277#p197277"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197277#p197277"><![CDATA[
Sprawa się wyjaśniła, jeszcze raz przekopiowałem bibliotekę WS2812 a w niej dane były wysyłane na PB0 i zadziałało, a jak zmieniłem na pin PC2 nie działa, zmieniłem na PC1 i działa, wygląda że  PC2 jest uszkodzony. Na porcie C działa tylko na PC0, PC1, PC6 i PC7. Na PC2, PC3,PC4 i PC5 nie dziła.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 17 paź 2017, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-17T11:22:08+01:00</updated>
<published>2017-10-17T11:22:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197233#p197233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197233#p197233"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197233#p197233"><![CDATA[
sprawdź czy nie upaliłeś pierwszej diody LED ... masz rezystor na linii magic LED przed pierwszą diodą ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 paź 2017, o 11:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-17T08:51:50+01:00</updated>
<published>2017-10-17T08:51:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197218#p197218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197218#p197218"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197218#p197218"><![CDATA[
Działam na stykówce diod mam 20. Linia sterująca podłączona pod PC2.<br />Kkonfiguracja:<br /><br />[syntax=c]#define WS_PIN_NR PC2<br />#define WS_PIN (1&lt;&lt;WS_PIN_NR)<br />#define WS_PORT PORTC<br />#define WS_DIR DDRC<br /><br />#define WS_LED_CNT 20[/syntax]<br /><br />Pędzę do pracy wieczorem pokombinuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 17 paź 2017, o 08:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-17T08:21:48+01:00</updated>
<published>2017-10-17T08:21:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197214#p197214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197214#p197214"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197214#p197214"><![CDATA[
to teraz pokaż może jak masz to podłączone, schemat może, ile diod czy poprawnie skonfigurowane itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 paź 2017, o 08:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-17T07:30:34+01:00</updated>
<published>2017-10-17T07:30:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197210#p197210</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197210#p197210"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197210#p197210"><![CDATA[
Korzystałem z AVR DEVICE EXPLORER, tylko że procek był wybrany nie ten <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Sprawę Timera mam załatwioną.<br />Niestety dalej nie mogę zapalić paska diod. Bibliotekę do WS2812 przepisywalem z poradników działa z ATMega 32, skopiowałem cały folder do projektu z Magic Matrix. W ws281x.asm.c dodałem wstawkę dla taktowania 18432000, ustawiłem pin, w main wstawiłem:<br />[syntax=c_loadrunner]<br />ws_line ( pasek, 1, 10, 0x100010 );<br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />[/syntax]<br /><br />ale paska nie mogę zaświecić <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Cały plik main:<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 />#include &lt;string.h&gt;<br />#include &lt;avr/wdt.h&gt;<br /><br />// dolaczanie wlasnych plikow<br /><br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;WS2812/ws281x.h&quot;<br />#include &quot;IR_UNI/ir_config.h&quot;<br /><br /><br />void __init3( void ) __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />void __init3( void )<br />{<br />    /* wyłączenie watchdoga (w tych mikrokontrolerach, w których watchdog<br />     * ma możliwość generowania przerwania pozostaje on też aktywny po<br />     * resecie) */<br /><br />    MCUSR = 0;<br />    WDTCSR = (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />    WDTCSR = 0;<br />}<br /><br />// sekcja zmiennych<br />char rxbuf&#91;100&#93;;<br /><br />TWSRGB ws_rgb_leds&#91;WS_LED_CNT&#93;; // tablica ledowa<br />uint8_t *pasek = (uint8_t *)ws_rgb_leds;// zamiana nazwy na pasek tablicy z rzutowaniem typu<br />// sekcja deklaracji funkcji<br /><br />void parsuj_rs( char *buf);<br />void display (void);<br />// glowan funkcja programu main()<br /><br />int main(void){<br /><br />TCCR0A |= (1&lt;&lt;WGM01);<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);<br />OCR0A  |= (F_CPU/1024ul/100ul)-1;<br />TIMSK0 |= (1&lt;&lt;OCIE0A);<br /><br /><br /><br />DDRA|=(1&lt;&lt;PA0);<br />PORTA |= (1&lt;&lt;PA0);<br />_delay_ms(500);<br />PORTA &amp;=~(1&lt;&lt;PA0);<br />_delay_ms(500);<br /><br /><br />// sekcja inicjalizacji peryferiow<br /><br />USART_Init(__UBRR);<br />register_uart_str_rx_event_callback(parsuj_rs);<br /><br />ws_line ( pasek, 1, 10, 0x100010 );<br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />display();<br /><br /><br />sei();//włączenie przerwań zaremowane<br /><br />// glowna petla programu<br />while(1){<br /><br />UART_RX_STR_EVENT(rxbuf);<br /><br />}<br /><br />}<br /><br />void parsuj_rs (char *buf){  // *buf wskaźnik do bufora rxbuf<br /><br />if( !strncasecmp_P(buf,PSTR(&quot;AT+RST?&quot;), 7) ) {<br />cli();              // disable interrupts<br />wdt_enable( 0 );  // set  watchdog<br />while(1);           // wait for RESET<br />}<br /><br /><br /><br />}<br /><br />void display (void){<br /><br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />}<br /><br /><br />ISR(TIMER0_COMPA_vect){<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 17 paź 2017, o 07:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-16T23:54:48+01:00</updated>
<published>2017-10-16T23:54:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197204#p197204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197204#p197204"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197204#p197204"><![CDATA[
<div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent"><br />Mam taki komunikat z EclipsGadget.<br /></div><br />Ty patrz lepiej w błedy w oknie CONSOLE <br /><br />a masz tam wyraźnie napisane, że nie ma czegoś takiego jak TIMER0A_COMP_vect - sam musiałeś to wymyślić, a przecież w Eclipse masz ładnie pokazane nazwy wszystkich wektorów przerwań w oknie AVR DEVICE EXPLORER<br /><br />więc jeśli masz tu błąd to znaczy, że zły wektor - czyli nadal go nie ma i nadal będzie się resetował - dokąd nie wpiszesz poprawnej nazwy wektora przerwania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 paź 2017, o 23:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-16T23:41:49+01:00</updated>
<published>2017-10-16T23:41:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197202#p197202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197202#p197202"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197202#p197202"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />co nic nie dało ? Wrzucasz jakieś dwie odpowiedzi i ? ... mamy losować co dało a co nie dało ?<br /><br />Skup się proszę na jednym - pisałeś wcześniej, że dioda LED się zapala ale procek się restartuje, to wróć do tego kodu i najpierw sprawdź czy ci się resetuje czy nie - a później idź dalej - a nie tak na huuurrra coś robisz - i później nie wiadomo o co kaman ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />OK, przepraszam ale już mi głowa puchnie, wstawiłem pustą procedurę przerwania<br /><br />[syntax=c]ISR(TIMER0A_COMP_vect){<br /><br /><br />}[/syntax]<br /><br />Ale procesor dalej się resetuje.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br /><a href="https://obrazkiforum.atnel.pl/7324/573621d3a984d7d9adb58a71125a75a6.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/7324/573621d3a984d7d9adb58a71125a75a6.jpg" alt="Obrazek" /></a><br /><br /><br />Mam taki komunikat z EclipsGadget.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 16 paź 2017, o 23:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-16T23:37:07+01:00</updated>
<published>2017-10-16T23:37:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197201#p197201</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197201#p197201"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197201#p197201"><![CDATA[
co nic nie dało ? Wrzucasz jakieś dwie odpowiedzi i ? ... mamy losować co dało a co nie dało ?<br /><br />Skup się proszę na jednym - pisałeś wcześniej, że dioda LED się zapala ale procek się restartuje, to wróć do tego kodu i najpierw sprawdź czy ci się resetuje czy nie - a później idź dalej - a nie tak na huuurrra coś robisz - i później nie wiadomo o co kaman ? <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=54">mirekk36</a> — 16 paź 2017, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-16T23:14:20+01:00</updated>
<published>2017-10-16T23:14:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197200#p197200</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197200#p197200"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197200#p197200"><![CDATA[
Próbuję wysłać coś przez PC2 na ledy, ale oczywiście też nie działa.<br />[syntax=c]ws_cls(pasek,0x000020);<br />display();<br /><br />ws_line(pasek,5,10,0x100000 );<br /><br />ws281x_asm_send (pasek, WS_LED_CNT, WS_PIN);[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 20 minutach ]</span></strong><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent">akby procesor się resetował.<br /></div><br />nie &quot;jakby&quot; tylko się resetuje - skoro sam mu wyjmujesz dywanik spod nóg ...<br /><br />No jak można odpalać przerwanie timera i nie napisać procedury obsługi tegoż przerwania - ZAWSZE wtedy się procek będzie restartował - przecież co chwilę się o tym trąbi na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wstaw że więc chociażby pustą obsługę tego przerwania albo go nie odblokowuj i będzie ok</div><br /><br />Dołożyłem pustą procedurę, ale to nic nie dało.<br />[syntax=c]ISR(TIMER0_COMP_vect){<br /><br /><br />}[/syntax]<br /><br /><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=7324">Hannibal9</a> — 16 paź 2017, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-16T23:12:44+01:00</updated>
<published>2017-10-16T23:12:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197198#p197198</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197198#p197198"/>
<title type="html"><![CDATA[Re: Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197198#p197198"><![CDATA[
<div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent"><br />akby procesor się resetował.<br /></div><br />nie &quot;jakby&quot; tylko się resetuje - skoro sam mu wyjmujesz dywanik spod nóg ...<br /><br />No jak można odpalać przerwanie timera i nie napisać procedury obsługi tegoż przerwania - ZAWSZE wtedy się procek będzie restartował - przecież co chwilę się o tym trąbi na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wstaw że więc chociażby pustą obsługę tego przerwania albo go nie odblokowuj i będzie ok<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 paź 2017, o 23:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2017-10-16T22:50:26+01:00</updated>
<published>2017-10-16T22:50:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197196#p197196</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197196#p197196"/>
<title type="html"><![CDATA[Magic Matrix - zegar predatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19398&amp;p=197196#p197196"><![CDATA[
Jestem na etapie poradnika zegar predatora cz 1, chciałem wypróbować programowanie procesora przez mkBoot Loader. Mam taki kod w pliku main.c:<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 />#include &lt;string.h&gt;<br />#include &lt;avr/wdt.h&gt;<br /><br />// dolaczanie wlasnych plikow<br /><br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;WS2812/ws281x.h&quot;<br />#include &quot;IR_UNI/ir_config.h&quot;<br /><br /><br />void __init3( void ) __attribute__ (( section( &quot;.init3&quot; ), naked, used ));<br />void __init3( void )<br />{<br />    /* wyłączenie watchdoga (w tych mikrokontrolerach, w których watchdog<br />     * ma możliwość generowania przerwania pozostaje on też aktywny po<br />     * resecie) */<br /><br />    MCUSR = 0;<br />    WDTCSR = (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);<br />    WDTCSR = 0;<br />}<br /><br />// sekcja zmiennych<br />char rxbuf&#91;100&#93;;<br /><br />TWSRGB ws_rgb_leds&#91;WS_LED_CNT&#93;; // tablica ledowa<br />uint8_t *pasek = (uint8_t *)ws_rgb_leds;// zamiana nazwy na pasek tablicy z rzutowaniem typu<br />// sekcja deklaracji funkcji<br /><br />void parsuj_rs( char *buf);<br />void display (void);<br />// glowan funkcja programu main()<br /><br />int main(void){<br />//TCCR0A |= (1&lt;&lt;WGM01);<br />//TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);<br />//OCR0A  |= (F_CPU/1024ul/100ul)-1;<br />//TIMSK0 |= (1&lt;&lt;OCIE0A);<br /><br /><br /><br />DDRA|=(1&lt;&lt;PA0);<br />PORTA |= (1&lt;&lt;PA0);<br />_delay_ms(500);<br />PORTA &amp;=~(1&lt;&lt;PA0);<br />_delay_ms(500);<br /><br /><br /><br /><br />// sekcja inicjalizacji peryferiow<br /><br />USART_Init(__UBRR);<br />register_uart_str_rx_event_callback(parsuj_rs);<br /><br />//ws_cls(pasek,0x000020);<br />//display();<br /><br /><br /><br /><br /><br />sei();//włączenie przerwań zaremowane<br /><br />// glowna petla programu<br />while(1){<br /><br />UART_RX_STR_EVENT(rxbuf);<br /><br />}<br /><br />}<br /><br />void parsuj_rs (char *buf){  // *buf wskaźnik do bufora rxbuf<br /><br />if( !strncasecmp_P(buf,PSTR(&quot;AT+RST?&quot;), 7) ) {<br />cli();              // disable interrupts<br />wdt_enable( 0 );  // set  watchdog<br />while(1);           // wait for RESET<br />}<br /><br /><br /><br />}<br /><br />void display (void){<br /><br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />}[/syntax] <br />W sekcji int main(void); zapalam sobie diodę aby zobaczyć czy procesor działa dioda zapala się i jest ok, ale jak odkomentuję ustawienia Timera to dioda zapala się i gaśnie tak jakby procesor się resetował. <br />Proszę o pomoc ponieważ nie mogę sobie z tym poradzić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 16 paź 2017, o 22:50</p><hr />
]]></content>
</entry>
</feed>