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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-08-23T16:24:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21162&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2018-08-23T16:24:58+01:00</updated>
<published>2018-08-23T16:24:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210947#p210947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210947#p210947"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210947#p210947"><![CDATA[
A z ciekawości - na jakim to forum tematycznym się udzielasz? Może się czegoś nowego nauczę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 23 sie 2018, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-08-23T15:21:27+01:00</updated>
<published>2018-08-23T15:21:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210943#p210943</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210943#p210943"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210943#p210943"><![CDATA[
<div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Jak ktoś u mnie na forum tematycznym o coś pyta (nawet o pierdołę którą wygugla w 10 sekund) to dostaje konkretną odpowiedź a nie miku fiku, fifti fifti.<br /></div><br />Ja pierdziu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... podałem gotowy wzór, jak obliczać, ba! podałem nawet przykład obliczania dla jakiejś założonej częstotliwości taktowania - żeby było łatwiej zrozumieć, czyli dla jakichś konkretnych wartości, gdzie wystarczy, żebyś podstawił swoje taktowanie i pożądaną częstotliwość .... a ty piszesz, że fiku miku ?<br /><br />Inni też podają tutaj już jak przysłowiowej krowie na rowie jak obliczać, swoje przykłady ... .dzięki czemu jeśli się jednego nie zrozumie to można podejrzeć inny sposób a ty na to<br /><br /><div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Czytam, ale nikt nie odpowiedział na temat tylko podał zdawkowe informacje,<br /></div><br /><br />to już jest chore <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... <br /><br />z tego co opisujesz w swoim toku rozumowania widać, że na tą chwilę nie znasz jeszcze kompletnie chyba zasad działania różnych trybów timerów w AVR, które nomen omen są jak byk opisane w każdej nocie PDF dowolnego procka. Nie wiesz czym się różni np tryb NORMAL od trybu CTC a to już wymaga nieco innego podejścia do obliczania - trzeba byłoby zatem zacząć wyjaśniać podstawy timerów, jak to działa itp itd - sporo opisu<br /><br />Ja podałem ci sedno, wzór, gotowca wręcz , przykładowe obliczenie z wyjaśnieniem krótkim - a książkę poleciłem bo tam się rozpisałem sporo na ten temat i nie na darmo, tak żeby każdy nawet mega początkujący mógł zrozumieć<br /><br /><div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Skoda panowie ale trochę rozczarowuje polskie forum, nadal panuje zła mentalność jak u większej konkurencji.<br /></div><br />ręce opadają - wychodzi lenistwo i mega roszczeniowa postawa. Nie ważne że nic nie wiem o timerach ale macie mi tu raz dwa wytłumaczyć ! to nic że nie rozumiem jak one działają - ale wy MACIE mi tu wyjaśniać w podskokach a nie zdawkowo<br /><br />po prostu żenada<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Nie dość, że pierwsza wizyta na forum, to jeszcze pretensje że nikt nie podpowiada - pomimo aż tylu różnych podpowiedzi , odpowiedzi, przykładów i wzorów podanych<br /><br />co ty chłopie chcesz udowodnić ? <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> — 23 sie 2018, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-08-23T15:08:22+01:00</updated>
<published>2018-08-23T15:08:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210940#p210940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210940#p210940"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210940#p210940"><![CDATA[
Cóż podałem Ci przykład dla 1ms.<br />No więc dla 10us będzie następująco:<br />F_CPU = 8 000 000Hz<br />przerwanie co 10us więc z częstotliwością 100 000Hz<br /><br />8 000 000/100 000 -&gt; 80<br />czyli TCNT0 = (256 - 80) czyli 176<br />Wychodzi na to, że Twój tok rozumowania jest prawidłowy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a wynik taki jak w mkAVRCalculator co pokazał Kol.<strong>JarekB</strong><br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 23 sie 2018, o 15:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-08-23T14:39:21+01:00</updated>
<published>2018-08-23T14:39:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210936#p210936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210936#p210936"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210936#p210936"><![CDATA[
To nie jest tak jak piszesz, o złej mentalności forumowiczów. Na dobrą sprawę nikt nigdy nie wie jaką wiedzę ma pytający. Od czego zacząć, od budowy tranzystora. Od przerzutnika, dwójki liczącej i tak dalej i tak dalej. Im bardziej będziesz zadawał ogólne pytanie tym bardziej będzie ogólna odpowiedź. Zobacz  &quot;namęczyłem się&quot; żeby Ci wkleić skreena. mczarny napisał ci kawałek kodu. Pytaj o szczegóły. Im precyzyjniejsze pytanie tym bardziej trafna odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 23 sie 2018, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tester123pl]]></name></author>
<updated>2018-08-23T14:27:43+01:00</updated>
<published>2018-08-23T14:27:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210935#p210935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210935#p210935"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210935#p210935"><![CDATA[
<div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />Kilka postów wyżej napisałem jak to obliczać. Nie czytasz swojego wątku?<br /></div><br /><br />Czytam, ale nikt nie odpowiedział na temat tylko podał zdawkowe informacje, polecał książkę itp. Nie ma konkretów tylko jest gdybanie, stosowanie preskalera, innych częstotliwości, mówienie o poradnikach bez podania konkretów. Po co kod z ustawieniem bitów koro zapytałem o sposób dobierania wartości? Muszę zwrócić uwagę, bo nie odpowiedziałeś na pytania postawione przy krokach algorytmu i nie zweryfikowałeś czy dobrze myślę.<br /><br />Jak ktoś u mnie na forum tematycznym o coś pyta (nawet o pierdołę którą wygugla w 10 sekund) to dostaje konkretną odpowiedź a nie miku fiku, fifti fifti. Wtedy z biegiem czasu sama zaczyna coraz więcej robić i oprócz pytań pomaga innym.<br /><br />@JarekB:<br />Spoko kalkulator, mam zainstalowanego ale chciałem wiedzieć czy mój tok rozumowania jest dobry. Najwidoczniej tak ale nie wiedzieć czemu nikt nie chce potwierdzić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Swoją drogą niektóre poradniki w sieci są jak ten mem<br /><br /><!-- m --><a class="postlink" href="https://i.kym-cdn.com/photos/images/newsfeed/000/572/078/d6d.jpg" >https://i.kym-cdn.com/photos/images/new ... 78/d6d.jpg</a><!-- m --><br /><br />Bardzo pomocne ( ͡° ͜ʖ ͡°)<br /><br />Skoda panowie ale trochę rozczarowuje polskie forum, nadal panuje zła mentalność jak u większej konkurencji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19850">tester123pl</a> — 23 sie 2018, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-08-23T12:48:04+01:00</updated>
<published>2018-08-23T12:48:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210930#p210930</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210930#p210930"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210930#p210930"><![CDATA[
<a href="https://obrazkiforum.atnel.pl/18188/8ef598ba30954bcfa54aee86ce9eed00.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/18188/8ef598ba30954bcfa54aee86ce9eed00.JPG" alt="Obrazek" /></a><br /><br />Narzędzie które Ci zaproponowałem parę postów temu też tak wyliczyło <br />Zwróć uwagę że możesz ustalać przedział czasu na dwa sposoby <br />CTC i Normal.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 23 sie 2018, o 12:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-08-23T12:44:33+01:00</updated>
<published>2018-08-23T12:44:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210929#p210929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210929#p210929"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210929#p210929"><![CDATA[
Kilka postów wyżej napisałem jak to obliczać. Nie czytasz swojego wątku?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 23 sie 2018, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tester123pl]]></name></author>
<updated>2018-08-23T12:06:51+01:00</updated>
<published>2018-08-23T12:06:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210928#p210928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210928#p210928"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210928#p210928"><![CDATA[
Muszę powrócić do tematu. Na podstawie wypowiedzi z wątku <!-- l --><a class="postlink-local" href="https://forum.atnel.pl/topic13270.html" >topic13270.html</a><!-- l --> oraz innej strony znalezionej w sieci.<br /><br />Doszedłem do poniższego rozumowania i chciałbym by ktoś zweryfikował czy dobrze myślę czy jednak niekoniecznie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Może się to wydawać dziwne ale próbuję zrozumieć częstotliwość na chłopski rozum. Częstotliwość to liczba operacji wykonanych na sekundę. W ciągu sekundy może być 1, 2, 1000, 1 000 000 operacji...<br /><br />1Hz to 1 operacja w ciągu sekundy. Czyli przy częstotliwości 8MHz (8 000 000Hz) operacji jest 8 000 000 na sekundę.<br /><br />Wzór na obliczenie częstotliwości:<br />f = 1 / T<br /><br />gdzie T to okres czasu. Przekształcając wzór można otrzymać T = 1 / f.<br /><br />TIMER/licznik jest układem cyfrowym, który zlicza impulsy zegarowe. Zwiększa się po każdym zliczonym impulsie zegara.<br /><br />--- Mój algorytm ---<br /><strong>Krok 0.</strong><br />Używany TIMER0, liczone wartości 0-255 (liczba_wartości_timera = 256), chcę odmierzać czas np. 10us.<br /><br /><strong>Krok 1. Częstotliwość taktowania zegara uCPU:</strong><br />F = 8 000 000<br /><br /><strong>Krok 2. F dzielona przez preskaler:</strong><br />f = (8 000 000 / 1) = 8 000 000<br /><br /><strong>Krok 3. Oblicz okres T (Time Period?): ---&gt; ważne pytanie! Jest to czas wykonania 1 impulsu?</strong><br />T = (1 / f) = (1 / 8 000 000) = 0.000 000 125s = 0.125us.<br /><br /><strong>Krok 4. Liczba impulsów w zakładanym czasie (zakładam 10us): ---&gt; w ciągu 10us wykona się 80 impulsów</strong><br />timer_count = (zakładany_czas / T) = (1 / 0.125) = 80<br /><br /><strong>Krok 5. Oblicz potrzebną wartość TCNT:</strong><br />TCNT = (liczba_wartości_timera - timer_count) = (256 - 80) = 176.<br /><br /><br />--- Wynik ---<br />Czyli aby TIMER0 odmierzał wybrany czas musi być ustawiony na 176.<br /><br />Dobrze, niedobrze? No panowie nie skrywajcie tajemnic, bo chciałbym dłużej tutaj posiedzieć <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=19850">tester123pl</a> — 23 sie 2018, o 12:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-08-21T19:07:27+01:00</updated>
<published>2018-08-21T19:07:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210876#p210876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210876#p210876"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210876#p210876"><![CDATA[
<div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Dziękuję za polecenie, ale póki co szukam darmowych źródeł wiedzy, bo w końcu jak większość mówi &quot;w internecie jest wszystko&quot;, ale coś doszukać się nie mogę <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div>Widzisz, w internecie jest wiele różnych rzeczy, w większości za darmo. Ale problem polega na tym że jeśli nie masz gruntu w postaci chociażby podstawowej wiedzy w danym zakresie, to niestety będzie Ci bardzo ciężko wyłowić z darmowej czeluści internetu wiadomości które by Ci wszystko rozjaśniły. Czasem warto nazbierać trochę grosza by mieć chociaż solidne podstawy pod ręką. A wspomniany już tu BlueBook jest naprawdę solidną skarbnicą wiedzy podstawowej w zakresie programowania avr-ów, sam posiadam i niestety nie wygląda już pięknie, bo często wertowany  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Wracając do meritum: jeśli masz problemy ze zrozumieniem przeliczania podziału liczników, to zacznij od zamierzchłych podstaw czyli poczytaj o licznikach binarnych zarówno w teorii jak i w postaci kostek 7493 - i tu nie tylko teoria ale zabawa fizyczną kostką jest wskazana bo to najlepsza nauka poprzez obserwację wyników działania układu. Ja kiedyś podstawy zgłębiałem z książki (jak widzisz bez książek ciężko) &quot;Układy Cyfrowe&quot; autorstwa pana Wojciecha Głockiego (był to podręcznik szkolny do technikum) - moim zdaniem bardzo fajna wiedza z podstaw działania układów cyfrowych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 21 sie 2018, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2018-08-21T13:06:46+01:00</updated>
<published>2018-08-21T13:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210871#p210871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210871#p210871"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210871#p210871"><![CDATA[
Pewnie, że jest sporo darmowych. Ale wydając pieniądze na książkę (polecam w zestawie z programatorem) nauczysz się wielu innych przydatnych rzeczy. I zaoszczędzisz _mnóstwo_ czasu. Sam posiadam wszystkie 3 książki Mirka, kilka programatorów i 2 zestawy ATB i bardzo sobie je chwalę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 21 sie 2018, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-08-21T13:06:35+01:00</updated>
<published>2018-08-21T13:06:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210870#p210870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210870#p210870"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210870#p210870"><![CDATA[
<div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Proszę mnie źle nie zrozumieć, ale w dziedzinie programowania mikrokontrolerów ciężko doszukać się klarownych tutoriali w przeciwieństwie do innych dziedzin programowania<br /></div><br />Proszę mnie źle nie zrozumieć, ale nie na darmo polecam książkę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... proponuję poszukać opinii na jej temat w internecie - zamiast wierzyć nawet w to co ja piszę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Wtedy może kolega zrozumie, że jednak taka książka w której wszystko jest przejrzyście wyjaśnione to spora oszczędność ...<br /><br />Mi osobiście ciężko teraz tutaj od nowa pisać to samo co napisałem w książce żeby koledze wyjaśniać. Tym bardziej, że akurat m.in za tą właśnie tematykę czytelnicy cenią sobie tę książkę. <br /><br /><div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />ale póki co szukam darmowych źródeł wiedzy, bo w końcu jak większość mówi &quot;w internecie jest wszystko&quot;, ale coś doszukać się nie mogę<br /></div><br />No właśnie ... zatem trzeba się uzbroić w cierpliwość i szukać - jak się ma duuuuuuużo czasu to co to za problem? prawda ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... zejdzie na to może rok albo i dwa ... może i szybciej - ale co tam czas <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie ma co go liczyć<br /><br /><div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Dlaczego 1MHz dla 1us? Dlaczego 16MHz skoro korzystam z 8MHz? Właśnie jak precyzyjnie odmierzyć dowolny czas korzystając z 8 bitowego TIMERa? Skąd mam wyliczyć taką wartość TCNT0, aby po przepełnieniu się TIMER0 upłynął wybrany przeze mnie czas np. 1ms, 1us, 10us, 500ms?<br /></div><br />Bo widzisz - zaczynasz do KOŃCA i dlatego nie widzisz celu. Dlaczego 16MHz - dziwne pytanie - przecież podałem ci tylko przykład - dlaczego nie możesz podstawić do wzoru swojej częstotliwości ? w czym problem.<br /><br />Kłopot polega na tym, że hmm nie masz książki to zajrzyj chociaż do noty PDF procka - tam masz to też w pewnym zakresie wyjaśnione - chociaż wzory wyglądają nieco inaczej ale to tylko kwestia spojrzenia matematycznego na wzory bo wyniki są te same. Aczkolwiek wydaje mi się, że ja omawiam to w dużo bardziej przystępny sposób w książce i to jak mówię na konkretnych przykładach - żeby łatwiej było zrozumieć a nie tak na sucho jak w PDF. Nie mniej jednak - no co tu dużo mówić - na tą chwilę to na pewno nota PDF procka to dla ciebie i dla każdego zresztą, dla mnie również - to PODSTAWA PODSTAW - mówię ci - tam też jest spora dawka wiedzy i to za darmo - więc tak jak chcesz i lubisz - zatem korzystaj ile wlezie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 sie 2018, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-08-21T12:59:16+01:00</updated>
<published>2018-08-21T12:59:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210869#p210869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210869#p210869"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210869#p210869"><![CDATA[
cześć<br />to może jakoś tak<br />[syntax=c]TCCR0 |=(1&lt;&lt;CS01) | (1&lt;&lt;CS00); // preskaler 64 co daje 125000Hz<br />TIMSK |=(1&lt;&lt;TOIE0);            // zezwolenie na przerwanie<br />TCNT0 = 131;                   // dla 1ms 125000Hz/1000Hz-&gt;125 <br />                               // więc musisz załadować licznik<br />                               // liczbą 256-125[/syntax]<br />może to Ci rozjaśni jak to się oblicza.<br />Oczywiście obsługa przerwania i zezwolenie na przerwanie bo inaczej to kiszka....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 21 sie 2018, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tester123pl]]></name></author>
<updated>2018-08-21T12:52:39+01:00</updated>
<published>2018-08-21T12:52:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210868#p210868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210868#p210868"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210868#p210868"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Polecam ci Bluebooka:<br /><!-- m --><a class="postlink" href="https://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >https://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /></div><br />Dziękuję za polecenie, ale póki co szukam darmowych źródeł wiedzy, bo w końcu jak większość mówi &quot;w internecie jest wszystko&quot;, ale coś doszukać się nie mogę <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />to sam obliczanie tego co chcesz jest banalnie proste, chodzi o obliczenie wartości OCRx<br /><br />OCRx = (F_CPU/prescaler/pożądana_częstotliwość)-1<br /><br />a więc dla 1us --&gt; czyli ---&gt; 1MHz i np dla prescalera=1 i F_CPU=16MHz<br /><br />OCRx = (16000000 / 1 / 1000000) - 1<br /></div><br />Właśnie nie rozumiem algorytmu obliczania i de facto szukam przejrzystego poradnika.<br /><br />Dlaczego 1MHz dla 1us? Dlaczego 16MHz skoro korzystam z 8MHz? Właśnie jak precyzyjnie odmierzyć dowolny czas korzystając z 8 bitowego TIMERa? Skąd mam wyliczyć taką wartość TCNT0, aby po przepełnieniu się TIMER0 upłynął wybrany przeze mnie czas np. 1ms, 1us, 10us, 500ms?<br /><br />Proszę mnie źle nie zrozumieć, ale w dziedzinie programowania mikrokontrolerów ciężko doszukać się klarownych tutoriali w przeciwieństwie do innych dziedzin programowania, gdzie jednak więcej ludzi produkuje fajniejsze tutoriale, które zrozumie nawet... prostszych nie ma <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=19850">tester123pl</a> — 21 sie 2018, o 12:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-08-21T12:26:15+01:00</updated>
<published>2018-08-21T12:26:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210867#p210867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210867#p210867"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210867#p210867"><![CDATA[
W mkAVR Calculator w zakładce Narzędzia <br />Jest &quot;narzędź&quot; AVR timer kalkulator <br />Tam jest wszystko co potrzebujesz <br /><br />Natomiast bez minimum teorii za daleko nie zajedziesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 21 sie 2018, o 12:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2018-08-21T12:26:33+01:00</updated>
<published>2018-08-21T12:25:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210866#p210866</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210866#p210866"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210866#p210866"><![CDATA[
Usuwam post bo Mirek mnie uprzedził.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 21 sie 2018, o 12:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-08-21T12:19:53+01:00</updated>
<published>2018-08-21T12:19:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210865#p210865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210865#p210865"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210865#p210865"><![CDATA[
<div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Czy ktoś mógłby wyjaśnić jak obliczyć potrzebne wartości aby TIMER0 odmierzał ustalony czas np. 1s, 1ms, 1us, albo 10us itd?<br /></div><br />Polecam ci Bluebooka:<br /><br /><!-- m --><a class="postlink" href="https://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >https://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />bo jest tam to świetnie opisane ale też dużo innych ważnych i związanych z tym rzeczy.<br /><br />Jeśli go nie masz, to sam obliczanie tego co chcesz jest banalnie proste, chodzi o obliczenie wartości OCRx<br /><br />OCRx = (F_CPU/prescaler/pożądana_częstotliwość)-1<br /><br />a więc dla 1us --&gt; czyli ---&gt; 1MHz i np dla prescalera=1 i F_CPU=16MHz<br /><br />OCRx = (16000000 / 1 / 1000000) - 1<br /><br />krótko mówiąc tak dobieraj sobie prescaler spośród dostępnych dla danego procka i danego timera żeby po obliczeniu tego wzoru wychodziła ci wartość od powiedzmy 2-254 dla timera 8-bitowego<br /><br />w Bluebooku masz te przykłady rozpisane dla wielu różnych i to konkretnych przypadków - np podczas dobierania częstotliwości do multipleksowania wyświetlaczy.<br /><br />I taka jedna uwaga - jak masz zamiar timery sprzętowe używać do odmierzania tak gigantycznie długaśnych czasów jak jedna sekunda albo i dłużej to daj sobie spokój z timerami sprzętowymi do tych celów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wtedy używa się tzw timerów programowych - których mechanizm też masz ładnie i z wieloma przykładami opisany w książce.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">tester123pl napisał(a):</div><div class="quotecontent"><br />Wiem jak wygląda funkcja przerwania,<br /></div><br />tak ale z tego co piszesz i pytasz - widać, że nie za bardzo zdajesz sobie jeszcze sprawę co to oznacza &quot;timer programowy&quot; i jak się korzysta z tego dobrodziejstwa - a to wręcz podstawa przy programowaniu procków<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 sie 2018, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tester123pl]]></name></author>
<updated>2018-08-21T12:17:09+01:00</updated>
<published>2018-08-21T12:17:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210864#p210864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210864#p210864"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210864#p210864"><![CDATA[
Wiem jak wygląda funkcja przerwania, ale cały problem tkwi w tym, że nie wiem w jaki sposób wyliczane są wartości odmierzania czasu. Na przykład jaką wartość będzie miał TIMER0 gdy minie 1ms? Przecież to musi być wartość z zakresu od 0 do 255 tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19850">tester123pl</a> — 21 sie 2018, o 12:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2018-08-21T11:55:51+01:00</updated>
<published>2018-08-21T11:55:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210863#p210863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210863#p210863"/>
<title type="html"><![CDATA[Re: Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210863#p210863"><![CDATA[
Poczytaj o timerach programowych o których Mirek bardzo fajnie napisal.<br />W skrócie to tworzysz przerwanie od licznika co np. 1ms a w nim zwiększasz licznik, ktory będzie mógł być wykorzystywany do odliczania wielokrotnosci podstawy czasu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 21 sie 2018, o 11:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tester123pl]]></name></author>
<updated>2018-08-21T11:50:09+01:00</updated>
<published>2018-08-21T11:50:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210861#p210861</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210861#p210861"/>
<title type="html"><![CDATA[Odmierzanie czasu TIMER0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21162&amp;p=210861#p210861"><![CDATA[
Cześć!<br /><br />Czy ktoś mógłby wyjaśnić jak obliczyć potrzebne wartości aby TIMER0 odmierzał ustalony czas np. 1s, 1ms, 1us, albo 10us itd? Mam mikrokontroler Atmega8 taktowany zegarem 8MHz. Bity preskalera ustawiam w następującej konfiguracji<br /><br />[syntax=c]TCCR0 |= 1 &lt;&lt; CS00;[/syntax]<br /><br />CS00 = 1, CS01 = 0, CS02 = 0, czyli zgodnie z notą katalogową TIMER0 będzie taktowany częstotliwością 8 000 000 Hz.<br /><br />TIMER0 jest 8 bitowy czyli liczy 256 wartości z zakresu: 0 - 255.<br /><br />I utknąłem, bo nie wiem jak wyliczyć odmierzanie czasu? Powiedzmy chciałbym aby TIMER0 odmierzał czas co 1ms.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19850">tester123pl</a> — 21 sie 2018, o 11:50</p><hr />
]]></content>
</entry>
</feed>