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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-11T13:20:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14458&amp;mode</id>
<entry>
<author><name><![CDATA[matti0010]]></name></author>
<updated>2016-02-11T13:20:22+01:00</updated>
<published>2016-02-11T13:20:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153341#p153341</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153341#p153341"/>
<title type="html"><![CDATA[Re: Komunikacja Bluetooth - odpowiada po drugiej komendzie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153341#p153341"><![CDATA[
Jest ktoś w stanie mi z tym pomóc? Mogę wkleić cały kod ze wszystkimi bibliotekami jeżeli trzeba. Trochę go rozbudowałem lecz problem nadal pozostał. Reaguje dopiero po podwójnym kliknięciu. Zdarza się, że nawet podwójne kliknięcie nie wystarcza.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 37 minutach ]</span></strong><br /><br />Już nie aktualne. Przez prawdziwy przypadek spojrzałem w listę przerwań i to mi rozwiązało wszystkie problemy, nawet te, których jeszcze nie analizowałem. Temat można zamknąć.<br /><br />Dla potomnych zmagających się z podobnym problemem:<br /><br />Inicjalizacja:<br />[syntax=c]void rs_init(void)<br />{<br />//INICJALIZACJA TRANSMISJI SZEREGOWEJ<br />//UCSRC=(1&lt;&lt;URSEL)|(1&lt;&lt;UPM1)|(1&lt;&lt;UCSZ1)|(1&lt;&lt;UCSZ0);<br />UCSRC=(1&lt;&lt;URSEL)|(1&lt;&lt;UCSZ1)|(1&lt;&lt;UCSZ0);<br />//URSEL - KORZYSTANIE Z REJESTRU UCSRC<br />//UPM1 - SPRAWDZANIE PARZYSTOŚCI<br />//UCSZ - 8-BITOWA TRANSMISJA DANYCH<br />UBRRL=95;//PRĘDKOŚC 9600, PRZY KWARCU 14,7456MHZ, WZIETE Z TABELKI<br />UCSRB=(1&lt;&lt;RXCIE)|(1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />}[/syntax]<br /><br />Przerwanie:<br />[syntax=c]ISR(USART_RXC_vect)<br />{<br />uart_znak=UDR;<br />}[/syntax]<br />uart_znak jest zmienną typu uint8_t i odczytuje pojedynczy znak z bufora UDR.<br /><br />Temat można zamknać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5344">matti0010</a> — 11 lut 2016, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matti0010]]></name></author>
<updated>2016-02-08T22:04:24+01:00</updated>
<published>2016-02-08T22:04:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153111#p153111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153111#p153111"/>
<title type="html"><![CDATA[Re: Komunikacja Bluetooth - odpowiada po drugiej komendzie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153111#p153111"><![CDATA[
Zrozumiałe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />nie wrzucałem dalszych bibliotek, bo uznałem że nie mają one tu znaczenia (działają, sprawdziłem je już kilkadziesiąt razy, więc to w tym kodzie, który dałem jest coś nie tak).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5344">matti0010</a> — 8 lut 2016, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2016-02-08T22:01:19+01:00</updated>
<published>2016-02-08T22:01:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153110#p153110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153110#p153110"/>
<title type="html"><![CDATA[Re: Komunikacja Bluetooth - odpowiada po drugiej komendzie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153110#p153110"><![CDATA[
<div class="quotetitle">matti0010 napisał(a):</div><div class="quotecontent"><br />nie, funkcja nadaj_liczne_rs(dana_do_wyslania, czy_dodać_enter);. Jak jest 0 to nie dodaje entera, jak jest 1 to przerzuca nas po wypisaniu danej do nowej linii <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Aha skojarzyłem to z inną funkcją <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=1380">matekogon</a> — 8 lut 2016, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matti0010]]></name></author>
<updated>2016-02-08T21:58:36+01:00</updated>
<published>2016-02-08T21:58:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153109#p153109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153109#p153109"/>
<title type="html"><![CDATA[Re: Komunikacja Bluetooth - odpowiada po drugiej komendzie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153109#p153109"><![CDATA[
nie, funkcja nadaj_liczne_rs(dana_do_wyslania, czy_dodać_enter);. Jak jest 0 to nie dodaje entera, jak jest 1 to przerzuca nas po wypisaniu danej do nowej linii <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=5344">matti0010</a> — 8 lut 2016, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2016-02-08T21:55:23+01:00</updated>
<published>2016-02-08T21:55:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153108#p153108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153108#p153108"/>
<title type="html"><![CDATA[Re: Komunikacja Bluetooth - odpowiada po drugiej komendzie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153108#p153108"><![CDATA[
Czy nie powinno być:<br />[syntax=c]nadaj_liczbe_rs(odl,10);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 8 lut 2016, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matti0010]]></name></author>
<updated>2016-02-08T19:47:59+01:00</updated>
<published>2016-02-08T19:47:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153095#p153095</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153095#p153095"/>
<title type="html"><![CDATA[Komunikacja Bluetooth - odpowiada po drugiej komendzie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14458&amp;p=153095#p153095"><![CDATA[
Witam,<br />kod:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 7 lut 2016<br /> *      Author: Mateusz Kuc<br /> *      kucmateusz92@gmail.com<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;biblioteka.h&quot;<br /><br />volatile uint16_t pomiar; //zmienne globalna<br /><br />int main(void)<br />{<br />DDRB &amp;= ~(1&lt;&lt;PB0);// wejście echo<br />PORTB |= (1&lt;&lt;PB0);// echo - podciagniecie do VCC<br /><br />DDRB |= (1&lt;&lt;PB1);//wyjście trig (czujnik dźwięku)<br />PORTB &amp;= ~(1&lt;&lt;PB1);//trig - niski stan<br /><br />DDRD &amp;= ~(1&lt;&lt;PD7);//wejście przycisku pomiaru<br />PORTD |= (1&lt;&lt;PD7);//przycisk pomiaru - podcigniecie do VCC<br /><br />///////////przerwanie ICP w Timer0  //////////////////<br />TCCR1B |= (1&lt;&lt;ICES1);  /* Zbocze narastające wywoła przerwanie*/<br />TCCR1B |= (1&lt;&lt;CS10);   /* preskaler = 1 bo kwarc wewnętrzny 1MHz*/<br />TIMSK |=  (1&lt;&lt;TICIE1);   /* zezwolenie na przerwanie od ICP */<br />///////////przerwanie ICP w Timer0  //////////////////<br /><br />rs_init();<br />sei();<br />nadaj_napis_rs(&quot;test&quot;,1);<br />nadaj_napis_rs(&quot;&quot;,1);<br /><br />uint32_t odl=0;<br />int odl_pom=0;<br /><br />while(1)<br />{<br />if(odbierz_znak()=='a')<br />{<br />nadaj_napis_rs(&quot;czekaj, trwa pomiar&quot;,1);<br />odl=0;<br />odl_pom=0;<br />for(int i=0; i&lt;10; i++)//wykonuje 10 pomiarów w celu otrzymania bardziej wiarygodnego wyniku<br />{<br />PORTB |= (1&lt;&lt;PB1);<br />_delay_us(10);<br />PORTB &amp;= ~(1&lt;&lt;PB1);<br />odl=pomiar/750;//wynik w cm<br />odl_pom=odl_pom+odl;<br />}<br />odl=odl_pom/10;<br /><br />nadaj_napis_rs(&quot;wynik: &quot;,0);<br />nadaj_liczbe_rs(odl,1);<br />}<br />}<br />}<br /><br />///////////przerwanie ICP w Timer0  //////////////////<br />ISR(TIMER1_CAPT_vect)//przerwanie na zbocze narastające, liczy czas przez timer1<br />{<br />    static uint16_t ostatni_pomiar;//zmienna nie jest nigdzie indziej widoczna, tylko tutaj<br /><br />    if( !(TCCR1B &amp; (1&lt;&lt;ICES1)) )<br />    {<br />    pomiar = ICR1 - ostatni_pomiar;<br />    }<br />    ostatni_pomiar = ICR1;<br /><br />    TCCR1B ^= (1&lt;&lt;ICES1); //zmiana zbocza<br />}<br />///////////przerwanie ICP w Timer0  //////////////////[/syntax]<br /><br />Mam taki problem: gdy wysyłam z terminala na tablecie symbol &quot;a&quot; by wykonać i odebrać pomiar otrzymuję najpierw 0 (po starcie programu, pierwsze uruchomienie komendy) a dopiero za drugim razem pokazuje pomiar. Następnie jak wciskam &quot;a&quot; to pokazuje mi pomiar, który miał być poprzednio. Jest to pomiar odległości na SR04. Ktoś ma pomysł czemu tak się dzieje?<br /><br />Pozdrawiam wszystkich <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=5344">matti0010</a> — 8 lut 2016, o 19:47</p><hr />
]]></content>
</entry>
</feed>