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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-03-12T21:21:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=20263&amp;mode</id>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-03-12T21:21:23+01:00</updated>
<published>2018-03-12T21:21:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205511#p205511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205511#p205511"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205511#p205511"><![CDATA[
a czym pobudzasz te INT-y?<br />Druga sprawa to masz jakiegoś leda w układzie - jakiegokolwiek, od tak do debugowania. Jeśli nie wiesz czy przerwania od intów się wykonują to poprostu w przerwaniu od intów możesz zrobić zapalanie diody - będziesz widział że przerwanie zadziałało jeśli nigdzie indziej w programie nie ma zapalania tej diody.<br />Poza tym jeśli przerwanie od licznika mieli tylko liczniki które i tak stoją po dobiciu do zera, to jeśli masz warunki od stanu tych liczników i po wyzwoleniu inta warunki się wykonują to samo to wskazuje że przerwanie od intów zadziałało bo inaczej liczniki by nie ruszyły.<br />Co do pytania na wstępie - jest jeden mały szczegół - jeśli pobudzasz te przerwania przyciskami mechanicznymi to zauważ że taki przycisk podczas pozornie pojedynczego naciśnięcia prawie na pewno wygeneruje kilka, jeśli nie kilkanaście przerwań od int.<br />Jeśli pojedyncze pobudzenie ma zainicjować tylko pojedynczą ciągłą sekwencję to w przerwaniu od inta na samym początku musiałbyś wyłączyć zezwolenie na to przerwanie przez co zapobiegniesz powtórnemu zbyt wczesnemu jego wywołaniu. Ponowne odblokowanie tego przerwania możesz zrobić np w warunku else od licznika który dobije do zera.<br />[syntax=c]//obsługa przerwania INT2<br />    ISR(INT2_vect)<br />    {<br />            EIMSK &amp;= ~(1&lt;&lt;INT2);<br />            LICZNIK25MS_L=37;<br />    }<br /><br />    ISR(TIMER2_COMP_VECT)<br />    {<br />        if(LICZNIK25MS_L) LICZNIK25MS_L--; else EIMSK |= (1&lt;&lt;INT2);//warunek powoduje że licznik się zatrzyma po dojściu do zera<br />                                                                   // z równoczesnym powtórnym włączeniem przerwania od INT2<br />        if(LICZNIK25MS_P) LICZNIK25MS_P--; else EIMSK |= (1&lt;&lt;INT3);//analogicznie j.w.<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 12 mar 2018, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-03-12T21:04:16+01:00</updated>
<published>2018-03-12T21:04:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205509#p205509</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205509#p205509"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205509#p205509"><![CDATA[
Pomogło, działa <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=13513">55555</a> — 12 mar 2018, o 21:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-03-12T20:08:53+01:00</updated>
<published>2018-03-12T20:08:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205505#p205505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205505#p205505"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205505#p205505"><![CDATA[
ok &quot;vect&quot; wydaje mi się że musi być pisane małymi literami czyli TIMER2_COMP_vect.<br />Reszta wydaje się być OK.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 12 mar 2018, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-03-12T18:31:34+01:00</updated>
<published>2018-03-12T18:31:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205485#p205485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205485#p205485"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205485#p205485"><![CDATA[
[syntax=c]ISR(TIMER2_COMP_VECT)<br />{<br />    if(LICZNIK25MS_L) LICZNIK25MS_L--;//warunek powoduje że licznik się zatrzyma po dojściu do zera<br />    if(LICZNIK25MS_P) LICZNIK25MS_P--;<br />}[/syntax]<br /><br />To jest moja procedurka.<br /><br />zmienne zadeklarowane jako volatile uint8_t<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 12 mar 2018, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-03-12T18:14:58+01:00</updated>
<published>2018-03-12T18:14:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205477#p205477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205477#p205477"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205477#p205477"><![CDATA[
<div class="quotetitle">55555 napisał(a):</div><div class="quotecontent"><br />Linijka TIMSK |= (1&lt;&lt;OCIE2);<br /></div><br />Ta linijka odpowiada za włączenie przerwania od porównania licznika. Masz w programie procedurę obsługi tego przerwania ISR(TIMER2_COMP_vect)? Bo jej brak właśnie takie objawy wywołuje...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 12 mar 2018, o 18:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-03-12T16:32:35+01:00</updated>
<published>2018-03-12T16:32:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205465#p205465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205465#p205465"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205465#p205465"><![CDATA[
Linijka TIMSK |= (1&lt;&lt;OCIE2); sprawia że wszystko wisi, wyłączenie jej sprawia że program znowu działa, ale oczywiście licznik nie chodzi. Gdzie może leżeć przyczyna?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 12 mar 2018, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-03-07T22:19:51+01:00</updated>
<published>2018-03-07T22:19:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205119#p205119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205119#p205119"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205119#p205119"><![CDATA[
Wszystko się zgadza: w 8 linijce literówka (znaki | oraz \ są na jednym klawiszu - bynajmniej u mnie), w 10 linijce zjadło mi się &quot;O&quot; powinno być OCIE2, natomiast w przerwaniu jak najbardziej zagubił się średnik. Ech tak to jest - przyzwyczajenie do wygodnego Eclipse, który pilnuje wszystkiego, daje znać o sobie. <br />Poprawiłem kod w poście wyżej - teraz powinno być dobrze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 7 mar 2018, o 22:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-03-07T21:12:17+01:00</updated>
<published>2018-03-07T21:12:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205115#p205115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205115#p205115"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=205115#p205115"><![CDATA[
W procedurze obsługi przerwania timera2 kompilator zmusił mnie do postawienia &quot;;&quot; na końcu<br />Przy TCCR2 jest  literówka &quot;\&quot; zamiast &quot;|&quot;<br /><br />i jeszcze TIMSK |= (1&lt;&lt;CIE2); generuje u mnie &quot;error: 'CIE2' undeclared (first use in this function)&quot; i tutaj nie wiem o co chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 7 mar 2018, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-03-12T18:12:36+01:00</updated>
<published>2018-03-05T18:18:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204977#p204977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204977#p204977"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204977#p204977"><![CDATA[
Timer2 jest 8-bitowy i przy taktowaniu 8MHz NIE DA się go ustawić tak by generował przerwanie co 50ms - za małe możliwości podziału.<br />Ten timer ma max preskaler 1024 i 8-bitową pojemność czyli 8000000/1024/256=30,51Hz czyli przerwanie co około 33ms max. Jeśli zależy Ci na tych 50ms to zostaje użyć timer1 lub timer3 - oba są 16-bitowe więc podział mają dużo większy bo 8000000/1024/65536 = 0,12Hz czyli przerwanie maksymalnie można nawet co 8,3s ustawić.<br />Ewentualnie jak już te większe timery masz zajęte to możesz reagować na większe wartości licznika programowego, czyli timer ustawić by tykał co 25ms, a zadania wykonywać co 6 zmian licznika programowego czyli tak jak w założeniu 6x25 = 150ms<br /><br />[syntax=c]//timer2 w trybie CTC tykający co 25ms<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />volatile uint8_t soft_licznik;<br /><br />int main(void){<br />   TCCR2 |= (1&lt;&lt;WGM21)|(1&lt;&lt;CS22)|(1&lt;&lt;CS20);//ustawienie trybu CTC oraz preskalera na 1024<br />   OCR2 = 195; //rejestr porównania, czyli ustawienie zliczania do 195<br />   TIMSK |= (1&lt;&lt;OCIE2);//zezwolenie na przerwanie od porównania timera2<br /><br />   sei();//włączenie globalne przerwań<br /><br />   while(1){<br />   }<br />}<br />//oczywiście procedura obsługi przerwania<br />ISR(TIMER2_COMP_vect){<br />    if(soft_licznik) soft_licznik--;//warunek powoduje że licznik się zatrzyma po dojściu do zera<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 5 mar 2018, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-03-05T09:51:32+01:00</updated>
<published>2018-03-05T09:51:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204956#p204956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204956#p204956"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204956#p204956"><![CDATA[
Właśnie tak chciałem to zrobić, mogę poprosić o skonfigurowany timer2, atmegqa64 dla kwarcu 8Mhz?<br /> Tak by timer zwiększał licznik co 50ms. Cały cykl trwa 900ms.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 5 mar 2018, o 09:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-03-03T16:45:38+01:00</updated>
<published>2018-03-03T16:45:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204870#p204870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204870#p204870"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204870#p204870"><![CDATA[
możesz uaktywnić jeden z liczników sprzętowych i ustawić przerwanie od przepełnienia lub porównania. W obsłudze tego przerwania wstawiasz coś takiego:<br />[syntax=c]if(soft_licznik) soft_licznik--//warunek powoduje że licznik się zatrzyma po dojściu do zera[/syntax]<br />następnie w przerwaniu od inta robisz<br />[syntax=c]soft_licznik=50;[/syntax]<br />natomiast w pętli while możesz np:<br />[syntax=c]switch(soft_licznik){<br /><br />   case 50:<br />      //jakieś instrukcje;<br />      break;<br /><br />   case 40:<br />      //jakieś instrukcje;<br />      break;<br /><br />   case 30:<br />      //jakieś instrukcje;<br />      break;<br /><br />   case 20:<br />      //jakieś instrukcje;<br />      break;<br /><br />   case 10:<br />      //jakieś instrukcje;<br />      break;<br /><br />   default:<br />      //jakieś instrukcje;<br />      break;<br />}[/syntax]<br />czyli od momentu wystąpienia przerwania od int zostanie coś wykonane co 10 przerwań timera.<br />Oczywiście sam licznik programowy soft_licznik musisz  zadeklarować  globalnie z przedrostkiem volatile.<br />Wartości dobierasz sobie wedle uznania, równie dobrze możesz soft_licznik inicjować wartością 5 zamiast 50 a przerwanie od timera rzadziej wywoływać.<br />Zamiast switch/case możesz dać ify, licznik może być inkrementowany zamiast dekrementowany - możliwości jest wiele <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=6265">xentis</a> — 3 mar 2018, o 16:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-03-03T16:29:48+01:00</updated>
<published>2018-03-03T16:29:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204867#p204867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204867#p204867"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204867#p204867"><![CDATA[
A jak zrobić by raz wywołane przerwanie od int, wykonało kilka różnych instrukcji w konkretnych odstępach czasu? Tak by nie blokować programu.<br /><br />Startować jakiś timer od zera z pojawieniem się przerwania i zwiększać licznik po odliczeniu jakiegoś czasu od timera.  <br />W programie głównym, warunek że jeśli licznik ma wartość x to rób to jak licznik ma wartość y to coś innego. <br />Przepełnienie licznika stop timera. Czy to dobra metoda?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 3 mar 2018, o 16:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-02-20T18:50:45+01:00</updated>
<published>2018-02-20T18:50:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204287#p204287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204287#p204287"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204287#p204287"><![CDATA[
<div class="quotetitle">55555 napisał(a):</div><div class="quotecontent"><br />Problemem jest też dla mnie dokumentacja mikro kontrolera i konfiguracja jego sprzętów.<br /></div>Niestety ale opanowanie obcowania z notami pdf to podstawa więc musisz się przemóc i poćwiczyć - poprostu się pobawić i posprawdzać jak działa jaka opcja - bez tego będzie Ci ciężko opanować AVR-y.<br />Co do atmegi64A to w nocie masz dział Interrupts a w nim opis poszczególnych przerwań oraz poddział Register Description a w nim rozpisane rejestry w których takie przerwania się konfiguruje. I tak<br />- w rejestrach EICRA i EICRB konfigurujesz sposób wyzwalania czyli u Ciebie zbocze narastające. Z tabeli Interrupt Sense Control wynika że trzeba ustawić oba bity ISCn0 i ISCn1 na &quot;1&quot; dla danego przerwania, a tak się składa że zarówno INT2 jak i INT3 swoje bity ISC ma w rejestrze EICRA więci:<br />[syntax=c]//ustawianie reakcji na zbocze narastające dla INT 2 i 3<br />EICRA |= (1&lt;&lt;ISC20)|(1&lt;&lt;ISC21)|(1&lt;&lt;ISC30)|(1&lt;&lt;ISC31);[/syntax]<br />następne co musisz zrobić to zezwolić na przerwanie dla tych dwóch intów co zrobisz ustawiając jedynki w rejestrze EIMSK – External Interrupt Mask Register czyli:<br />[syntax=c]//zezwolenie na przerwania od INT2 i INT3<br />EIMSK |= (1&lt;&lt;INT2)|(1&lt;&lt;INT3);[/syntax]<br />Powyższe ustawienia oczywiście przed pętlą główną programu. Następnie również przed pętlą główną ale po poprzednich ustawieniach włączasz globalne zezwolenie na przerwania:<br />[syntax=c]//globalne zezwolenie na przerwania<br />sei();[/syntax]<br />Od tego momentu procek będzie wykonywał przerwania od INT2 i INT3 ale oczywiście pod warunkiem że w programie nie zabraknie procedur obsługi tych przerwań czyli:<br />[syntax=c]//obsługa przerwania INT2<br />ISR(INT2_vect){<br />...<br />//jakieś instrukcje<br />...<br />}<br />//obsługa przerwania INT3<br />ISR(INT3_vect){<br />...<br />//jakieś instrukcje<br />...<br />}[/syntax]<br />oczywiście procedury obsługi przerwań umieszczasz poza ciałem głównego programu, najlepiej pod kodem głównego programu. I tu radzę zapamiętać: włączeniu jakiegokolwiek przerwania <strong><span style="color: #FF00FF">MUSI</span></strong> toważyszyć umieszczenie w programie obsługi tego przerwania - procedura może być nawet pusta, ale musi być. Kompilator nie wywali Ci błędu przy jej braku ale procek poprostu stanie.<br />A i oczywiście na samym początku musisz zainkludować  pliki biblioteczne od obsługi przerwań:<br />[syntax=c]//biblioteka obsługi przerwań<br />#include &lt;avr/interrupt.h&gt;[/syntax] bez tego pojawią się pchełki z warningami...<br /><br />Jak widzisz sama aktywacja przerwań jest banalnie prosta  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, a noty wbrew pozorom są dosyć przejrzyste choć niekiedy zawierają drobne błędy, a ilość stron może przytłaczać (nota atmegi64A ma 505 stron) ale jest spis treści z hiperlinkami więc poruszanie się po nocie jest wygodne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 20 lut 2018, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolen]]></name></author>
<updated>2018-02-20T18:18:00+01:00</updated>
<published>2018-02-20T18:18:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204285#p204285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204285#p204285"/>
<title type="html"><![CDATA[Re: wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204285#p204285"><![CDATA[
Tak na szybko Ci  powiem, że temat przerwań jest opisany w BB w rozdziale 4.5 &quot;Multipleksowanie LED&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6210">karolen</a> — 20 lut 2018, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2018-02-20T17:16:50+01:00</updated>
<published>2018-02-20T17:16:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204283#p204283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204283#p204283"/>
<title type="html"><![CDATA[wejścia typu int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20263&amp;p=204283#p204283"><![CDATA[
Dzień dobry potrzebuje przykładu kodu z komentarzami. Jak ustawić wejścia INT2 i INT3 atmega64a, tak by generowały dwa przerwania na zboczu narastającym.<br /><br />Czy w niebieskiej książce Pana Mirka, jest to opisane?<br /><br />Dodatkowo przerwania które zostaną wygenerowane musiały by wykonać 6 różnych instrukcji, w odstępach co 150ms.<br />Został mi wolny timer2.<br />  <br />Przepraszam za trywialne pytania i że liczę na gotowca ale naprawdę mam z tym problem, rzadko coś programuje. <br />Problemem jest też dla mnie dokumentacja mikro kontrolera i konfiguracja jego sprzętów. <br />Z każdym przykładem umiem więcej i pomału się uczę. Mam nadzieję że nikt na mnie nie będzie zły i uzyskam pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 20 lut 2018, o 17:16</p><hr />
]]></content>
</entry>
</feed>