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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-21T23:36:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2611&amp;mode</id>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2013-03-21T23:36:03+01:00</updated>
<published>2013-03-21T23:36:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31322#p31322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31322#p31322"/>
<title type="html"><![CDATA[Re: Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31322#p31322"><![CDATA[
Oj, zapomniałem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Tak, tak chcę dwa kanały naraz uruchomić. Każdy kanał będzie służył do ustawiania wypełnienia generowanego sygnału PWM na 2 silniki.<br />Też prawda z komentarzami, pużniej mi będzie łatwiej wrócić do danego projektu, bez żadnych problemów  a poza tym pozwoli łatwiej zapamiętać pewne schematy w ustawieniach. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Zapamientam to sobie. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Ok, to dziękuję za pomoc. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />A o sei(); to pamientałem, tylko, że podałem wycinek kodu bez tego. <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=158">Patryk55</a> — 21 mar 2013, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-21T22:49:33+01:00</updated>
<published>2013-03-21T22:49:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31319#p31319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31319#p31319"/>
<title type="html"><![CDATA[Re: Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31319#p31319"><![CDATA[
Nie no tu jeszcze masz czeski błąd:<br /><br />[syntax=c]TCCR0A |= (1&lt;&lt;COM0A1) | (1&lt;&lt;COM0B1);[/syntax]<br /><br />widzisz ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... z jakiej paczki mieszasz bity od kanału A z kanałem B ? .... no chyba że to zamierzony efekt bo chcesz dwa kanały naraz uruchomić - to tak - ale komentarz też trzeba byłoby zmienić - po prostu musisz doprecyzować co chcesz zrobić.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />a to wyżej to nie pochlebstwo, tylko fajnie widzieć gdy sam coś próbujesz robić a nie tylko pytasz bez podejmowania najmniejszych prób <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dzięki takiemu podejściu nabierasz praktyki w dużo większym tempie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> aż miło pomagać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />reszta kodu wydaje się być dobra - tylko gdzieś tam musisz pamiętać jeszcze o  sei();<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 mar 2013, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2013-03-21T22:21:21+01:00</updated>
<published>2013-03-21T22:21:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31317#p31317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31317#p31317"/>
<title type="html"><![CDATA[Re: Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31317#p31317"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> Aż mi szczena opadła po takim pochlebstwie. <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />Ok, to czekam, aż ktoś jeszcze rzuci okiem, czy dobrze. <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=158">Patryk55</a> — 21 mar 2013, o 22:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-21T21:39:43+01:00</updated>
<published>2013-03-21T21:39:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31307#p31307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31307#p31307"/>
<title type="html"><![CDATA[Re: Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31307#p31307"><![CDATA[
No i teraz lepiej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ja na razie tak z doskoku - więc niech jeszcze ktoś rzuci okiem w międzyczasie żeby podpowiedzieć czy reszta jest do końca OK ? <br /><br />ale przyznam, że taka praca to mi się podoba <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> — 21 mar 2013, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2013-03-21T20:45:34+01:00</updated>
<published>2013-03-21T20:45:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31293#p31293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31293#p31293"/>
<title type="html"><![CDATA[Re: Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31293#p31293"><![CDATA[
Czyli jeśli chcę przystosować wyjścia uC do pracy z Fast PWM-em(tryb nieodwracający) to muszę zrobić tak:<br />[syntax=c]<br />//****TIMER0****<br />TCCR0A |= (1&lt;&lt;COM0A1) | (1&lt;&lt;COM0B1);// clear OC0A at TOP<br />TCCR0A |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00); // tryb Fast PWM<br />TCCR0B |= (1&lt;&lt;CS00); // presklaler = 1<br /><br />[/syntax]<br /><br />Mam nadzieje, że dobrze. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  Jeśli nie to spróbuje jeszcze raz, aż do bólu. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />O i dziękuję za zauważenie tego przerwania. Rozpędziłem się zbytnio. <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />P.S: Czyli mam rozumieć, że reszta jest dobrze? <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=158">Patryk55</a> — 21 mar 2013, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-21T19:21:58+01:00</updated>
<published>2013-03-21T19:21:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31268#p31268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31268#p31268"/>
<title type="html"><![CDATA[Re: Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31268#p31268"><![CDATA[
zajrzyj do noty PDF <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]        TCCR0A |= (1&lt;&lt;COM0A1) | (1&lt;&lt;COM0A0);    // clear OC0A at TOP<br />        TCCR0A |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00);              // tryb Fast PWM<br />        TCCR0A |= (1&lt;&lt;CS00);                                    // presklaler = 1<br /> <br />        TCCR0B |= (1&lt;&lt;COM0B1) | (1&lt;&lt;COM0B0);    // clear OC0B at TOP<br />        TCCR0B |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00);              // tryb Fast PWM<br />        TCCR0B |= (1&lt;&lt;CS00);                                    // presklaler = 1<br />[/syntax]<br />bo to najczęstszy błąd ..... gdy wydaje się początkującemu że TCCR0A odpowiada za jakiś wyimaginowany Timer0A natomiast TCCR0B za jakiś Timer0B ... Nie ma czegoś takiego.<br /><br />Spróbuj w tych dwóch rejestrach w PDF znaleźć chociażby bity preskalera ..... Musisz tam zaglądać .... bity preskalera będą TYLKO w TCCR0B .... a w TCCR0A ??? skąd taki pomysł ? - jak mówię zajrzyj do noty i wtedy spróbuj jeszcze raz ok - to cię naprowadzimy dalej - dobrze ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />A jeśli chodzi o kod obsługi przerwania PCINT23 to po co w tej procedurze za każdym razem inicjalizujesz niepotrzebnie to przerwanie?<br /><br />PCMSK2 |= (1&lt;&lt;PCINT23); // włączamy obsługę przerwania na PD7<br /><br />raz zrobiłeś przy starcie programu i starczy <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> — 21 mar 2013, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2013-03-21T18:37:05+01:00</updated>
<published>2013-03-21T18:37:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31263#p31263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31263#p31263"/>
<title type="html"><![CDATA[Sprawdzenie konfiguracji TIMER, ADC itp.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2611&amp;p=31263#p31263"><![CDATA[
Witam,<br /><br />Mam do was taką małą prośbę. Czy moglibyście sprawdzić ustawienia które ustawiłem dla ATmega88-20PU, taktowanie 16 MHz w moim programie? Stwierdziłem, że lepiej spytać bardziej doświadczonych i mieć pewność, że wszystko gra. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jak znajdziecie czas to byłbym wdzięczny. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />W tym fragmencie chodzi mi o wyzwolenie przerwania po naciśnięciu przycisku, tj. zmianie stanu pinu.<br />Oczywiście o drgania styków nie musicie się martwić mam rozwiązanie na płytce. o takie:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/158_fea64c5f287b2b3e9cec9177d6f4ce15.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/158_fea64c5f287b2b3e9cec9177d6f4ce15.JPG" alt="Obrazek" /></a><br /><br />[syntax=c]<br />ISR(PCINT2_vect)<br />{<br />PCMSK2 |= (1&lt;&lt;PCINT23); // włączamy obsługę przerwania na PD7<br /><br />jazda ^= 1; // zmieniamy stan flagi<br />}<br />[/syntax]<br /><br />A tutaj kolejne fragmenty do sprawdzenia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> :<br /><br />[syntax=c]<br />// przerwanie zewnetrzne<br />PCICR |= (1&lt;&lt;PCIE2);// włączamy obsługę przerwania- pin PD7<br />PCMSK2 |= (1&lt;&lt;PCINT23);// uaktywniamy pin w rejestrze PCMSK2<br /><br />//****TIMER0A i TIMEROB****<br />TCCR0A |= (1&lt;&lt;COM0A1) | (1&lt;&lt;COM0A0);// clear OC0A at TOP<br />TCCR0A |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00); // tryb Fast PWM<br />TCCR0A |= (1&lt;&lt;CS00); // presklaler = 1<br /><br />TCCR0B |= (1&lt;&lt;COM0B1) | (1&lt;&lt;COM0B0); // clear OC0B at TOP<br />TCCR0B |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00); // tryb Fast PWM<br />TCCR0B |= (1&lt;&lt;CS00); // presklaler = 1<br /><br />//****TIMER2 - PRZERWANIE CZASOWE****<br />TCCR2A |= (1&lt;&lt;WGM1); // tryb CTC<br />TCCR2B |= (1&lt;&lt;CS22) | (1&lt;&lt;CS21) | (1&lt;&lt;CS20); // preskaler = 1024<br />OCR0A |= 156; // podział przez 156(rej. porównaia)<br />TIMSK2 |= (1&lt;&lt;OCIE2A); // zezwolenie na przerwanie Compare Match<br /><br />//****ADC****<br />ADMUX |= (1&lt;&lt;REFS0); // w zależności od podłączenia pinu AREF<br />ADMUX |= (1&lt;&lt;ADLAR); // 8-bitowa rozdzielczość<br />ADCSRA |= (1&lt;&lt;ADPS2) |(1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0); // preskaler = 128<br />ADCSRA |= (1&lt;&lt;ADEN); // uruchomienie przetwornika<br />[/syntax]<br /><br />Pozdrawiam,<br /><br />Patryk <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=158">Patryk55</a> — 21 mar 2013, o 18:37</p><hr />
]]></content>
</entry>
</feed>