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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-27T21:25:10+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=19&amp;t=27&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-27T21:25:10+01:00</updated>
<published>2017-02-27T21:25:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=183717#p183717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=183717#p183717"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=183717#p183717"><![CDATA[
<div class="quotetitle">Kamila_ napisał(a):</div><div class="quotecontent"><br />Witam, drobny błąd jest na stronie 102 w tabeli prawdy dla sumy logicznej. Zamiast '1 1' jest '1 0'. Pozdrawiam.<br /></div><br />To nie jest drobny błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to jest TRAGICZNY błąd - za który już troszkę przepraszałem bo od dawna o nim wiadomo. Wyjaśniałem nawet jak powstał - czyli, że do ostatniego dodruku grafik miał poprawić kilka rysunków w tym ten z tabelami prawdy - no i niestety - grafik kompletnie nie znający się na elektronice przerobił to na tablicę &quot;nieprawdy&quot; i niestety tak poszło do druku - na szczęście - błąd rzuca się każdemu w oczy i szybko widać - że jest inaczej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lut 2017, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kamila_]]></name></author>
<updated>2017-02-27T19:25:38+01:00</updated>
<published>2017-02-27T19:25:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=183702#p183702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=183702#p183702"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=183702#p183702"><![CDATA[
Witam, drobny błąd jest na stronie 102 w tabeli prawdy dla sumy logicznej. Zamiast '1 1' jest '1 0'. Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11149">Kamila_</a> — 27 lut 2017, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-12-10T23:03:08+01:00</updated>
<published>2015-12-10T23:03:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147635#p147635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147635#p147635"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147635#p147635"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">iwi napisał(a):</div><div class="quotecontent">ja mam inny prescaler i dlatego u mnie działa przy ustawieniu Timer1 na od 1 do 4 - przy 5 już trzeba 2x naciskać żeby wywołać zaświecenie diody<br /></div><br /><br />To gdybyś jeszcze do szczęścia przeczytał książkę i dokładnie na temat tej funkcji to byś zobaczył, że to nie jest żaden błąd tylko piszę wręcz, że te parametry dobiera się wg potrzeb i zwracam nawet uwagę kiedy, co od tego zależy itp itd</div><br /><br /><br />Dlatego też zaproponowałem:<br /><br /><div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />jedyne co dla testu zamiast  20 30 40 dałbym 200 300 400<br /></div><br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale kolega który ma problem nie czyta uważnie postów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 10 gru 2015, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-12-10T22:56:59+01:00</updated>
<published>2015-12-10T22:56:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147633#p147633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147633#p147633"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147633#p147633"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />ja mam inny prescaler i dlatego u mnie działa przy ustawieniu Timer1 na od 1 do 4 - przy 5 już trzeba 2x naciskać żeby wywołać zaświecenie diody<br /></div><br /><br />To gdybyś jeszcze do szczęścia przeczytał książkę i dokładnie na temat tej funkcji to byś zobaczył, że to nie jest żaden błąd tylko piszę wręcz, że te parametry dobiera się wg potrzeb i zwracam nawet uwagę kiedy, co od tego zależy itp itd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 gru 2015, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2015-12-10T21:37:43+01:00</updated>
<published>2015-12-10T21:37:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147620#p147620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147620#p147620"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147620#p147620"><![CDATA[
OK. przepraszam za zamieszczenie kodu, ale akurat ta funkcja jest dostępna w całości na Twojej stronie.<br />Co do kodu<br />Na zasadzie eliminacji znalazłęm miejsce w którym pojawia się błąd.<br /><br />Błąd polega na ustawieniu Timera.<br />w orygianlym kodzie [syntax=c]if( key_press &amp;&amp; !*key_state ) {<br />*key_state = debounce;<br />Timer1 = 15;[/syntax]<br />ja mam inny prescaler i dlatego u mnie działa przy ustawieniu Timer1 na od 1 do 4 - przy 5 już trzeba 2x naciskać żeby wywołać zaświecenie diody<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 10 gru 2015, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2015-12-09T23:22:01+01:00</updated>
<published>2015-12-09T23:22:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147535#p147535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147535#p147535"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147535#p147535"><![CDATA[
tak jak pisałem - kod w lekcji 17 dziala idealnie.<br />tutaj też nie widzę żadnych błędów - jedyne co jest zmienione to piny oraz czasy prescalera i CTC<br />pełny kod main wyglada tak - sorki ze na razie funkcja przycisków nie jest uporządkowana, ale na razie nie działa jak należy więc nie wyrzucam jej do osobnych plików.<br /><span style="color: #FF0000"><br />[ posłuchaj panie kolego - bo już nie pierwszy raz ci się to zdarza, więc moja prośba po raz ostatni. Publikuj na forum własny kod - ale kody bibliotek z książek Atnel (chodzi mi tu o biblioteki - a kod samej funkcji Superdebounce też się do tego zalicza) - proszę pomijać. Każdy forumowicz posiada BB. Dlatego usunąłem cały kod - jak chcesz to wklej go jeszcze raz ale poprawnie - mirekk36 ]</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 9 gru 2015, o 23:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-12-09T22:25:20+01:00</updated>
<published>2015-12-09T22:25:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147523#p147523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147523#p147523"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147523#p147523"><![CDATA[
hmm wygląda ok nie widzę nic dziwnego w kodzie ... a kopiowałeś pliki z DVD i odpalałeś ? bo widząc fragment kodu Ciężko pomóc a pliki na DVD na 100% działają ...<br />jedyne co dla testu zamiast  20 30 40 dałbym 200 300 400<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 9 gru 2015, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2015-12-09T21:32:05+01:00</updated>
<published>2015-12-09T21:32:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147514#p147514</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147514#p147514"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147514#p147514"><![CDATA[
Wszystko co dotyczy tej funkcji wytgląda tak<br />Na początku przed int main Timer1 jako uint16_t<br />[syntax=c]#define KL1 (1&lt;&lt;PB4)<br />#define KL2 (1&lt;&lt;PB5)<br />#define KL3 (1&lt;&lt;PB6)<br />#define KL4 (1&lt;&lt;PB7)<br />#define KL_DDR DDRB<br />#define KL_PORT PORTB<br />    void SuperDebounce(uint8_t * key_state, volatile uint8_t *KPIN,<br />    uint8_t key_mask, uint16_t rep_time, uint16_t rep_wait,<br />    void (*push_proc)(void), void (*rep_proc)(void) );<br />    void kl1_press(void);<br />    void kl1_rep(void);<br />    void kl2_press(void);<br />    void kl2_rep(void) ;<br />    void kl3_press(void);<br />    void kl3_rep(void) ;<br />    void kl4_press(void);<br />    void kl4_rep(void) ;<br />    void kl5_press(void);<br />    void kl5_rep(void) ;[/syntax]<br /><br />potem w int main<br />[syntax=c]// ustalamy kierunki portów klawiszy na wyjściowe<br />        KL_DDR &amp;= ~(KL1|KL2|KL3|KL4);<br />        // włączamy podciąganie do VCC<br />        KL_PORT |= KL1|KL2|KL3|KL4;[/syntax]<br />uint8_t k1=0, k2=0, k3=0, k4=0, k5=0;  // zmienne pomocnicze do przechowywania stanu klawiszy<br /><br />w pętli while(1)<br />[syntax=c]SuperDebounce(&amp;k1, &amp;PINB, KL1, 10, 200, kl1_press, kl1_rep );<br />      SuperDebounce(&amp;k2, &amp;PINB, KL2, 20, 300, kl2_press, kl2_rep );<br />      SuperDebounce(&amp;k3, &amp;PINB, KL3, 30, 400, kl3_press, kl3_rep );<br />      SuperDebounce(&amp;k4, &amp;PINB, KL4, 40, 500, kl4_press, kl4_rep );[/syntax]<br /><br />Różnica jest taka że w 17 ćwiczeniu po nacisnięciu klawisza zapala się dioda a po następnym gaśnie - u mnie po pierwszym nic się nie dzieje (poza startem Timera a za drugim razem dioda tylko mrugnie ułamek sekundy. potem nastepne nacisniecie nic nie robi i następne znowu mignięcie diody.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 9 gru 2015, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-12-09T07:15:06+01:00</updated>
<published>2015-12-09T07:15:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147449#p147449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147449#p147449"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147449#p147449"><![CDATA[
Pokaż jak masz funkcje debounce we while bo coś mi się wydaje że przed ostatnia zmienna  u ciebie to 0 albo wszędzie masz k1 lub inny port klawiszy ustawiony. A może fusebit JTAG włączony ?<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 9 gru 2015, o 07:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2015-12-09T01:35:32+01:00</updated>
<published>2015-12-09T01:35:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147447#p147447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147447#p147447"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=147447#p147447"><![CDATA[
Witaj MIrku.<br />Zaimplementowałem Twoją funkcję z 19 lekcji Bluebooka Super Debounce. Niby działa ale nie do konca tzn za pierwszym razem nic nie robi, dopiero za drugim razem wykonuje poprawnie. Pociągnąłem najnowszą funkcję z erraty ze strony www. Nie będę jej załączał bo jest identyczna i bez przeróbek.<br /><br />Po wyswietleniu Timer1 na LCD wychodzi ze za pierwszym razem odlicza Timer od mniej więcej 250 do zera a przy drugim naciśnięciu tego samego klawisza leci od tych samych 250 do zera ale potem nie zatrzymuje sie tylko leci dalej od 1000 do zera. Jak się naciśnie klawisze po kolei to wtedy nic nie robi.<br />Dluższe naciśnięcie klawisza działa poprawnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 9 gru 2015, o 01:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-12-15T12:04:11+01:00</updated>
<published>2014-12-15T12:04:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=108802#p108802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=108802#p108802"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=108802#p108802"><![CDATA[
Jak się gubisz w poprawkach to dopytaj - chętnie podpowiem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 gru 2014, o 12:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mpiechowicz]]></name></author>
<updated>2014-12-15T10:30:40+01:00</updated>
<published>2014-12-15T10:30:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=108797#p108797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=108797#p108797"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=108797#p108797"><![CDATA[
Mirek gubię się w tych łatkach i poprawkach co do czego gdzie wgrać, czy możesz zrobić jakąś paczkę z najnowszymi poprawionynmi, uaktualnionymi bilbiotekami do książki, wrzucić do tego wersje i wtedy by już było wiadomo że aktualna wersja do książki zielonej to np 1.0.3 a do niebieskeij 1.0.5, ściągam podnieniam i działa?<br />Co ty na to?<br />Pozrawiam<br /><br />Marcin<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7252">mpiechowicz</a> — 15 gru 2014, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-04-18T09:34:17+01:00</updated>
<published>2014-04-18T09:34:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78513#p78513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78513#p78513"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78513#p78513"><![CDATA[
<div class="quotetitle">lukanio napisał(a):</div><div class="quotecontent"><br />Jest jakas szansa na aktualizacje?<br /></div><br /><br />Jasne - napisz maila do Pani Anety <!-- e --><a href="mailto:aneta@atnel.pl">aneta@atnel.pl</a><!-- e --> , jeśli pamiętasz podaj nr zamówienia z książką itp ... i będzie można zakupić zaktualizowaną płytę DVD od nowszego wydania książki (tej w twardej oprawie) Jakiś czas temu była taka płyta aktualizacyjna oficjalnie w naszym sklepie w sprzedaży ... ale jeszcze można na maila to załatwić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 kwi 2014, o 09:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukanio]]></name></author>
<updated>2014-04-18T07:45:44+01:00</updated>
<published>2014-04-18T07:45:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78507#p78507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78507#p78507"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78507#p78507"><![CDATA[
No tak, wiem. Ja mam niebieską ksiazkę kupioną  w 2011 no i zielona ze stycznia 2014 no i nie mam najnowszych bibliotek. Jest jakas szansa na aktualizacje?<br /><br />Wysłane z mojego GT-N8000 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2492">lukanio</a> — 18 kwi 2014, o 07:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-04-18T06:37:16+01:00</updated>
<published>2014-04-18T06:37:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78503#p78503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78503#p78503"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78503#p78503"><![CDATA[
<div class="quotetitle">lukanio napisał(a):</div><div class="quotecontent"><br />Witam, mam pytanie jak mogę otrzymać aktualizację biblioteki LCD obsługującej LCD po I2C?<br /></div><br /><br />Ta wersja biblioteki jest na płycie DVD dołączonej do nowego wydania niebieskiej książki, tej w twardej oprawie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 kwi 2014, o 06:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2014-04-17T23:39:35+01:00</updated>
<published>2014-04-17T23:39:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78490#p78490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78490#p78490"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78490#p78490"><![CDATA[
A tutaj kolega patrzył: <!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --> ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 17 kwi 2014, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukanio]]></name></author>
<updated>2014-04-17T21:26:19+01:00</updated>
<published>2014-04-17T21:26:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78470#p78470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78470#p78470"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=78470#p78470"><![CDATA[
Witam, mam pytanie jak mogę otrzymać aktualizację biblioteki LCD obsługującej LCD po I2C?<br /><br />Pozdrawiam<br />Łukasz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2492">lukanio</a> — 17 kwi 2014, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-24T12:43:21+01:00</updated>
<published>2013-11-24T12:43:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=58366#p58366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=58366#p58366"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=58366#p58366"><![CDATA[
<div class="quotetitle">jark napisał(a):</div><div class="quotecontent"><br />powinno być:<br /><br />while( (ADCSRA &amp; (1&lt;&lt;ADSC)) );<br /></div><br /><br />zgadza się - w starszej wersji hmm najstarszej wersji książki mógł tam pozostać ten zagubiony wykrzyknik niepotrzebnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lis 2013, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jark]]></name></author>
<updated>2013-11-24T01:33:58+01:00</updated>
<published>2013-11-24T01:33:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=58338#p58338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=58338#p58338"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=58338#p58338"><![CDATA[
Witam.<br />Albo mam pomroczność jasną (w końcu już dość późno;) ) albo w źródłach do książki I lekcja ADC jest błąd:<br />sprawdzenie zakończenia konwersji jest:<br /><br />while( !(ADCSRA &amp; (1&lt;&lt;ADSC)) );<br /><br />powinno być:<br /><br />while( (ADCSRA &amp; (1&lt;&lt;ADSC)) );<br /><br />W książce jest OK.<br /><br />Pozdrawiam<br />Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=582">jark</a> — 24 lis 2013, o 01:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-25T11:20:50+01:00</updated>
<published>2012-08-25T11:20:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=13633#p13633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=13633#p13633"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=13633#p13633"><![CDATA[
<strong><span style="color: #0040FF">rozdział o ADC - błędne pomiary z kilku kanałów naraz:</span></strong><br /><br /><span style="color: #FF0000">W książce jest:</span><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />// DEFINICJA funkcji, która dokonuje pomiaru na wybranym kanale/wejściu<br />uint16_t pomiar(uint8_t kanal) {<br /><br />     ADMUX <strong><span style="color: #FF0000"><span style="font-size: 150%; line-height: normal">|=</span></span></strong> (ADMUX &amp; 0xF8) | kanal;<br /><br />     ADCSR |= (1&lt;&lt;ADSC);<br /><br />     while( ADCSR &amp; (1&lt;&lt;ADSC) );<br /><br />     return ADCW;<br />}<br /></div><br /><br /><span style="color: #008000">a powinno być:</span><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />// DEFINICJA funkcji, która dokonuje pomiaru na wybranym kanale/wejściu<br />uint16_t pomiar(uint8_t kanal) {<br /><br />     ADMUX <strong><span style="font-size: 200%; line-height: normal"><span style="color: #008000">= </span></span></strong>(ADMUX &amp; 0xF8) | kanal;<br /><br />     ADCSR |= (1&lt;&lt;ADSC);<br /><br />     while( ADCSR &amp; (1&lt;&lt;ADSC) );<br /><br />     return ADCW;<br />}<br /></div><br /><br />Z tego powodu, jeśli rozważymy błędne działanie w tym przypadku operatora |= , szybko dojdziemy dlaczego tak się dzieje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2012, o 11:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-01T21:42:02+01:00</updated>
<published>2012-05-01T21:42:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=6106#p6106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=6106#p6106"/>
<title type="html"><![CDATA[Re: Aktualizacje kodów źródłowych do książki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=6106#p6106"><![CDATA[
<strong><span style="color: #0040FF">3. Dodatkowo na DVD w lekcji: <span style="font-size: 150%; line-height: normal">17_SuperDebounce</span> w kodzie inicjalizacji Timera2 - jest mały błąd</span></strong> - który dostrzegł jeden z czytelników - proszę zatem go poprawić. Wprawdzie nie powoduje on że sama funkcja nie działa - ale występuje typowy błąd o którym mówię w innych miejscach książki, oryginalnie kod na DVD inicjalizacji Timera2 wygląda tak:<br /><br />[syntax=c]/* Timer2 – inicjalizacja przerwania co 10ms */<br />TCCR2 = (1&lt;&lt;WGM21);<br />TCCR2 = (1&lt;&lt;CS22)|(1&lt;&lt;CS20);//   &lt;----------- SAM ZNAK RÓWNA SIĘ  =<br />OCR2 = 108;<br />TIMSK = (1&lt;&lt;OCIE2);[/syntax]<br /><br />a ma być tak:<br /><br />[syntax=c]/* Timer2 – inicjalizacja przerwania co 10ms */<br />TCCR2 = (1&lt;&lt;WGM21);<br />TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS20);//   &lt;---------- MA BYĆ OPERATOR DWUCZŁONOWY  |=<br />OCR2 = 108;<br />TIMSK = (1&lt;&lt;OCIE2);[/syntax]<br /><br />----------------------<br /><br />przy okazji pragnę poinformować, że prawidłowy kod funkcji SuperDebounce znajduje się na płycie DVD w ramach lekcji:<br /><br /><span style="color: #008000"><span style="font-size: 150%; line-height: normal">17_SuperDebounce</span></span><br /><br />natomiast w lekcji kolejnej:<br /><br /><span style="color: #BF0000"><em>19_ProjektWielozadaniowy</em></span><br /><br />kod funkcji SuperDebounce jest pozbawiony WAŻNEGO (dodatkowego parametru) jaki pojawił się w lekcji nr.17. Dlatego proszę to wziąć pod uwagę podczas ćwiczeń i podmienić sobie kod tej funkcji w lekcji nr.19 na kod prawidłowy z lekcji nr.17. <br /><br />Cały poprawiony kod głównej funkcji programu main.c z lekcji nr.19 można pobrać także <a href="http://www.atnel.pl/download/ksiazka/19_ProjektWielozadaniowy_main.rar"  class="postlink"><span style="color: #0040FF"><strong><span style="font-size: 150%; line-height: normal">TUTAJ - LINK</span></strong></span></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 maja 2012, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-10-14T22:08:59+01:00</updated>
<published>2011-10-14T22:08:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=27&amp;p=73#p73</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=73#p73"/>
<title type="html"><![CDATA[Aktualizacje kodów źródłowych do książki nr 1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=27&amp;p=73#p73"><![CDATA[
W związku ze sporą ilością nadesłanych zapytań o jedno miejsce z którego można pobrać aktualizacje kodów programów dotyczących książki &quot;Mikrokontrolery AVR Język C Podstawy programowania&quot; postanowiliśmy w tym wątku (przyklejonym temacie) zgrupować wszystko co można pobrać, co ukazało się od pierwszego wydania w/w książki:<br /><br /><span style="color: #008000"><strong>spis treści wraz z obszernymi fragmentami książki można pobrać</strong></span> <a href="http://www.atnel.pl/download/ksiazka/spis_tresci.pdf"  class="postlink"><strong><span style="font-size: 150%; line-height: normal">LINK</span></strong> - kliknij tutaj</a><br /><br /><em><span style="color: #FF00BF">erratę do wydania pierwszego można pobrać</span></em> <a href="http://www.atnel.pl/download/ksiazka/errata_01.pdf"  class="postlink"><strong><span style="font-size: 150%; line-height: normal"><span style="color: #FF0000">LINK</span></span></strong> - kliknij tutaj</a><br /><br /><strong><span style="text-decoration: underline"><span style="color: #0000FF">1. aktualizacje do lekcji znajdujących się na płycie DVD dołączonej do książki:</span></span></strong> <br /><br />    03_Multi_LED - drobne poprawki kodu<br />    08_TWI  - dodano funkcję void i2cSetBitrate(uint16_t bitrateKHz)<br />    09_SPI   - drobne poprawki kodu<br /><br />    <a href="http://www.atnel.pl/download/ksiazka/errata_kody.rar"  class="postlink"><strong><span style="font-size: 200%; line-height: normal">POBIERZ</span></strong></a><br /><br /><strong><span style="text-decoration: underline"><span style="color: #0000FF">2. aktualizacje dla biblioteki wyświetlacza LCD</span></span></strong> - dotyczy wszystkich wydań książki. W bibliotece poprawiono tylko funkcję inicjalizacji wyświetlacza LCD w związku z problemami jego inicjalizacji gdy mikrokontroler był taktowany częstotliwością poniżej 8MHz. W obecnej wersji biblioteka zachowuje się poprawnie przy każdej wartości taktowania<br /><br />    <a href="http://www.atnel.pl/download/ksiazka/lcd44780.zip"  class="postlink"><strong><span style="font-size: 200%; line-height: normal">POBIERZ</span></strong></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 paź 2011, o 22:08</p><hr />
]]></content>
</entry>
</feed>