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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-09-01T11:32:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23318&amp;mode</id>
<entry>
<author><name><![CDATA[tomasz1987]]></name></author>
<updated>2020-09-01T11:32:58+01:00</updated>
<published>2020-09-01T11:32:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228831#p228831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228831#p228831"/>
<title type="html"><![CDATA[Re: attiny13 przerwanie int0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228831#p228831"><![CDATA[
hech <br />czuję się żle gdyż nie przeczytałem noty :/ <br />skorzystałem w kilku gotowców w kórych jak się okazuje sa błędy <br /><br />dziękje za rozwiązanie problemu jak  i pomysłowe makra<br /><br /><a href="https://obrazkiforum.atnel.pl/1096/bd6dc886f048eaa5eb1a441fec302558.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1096/bd6dc886f048eaa5eb1a441fec302558.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1096">tomasz1987</a> — 1 wrz 2020, o 11:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-09-01T11:02:31+01:00</updated>
<published>2020-09-01T11:02:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228830#p228830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228830#p228830"/>
<title type="html"><![CDATA[Re: attiny13 przerwanie int0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228830#p228830"><![CDATA[
<div class="quotetitle">tomasz1987 napisał(a):</div><div class="quotecontent"><br />co zrobiłem źle<br /></div><br />Nieuważnie przeczytałeś notę katalogową, lub pomyliłeś się przy wpisywaniu konfiguracji. To drugie jest bardzo łatwe gdy pola bitowe ustawia się w taki sposób. Nadrzędną zasadą w programowaniu jest czytelność kodu, dlatego NIE używa się tzw. magic numbers, a już szczególnie w postaci liczby dwójkowej.<br /><div class="quotetitle">tomasz1987 napisał(a):</div><div class="quotecontent"><br />jak to naprawić<br /></div><br />Jeszcze raz przeczytać notę katalogową i upewnić się, że przerwanie dla zbocza opadającego wymaga ustawienia bitu ISC01. Nie 0b01 ani 0b10 tylko ISC01. Następnie ustawić konfigurację<br />[syntax=c]MCUCR |= _BV(ISC01);[/syntax]<br />Można też sobie przygotować w osobnym pliku zestaw makr:<br />[syntax=c]#define LOW_LEVEL_IRQ 0<br />#define CHANGE_IRQ (_BV(ISC00))<br />#define FALLING_EDGE_IRQ (_BV(ISC01))<br />#define RISING_EDGE_IRQ (_BV(ISC01)|_BV(ISC00))[/syntax]<br />które po zainkludowaniu do programu można wykorzystać w konfiguracji<br />[syntax=c]MCUCR |= FALING_EDGE_IRQ;[/syntax]<br /><br />W ten sposób unika się głupich błędów i od razu widać co jest grane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 1 wrz 2020, o 11:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomasz1987]]></name></author>
<updated>2020-09-01T10:01:00+01:00</updated>
<published>2020-09-01T10:01:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228828#p228828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228828#p228828"/>
<title type="html"><![CDATA[attiny13 przerwanie int0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23318&amp;p=228828#p228828"><![CDATA[
przerwanie int0 wywołuje się 2 razy <br /><br />niebieski wykres to wejście <br />a żółty to togle portu w obsłudze przerwania <br />spodziewałem się przebiegu prostokontnego o wypełniniu 50%<br /><a href="https://obrazkiforum.atnel.pl/1096/e561600ae9f19883336bcd3bf0a4aef1.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1096/e561600ae9f19883336bcd3bf0a4aef1.jpg" alt="Obrazek" /></a><br /><br />deklaracja przerwania:<br />[syntax=c]MCUCR = (MCUCR &amp; 0b1111100) | 0b01; // przerwanie przy zmianie INT0 1-&gt;0<br />GIMSK |= (1&lt;&lt;INT0); // Uaktywniamy przerwanie INT0[/syntax]<br /><br />obsługa przerwania:<br />[syntax=c]ISR (INT0_vect) {<br /><br />PORTB ^= 1;<br />//LED1_TOG;<br />}[/syntax]<br /><br /><br />pytanie brzmi co zrobiłem źle i jak to naprawić :d<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1096">tomasz1987</a> — 1 wrz 2020, o 10:01</p><hr />
]]></content>
</entry>
</feed>