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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18997&amp;mode</id>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-08-18T18:21:18+01:00</updated>
<published>2017-08-18T18:21:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193578#p193578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193578#p193578"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193578#p193578"><![CDATA[
Mirku zdaję sobie sprawę że kolejny raz tłumaczenie noty jest do ciebie więcej niż irytujące dlatego tym bardziej dziękuję dopiero jak mi uświadomiłeś że TCCR0B dotyczy kanału A i B wszystko się wyjaśniło a z tym WGM02 to taki wypadek przy pracy tak sobie zmieniłem z 01 na 02 i coś tam zaświeciło ale byłem już na etapie zmiany procesora na atmege32 po niżej mam nadzieję poprawny zapis proszę tylko o potwierdzenie.<br />[syntax=c]//Ustawienie TIMER kanał A<br />TCCR0A |= (1&lt;&lt;WGM01);           // Tryb CTC<br />TCCR0B |= (1&lt;&lt;CS02 | 1&lt;&lt;CS00 );  // Pleskaler 1024<br />OCR0A =38;                     // Dodatkowy podział przez 38<br />    TIMSK0 |= (1&lt;&lt;OCIE0A);         // Zezwolenie na przerwanie Compare Match[/syntax]<br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 18 sie 2017, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-17T23:42:13+01:00</updated>
<published>2017-08-17T23:42:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193547#p193547</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193547#p193547"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193547#p193547"><![CDATA[
toż NADAL źle robisz - teraz tu:<br /><br />TCCR0B |= (1&lt;&lt;WGM02); <br /><br />czy ty widzisz w jakim rejestrze jest bit WGM02 ?<br /><br />mówię ci - mega typowy błąd początkującego - któremu się wydaje, że rzekomo rejestr TCCR0A jest od kanału A zaś TCCR0B od kanału B - nie ma NIC BARDZIEJ MYLNEGO ....<br /><br />jeszcze raz na spokojnie ci mówię - zajrzyj do noty - no toż ona nie kłamie - NAWET Qurczę ci rysunek ze strzałkami pokazałem - czy nie widzisz na nim, że bity CSXn są w TCCR0B niezależnie czy używasz kanału A czy B ?<br /><br />a przy okazji pozostań na kanale A bo się jeszcze bardziej zakręcisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sie 2017, o 23:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-08-17T21:21:55+01:00</updated>
<published>2017-08-17T21:21:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193538#p193538</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193538#p193538"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193538#p193538"><![CDATA[
Mirku może uda mi się troszkę wybielić zacznijmy od tego ze tryb CTC ustawiłem na registr A  a miałem na B a potem brnąłem już w swój błąd aż się pogubiłem  po niżej mam nadzieje poprawny zapis tylko teraz pojawił się kolejny problem po  wgraniu programu cyfry mrugają widzę multipleksowanie w zwolnionym tempie sprawdziłem ustawienia  eclipse  w zakładce project-properties to jest 8MHz przetestowałem Mk-kalkulatorem fusy uproszczone 8MHz , CKDIV8 wyłączony , JTAG wyłączony tylko w zakładce fusy właściwości jest ustawiony Int RC Osc nie wiem czy tak powinno być proszę o pomoc.<br /><a href="https://obrazkiforum.atnel.pl/14180/eb09f5908f66607da02381b56ef438e3.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/eb09f5908f66607da02381b56ef438e3.png" alt="Obrazek" /></a><br />multipleksowanie.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include&lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;multipleks.h&quot;<br /><br />// definicja tablicy zawierającej definicje bitowe cyfr LED<br />const uint8_t cyfry&#91;15&#93; PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),         // 0<br />~(SEG_B|SEG_C),// 1<br />~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),// 2<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),// 3<br />~(SEG_B|SEG_C|SEG_F|SEG_G),// 4<br />~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),// 5<br />~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),               // 6<br />~(SEG_A|SEG_B|SEG_C|SEG_F),     // 7<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),     // 8<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),        // 9<br />0xFF// NIC (puste miejsce)<br />};<br /><br />uint8_t cyfra&#91;4&#93;;// zmienna tablicowa<br /><br />void multipleks_init (void){<br /><br />SEGMENTY_KIERUNEK = 0xFF;  // Ustawienie rejestru kierunkowego portu segmentów na wyjście<br />SEGMENTY_PORT = 0xFF;      // Wygaszanie wszystkich katod - stan wysoki<br /><br />ANODY_KIERUNEK |= ANODA_1 | ANODA_2 | ANODA_3 | ANODA_4 ;  //Ustawienie anod na wyjścia<br />ANODY_PORT |= ANODA_1 | ANODA_2 | ANODA_3 | ANODA_4 ;  // Wygaszanie wszystkich wyświetlaczy - stan wysoki<br /><br />//Ustawienie TIMER B<br />TCCR0B |= (1&lt;&lt;WGM02);           // Tryb CTC<br />TCCR0B |= (1&lt;&lt;CS02 | 1&lt;&lt;CS00 );  // Pleskaler 1024<br />OCR0B =38;                     // Dodatkowy podział przez 38<br />    TIMSK0 |= (1&lt;&lt;OCIE0B);         // Zezwolenie na przerwanie Compare Match<br />}<br />ISR(TIMER0_COMPB_vect){<br /><br />static uint8_t licznik;<br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);  //Wygaszenie wszystkich wyświetlaczy<br />SEGMENTY_PORT = pgm_read_byte ( &amp;cyfry&#91;cyfra&#91;licznik&#93;&#93; );<br />ANODY_PORT = ( ANODY_PORT &amp; ~MASKA_ANODY ) | ( ~(1&lt;&lt;licznik) &amp; MASKA_ANODY ); //Cykliczne przełączanie wyświetlaczy<br /><br />   licznik++;<br />   if(licznik &gt; 3)licznik=0;<br /><br />}[/syntax]<br />main.c<br />[syntax=c]#include&lt;avr/io.h&gt;<br />#include&quot;MULTIPLEKS/multipleks.h&quot;<br />#include &lt;avr/interrupt.h&gt;<br /><br />int main (void){<br /><br />multipleks_init();<br /><br />cyfra&#91;0&#93; = 2;<br />cyfra&#91;1&#93; = 4;<br />cyfra&#91;2&#93; = 6;<br />cyfra&#91;3&#93; = 8;<br /><br />sei(); //zezwolenie na przerwanie<br />while(1){<br />}<br />}[/syntax]<br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 17 sie 2017, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-16T07:25:41+01:00</updated>
<published>2017-08-16T07:25:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193459#p193459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193459#p193459"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193459#p193459"><![CDATA[
<div class="quotetitle">Daro68 napisał(a):</div><div class="quotecontent"><br />Mirku wydaje się wszystko proste nota PDF angielski 0!<br /></div><br /><br />Posłuchaj, ustawiasz bity preskalera <br /><br />TCCR0A |=(1&lt;&lt;CS02 | 1&lt;&lt;CS00);  // Pleskaler 1024<br /><br />powiedz mi co tutaj w ogóle może mieć wspólnego z twoim problemem to że nie za bardzo znasz angielski. Można w ogóle ANI W ZĄB znać języka angielskiego ale z SAMYCH OBRAZKÓW w nocie sprawdzić w jakim rejestrze są te bity ... Podpowiadałem już i w Bluebooku i w wielu swoich poradnikach jak czytać noty PDF nawet bez znajomości angielskiego ... no toż to nie jest trudne ... a sprawdzenie w jakim rejestrze są te bity jest proste<br /><br />ok po raz 1347 na spokojnie pokażę ci jak BEZ ZNAJOMOŚCI ANGIELSKIEGO to sprawdzić i udowodnię ci że to jest proste<br /><br /><a href="https://obrazkiforum.atnel.pl/54/bc4052ebc20f7f99815d9985e5062ffa.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/bc4052ebc20f7f99815d9985e5062ffa.jpg" alt="Obrazek" /></a><br /><br />zobacz, że na ten obrazek noty PDF procka<br /><br />już w punktach na czerwono ci pokazuję jak się ją czyta:<br /><br />1. NAJPIERW szukasz rozdziału dotyczącego TIMER0 - widzisz go ? bez znajomości angielskiego go widać po nazwie Timer/Counter0 (co za problem kliknąć i go rozwinąć?)<br /><br />2. wtedy tak jak ZAWSZE powtarzam lecimy wzrokiem zwykle do ostatniego rozdziału albo takiego który ma w nazwie coś takiego &quot;REGISTER DESCRIPTION&quot; - znowu klikamy go i rozwijają się przepięknie nazwy rejestrów - widzisz je czy nie pod spodem<br /><br />3. więc nawet nie znając angielskiego kliknąłbym po kolei w każdy z nich od początku czyli np w TCCR0A i sprawdził czy widać na rysunku rejestru bity CS których szukasz.... WIDZISZ JE w TCCR0A ? bo ja nie - no więc KLIKAM W KOLEJNY <br /><br />TCCR0B i patrzę na obrazek po prawej <br /><br />4. widać że na stronie w tym podrozdziale mamy rysunek dla TCCR0B<br /><br />5. i widać w nim jak byk, że są na rysunku bity CS02, CS01 i CS00<br /><br />powiedz mi teraz - TRUDNE to ? czy nie ? .... ale tak szczerze <br /><br />Przy okazji dla ćwiczeń - poprzeglądaj w ten sposób sobie notę PDF pod kątem innych rejestrów i bitów - zobacz że ATMEL pięknie przygotował noty wszystkich swoich procków i jak fajnie się je czyta<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 sie 2017, o 07:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-08-16T05:30:02+01:00</updated>
<published>2017-08-16T05:30:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193457#p193457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193457#p193457"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193457#p193457"><![CDATA[
Witam,<br /><div class="quotetitle">Daro68 napisał(a):</div><div class="quotecontent"><br />                [syntax=c]TCCR0A |=(1&lt;&lt;CS02 | 1&lt;&lt;CS00);  // Pleskaler 1024[/syntax]<br /></div><br />a CS'y są w rejestrze :<br /><a href="https://obrazkiforum.atnel.pl/11549/dc344e4d90d58b88ce1e1991562deb30.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/dc344e4d90d58b88ce1e1991562deb30.JPG" alt="Obrazek" /></a><br /><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=11549">Daro69</a> — 16 sie 2017, o 05:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-08-15T23:42:33+01:00</updated>
<published>2017-08-15T23:42:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193455#p193455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193455#p193455"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193455#p193455"><![CDATA[
Mirku wydaje się wszystko proste nota PDF angielski 0! więc pozostało tłumaczenie google potem porównywanie nota atmega32 – atmega644 i znów nota i TCCR0A czy TCCR0B nie wszystkie pojęcia w w tłumaczeniu zrozumiałe i znów porównanie not ja się w tym wszystkim pogubiłem proszę o pomoc i wskazanie błędu .<br /><a href="https://obrazkiforum.atnel.pl/14180/319324d28747089a83dd668b36010b99.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/319324d28747089a83dd668b36010b99.png" alt="Obrazek" /></a> <a href="https://obrazkiforum.atnel.pl/14180/4c54db1e16159819befc2699c851d60b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/4c54db1e16159819befc2699c851d60b.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/14180/7132f0ad9e9ce79832fb98e20618d88a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/7132f0ad9e9ce79832fb98e20618d88a.png" alt="Obrazek" /></a><br /><br /><br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 15 sie 2017, o 23:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-14T22:23:40+01:00</updated>
<published>2017-08-14T22:23:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193402#p193402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193402#p193402"/>
<title type="html"><![CDATA[Re: Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193402#p193402"><![CDATA[
Typowy błąd - preskaler źle ustawiasz - zajrzyj że pan do noty PDF w jakim rejestrze ustawia się preskaler<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 sie 2017, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-08-14T22:13:10+01:00</updated>
<published>2017-08-14T22:13:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193401#p193401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193401#p193401"/>
<title type="html"><![CDATA[Multipleksowanie-przerwania atmega644]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18997&amp;p=193401#p193401"><![CDATA[
Proszę o pomoc próbuję uruchomić multipleksowanie na atmega644 i nie wiem czy prawidłowo ustawiłem przerwanie bez multi wyświetlacz świeci<br />[syntax=c]void multipleks_init (void){<br /><br />SEGMENTY_KIERUNEK = 0xFF;  // Ustawienie rejestru kierunkowego portu segmentów na wyjście<br />SEGMENTY_PORT = 0xFF;      // Wygaszanie wszystkich katod - stan wysoki<br /><br />ANODY_KIERUNEK |= ANODA_1 | ANODA_2 | ANODA_3 | ANODA_4 ;  //Ustawienie anod na wyjścia<br />ANODY_PORT |= ANODA_1 | ANODA_2 | ANODA_3 | ANODA_4 ;  // Wygaszanie wszystkich wyświetlaczy - stan wysoki<br /><br />//Ustawienie TIMER A<br />TCCR0A |=(1&lt;&lt;WGM01);           // Tryb CTC<br />TCCR0A |=(1&lt;&lt;CS02 | 1&lt;&lt;CS00);  // Pleskaler 1024<br />OCR0A =38;                     // Dodatkowy podział przez 38<br />    TIMSK0 |= (1&lt;&lt;OCIE0A);         // Zezwolenie na przerwanie Compare Match<br /><br />}<br /><br /><br />ISR(TIMER0_COMPA_vect){<br /><br />static uint8_t licznik;<br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);  //Wygaszenie wszystkich wyświetlaczy<br /><br />SEGMENTY_PORT = pgm_read_byte ( &amp;cyfry&#91;cyfra&#91;licznik&#93;&#93; );<br /><br />ANODY_PORT = ( ANODY_PORT &amp; ~MASKA_ANODY ) | ( ~(1&lt;&lt;licznik) &amp; MASKA_ANODY ); //Cykliczne przełączanie wyświetlaczy<br /><br />   licznik++;<br />   if(licznik &gt; 3)licznik=0;<br /><br />}[/syntax]<br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 14 sie 2017, o 22:13</p><hr />
]]></content>
</entry>
</feed>