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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-03T18:53:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17628&amp;mode</id>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-03-03T18:53:58+01:00</updated>
<published>2017-03-03T18:53:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=183968#p183968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=183968#p183968"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=183968#p183968"><![CDATA[
Zmieniłem  kwarc na 20MHz,  bez efektu.<br /><br />porobiłem różnego rodzaju pułapki programowe  - jedyny wniosek jaki wyciągam to tyle, że  nie daje rady  obsłużyć jednocześnie  przerwań i funkcji assemblerowej. <br /><br />Kiedy  w pętli głównej  wywołuję  funkcję &quot;ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);&quot; bez wyłączenia przerwań - na pasku mam sieczkę - Logiczne bo  pewnie kolejne przerwania  generują opóźnienia  i system nie działa Kiedy to robię  z cli() i  sei()  na wstawkę assemblerową - mruga mi wyświetlacz - też logiczne, bo jak wyłączam przerwania, to wyświetlacz staje. <br /><br />Obsługa w przerwaniu, w dodatkowej - wirtualnej pozycji wyświetlacza - daje wynik identyczny jak powyżej. <br /><br />Zanim się poddam, chce jeszcze dopytać:<br />Czy jest możliwość, żeby obsługę wysyłania danych na pasek obsłużyć bez NOPów - jakąś flagą?<br />Czy można tu zastosować jakąś  funkcję  typu INLINE  albo Atomic Block? Czy coś to da?  Nie mam praktyki  w stosowaniu takich rozwiązań, nie wiem jak je stosować.  <br /><br />Jeśli macie jakieś pomysły - dajcie znać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 3 mar 2017, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-17T22:27:06+01:00</updated>
<published>2017-02-17T22:27:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182946#p182946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182946#p182946"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182946#p182946"><![CDATA[
Też tak pomyślałem. Wywaliłem z pętli głównej konwersję i wyświetlanie temperatury, i nic nie dało.  W tych samych konfiguracjach - te same błędy.<br /><br />Jeszcze spróbuję odchudzić program tak, żeby wyłącznie używał  wyświetlacza  i funkcji asm. Potem po kolei będę włączał  bloki  i zobaczymy który da awarię.  Ale to już  jutro  Nie mam dziś już chęci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 17 lut 2017, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-17T21:30:52+01:00</updated>
<published>2017-02-17T21:30:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182939#p182939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182939#p182939"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182939#p182939"><![CDATA[
Mnie to wygląda, że w lib od 1-Wire lum przy samej funkcji odczytu temperatury masz spore delay.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 lut 2017, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-17T16:55:04+01:00</updated>
<published>2017-02-17T16:55:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182916#p182916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182916#p182916"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182916#p182916"><![CDATA[
majster - wkleiłem Twój kod i moc nie dało.  Poniżej na filmie efekty.  Chyba się poddam i dam drugi procesor na tę taśmę bo pomysły mi się skończyły. Taśma  na tym samym kodzie  bez przerwań (test na arduino )  - chodzi dobrze <br /><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=786">Jarosław J</a> — 17 lut 2017, o 16:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-17T14:45:20+01:00</updated>
<published>2017-02-17T14:45:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182894#p182894</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182894#p182894"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182894#p182894"><![CDATA[
U mnie też przerwanie powodowało losowe zapalanie<br />poradziłem sobie wyłączając przerwanie na czas wysłania komendy ws2812_asm_send<br /><br />Poradziłem sobie z tym w poniżeszj funkcji wstawiłem cli i sei<br /><br />[syntax=c]void ws2812_asm_send( void *data, uint16_t datlen, uint8_t pin ) {<br /><br />cli();<br />uint8_t databyte=0, cnt, pinLO=~pin;<br />WS_DIR |= pin;<br />datlen *= 3;<br /><br />asm volatile(<br />&quot;lds%&#91;cnt&#93;,%&#91;ws_port&#93;\n\t&quot;<br />&quot;or%&#91;pinHI&#93;,%&#91;cnt&#93;\n\t&quot;<br />&quot;and%&#91;pinLO&#93;,%&#91;cnt&#93;\n\t&quot;<br />&quot;mPTL%=:subi%A6,1\n\t&quot;<br />&quot;sbci%B6,0\n\t&quot;<br />&quot;brcsexit%=\n\t&quot;<br />&quot;ld%&#91;databyte&#93;,X+\n\t&quot;<br />&quot;ldi%&#91;cnt&#93;,8\n\t&quot;<br /><br />&quot;oPTL%=:sts%&#91;ws_port&#93;,%&#91;pinHI&#93;\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;lsl%&#91;databyte&#93;\n\t&quot;<br />&quot;brcs.+2\n\t&quot;<br />&quot;sts%&#91;ws_port&#93;,%&#91;pinLO&#93;\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;dec%&#91;cnt&#93;\n\t&quot;<br />&quot;sts%&#91;ws_port&#93;,%&#91;pinLO&#93;\n\t&quot;<br />&quot;breqmPTL%=\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;rjmpoPTL%=\n\t&quot;<br />&quot;exit%=:\n\t&quot;<br />:&#91;cnt&#93;&quot;=&amp;d&quot; (cnt)<br />:&#91;databyte&#93;&quot;r&quot; (databyte), &#91;ws_port&#93;&quot;M&quot; (_SFR_MEM_ADDR(WS_PORT)),<br /> &#91;pinHI&#93;&quot;r&quot; (pin), &#91;pinLO&#93;&quot;r&quot; (pinLO), &#91;data&#93;&quot;x&quot; (data), &#91;datlen&#93;&quot;r&quot; (datlen)<br />);<br /><br /><br />sei();<br /><br />}[/syntax]<br /><br />i nie dość, że działa uart i pozostałe rzeczy bez problemu to i ledy świecą tak jak chce.<br />Powyższe komendy ASM są dla 16.000.000 więc możesz spokojnie to skopiować i wkleić u siebie bo może tutaj masz babola ? Tego nie wiem nie analizowałem ale sprawdzić nie zaszkodzi.<br /><br />Ponadto nie mam pojęcia po co aż tak katujesz timer w sensie wstawiasz mu tyle linii większość z tych rzeczy możesz wyprowadzić do pętli while i działanie ich uzależnić od timera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 lut 2017, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-17T13:43:01+01:00</updated>
<published>2017-02-17T13:43:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182885#p182885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182885#p182885"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182885#p182885"><![CDATA[
Faktycznie  musiałem dodać jeszcze jeden przebieg pusty na początku bo coś eksperymentowałem, a później zapomniałem o tym. Skutkowało to tylko ominięciem jednego przerwania natomiast nie zmieniło to nic  w czasie trwania tego przerwania. Usunąłem wyłączanie katod  i też działa.  Zaoszczędziłem trochę czasu ale nie rozwiązało to problemu. Taśma nadal losowo zapala piksele.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 17 lut 2017, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2017-02-17T13:15:39+01:00</updated>
<published>2017-02-17T13:15:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182882#p182882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182882#p182882"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182882#p182882"><![CDATA[
A w jakim celu masz w przerwaniu taki warunek?<br />[syntax=c]if (licznik==0){}[/syntax]<br />W ten sposób tracisz jeden obieg licznika i to tak jakbyś miał mniejszą częstotliwość odświeżania.<br />Nie musisz wyłączać i katod i anod na wyświetlaczu.<br />Skoro są ze wspólną anodą to wystarczy, że wyłączysz anody.<br />Wtedy na wyświetlaczu już nic się nie będzie wyświetlać. <br />Potem w if'ach ustawiasz nową wartość na katodach i na końcu if'a zapalasz odpowiedni wyświetlacz.<br />Znów zyskujesz cenne takty pracy procesora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 17 lut 2017, o 13:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-17T13:12:55+01:00</updated>
<published>2017-02-17T13:12:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182881#p182881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182881#p182881"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182881#p182881"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Częściej się nie świeci niż świeci?<br />Dobrze to rozumie czy się mylę?<br /></div><br /><br /><br />Nie wiem jak kolega to rozumie, ale wyświetlacz działa poprawnie.  Gasi cyfrę tylko na  początku funkcji przerwania bo musi. Zaraz  potem zapala kolejną cyfrę  i ona tak się świeci do następnego przerwania - tak więc ma właściwą moc, nie mruga i działa poprawnie. <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Dlatego też jak dasz cli i sei w ws2812b to widzisz jak wyświetlacz głupieje<br /></div><br />Nie napisałem że  wyświetlacz głupieje  tylko taśma chaotycznie się przesuwa, kiedy wyłączam przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 17 lut 2017, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-17T12:49:09+01:00</updated>
<published>2017-02-17T12:49:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182875#p182875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182875#p182875"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182875#p182875"><![CDATA[
<div class="quotetitle">Jarosław J napisał(a):</div><div class="quotecontent"><br />Wszystko kasuję przy każdym wejściu do przerwania - czyli 500 razy na sekundę.<br /></div><br /><br />czyli 500 x na 1 sekundę gasisz wyświetlacz<br /><br /><div class="quotetitle">Jarosław J napisał(a):</div><div class="quotecontent"><br />Zaraz potem zaświecam kolejną cyfrę  i czekam do następnego przerwania. Jak powinno być Twoim zdaniem?<br /></div><br /><br />a zapalasz cyfrę 1 x na 500 ticków timera<br /><br />teraz pomyśl jak to działa?<br /><br /><strong>Częściej się nie świeci niż świeci?</strong><br />Dobrze to rozumie czy się mylę?<br /><br /><br />Dlatego też jak dasz <strong>cli </strong>i <strong>sei </strong>w ws2812b to widzisz jak wyświetlacz <strong>głupieje</strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 lut 2017, o 12:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-17T00:07:48+01:00</updated>
<published>2017-02-17T00:07:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182837#p182837</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182837#p182837"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182837#p182837"><![CDATA[
Wszystko kasuję przy każdym wejściu do przerwania - czyli 500 razy na sekundę. Zaraz potem zaświecam kolejną cyfrę  i czekam do następnego przerwania. Jak powinno być Twoim zdaniem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 17 lut 2017, o 00:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-17T00:03:59+01:00</updated>
<published>2017-02-17T00:03:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182836#p182836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182836#p182836"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182836#p182836"><![CDATA[
<div class="quotetitle">Jarosław J napisał(a):</div><div class="quotecontent"><br />Kurcze. Sam już nie wiem.  Wydaje mi się że jest wszystko w porządku.<br /></div><br /><br />Moim zdaniem nie<br /><br />policz jak często kasujesz wszystko ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 lut 2017, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T23:47:40+01:00</updated>
<published>2017-02-16T23:47:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182834#p182834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182834#p182834"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182834#p182834"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Moim zdaniem tak bo częściej w przerwaniu wyłączasz anody i katody niż je przełączasz<br /></div><br /><br />Kurcze. Sam już nie wiem.  Wydaje mi się że jest wszystko w porządku.  Wejście w przerwanie, kasuje wszystko  a następnie ustawia  pierwszy wyświetlacz  Przy wyjściu z pętli  inkrementuje się  wyświetlacz,  i dla tego na początku kolejnego wejścia w pętlę  trzeba skasować poprzedni wyświetlacz oraz wcześniej wyrzucone segmenty, żeby  zapalić  kolejny wyświetlacz i żeby pobrać  segmenty kolejnej cyfry. Częstotliwość  wywołania przerwania mam około 500 hz, co daje 71hz na jeden wyświetlacz. Chcę mieć taką większą częstotliwość aby nie migało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 23:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-16T23:37:51+01:00</updated>
<published>2017-02-16T23:37:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182830#p182830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182830#p182830"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182830#p182830"><![CDATA[
[quote=&quot;Jarosław J&quot;]Mam tak napisany program, że dopiero na końcu  buforowania ustawiam flagę na wysłanie do &quot;wstawki assemblerowej&quot;  Tam w przerwaniu jeśli  jest flaga ustawiona to robi wyrzut i  ponownie  resetuje flagę.  Tak więc mam pewność  że  wyrzut następuje co sekundę  jeden raz i  cały bufor.  Próbowałem także  wyłączyć przerwania  (bo przecież  kiedy obsługuje mi  wirtualny wyświetlacz to nie widać krótkiej przerwy)  ale wyszła jakaś sieczka.  To co było na taśmie  przesuwało się bardzo nieregularnie. Teraz  też zauważyłem, że  raz na kilkadziesiąt pomiarów  DS18B20 wykazuje mi błąd odczytu. Muszę jeszcze to zsynchrnizować. Mam zamiar przelutować kwarc na jakieś 20 MHz może coś pomoże. Nie chcę się żalić, ale  powoli się już zniechęcam. <br /><br />Poniżej  fragment kodu jak to się odbywa. Może jeszcze ktoś coś wymyśli.<br /><br /><br />PRZERWANIE<br />[syntax=c]ISR( TIMER0_COMP_vect )<br />{<br />PORTB &amp;= ~(0b11111111);// wyłączam cały port katod<br />PORTA &amp;= ~(0b00111111);// wyłączam cały port  anod<br />        static uint8_t licznik; //zmienna  do przełączania anod wyswietlacza<br /><br /><br />...<br />...<br />...<br />...<br /><br />}[/syntax]<br /><br /><br />Moim zdaniem tak bo częściej w przerwaniu wyłączasz anody i katody niż je przełączasz<br /><br />ponadto masz za dużo rzeczy w przerwaniu można je wyprowadzić do osobnych funkcji i uzależnić od czasu<br /><br />aktualnie pracuję nad prezentem dla córki ... i sterowanie lampką bloku minecrafot'owego odbywa się za pomocą smarftona ... i też używam WS28B12 i nie mam z nimi pro problemu dając cli i sei w miejsach o których tobie pisałem dlatego też wskazuję tobie na te kasowanie anod i katod przelicz sobie ile trwa u cibie jeden tick timera i jak często je kasujesz....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 lut 2017, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T23:18:35+01:00</updated>
<published>2017-02-16T23:18:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182824#p182824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182824#p182824"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182824#p182824"><![CDATA[
Tak.  cli dałem do drugiej  a sei do 41.  A kod o którym piszesz, w przerwaniu, wyłącza porty anod i katod przed tym jak zostaną ponownie ustawione przez kolejne wywołanie kolejnego wyświetlacza. Czy jest w tym coś złego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-16T23:08:29+01:00</updated>
<published>2017-02-16T23:08:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182821#p182821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182821#p182821"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182821#p182821"><![CDATA[
clu dałeś do drugiej a sei do 41 ???<br /><br />przyglądnij się i pomyśl o tym <br /><br /><br />Powiedz mi co to ma robić w przerwaniu czy wiesz ile razy na sekundę ta komenda zostanie wykonana ????<br /><br />[syntax=c]PORTB &amp;= ~(0b11111111);                         // wyłączam cały port katod<br />PORTA &amp;= ~(0b00111111);                         // wyłączam cały port  anod[/syntax][/quote]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 lut 2017, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T22:52:35+01:00</updated>
<published>2017-02-16T22:52:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182820#p182820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182820#p182820"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182820#p182820"><![CDATA[
Tak. Mam zakomentowane ponieważ jak pisałem wcześniej nie działało. Wstawiłem zakomentowane  żeby pokazać w  którym miejscu je miałem.  Przeniesienie cli() do drugiej linijki daje ten sam efekt - czyli nieregularne przesuwanie się  we wszystkie strony całej zawartości taśmy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-16T22:48:56+01:00</updated>
<published>2017-02-16T22:48:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182819#p182819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182819#p182819"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182819#p182819"><![CDATA[
<div class="quotetitle">Jarosław J napisał(a):</div><div class="quotecontent"><br />Daję to  we wstawce assemblerowej. Funkcja wygląda tak:<br /><br />[syntax=c]void ws281x_asm_send( void *data, uint16_t datlen, uint8_t pin ) {<br /><br />uint8_t databyte=0, cnt, pinLO=~pin;<br />WS_DIR |= pin;<br />datlen *= 3;<br /><br />#if F_CPU == 16000000<br />//cli();<br />asm volatile(<br />&quot;lds%&#91;cnt&#93;,%&#91;ws_port&#93;\n\t&quot;<br />&quot;or%&#91;pinHI&#93;,%&#91;cnt&#93;\n\t&quot;<br />&quot;and%&#91;pinLO&#93;,%&#91;cnt&#93;\n\t&quot;<br />&quot;mPTL%=:subi%A6,1\n\t&quot;<br />&quot;sbci%B6,0\n\t&quot;<br />&quot;brcsexit%=\n\t&quot;<br />&quot;ld%&#91;databyte&#93;,X+\n\t&quot;<br />&quot;ldi%&#91;cnt&#93;,8\n\t&quot;<br /><br />&quot;oPTL%=:sts%&#91;ws_port&#93;,%&#91;pinHI&#93;\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;lsl%&#91;databyte&#93;\n\t&quot;<br />&quot;brcs.+2\n\t&quot;<br />&quot;sts%&#91;ws_port&#93;,%&#91;pinLO&#93;\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;dec%&#91;cnt&#93;\n\t&quot;<br />&quot;sts%&#91;ws_port&#93;,%&#91;pinLO&#93;\n\t&quot;<br />&quot;breqmPTL%=\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;rjmpoPTL%=\n\t&quot;<br />&quot;exit%=:\n\t&quot;<br />:&#91;cnt&#93;&quot;=&amp;d&quot; (cnt)<br />:&#91;databyte&#93;&quot;r&quot; (databyte), &#91;ws_port&#93;&quot;M&quot; (_SFR_MEM_ADDR(WS_PORT)),<br /> &#91;pinHI&#93;&quot;r&quot; (pin), &#91;pinLO&#93;&quot;r&quot; (pinLO), &#91;data&#93;&quot;x&quot; (data), &#91;datlen&#93;&quot;r&quot; (datlen)<br />);<br />//sei();<br />#endif<br /><br />}[/syntax]<br /></div><br /><br />Ale przecież masz to za komentowane<br /><br />cli daj w linii 2 a sei w 41 i usuń // przed cli i sei<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 lut 2017, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T22:45:58+01:00</updated>
<published>2017-02-16T22:45:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182818#p182818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182818#p182818"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182818#p182818"><![CDATA[
Daję to  we wstawce assemblerowej. Funkcja wygląda tak:<br /><br />[syntax=c]void ws281x_asm_send( void *data, uint16_t datlen, uint8_t pin ) {<br /><br />uint8_t databyte=0, cnt, pinLO=~pin;<br />WS_DIR |= pin;<br />datlen *= 3;<br /><br />#if F_CPU == 16000000<br />//cli();<br />asm volatile(<br />&quot;lds%&#91;cnt&#93;,%&#91;ws_port&#93;\n\t&quot;<br />&quot;or%&#91;pinHI&#93;,%&#91;cnt&#93;\n\t&quot;<br />&quot;and%&#91;pinLO&#93;,%&#91;cnt&#93;\n\t&quot;<br />&quot;mPTL%=:subi%A6,1\n\t&quot;<br />&quot;sbci%B6,0\n\t&quot;<br />&quot;brcsexit%=\n\t&quot;<br />&quot;ld%&#91;databyte&#93;,X+\n\t&quot;<br />&quot;ldi%&#91;cnt&#93;,8\n\t&quot;<br /><br />&quot;oPTL%=:sts%&#91;ws_port&#93;,%&#91;pinHI&#93;\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;lsl%&#91;databyte&#93;\n\t&quot;<br />&quot;brcs.+2\n\t&quot;<br />&quot;sts%&#91;ws_port&#93;,%&#91;pinLO&#93;\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;dec%&#91;cnt&#93;\n\t&quot;<br />&quot;sts%&#91;ws_port&#93;,%&#91;pinLO&#93;\n\t&quot;<br />&quot;breqmPTL%=\n\t&quot;<br />&quot;rjmp .+0\n\t&quot;<br /><br />&quot;rjmpoPTL%=\n\t&quot;<br />&quot;exit%=:\n\t&quot;<br />:&#91;cnt&#93;&quot;=&amp;d&quot; (cnt)<br />:&#91;databyte&#93;&quot;r&quot; (databyte), &#91;ws_port&#93;&quot;M&quot; (_SFR_MEM_ADDR(WS_PORT)),<br /> &#91;pinHI&#93;&quot;r&quot; (pin), &#91;pinLO&#93;&quot;r&quot; (pinLO), &#91;data&#93;&quot;x&quot; (data), &#91;datlen&#93;&quot;r&quot; (datlen)<br />);<br />//sei();<br />#endif<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-16T22:46:49+01:00</updated>
<published>2017-02-16T22:43:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182817#p182817</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182817#p182817"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182817#p182817"><![CDATA[
A w której linii dajesz ?<br /><br />[syntax=c]cli{};[/syntax]<br /><br />a w której<br /><br />[syntax=c]sei();[/syntax]<br />??<br /><br /><br />pisaliśmy w tym samym czasie i nie widziałem tego w obsłudze przerwania.<br /><br />Powiedz mi co to ma robić w przerwaniu czy wiesz ile razy na sekundę ta komenda zostanie wykonana ????<br /><br />[syntax=c]PORTB &amp;= ~(0b11111111);                         // wyłączam cały port katod<br />                PORTA &amp;= ~(0b00111111);                         // wyłączam cały port  anod[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 lut 2017, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T22:42:22+01:00</updated>
<published>2017-02-16T22:42:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182816#p182816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182816#p182816"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182816#p182816"><![CDATA[
Mam tak napisany program, że dopiero na końcu  buforowania ustawiam flagę na wysłanie do &quot;wstawki assemblerowej&quot;  Tam w przerwaniu jeśli  jest flaga ustawiona to robi wyrzut i  ponownie  resetuje flagę.  Tak więc mam pewność  że  wyrzut następuje co sekundę  jeden raz i  cały bufor.  Próbowałem także  wyłączyć przerwania  (bo przecież  kiedy obsługuje mi  wirtualny wyświetlacz to nie widać krótkiej przerwy)  ale wyszła jakaś sieczka.  To co było na taśmie  przesuwało się bardzo nieregularnie. Teraz  też zauważyłem, że  raz na kilkadziesiąt pomiarów  DS18B20 wykazuje mi błąd odczytu. Muszę jeszcze to zsynchrnizować. Mam zamiar przelutować kwarc na jakieś 20 MHz może coś pomoże. Nie chcę się żalić, ale  powoli się już zniechęcam. <br /><br />Poniżej  fragment kodu jak to się odbywa. Może jeszcze ktoś coś wymyśli.<br /><br /><br />PRZERWANIE<br />[syntax=c]ISR( TIMER0_COMP_vect )<br />{<br />PORTB &amp;= ~(0b11111111);// wyłączam cały port katod<br />PORTA &amp;= ~(0b00111111);// wyłączam cały port  anod<br />        static uint8_t licznik; //zmienna  do przełączania anod wyswietlacza<br /><br />        if (licznik==0){}<br />else if (licznik==1)<br />{<br />LED_DATA =pgm_read_byte ( &amp;cyfry&#91;cyfra1&#93;);<br />if (kropka==1) LED_DATA |= 0b00010000;<br />if ((cursor==1)&amp;&amp;(przerwa==1))cyfra1=10;<br />else ANODY_PORT |=0b00100000;<br />}<br />else if (licznik ==2)<br />{<br />LED_DATA =pgm_read_byte (&amp;cyfry&#91;cyfra2&#93;);<br />if (kropka==2) LED_DATA |= 0b00010000;<br />if ((cursor==2)&amp;&amp;(przerwa==1))cyfra2=10;<br />else ANODY_PORT |=0b00010000;<br />}<br />else if (licznik ==3)<br />{<br />LED_DATA =pgm_read_byte (&amp;cyfry&#91;cyfra3&#93;);<br />if (kropka==3) LED_DATA |= 0b00010000;<br />if ((cursor==3)&amp;&amp;(przerwa==1))cyfra3=10;<br />else ANODY_PORT |=0b00001000;<br />}<br />else if (licznik ==4)<br />{<br />LED_DATA =pgm_read_byte (&amp;cyfry&#91;cyfra4&#93;);<br />if (kropka==4) LED_DATA |= 0b00010000;<br />if ((cursor==4)&amp;&amp;(przerwa==1))cyfra4=10;<br />else ANODY_PORT |=0b00000100;<br />}<br />else if (licznik ==5)<br />{<br />LED_DATA =pgm_read_byte (&amp;cyfry&#91;cyfra5&#93;);<br />if (kropka==5) LED_DATA |= 0b00010000;<br />if ((cursor==5)&amp;&amp;(przerwa==1))cyfra5=10;<br />else ANODY_PORT |=0b00000010;<br />}<br />else if (licznik ==6)<br />{<br />LED_DATA =pgm_read_byte (&amp;cyfry&#91;cyfra6&#93;);<br />if (kropka==6) LED_DATA |= 0b00010000;<br />if ((cursor==6)&amp;&amp;(przerwa==1))cyfra6=10;<br />else ANODY_PORT |=0b00000001;<br /><br /><br />}<br />else if (licznik==7)<br />{<br />if (z33==1) {<br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />                                                        z33=0;<br />}<br /><br />}<br />        ++licznik;<br />        if (licznik &gt;7)    licznik = 0;<br />}[/syntax]<br /><br />Pętla główna<br />[syntax=c]gk = GODZINY;<br />        if (z33==0){<br />        if (SEKUNDY != krok ){<br />        ws_cls(pasek, 0x000000);<br />        if (GODZINY &gt; 11) gk= GODZINY-12;<br />        ws_set_pixel (pasek,  (0),  0x050005);<br />        ws_set_pixel (pasek,  (5),  0x000005);<br />        ws_set_pixel (pasek,  (10),  0x000005);<br />        ws_set_pixel (pasek,  (15),  0x050005);<br />        ws_set_pixel (pasek,  (20),  0x000005);<br />        ws_set_pixel (pasek,  (25),  0x000005);<br />        ws_set_pixel (pasek,  (30),  0x050005);<br />        ws_set_pixel (pasek,  (35),  0x000005);<br />        ws_set_pixel (pasek,  (40),  0x000005);<br />        ws_set_pixel (pasek,  (45),  0x050005);<br />        ws_set_pixel (pasek,  (50),  0x000005);<br />        ws_set_pixel (pasek,  (55),  0x000005);<br /><br />        if (MINUTY &lt; 12) kor=0;<br />        if ((MINUTY &gt;= 12) &amp;&amp;(MINUTY &lt;24)) kor=1;<br />        if ((MINUTY &gt;= 24) &amp;&amp;(MINUTY &lt;36)) kor=2;<br />        if ((MINUTY &gt;= 36) &amp;&amp;(MINUTY &lt;48)) kor=3;<br />        if ((MINUTY &gt;= 48) &amp;&amp;(MINUTY &lt;59)) kor=4;<br />        <br /><br />        ws_set_pixel (pasek,  ((gk*5)+ kor),  0x100000);<br />        ws_set_pixel (pasek,  (MINUTY),  0x001000);<br />            ws_set_pixel (pasek,  SEKUNDY,  0x101010);<br />            //ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />                 z33=1;<br />                 krok=SEKUNDY;<br />        }<br />        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2017-02-16T22:24:06+01:00</updated>
<published>2017-02-16T22:24:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182814#p182814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182814#p182814"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182814#p182814"><![CDATA[
<div class="quotetitle">Jarosław J napisał(a):</div><div class="quotecontent"><br />Wyświetlacz LED już nie miga, ale za to taśma LED trochę częściej wstawia losowe piksele.<br /></div><br />Tak sobie myślę skąd te losowe piksele... i wymyśliłem taką teorie. <br /><br />Zawartość bufora do diod wysyłana jest w przerwaniu. Może w trakcie zapisywania wartości do bufora w którymś momencie zostaje zgłoszone przerwanie. W tym momencie do diod zostaje wysłana niepełna zawartość bufora. I stąd te losowe piksele.<br /><br />Aby to potwierdzić to po zapisaniu całego bufora ustawił bym jakąś flagę a w przerwaniu najpierw bym sprawdził czy flaga jest ustawiona. Jeśli nie to nie wysyłam bufora do diod a jeśli tak to kasuję flagę i wysyłam bufor.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 16 lut 2017, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T22:05:25+01:00</updated>
<published>2017-02-16T22:05:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182812#p182812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182812#p182812"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182812#p182812"><![CDATA[
Muszę to wszystko znów uporządkować. Ale program jest duży  (jak na mnie)  40% Atmegi32 i trochę się boję. Kiedyś, stosując się do wskazówek Mirka zrobiłem taki porządek,  i się nie pozbierałem Musiałem pewne bloki pisać od nowa   <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-02-16T21:55:33+01:00</updated>
<published>2017-02-16T21:55:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182811#p182811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182811#p182811"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182811#p182811"><![CDATA[
a po co aż tak dołączasz nagłówki do projektu ?<br /><br />np:<br /><br />[syntax=c]#include &quot;1Wire/crc8.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br />#include &quot;1Wire/onewire.h&quot;[/syntax]<br /><br />zerknij w te pliki *.h i zobaczysz o czym piszę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 lut 2017, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2017-02-16T21:19:01+01:00</updated>
<published>2017-02-16T21:19:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182809#p182809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182809#p182809"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182809#p182809"><![CDATA[
Magia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> udało się:) Właśnie taki chaotyczny jestem. Niby wiadomo o co chodzi, ale nie do końca. <br />Migający wyświetlacz załatwiłem w ten sposób, ze dorobiłem wirtualny wyświetlacz  - siódmy - i na jego miejscu wystawiam wstawkę. <br />Wyświetlacz LED już nie miga, ale za to  taśma LED  trochę częściej wstawia losowe piksele. popracuję jeszcze nad tym - Dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 16 lut 2017, o 21:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2017-02-16T21:03:43+01:00</updated>
<published>2017-02-16T21:03:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182808#p182808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182808#p182808"/>
<title type="html"><![CDATA[Re: Magic Led + przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17628&amp;p=182808#p182808"><![CDATA[
Jeśli zmiennej pasek i ws_rgb_leds chcesz używać w pliku display_led.c i main.c to spróbuj deklaracje <br />[syntax=c]extern TWSRGB ws_rgb_leds&#91;WS_LED_CNT&#93;;<br />extern uint8_t * pasek;[/syntax]<br />dać w pliku common.h <br /><br />a definicje<br />[syntax=c]TWSRGB ws_rgb_leds&#91;WS_LED_CNT&#93;;<br />uint8_t * pasek = (uint8_t*)ws_rgb_leds;[/syntax]<br />w pliku common.c.<br /><br />Jeśli plik common.h zainkludujesz w main.c i display_led.c to będziesz mógł tych zmiennych używać w każdym z nich.<br />Oczywiście w common.h należy zainkludować ws281x.h.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 16 lut 2017, o 21:03</p><hr />
]]></content>
</entry>
</feed>