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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-05-31T17:01:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24234&amp;mode</id>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2022-05-31T17:01:54+01:00</updated>
<published>2022-05-31T17:01:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235565#p235565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235565#p235565"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235565#p235565"><![CDATA[
To był przykład z ATMEGI 32 z filmiku gra snake.<br />Na Atmega 32 działało .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 31 maja 2022, o 17:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[akenes]]></name></author>
<updated>2022-05-31T16:08:30+01:00</updated>
<published>2022-05-31T16:08:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235564#p235564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235564#p235564"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235564#p235564"><![CDATA[
A co to za konstrukcja volatile Timer1 ?<br />Jak tak zrobisz to pewnie będzie liczylo od - 2,147,483,648 do 50.<br />Dajże uint16_t<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17388">akenes</a> — 31 maja 2022, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2022-05-31T15:13:48+01:00</updated>
<published>2022-05-31T15:13:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235563#p235563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235563#p235563"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235563#p235563"><![CDATA[
Czy dobrze rozumuje :<br />Ustawiam  :<br />[syntax=c]TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00)[/syntax]   z noty PDF wynika :    clkI/O/1024 (From prescaler)<br />czyli 9 600 000 HZ / 1024  =  9375 HZ  /  OCR 94 = 99,7 CZYLI 100 HZ czyli co 10 ms czy tak?<br />Dałem   Timer1=50; i nie miga  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Jak wycofam Timer1=50; to dioda świeci<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 30 minutach ]</span></strong><br /><br />[syntax=c]int main(void)<br />{<br /><br />  //ustawienie przerwań<br />   TCCR0A |= (1&lt;&lt;WGM01); //CTC<br /><br />   //TCCR0B |= (1&lt;&lt;CS00); //Prescale 8<br />   TCCR0B |= (1&lt;&lt;CS00) | (1&lt;&lt;CS02);  //Prescale 1024<br />   TIMSK0 |= (1&lt;&lt;OCIE0A);//zezwolenie na przerwanie CompareMatch<br />   OCR0A=94;            //10khz przy 9,6Mhz /8<br /><br /><br />  //------------------------------------------<br />  sei();<br />  uint8_t sw=0;<br />  while(1)<br />    {<br />                                if (!Timer1) {<br /><br />                                        if(!sw) led_on(0);<br />                                         else led_off;<br />                                        sw^=1;<br />                                       // Timer1=50;<br />                                          }<br /><br />                               // led_on(1);<br />                               // _delay_ms(200);<br />                               //led_off;<br />                                // _delay_ms(200);<br /><br />    }<br />}//<br />//*******************************************************************************<br />//*******************************************************************************<br />ISR(TIM0_COMPA_vect)<br />{<br />   uint16_t n;<br />   n= Timer1 ;<br />   if (n) Timer1=--n;<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 31 maja 2022, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[akenes]]></name></author>
<updated>2022-05-31T12:43:08+01:00</updated>
<published>2022-05-31T12:43:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235562#p235562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235562#p235562"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235562#p235562"><![CDATA[
sorka, co 10ms, 100Hz, i daj 50 dla Timera<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17388">akenes</a> — 31 maja 2022, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[akenes]]></name></author>
<updated>2022-05-31T10:15:55+01:00</updated>
<published>2022-05-31T10:15:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235561#p235561</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235561#p235561"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235561#p235561"><![CDATA[
9.6/preskaler 1024/ OCR 94 daje przerwanie co około 100ms, dajesz Timer1 na 5 i masz co pół sekundy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17388">akenes</a> — 31 maja 2022, o 10:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2022-05-31T08:34:41+01:00</updated>
<published>2022-05-31T08:34:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235560#p235560</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235560#p235560"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235560#p235560"><![CDATA[
Bardzo dziękuję pomogło , tylko miga za szybko   <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak policzyć  preskaler podpowiedzcie bo wiecznie mam z tym problemy i co tu zmienić w tych ustawieniach żeby było 0,5 sekundy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 31 maja 2022, o 08:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2022-05-31T07:04:30+01:00</updated>
<published>2022-05-31T07:04:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235559#p235559</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235559#p235559"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235559#p235559"><![CDATA[
W której linijce mam zanegować?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 31 maja 2022, o 07:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2022-05-30T22:34:17+01:00</updated>
<published>2022-05-30T22:34:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235558#p235558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235558#p235558"/>
<title type="html"><![CDATA[Re: Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235558#p235558"><![CDATA[
<div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />if (Timer1) {<br /></div><br /><br />Dodaj wykrzyknik, musisz zanegować Timer1, żeby to działało zgodnie z założeniem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18960">mtbchn</a> — 30 maja 2022, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2022-05-30T18:53:00+01:00</updated>
<published>2022-05-30T18:53:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235555#p235555</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235555#p235555"/>
<title type="html"><![CDATA[Problem migania diody w przerwaniu ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24234&amp;p=235555#p235555"><![CDATA[
Witam .<br />Chciałem zrobić ćwiczenie jak zamigać diodą co 0,5 sekundy używając przerwania w Attiny 13.<br />Ćwiczenie wychodzi ale tylko przy pomocy delay w pętli głównej  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  czyli połączone jest wszystko dobrze bo dioda miga.<br />Jak ustawić żeby robiło to przy pomocy przerwania ?<br />Taktowanie procesora 9,6<br />Proszę o pomoc.<br /><br />[syntax=c]//      ATTINY13 9,6MHz<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//*******************************************************************************<br />//deklaracje funkcji, itp.<br />//void czytaj_adc(void);<br />void led_on(uint8_t nr);<br /><br />#define led_off DDRB=0; PORTB=0;<br /><br />//*******************************************************************************<br />//zmienne<br />volatile uint16_t POT;<br />volatile uint16_t t1;<br />volatile Timer1;<br /><br />//tablica &lt;span class=&quot;posthilit&quot;&gt;charlieplexing&lt;/span&gt;<br />//4mb-PORT, 4sb-DDRB<br />const uint8_t sel&#91;&#93; PROGMEM = {<br />    0b00110001,<br />    0b00110010,<br />    0b01100010,<br />    0b01100100,<br />    0b11000100,<br />    0b11001000,<br />    0b01010001,<br />    0b01010100,<br />    0b10100010,<br />    0b10101000,<br />    0b10010001,<br />    0b10011000<br />}; //1,2,3,4,5,6,7,8,9,10,11,12<br /><br />#define SEL(x) pgm_read_byte(&amp;sel&#91;x&#93;)   //małe udogodnienie :)<br /><br />int main(void)<br />{<br /><br />  //ustawienie przerwań<br />   TCCR0A |= (1&lt;&lt;WGM01); //CTC<br /><br />   TCCR0B |= (1&lt;&lt;CS00); //Prescale 8<br />   TIMSK0 |= (1&lt;&lt;OCIE0A);//zezwolenie na przerwanie CompareMatch<br />   OCR0A=78;            //10khz przy 9,6Mhz /8<br /><br /><br />  //------------------------------------------<br />  sei();<br />  uint8_t sw=0;<br />  while(1)<br />    {<br />                                if (Timer1) {<br /><br />                                if(!sw) led_on(1);<br />                                 else led_off;<br />                                sw^=1;<br />                                Timer1=40;<br />                                          }<br /><br /><br />                                // led_on(2);<br />                                // _delay_ms(200);<br />                                // led_off;<br />                                // _delay_ms(200);<br /><br /><br /><br />    }<br />}//<br />//*******************************************************************************<br />//*******************************************************************************<br />ISR(TIM0_COMPA_vect)<br />{<br />   uint16_t n;<br />   n= Timer1 ;<br />   if (n) Timer1=--n;<br /><br /><br />}<br /><br /><br />void led_on(uint8_t nr)<br />{<br />  DDRB=(SEL(nr)&gt;&gt;4); //wyciągnięcie 4-ech starszych bitów na pozycję młodszych<br />  PORTB=(SEL(nr) &amp; 0b00001111); //uwzględnij tylko 4 młodsze bity<br />}<br /><br />//---------------------------------------------------------------------------------------------[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 30 maja 2022, o 18:53</p><hr />
]]></content>
</entry>
</feed>