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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-11-11T08:57:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=3&amp;t=1783&amp;mode</id>
<entry>
<author><name><![CDATA[Mariusz]]></name></author>
<updated>2012-11-11T08:57:13+01:00</updated>
<published>2012-11-11T08:57:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18581#p18581</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18581#p18581"/>
<title type="html"><![CDATA[Re: Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18581#p18581"><![CDATA[
No oczywiście że tak  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  Dziś miałem sprawdzać przerwania na innych pinach, ale czemu nie idzie na PD2 to bym wpadł dopiero przy próbach z rs485.<br />Dziękuję bardzo za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=648">Mariusz</a> — 11 lis 2012, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-11T01:03:00+01:00</updated>
<published>2012-11-11T01:03:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18576#p18576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18576#p18576"/>
<title type="html"><![CDATA[Re: Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18576#p18576"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zaraz zaraz - a nie masz przypadkiem pan w konfiguracji biblioteki UART włączonego RS485 i pinu do sterowania kierunkiem, który bodajże przygotowałem na PD2 ??? weź ty tam zajrzyj <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />zobacz<br /><br />[syntax=c]// definicje na potrzeby RS485<br />//#define UART_DE_PORT PORTD<br />#define UART_DE_DIR DDRD<br />#define UART_DE_BIT (1&lt;&lt;PD2)[/syntax]<br /><br />widzisz ? pierwsza linijka w tej sekcji powinna być zakomentowana, albo mogłeś sobie to samo sprawdzić np na INT1 albo na INT2, albo mieć włączony RS485 i użyć tu innego pinu niż PD2 ..... coś mi się wydaje, że to będzie panie kochany to - ale sprawdź<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 lis 2012, o 01:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mariusz]]></name></author>
<updated>2012-11-11T00:33:19+01:00</updated>
<published>2012-11-11T00:33:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18575#p18575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18575#p18575"/>
<title type="html"><![CDATA[Re: Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18575#p18575"><![CDATA[
No to może ja czegoś nie rozumiem.<br />Wciskam klawisz, puszczam klawisz, wysyła mi na terminal &quot;click&quot;. Ale mi to wysyła bez przerwy.  Ja rozumiem, drgania styków itp. To niech wyśle 20 razy, albo 200 nawet. Ale nie 6000.<br />Jeśli wyłączę usart, to dioda się zapala i gaśnie jak na twoim filmiku o drganiu styków. Jak włączę usart, to mruga bez przerwy.<br />USB, 4,7V, dotknięcie miernikiem też wywołuje &quot;przerwanie&quot; i rozpoczęcie wysyłania do terminala.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=648">Mariusz</a> — 11 lis 2012, o 00:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-11T00:25:39+01:00</updated>
<published>2012-11-11T00:25:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18574#p18574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18574#p18574"/>
<title type="html"><![CDATA[Re: Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18574#p18574"><![CDATA[
czyli co? w ogóle ci nic do terminala nie leci ?<br /><br />zobacz - wgrałem teraz dokładnie twój przykład bez żadnych zmian i masz w terminalu ładnie napisy<br /><br />nie mam pojęcia skąd ty np wiesz że procedura ISR() się zawiesza, albo że obsługa UDRE w czymś przeszkadza - skąd takie przypuszczenia<br /><br />u mnie wgrany kod pięknie działa i nic nigdy nie reaguje na żadne dotykanie kabla<br /><br /><img src="http://forum.atnel.pl/_obrazki/o/54_95bd2d6710aab6c5c8033c8d59e54723.jpg" alt="Obrazek" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />o tu wprowadziłem lekką zmianę żeby było widać numerowanie clicków i lecą ładnie po kolei, oczywiście w związku z brakiem obsługi / reakcji na drgania styków czasem po jednym kliknięciu wskoczy ich kilka no ale to normalne. Nic się nie zawiesza tak jak ty to opisujesz - zresztą nie wiem na jakiej podstawie .... <br /><br /><img src="http://forum.atnel.pl/_obrazki/o/54_8416cb8c700eb611db35de141ee93524.jpg" alt="Obrazek" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />jak zasilasz zestaw ? z USB ? czy z zasilacza ?<br /><br />jeśli z USB to jakie napięcie masz dokładnie w układzie - sprawdzałeś miernikiem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 lis 2012, o 00:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mariusz]]></name></author>
<updated>2012-11-11T00:13:18+01:00</updated>
<published>2012-11-11T00:13:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18573#p18573</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18573#p18573"/>
<title type="html"><![CDATA[Re: Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18573#p18573"><![CDATA[
Absolutnie nie twierdzę, że to wina zestawu. Po prostu problem występuje podczas pracy na zestawie, co na wstępie eliminuje całą gamę przyczyn. Jestem prawie pewien, że coś w kodzie mam nie tak  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Przewód oczywiście zmieniłem.<br />Oto kod:<br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;mkuart.h&quot;<br /><br />#define LED_PIN (1&lt;&lt;PC7)<br />#define LED_TOG PORTC ^= LED_PIN<br />volatile int flag;<br /><br />void ExtInterrupt_init(void) {<br />PORTD |= (1 &lt;&lt; PD2);<br />DDRD &amp;= ~(1 &lt;&lt; PD2);<br />GICR |= (1 &lt;&lt; INT0);<br />MCUCR |= (1 &lt;&lt; ISC01);<br />}<br /><br />ISR(INT0_vect){<br />flag = 1;<br />}<br />int main(void) {<br /><br />USART_Init( __UBRR );<br />ExtInterrupt_init();<br />sei();<br />DDRC |= LED_PIN;<br />        _delay_ms(100);<br /><br />while(1) {<br />if (flag == 1) {<br />LED_TOG;<br />uart_puts(&quot;clik&quot;);<br />uart_putc('\r');<br />uart_putc('\n');<br />flag = 0;<br />}<br />}<br />}<br />[/syntax]<br />Pliki mkuart pozostawiłem bez zmian.<br />Jak na razie zauważyłem tyle:<br />- problem występuje gdy jednocześnie jest włączony USART<br />- czasem procedurka warunkowana przerwaniem INT0_vect wpada w pętlę nieskończoną, a czasem się zatrzymuje i wtedy reaguje na zbliżenie ręki<br /><br />Może tu trzeba jakość skonfigurować I/O clock specjalnie? Oddzielnie dla UART oddzielnie dla INT0?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=648">Mariusz</a> — 11 lis 2012, o 00:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-10T21:27:23+01:00</updated>
<published>2012-11-10T21:27:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18567#p18567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18567#p18567"/>
<title type="html"><![CDATA[Re: Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18567#p18567"><![CDATA[
To lepiej kolega pokaże cały swój kod testowy, bo takie szopki jak kolega mówi są zwykle spowodowane właśnie kodem a nie tam zestawem, kabelkiem czy uszkodzonym procesorem czy jeszcze inną kosmiczną przyczyną .... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> niestety<br /><br />(wykluczę tu dość istotną możliwą inną przyczynę jaką jest np brak filtracji zasilania, czy problemy elektroniczne, bo pisze kolega że korzysta z zestawu ATB). Jedyne co mogę podpowiedzieć tak bez kodu - to wymienić może jeszcze przewód połączeniowy na inny bo ten może akurat egzemplarz słabo styk ma zarobiony albo coś. I dodam, że przed chwilą odpaliłem to na zestawie - a kabelek można macać do upadłego i przerwanie się nie wyzwoli.<br /><br />więc najpierw kod a wtedy będziemy mogli podpowiedzieć jak tego uniknąć, albo pogłówkować o co może chodzić - ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lis 2012, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mariusz]]></name></author>
<updated>2012-11-10T20:23:42+01:00</updated>
<published>2012-11-10T20:23:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18562#p18562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18562#p18562"/>
<title type="html"><![CDATA[Kłopot z przerwaniem zewnętrznym na zestawie ATB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1783&amp;p=18562#p18562"><![CDATA[
Witam<br />pierwszy post na forum  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Postanowiłem przećwiczyć przerwania zewnętrzne<br />Naciśnięcie przycisku zmienia stan diody i wysyła &quot;click&quot; przez RS. Niby działa... tylko, że niechcący jakiś wykrywacz pola elektromagnetycznego zrobiłem.<br />Do pierwszego naciśnięcia przycisku wszytko jest cacy, ale potem, jak zbliżę rękę do kabelka, to zaczyna się szopka.<br />Ustawienie przerwania reagujące na zbocze:<br />void ExtInterrupt_init(void) {<br />PORTD |= (1 &lt;&lt; PD2); <br />DDRD &amp;=~(1 &lt;&lt; PD2);<br />GICR |= (1 &lt;&lt; INT0);<br />MCUCR |= (1 &lt;&lt; ISC01);<br />}<br />Może ktoś doradzi jak tego uniknąć?<br />Docelowo przerwanie ma przychodzić z zewnętrznego czujnika (akcelerometr ADXL345), który komunikuje się przez SPI. O tym, że próbka danych jest gotowa do odebrania, czujnik informuje zmianą stanu na pinie. Takie hece jak ta tutaj uniemożliwią mi praktycznie użycie kabelka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=648">Mariusz</a> — 10 lis 2012, o 20:23</p><hr />
]]></content>
</entry>
</feed>