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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2011-11-26T17:19:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=61&amp;mode</id>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-26T17:19:57+01:00</updated>
<published>2011-11-26T17:19:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=506#p506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=506#p506"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=506#p506"><![CDATA[
nie nie mam zestawu uruchomieniowego poki co <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=97">Michal_PB1</a> — 26 lis 2011, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-26T17:09:17+01:00</updated>
<published>2011-11-26T17:09:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=505#p505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=505#p505"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=505#p505"><![CDATA[
A przypomnij mi czy ty masz przypadkiem nasz zestaw uruchomieniowy ATB ? Bo jeśli tak to bez robienia sobie propgramatora do odblokowywania też sobie poradzisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... w naszym zestawie ciężko zablokować procka za pomocą fusków. No i też można odblokować w pewnym zakresie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 lis 2011, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-26T16:40:19+01:00</updated>
<published>2011-11-26T16:40:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=504#p504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=504#p504"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=504#p504"><![CDATA[
nie nie bawilem sie fusebitami. Po prostu wgralo i pozniej juz sie nei chcialo wgrac i nie wiem czemu kupilem nowa i sie programuje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> bede musial zrobic se jakis ten programtator do odblokowania  <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=97">Michal_PB1</a> — 26 lis 2011, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-26T10:54:35+01:00</updated>
<published>2011-11-26T10:54:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=503#p503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=503#p503"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=503#p503"><![CDATA[
<div class="quotetitle">Michal_PB1 napisał(a):</div><div class="quotecontent"><br />chyba mi sie zablokowal mikrokontroler bo nie moge go zaprogramowac<br /></div><br /><br />Albo jednak bawiłeś się fusebitami i przestawiłeś taktowanie na 1MHz, za to później zapomniałeś o ptaszku &quot;<strong><span style="color: #0040FF">slowsck</span></strong>&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (tak mi się tylko wydaje) w programie MkAvrCalculator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 lis 2011, o 10:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-11-26T10:48:08+01:00</updated>
<published>2011-11-26T10:48:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=502#p502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=502#p502"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=502#p502"><![CDATA[
To znaczy że co się dzieje ... ??<br />jakie masz komunikaty z avrdude<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 26 lis 2011, o 10:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-25T23:49:45+01:00</updated>
<published>2011-11-25T23:49:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=500#p500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=500#p500"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=500#p500"><![CDATA[
chyba mi sie zablokowal mikrokontroler bo nie moge go zaprogramowac<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 25 lis 2011, o 23:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-25T21:53:53+01:00</updated>
<published>2011-11-25T21:53:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=494#p494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=494#p494"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=494#p494"><![CDATA[
Dokładnie jak pisze kolega SunRiver. Twój cel można osiągnąć na wiele sposobów i to bez zmiany taktowania procka (po co?), no tylko trza byłoby bardziej sprecyzować właśnie ten cel, wtedy uda się szybciej pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 lis 2011, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-11-25T21:17:29+01:00</updated>
<published>2011-11-25T21:17:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=490#p490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=490#p490"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=490#p490"><![CDATA[
Tu bym bardzo chciał wiedzieć Miachale  co masz na mysli jaką czestotliwość chcesz uzyskać ??<br /><br />żeby nie zmieniać taktowania ustaw preskaler na żadaną wartość , a wynik z preskalera podziel dodatkowo w procedurce i  może to rozwiaze twój problem ??  ale własnie jak napisaleś  -- tylko co masz na mysli??<br /><br />[syntax=c]<br />void timers_init(void)<br />{<br />   <br />TCCR0|=(1&lt;&lt;CS02)|(1&lt;&lt;CS00)|(1&lt;&lt;WGM01);//preskaler /1024, najwieksze opoznienie- ~16ms@16Mhz<br />//TIMSK|=(1&lt;&lt;OCIE0);//przerwanie od porownania<br />TCCR2|=(1&lt;&lt;CS22)|(1&lt;&lt;CS20)|(1&lt;&lt;WGM21);//preskaler /1024, najwieksze opoznienie- ~16ms@16Mhz<br />//TIMSK|=(1&lt;&lt;OCIE2);//przerwanie od porownania<br />#define _10ms ( 10 * ( xtal / 1024000 ) )<br /><br />OCR0=_10ms;//rejest porownania<br />OCR2=_10ms;//rejest porownania<br /><br />//sbi(DDRD, 5);<br />DDRD|=(1&lt;&lt;5)|(1&lt;&lt;5);<br />//sbi(DDRD, 4);<br />TCCR1A = 0xa3;//10100011 PWM z liczeniem w gore, bez preskalera<br />TCCR1B = 0x09;//00001001 fast PWM, 10 bit, gorna wartosc 1023<br />OCR1A=100;<br />OCR1B=100;<br /><br /><br />}<br />/////////////////////////////////////////////////////////////////////////////<br />#ifndef LCD<br />void timer0_gen(unsigned long f)<br />{<br />TCCR0|=(1&lt;&lt;WGM01)|(1&lt;&lt;COM00);<br />TCCR0&amp;=~((1&lt;&lt;WGM00)|(1&lt;&lt;CS02)|(1&lt;&lt;CS01)|(1&lt;&lt;COM01));<br />DDRB|=(1&lt;&lt;3);<br /><br />if((f&lt;=(unsigned long)(xtal/2))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256)))<br />{<br />TCCR0&amp;=~((1&lt;&lt;CS01)|(1&lt;&lt;CS02));<br />TCCR0|=(1&lt;&lt;CS00);<br />OCR0=(unsigned char)(xtal/f/2-1);<br />}<br />else if((f&lt;=(unsigned long)(xtal/2/8))&amp;&amp;(f&gt;(unsigned long)(xtal/2/8/256)))<br />{<br />TCCR0&amp;=~((1&lt;&lt;CS00)|(1&lt;&lt;CS02));<br />TCCR0|=(1&lt;&lt;CS01);<br />OCR0=(unsigned char)(xtal/f/8/2-1);<br />}<br />else if((f&lt;=(unsigned long)(xtal/2/64))&amp;&amp;(f&gt;(unsigned long)(xtal/2/64/256)))<br />{<br />TCCR0&amp;=~(1&lt;&lt;CS02);<br />TCCR0|=(1&lt;&lt;CS01)|(1&lt;&lt;CS00);<br />OCR0=(unsigned char)(xtal/f/64/2-1);<br />}<br /><br />else if((f&lt;=(unsigned long)(xtal/2/256))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256/256)))<br />{<br />TCCR0&amp;=~((1&lt;&lt;CS00)|(1&lt;&lt;CS01));<br />TCCR0|=(1&lt;&lt;CS02);<br />OCR0=(unsigned char)(xtal/f/256/2-1);<br />}<br /><br />else if((f&lt;=(unsigned long)(xtal/2/1024))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256/1024)))<br />{<br />TCCR0&amp;=~(1&lt;&lt;CS01);<br />TCCR0|=(1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />OCR0=(unsigned char)(xtal/f/1024/2-1);<br />}<br />}<br />#endif   //nie uzywac razem z LCD na porcie B<br />/////////////////////////////////////////////////////////////////////////////<br />void timer2_gen(unsigned long f)<br />{<br />TCCR2|=(1&lt;&lt;WGM21)|(1&lt;&lt;COM20);<br />TCCR2&amp;=~((1&lt;&lt;WGM20)|(1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;COM21));<br />DDRD|=(1&lt;&lt;7);<br /><br />if((f&lt;=(unsigned long)(xtal/2))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256)))<br />{<br />TCCR2&amp;=~((1&lt;&lt;CS21)|(1&lt;&lt;CS22));<br />TCCR2|=(1&lt;&lt;CS20);<br />OCR2=(unsigned char)(xtal/f/2)-1;<br />}<br />else if((f&lt;=(unsigned long)(xtal/2/8))&amp;&amp;(f&gt;(unsigned long)(xtal/2/8/256)))<br />{<br />TCCR2&amp;=~((1&lt;&lt;CS20)|(1&lt;&lt;CS22));<br />TCCR2|=(1&lt;&lt;CS21);<br />OCR2=(unsigned char)(xtal/f/8/2)-1;<br />}<br /><br />else if((f&lt;=(unsigned long)(xtal/2/32))&amp;&amp;(f&gt;(unsigned long)(xtal/2/32/256)))<br />{<br />TCCR2&amp;=~(1&lt;&lt;CS22);<br />TCCR2|=(1&lt;&lt;CS21)|(1&lt;&lt;CS20);<br />OCR2=(unsigned char)(xtal/f/32/2)-1;<br />}<br /><br />else if((f&lt;=(unsigned long)(xtal/2/64))&amp;&amp;(f&gt;(unsigned long)(xtal/2/64/256)))<br />{<br />TCCR2&amp;=~((1&lt;&lt;CS21)|(1&lt;&lt;CS20));<br />TCCR2|=(1&lt;&lt;CS22);<br />OCR2=(unsigned char)(xtal/f/64/2)-1;<br />}<br />else if((f&lt;=(unsigned long)(xtal/2/128))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256/128)))<br />{<br />TCCR2&amp;=~(1&lt;&lt;CS21);<br />TCCR2|=(1&lt;&lt;CS22)|(1&lt;&lt;CS20);<br />OCR2=(unsigned char)(xtal/f/128/2)-1;<br /><br />}<br />else if((f&lt;=(unsigned long)(xtal/2/256))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256/256)))<br />{<br />TCCR2&amp;=~(1&lt;&lt;CS20);<br />TCCR2|=(1&lt;&lt;CS22)|(1&lt;&lt;CS21);<br />OCR2=(unsigned char)(xtal/f/256/2)-1;<br /><br />}<br /><br />else if((f&lt;=(unsigned long)(xtal/2/1024))&amp;&amp;(f&gt;(unsigned long)(xtal/2/256/1024)))<br />{<br />TCCR2|=(1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);<br />OCR2=(unsigned char)(xtal/f/1024/2)-1;<br />}<br />}<br /><br />/////////////////////////////////////////////////////////////////////////////<br />[/syntax]<br /><br />może to cie naprowadzi w podobny sposób mozesz uzyskać prawie każdą czestotliwość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 lis 2011, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-25T20:01:33+01:00</updated>
<published>2011-11-25T20:01:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=487#p487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=487#p487"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=487#p487"><![CDATA[
ok chyba ustawienia trybu mam ok. tylko teraz zastanawiam sie jak za pomoca CTC uzyskac mala czestotliwosc widoczna dla oka migania np LED (bo jezeli zliczenie jest zgodne z OCR to zapala LED - chyba moze tak byc ?) .to co mi wpada na mysl to to zeby zmienic czestotliwosc taktowania atmegi z 8MHz (przy takiej moge uzyskac ok 35Hz i to jest za duzo) na 1MHz i tu by bylo dobrze albo uzycie 16 bitowego Timer'a,  ale czy jest jakis sposob zeby nie zmieniac taktowania ? tylko co mi przychodzi na mysl <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />sorry za upierdliwosc  <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=97">Michal_PB1</a> — 25 lis 2011, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-25T18:56:03+01:00</updated>
<published>2011-11-25T18:56:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=485#p485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=485#p485"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=485#p485"><![CDATA[
Nie, no spokojnie tragedii nie ma <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w końcu i na m8 da się popracować , a jeśli chodzi o tryb  CTC na timerze 8-bitowym, to proszę sobie spojrzeć w nocie PDF jeszcze do Timera2 <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> — 25 lis 2011, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-25T16:13:58+01:00</updated>
<published>2011-11-25T16:13:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=481#p481</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=481#p481"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=481#p481"><![CDATA[
no niestety takie kupilem ;/ ale teraz juz wiem ze byl to blad <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to jak moge wlaczyc tryb CTC w atmega8 ? tylko poprzez Timer 16 bitowy (bo w tym widze ustawienia dla trybów) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 25 lis 2011, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-25T16:10:16+01:00</updated>
<published>2011-11-25T16:10:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=480#p480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=480#p480"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=480#p480"><![CDATA[
<div class="quotetitle">Michal_PB1 napisał(a):</div><div class="quotecontent"><br />dlaczego w datasheet Atmega8 nie ma trybow Timera0 (chyba ze jakos przeoczam) ustawienia preskalera widze ale trybow pracy nie  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><br /></div><br /><br />Dlaczego?<br /><br />Pytanie powinien kolega postawić inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Dlaczego kupiłem i kupuję nadal tego starego szrota ATmega8 zamiast ATmega88 albo ATmega168 ?<br /><br />A porada jest taka, jakby kolega kupił sobie ATmega88 czyli nowszą wersję m8 to zobaczyłby kolega tryby pracy Timera0 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a tak ? nigdy ich kolega nie zobaczy w m8 .... teraz już wiadomo dlaczego? i dlaczego nie warto kupować m8 tylko jak już m88 albo lepiej m168 ???<br /><br />A to że m88 ma różne tryby pracy dla Timera0 to jeszcze nic, ma wiele innych rzeczy, które na co dzień każdemu programiście są potrzebne w porównaniu do m8. Choćby dodatkowe PWM'y sprzętowe, choćby lepiej działający ADC, choćby niższe napięcie odniesienia dla ADC i tak mógłbym jeszcze troszkę wymieniać <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> — 25 lis 2011, o 16:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-25T15:43:29+01:00</updated>
<published>2011-11-25T15:43:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=479#p479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=479#p479"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=479#p479"><![CDATA[
dlaczego w datasheet Atmega8 nie ma trybow Timera0 (chyba ze jakos przeoczam) ustawienia preskalera widze ale trybow pracy nie  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 25 lis 2011, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-24T23:44:57+01:00</updated>
<published>2011-11-24T23:44:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=473#p473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=473#p473"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=473#p473"><![CDATA[
Dokładnie tak. Przerwania działają w tle o ile dobrze napiszemy ich procedury. Jeśli zamieścimy tam jakieś długotrwałe funkcje jak np _delay, czy chociażby obsługę wyświetlacza LCD co niektórzy próbują robić, to już sam kojarzysz jaką masakrę tym samym robimy w stosunku do biednego programu głównego, który nagle zostaje spowolniony na maxa.<br /><br />Przerwanie - przerywa program, i dokładnie wraca po wykonaniu w to samo miejsce tylko do kolejnej linii, zatem następuje kontynuacja przerwanego programu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lis 2011, o 23:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-24T23:35:55+01:00</updated>
<published>2011-11-24T23:35:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=472#p472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=472#p472"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=472#p472"><![CDATA[
aaaha. chyba juz rozumiem o co chodzi. tak jak by te przerwania &quot;sa czyms osobnym i dzialaja tak w tle&quot; czyli jak jest np ta dioda i sobie miga to jak w tle nastapia porownanie 39 z zliczaniem to wtedy jest STOP i nastepuje wykonanie tego co jest w funkcji ISR po skonczeniu tego jest dlasza kontynuacja przerwanego dzialania ? <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=97">Michal_PB1</a> — 24 lis 2011, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-24T22:54:59+01:00</updated>
<published>2011-11-24T22:54:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=467#p467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=467#p467"/>
<title type="html"><![CDATA[Re: Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=467#p467"><![CDATA[
Każdy może liczyć na odpowiedź - tylko muszę zdążyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Rozumiem, że koledze chodzi w ogóle o zasadę działania przerwania a nie tylko tego konkretnego.<br /><br />Otóż gdy w tym przypadku licznik sprzętowy zliczy do 39, i zrówna się z wartością w rejestrze porównania to procesor ustawi flagę przerwania przede wszystkim. A jeśli będzie odblokowane to konkretne przerwanie oraz przerwania globalne to wtedy procesor zechce wykonać natychmiast procedurę obsługi tego przerwania, którą oczywiście MUSIMY wcześniej przygotować:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ISR( wektor_przerwania ) {<br /><br />}</div><br /><br />Zatem jeśli np program w pętli głównej będzie sobie np migał jakąś tam diodą, i w trakcie nastąpi przerwanie, to natychmiast procesor wykona tę procedurę obsługi przerwania. MUSI ona trwać jak najkrócej. A gdy się skończy , to sterowanie powróci (w uproszczeniu) do następnej linii programu głównego, w którym został przerwany i dioda będzie dalej sobie migać <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> — 24 lis 2011, o 22:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-24T21:53:17+01:00</updated>
<published>2011-11-24T21:53:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=61&amp;p=455#p455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=455#p455"/>
<title type="html"><![CDATA[Przerwania (multipleksowanie LED)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=61&amp;p=455#p455"><![CDATA[
Witam<br />Mam takie pytanie czy mógłby mi ktoś powiedzieć po co są te przerwania i co się w nich dzieje (. Np w przypadku trybu CTC zliczania  porównuje on do liczby uzyskanej z dzielenia preskalera (w naszym przypadku 39). I chodzi mi o to co się stanie, gdy będzie 39 zliczenie równe 39, nastąpi przerwanie ? i co dalej się będzie działo ?<br />Z góry dziękuje   <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=97">Michal_PB1</a> — 24 lis 2011, o 21:53</p><hr />
]]></content>
</entry>
</feed>