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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-08T06:51:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4017&amp;mode</id>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-09-08T06:51:50+01:00</updated>
<published>2013-09-08T06:51:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48726#p48726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48726#p48726"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48726#p48726"><![CDATA[
Mam to połączone na płytce testowej a schemat edytowałem na szybko wiec jest tak ze na schemacie jest najpierw połączenie a potem naniesiony C5. Lecz nadal nie wiem czemu się tak zachowuje mój układ , opis problemu jest w 1 poście. Już nie mam pomysłu może jest coś z zasilaniem układu, może jest za mały prąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 8 wrz 2013, o 06:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-07T23:23:53+01:00</updated>
<published>2013-09-07T23:23:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48717#p48717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48717#p48717"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48717#p48717"><![CDATA[
hehe, chyba mi się wzrok psuje... No faktycznie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 7 wrz 2013, o 23:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-09-07T23:14:22+01:00</updated>
<published>2013-09-07T23:14:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48716#p48716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48716#p48716"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48716#p48716"><![CDATA[
Właśnie że nie, bo tam jest zwarcie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />Widać że najpierw poprowadził połączenie, a potem zauważył/przypomniał sobie i położył na to kondensator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 7 wrz 2013, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-07T23:08:07+01:00</updated>
<published>2013-09-07T23:08:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48713#p48713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48713#p48713"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48713#p48713"><![CDATA[
<div class="quotetitle">barney napisał(a):</div><div class="quotecontent"><br />Ta filtracja AREF jest jakoś mocno zwierająca do masy (C5)<br /></div><br />Zgodna z notą katalogową...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 7 wrz 2013, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-09-07T23:05:20+01:00</updated>
<published>2013-09-07T23:05:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48712#p48712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48712#p48712"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48712#p48712"><![CDATA[
Ta filtracja AREF jest jakoś mocno zwierająca do masy (C5) <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=973">barney</a> — 7 wrz 2013, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-09-07T16:53:05+01:00</updated>
<published>2013-09-07T16:53:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48615#p48615</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48615#p48615"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=48615#p48615"><![CDATA[
<a href="http://forum.atnel.pl/_obrazki/o/1652/c9e7114ddbcb0d9be12f1f139c2510e9.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1652/c9e7114ddbcb0d9be12f1f139c2510e9.png" alt="Obrazek" /></a><br /><br />To jest schemat, tego układu proszę o jakieś podpowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 7 wrz 2013, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-08-30T16:55:53+01:00</updated>
<published>2013-08-30T16:55:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47500#p47500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47500#p47500"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47500#p47500"><![CDATA[
wydaje mi sie ze tak poniewaz moge zmienic kierunek obrotu silnika ale zeby to zrobic musze wcisnac pomiedzy zmiana kierunku przycisk stop. nie potrafie jednak zrobic tego bezposrednio wciskajac np. prawo lewo prawo . jutro wrzuce schemat polaczenia moze jednak jest jakis blad w filtrowaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 30 sie 2013, o 16:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2013-08-29T22:51:34+01:00</updated>
<published>2013-08-29T22:51:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47427#p47427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47427#p47427"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47427#p47427"><![CDATA[
Nie wiem czy w dobrą stronę idę, dobrze filtrujesz zasilanie? mówisz o silniku, może się btm resetuje przez szpilki przy przełączaniu kierunku?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=431">mikandrzej</a> — 29 sie 2013, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-08-29T19:49:06+01:00</updated>
<published>2013-08-29T19:49:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47405#p47405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47405#p47405"/>
<title type="html"><![CDATA[Dziwne zachowanie komunikacji btm222 android i atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4017&amp;p=47405#p47405"><![CDATA[
Mam następujący problem. Napisałem aplikacje na androida która wysyła dane do atmegi8 za pomocą modułu btm222. Podłączyłem moduł do terminala i prawidłowo odbierał dane wysyłane przez androida a następnie podłączyłem atmege do  terminala i wysłałem z niego znaki do atmegi która odebrała je dobrze. Problem zaczyna się kiedy wysyłam dane z androida do modułu btm222 podłączonego do atmegi. <br />Znaki przesyłane to '1' wtedy silnik kreci się w lewo , '2' wtedy kreci się w prawo , '3' wtedy się zatrzymuje.<br />Tak jak pisałem wszystko działa poprawnie ale tylko wtedy kiedy się połączę przez terminal jak pisałem powyżej. Natomiast kiedy się połączę android&gt;btm&gt;atmega to sterowanie dziwnie sie zachowuje:<br />mogę włączyć prawo i dać stop potem lewo i dać stop potem prawo stop prawo stop itd ( ogólnie mogę sterować silnikiem prawo lewo ale muszę wciskać stop żeby to działało)<br />Natomiast jak dam w prawo i lewo to silnik obróci się w prawo potem  w lewo ale po tych operacjach już nic nie mogę zrobić i po kilkukrotnym kliknięciu na klawisze wysyłające dane następuje zerwanie połączenia. Proszę o podpowiedzi czemu się tak dzieje ?<br />Przesyłam programy z atmegi i b4a.<br />[syntax=c]#define F_CPU 8000000<br />#define FOSC 8000000// Clock Speed<br />#define BAUD 19200<br />#define MYUBRR (FOSC+BAUD*8UL)/(16UL*BAUD)-1<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />void USART_Init( unsigned int ubrr)<br />{<br />/* Set baud rate */<br />UBRRH = (unsigned char)(ubrr&gt;&gt;8);<br />UBRRL = (unsigned char)ubrr;<br />/* Enable receiver and transmitter */<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />/* Set frame format: 8data, 2stop bit */<br />UCSRC = (1&lt;&lt;URSEL)|(1&lt;&lt;USBS)|(3&lt;&lt;UCSZ0);<br />}<br /> <br />void USART_Transmit( unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) )<br />;<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}<br /><br />unsigned char USART_Receive(void)<br />{<br />/*Wait for data to be received*/<br />while<br />( !(UCSRA &amp; (1&lt;&lt;RXC)) );<br />/*Get and return received data from buffer*/<br />return UDR;<br />}<br /> <br />int main(void) //program główny<br />{<br />USART_Init(MYUBRR);<br /><br />//USTAWIENIE PRZYCISKÓW<br />    DDRC &amp;= ~ (1&lt;&lt;PC0);// USTAWIENIE PORTU PC0 JAKO WEJSCIE<br />DDRC &amp;= ~ (1&lt;&lt;PC1);// USTAWIENIE PORTU PC0 JAKO WEJSCIE<br />PORTC |= (1&lt;&lt;PC0); // PODCIAGNIECIE DO VCC<br />PORTC |= (1&lt;&lt;PC1); // PODCIAGNIECIE DO VCC<br /><br />//USTAWIENIE WYJSC POD PWM<br />DDRB |= (1&lt;&lt;PB1);<br />DDRB |= (1&lt;&lt;PB2);<br /><br />//PWM FAST 8BIT<br />TCCR1A |= (1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;WGM12);<br />//PRESKALER 64BIT<br />TCCR1B |= (1&lt;&lt;CS10);<br />TCCR1B |= (1&lt;&lt;CS11);<br />//USTAWIENIE OC1A I OC1B<br />TCCR1A |= (1&lt;&lt;COM1B1);<br />TCCR1A |= (1&lt;&lt;COM1A1);<br /><br /><br />//deklaracja zmiennych<br />unsigned int i;<br /><br />//ustawienie portu pc5 i pc4 jak wyjscia<br />DDRC |=(1&lt;&lt;PC5);<br />DDRC |=(1&lt;&lt;PC4);<br />char input;<br /><br /><br />while(1)<br /><br />{<br />input=USART_Receive();<br />if (input=='1')<br />{<br />PORTC |=(1&lt;&lt;PC4);<br />PORTC &amp;= ~ (1&lt;&lt;PC5);<br /><br /><br />OCR1A=255;<br /><br /><br />}<br />if (input=='2')<br />{<br />PORTC |=(1&lt;&lt;PC5);<br />PORTC &amp;= ~ (1&lt;&lt;PC4);<br /><br /><br />OCR1A=255;<br /><br />}<br />if (input=='3')<br />{<br />PORTC |=(1&lt;&lt;PC5);<br />PORTC |=(1&lt;&lt;PC4);<br /><br /><br /><br /><br />}<br />}<br /><br />}[/syntax]<br /><br /><br /><br />Kod z b4a:<br />[syntax=basic4gl]Sub Process_Globals<br />     <br />    End Sub <br /> Sub Globals<br />     Dim Label1 As Label<br />     Dim Label2 As Label<br />     Dim Button1 As Button<br />     Dim Button2 As Button<br />     Dim Button3 As Button<br />     Dim Button4 As Button<br />     Dim ProgressBar1 As ProgressBar<br />     Dim Timer1 As Timer<br />     Dim Timer2 As Timer<br />     Dim Ekran As PhoneWakeState<br />     Dim Adapter As Serial<br />     Dim Flaga As Boolean<br />     Dim Timeout As Int<br />     Dim Nazwa As String<br />     Dim Adres As String<br />     Dim TextWriter1 As TextWriter<br />    End Sub<br />     <br />    Sub Activity_Create(FirstTime As Boolean)<br />     Activity.LoadLayout(&quot;program1&quot;)<br />     Activity.Title=&quot;Bluetooth&quot;<br />     '----------------------------------------<br />     Label1.Width=Activity.Width<br />     Label1.Height=Activity.Height/8<br />     Label1.Top=(Activity.Height/8)*7<br />     Label1.Left=0<br />     Label1.Gravity = Gravity.CENTER_HORIZONTAL + Gravity.CENTER_VERTICAL<br />     Label1.TextSize=Activity.Height/8/2<br />     '----------------------------------------<br />     Label2.Width=Activity.Width<br />     Label2.Height=Activity.Height/8<br />     Label2.Top=(Activity.Height/8)*3<br />     Label2.Left=0<br />     Label2.Gravity = Gravity.CENTER_HORIZONTAL + Gravity.CENTER_VERTICAL<br />     Label2.TextSize=Activity.Height/8/4<br />     '----------------------------------------<br />     Button1.Width=Activity.Width/2<br />     Button1.Height=(Activity.Height/8)*2<br />     Button1.Top=(Activity.Height/8)*1<br />     Button1.Left=(Activity.Width/2)-(Button1.Width/2)<br />     Button1.TextSize=Activity.Height/8/2<br />     '----------------------------------------<br />     Button2.Width=Activity.Width/3<br />     Button2.Height=(Activity.Height/8)*2<br />     Button2.Top=(Activity.Height/8)*4<br />     Button2.Left=0<br />     Button2.TextSize=Activity.Height/8/2<br />     Button2.Text=&quot;LED 1&quot;<br />     Button2.Enabled=False<br />     '----------------------------------------<br />     Button3.Width=Activity.Width/3<br />     Button3.Height=(Activity.Height/8)*2<br />     Button3.Top=(Activity.Height/8)*4<br />     Button3.Left=(Activity.Width/3)*1<br />     Button3.TextSize=Activity.Height/8/2<br />     Button3.Text=&quot;LED 2&quot;<br />     Button3.Enabled=False<br />     '----------------------------------------<br />     Button4.Width=Activity.Width/3<br />     Button4.Height=(Activity.Height/8)*2<br />     Button4.Top=(Activity.Height/8)*4<br />     Button4.Left=(Activity.Width/3)*2<br />     Button4.TextSize=Activity.Height/8/2<br />     Button4.Text=&quot;LED 3&quot;<br />     Button4.Enabled=False<br />     '----------------------------------------<br />     ProgressBar1.Width=Activity.Width<br />     ProgressBar1.Height=(Activity.Height/8)<br />     ProgressBar1.Top=(Activity.Height/8)*6<br />     ProgressBar1.Left=0<br />     ProgressBar1.Progress=0<br />     '----------------------------------------<br />     Flaga=False<br />     '----------------------------------------<br />     Adapter.Initialize(&quot;Adapter&quot;)<br />     '----------------------------------------<br />     Timer1.Initialize(&quot;Timer1&quot;, 100)<br />     Timer1.Enabled=True<br />     Timer2.Initialize(&quot;Timer2&quot;, 50)<br />     Timer2.Enabled=False<br />     '----------------------------------------<br />     Ekran.KeepAlive(True)<br />     '----------------------------------------<br />     Timeout=0<br />     '----------------------------------------<br />     Nazwa=&quot;&quot;<br />     Adres=&quot;&quot;<br />     '----------------------------------------<br />    End Sub<br />     <br />    Sub Timer1_Tick<br />     Try<br />      If Adapter.IsEnabled = True Then<br />       Label1.Text=Adapter.Address<br />       Button1.Enabled=True<br />       If Flaga=True Then<br />        Button1.Text=&quot;Rozłącz&quot;<br />            Label2.Text=Nazwa &amp; CRLF &amp; Adres<br />        Button2.Enabled=True<br />        Button3.Enabled=True<br />        Button4.Enabled=True<br />            TextWriter1.Initialize(Adapter.OutputStream)<br />       Else<br />        Button1.Text=&quot;Połącz&quot;<br />            Label2.Text=&quot;&quot;<br />        Button2.Enabled=False<br />        Button3.Enabled=False<br />        Button4.Enabled=False<br />       End If<br />      Else<br />       Label1.Text=&quot;Bluetooth wyłączony&quot;<br />       Label2.Text=&quot;&quot;<br />       Button1.Enabled=False<br />       Button1.Text=&quot;Włącz&quot; &amp; CRLF &amp;&quot;bluetooth&quot;<br />       Flaga=False<br />       Button2.Enabled=False<br />       Button3.Enabled=False<br />       Button4.Enabled=False  <br />      End If<br />     Catch<br />     End Try<br />    End Sub<br />     <br />    Sub Timer2_Tick<br />     Timeout=Timeout+1<br />     If Timeout=100 Then<br />      Timer1.Enabled=True<br />      Timer2.Enabled=False<br />      Timeout=0<br />     End If<br />     ProgressBar1.Progress=Timeout<br />    End Sub<br />     <br />    Sub Adapter_Connected (Powodzenie As Boolean)<br />     Timeout=0<br />     ProgressBar1.Progress=Timeout<br />     Timer1.Enabled=True<br />     Flaga=Powodzenie<br />     If Powodzenie=True Then<br />      Timer2.Enabled=False<br />     End If<br />    End Sub<br />     <br />    Sub Activity_Resume<br />     <br />    End Sub<br />     <br />    Sub Activity_Pause (UserClosed As Boolean)<br />     <br />    End Sub<br />     <br />    Sub Activity_KeyPress (KeyCode As Int) As Boolean<br />     If KeyCode = 4 Then<br />      Adapter.Disconnect<br />      Activity.Finish<br />      ExitApplication<br />     End If                        <br />    End Sub<br />     <br />    Sub Button1_Click<br />     If Flaga=False Then<br />      Dim Urzadzenia As Map<br />      Dim Lista As List<br />      Dim Wybierz As Int<br />      Urzadzenia = Adapter.GetPairedDevices<br />      Lista.Initialize<br />      For i = 0 To Urzadzenia.Size - 1<br />       Lista.Add(Urzadzenia.GetKeyAt(i))<br />      Next<br />      Wybierz = InputList(Lista, &quot;Wybierz urządzenie&quot;, -1)<br />      If Wybierz &gt;=0 Then<br />       Timer2.Enabled=True<br />       Button1.Enabled=False<br />       Timer1.Enabled=False<br />       Label1.Text=&quot;Czekaj..&quot;<br />       Adres=Urzadzenia.GetValueAt(Wybierz)<br />       Nazwa=Urzadzenia.GetKeyAt(Wybierz)<br />       Adapter.Connect(Adres)<br />      End If<br />     Else<br />      Adapter.Disconnect<br />      Flaga=False<br />     End If<br />    End Sub<br />     <br />    Sub Button2_Click<br />    Rozkaz(1)<br />    End Sub<br />     <br />    Sub Button3_Click<br />     Rozkaz(2)<br />    End Sub<br />     <br />    Sub Button4_Click<br />    Rozkaz(3)      <br />    End Sub<br />     <br />    Sub Rozkaz(x As Int)<br />     If Flaga=True Then<br />      Try<br />       TextWriter1.Write(Chr(x+48))<br />       TextWriter1.Flush<br />      Catch<br />       Flaga=False<br />      End Try<br />     End If<br />    End Sub[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 29 sie 2013, o 19:49</p><hr />
]]></content>
</entry>
</feed>