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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-06T18:50:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=9555&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-12-06T18:50:52+01:00</updated>
<published>2014-12-06T18:50:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107617#p107617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107617#p107617"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107617#p107617"><![CDATA[
Równie dobrze mogłeś poprawnie zapisać w formacie szesnastkowym:<br />[syntax=c]else if(new_char &gt; 0x41 &amp;&amp; new_char &lt; 0x46) // przyjmowanie znaku do sterowania diodami[/syntax]<br />To oczywiście nadal kod trudny do analizy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 6 gru 2014, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kitonQ]]></name></author>
<updated>2014-12-06T18:41:32+01:00</updated>
<published>2014-12-06T18:41:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107614#p107614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107614#p107614"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107614#p107614"><![CDATA[
Zamieniłem wartości HEX na dziesiętne i poszło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pozdrawiam dzięki za odpowiedzi [EOT]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2612">kitonQ</a> — 6 gru 2014, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-12-06T18:36:59+01:00</updated>
<published>2014-12-06T18:36:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107613#p107613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107613#p107613"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107613#p107613"><![CDATA[
<div class="quotetitle">kitonQ napisał(a):</div><div class="quotecontent"><br />[syntax=c]else if(new_char &gt; 41 &amp;&amp; new_char &lt; 46) // przyjmowanie znaku do sterowania diodami[/syntax]<br /></div><br />Tak nie rób, bo nie wiadomo co robi. Spróbuj tak:<br />[syntax=c]else if(new_char &gt; 'A' &amp;&amp; new_char &lt; 'F') // przyjmowanie znaku do sterowania diodami[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 6 gru 2014, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kitonQ]]></name></author>
<updated>2014-12-06T15:31:39+01:00</updated>
<published>2014-12-06T15:31:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107595#p107595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107595#p107595"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107595#p107595"><![CDATA[
To jest pomyka z mojej strony. Alfabet w apce się zgadza. Przecież literki są w switchu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Przekształciłem wysyłane dane do uC do postaci :<br /><a href="http://forum.atnel.pl/_obrazki/o/2612/b0f33f0a55dddda14d20ff181f08de68.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2612/b0f33f0a55dddda14d20ff181f08de68.jpg" alt="Obrazek" /></a><br />Ale nadal cisza. Ktoś coś jeszcze może podpowiedzieć? Dodam , że sprawdzałem napięcia na pinach i też jest cały czas stan niski na PB0 i PB1 po klikaniu w klawisze na apce. To tak jakby ktoś sugerował przeprowadzenie podstawowych testów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2612">kitonQ</a> — 6 gru 2014, o 15:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gordo]]></name></author>
<updated>2014-12-06T01:32:43+01:00</updated>
<published>2014-12-06T01:32:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107556#p107556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107556#p107556"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107556#p107556"><![CDATA[
<div class="quotetitle">kitonQ napisał(a):</div><div class="quotecontent"><br />Witam po raz kolejny. Tworzę cały czas swój projekt btcar od dwóch miesięcy, i można powiedzieć , że już witałem się z gąską a tu.... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> do rzeczy: steruję już silnikami przez pochylanie telefonu. Dorobiłem sobie jeszcze przyciski do sterowania oświetleniem przód tył. I nie mam pojęcia dlaczego nie chcą się zapalać, tzn napewno jest gdzieś błąd. Wrzucam swój kod z uC i dodam tylko, że ramka danych która wpada do procka wygląda następująco ( jeżeli nie załączam świateł ) :<br />?123432<br />?123231<br />?232143<br /> Jeżeli włączam światła: ( obsłużyłem to literami : A-włącz przód, B-wyłącz przód, C-włącz tył, D-wyłącz tył) :<br /><br />...ciach...<br /><br />[syntax=c]... duży ciach ...<br /><br /><br />//obsluga znakow do sterowania diodami<br />switch(sign)<br />{<br />case 'B':<br />{<br />PORTB |=(1&lt;&lt;PINB0);<br />break;<br />}<br />case 'C':<br />{<br />PORTB &amp;=~(1&lt;&lt;PINB0);<br />break;<br />}<br />case 'D':<br />{<br />PORTB |=(1&lt;&lt;PINB1);<br />break;<br />}<br />case 'E':<br />{<br />PORTB &amp;=~(1&lt;&lt;PINB1);<br />break;<br />}<br />default:<br />break;<br />}[/syntax]<br /></div><br /><br />Skoro literą A chcesz włączyć światła to może obsłuż to w pętli switch. Alfabet Ci się przesunął <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />BTW - niesamowicie skomplikowany kod do parsowania danych. IMHO zupełnie niepotrzebnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2592">gordo</a> — 6 gru 2014, o 01:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kitonQ]]></name></author>
<updated>2014-12-05T22:15:14+01:00</updated>
<published>2014-12-05T22:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107548#p107548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107548#p107548"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107548#p107548"><![CDATA[
Próbowałem poprzedzać Literę znakiem zapytania, kończyć CRLF i cisza;/ nie chce się zapalić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2612">kitonQ</a> — 5 gru 2014, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2014-12-05T22:06:02+01:00</updated>
<published>2014-12-05T22:06:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107547#p107547</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107547#p107547"/>
<title type="html"><![CDATA[Re: Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107547#p107547"><![CDATA[
Tak na szybko - definiujesz first_char na ? Może dlatego że litery są przed tym są pomijane?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 5 gru 2014, o 22:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kitonQ]]></name></author>
<updated>2014-12-05T21:23:26+01:00</updated>
<published>2014-12-05T21:23:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107542#p107542</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107542#p107542"/>
<title type="html"><![CDATA[Ramka danych, Btm- atmega, problem przy załączaniu LEDów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9555&amp;p=107542#p107542"><![CDATA[
Witam po raz kolejny. Tworzę cały czas swój projekt btcar od dwóch miesięcy, i można powiedzieć , że już witałem się z gąską a tu.... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> do rzeczy: steruję już silnikami przez pochylanie telefonu. Dorobiłem sobie jeszcze przyciski do sterowania oświetleniem przód tył. I nie mam pojęcia dlaczego nie chcą się zapalać, tzn napewno jest gdzieś błąd. Wrzucam swój kod z uC i dodam tylko, że ramka danych która wpada do procka wygląda następująco ( jeżeli nie załączam świateł ) :<br />?123432<br />?123231<br />?232143<br /> Jeżeli włączam światła: ( obsłużyłem to literami : A-włącz przód, B-wyłącz przód, C-włącz tył, D-wyłącz tył) :<br /><br />A?123432<br />B?123231<br />?232143<br />?123432<br />?123231<br />C?232143<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;[/syntax]<br /><br /><span style="color: #FF0000">[ panie kolego zdaje się, że już zwracałem tobie uwagę na tym forum i to niejednokrotnie - że nie wklejamy tego w kodzie - chcesz to sobie wklejaj - ale nie wpisuj tego na tym forum ok? - mirekk36 ]</span><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><span style="color: #FF0000"><em>#define F_CPU 8000000UL</em> &lt;--------- <strong>tego NIGDY NIE WSTAWIAMY W KODZIE PROGRAMU </strong>mirekk36</span><br /></div><br /><br />[syntax=c]#define UART_BAUD 19200<br />#define __UBRR (F_CPU/16/UART_BAUD-1)<br /><br />#define frame_length 8<br />#define CR 13<br />#define LF 10<br /><br /><br />volatile char start_char = '?';<br />volatile char RS_receive_BUF&#91;frame_length&#93;;<br />volatile char Receive_Copy&#91;frame_length&#93;;<br />volatile short RS_receive_count;<br />volatile char RS_transmit_BUF&#91;frame_length&#93;;<br />volatile short RS_transmit_count;<br />volatile uint16_t there_is_something_to_read = 0;<br />volatile char sign;<br /><br />void USART_Init(uint16_t baud);       <br />void USART_Transmit(unsigned char data);   <br />unsigned char USART_Receive(void);         <br />int Chars2FirstInt();<br />int Chars2SecondInt();<br /><br />char input;<br /><br />int main (void)<br />{<br />DDRA |= ((1&lt;&lt;PINA0)|(1&lt;&lt;PINA1));<br />DDRB &amp;=~ ((1&lt;&lt;PINB0)|(1&lt;&lt;PINB1));<br />DDRC |= ((1&lt;&lt;PINC0)|(1&lt;&lt;PINC1));<br />USART_Init(__UBRR);<br /><br />sei();<br /><br />int pierwsza_liczba = 0, druga_liczba = 0;<br /><br /><br />while(1)<br />{<br /><br />if(there_is_something_to_read == 1)<br />{<br /><br />pierwsza_liczba = Chars2FirstInt();<br /><br />druga_liczba = Chars2SecondInt();<br /><br /><br />if (pierwsza_liczba &gt; 0 &amp;&amp; pierwsza_liczba &lt; 80)<br />{<br />PORTC &amp;=~(1&lt;&lt;PINC0);<br />PORTC |=(1&lt;&lt;PINC1);<br />}<br />else if(pierwsza_liczba &gt; 170)<br />{<br />PORTC &amp;=~(1&lt;&lt;PINC1);<br />PORTC |=(1&lt;&lt;PINC0);<br />}<br />else if (pierwsza_liczba == 0)<br />{<br />PORTC &amp;=~(1&lt;&lt;PINC0);<br />PORTC &amp;=~(1&lt;&lt;PINC1);<br />}<br />else<br />{<br />PORTC |=(1&lt;&lt;PINC0);<br />PORTC |=(1&lt;&lt;PINC1);<br />}<br /><br />if (druga_liczba &gt; 0 &amp;&amp; druga_liczba &lt; 101)<br />{<br />PORTA &amp;=~(1&lt;&lt;PINA0);<br />PORTA |=(1&lt;&lt;PINA1);<br />}<br />else if (druga_liczba &gt; 149)<br />{<br />PORTA |=(1&lt;&lt;PINA0);<br />PORTA &amp;=~(1&lt;&lt;PINA1);<br />}<br />else if(druga_liczba == 0)<br />{<br />PORTA &amp;=~(1&lt;&lt;PINA0);<br />PORTA &amp;=~(1&lt;&lt;PINA1);<br />}<br />else<br />{<br />PORTA |=(1&lt;&lt;PINA0);<br />PORTA |=(1&lt;&lt;PINA1);<br />}<br /><br /><br />there_is_something_to_read = 0;<br />}<br /><br />//obsluga znakow do sterowania diodami<br />switch(sign)<br />{<br />case 'B':<br />{<br />PORTB |=(1&lt;&lt;PINB0);<br />break;<br />}<br />case 'C':<br />{<br />PORTB &amp;=~(1&lt;&lt;PINB0);<br />break;<br />}<br />case 'D':<br />{<br />PORTB |=(1&lt;&lt;PINB1);<br />break;<br />}<br />case 'E':<br />{<br />PORTB &amp;=~(1&lt;&lt;PINB1);<br />break;<br />}<br />default:<br />break;<br />}<br />}<br /><br />return 0;<br />}<br /><br /><br />int Chars2FirstInt()<br />{<br /><br />return (Receive_Copy&#91;1&#93; - 48) * 100 + (Receive_Copy&#91;2&#93; - 48) * 10 + (Receive_Copy&#91;3&#93; - 48);<br />}<br /><br />int Chars2SecondInt()<br />{<br /><br />return (Receive_Copy&#91;4&#93; - 48) * 100 + (Receive_Copy&#91;5&#93; - 48) * 10 + (Receive_Copy&#91;6&#93; - 48);<br />}<br /><br /><br />void USART_Init(uint16_t baud)<br />{<br /><br />UBRRH = (uint8_t)(baud&gt;&gt;8);<br />UBRRL = (uint8_t)baud;<br />UCSRB = (1&lt;&lt;RXCIE)|(1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />UCSRC = (1&lt;&lt;URSEL)|(3&lt;&lt;UCSZ0);<br /><br /><br />    for(short i = 0; i &lt; frame_length ;i++)<br />    {<br />        RS_receive_BUF&#91;i&#93; = 0;<br />        RS_transmit_BUF&#91;i&#93; = 0;<br />    }<br /><br />    RS_receive_count = 0;<br />    RS_transmit_count = 0;<br />}<br /><br /><br />unsigned char USART_Receive(void)<br />{<br />while(!(UCSRA &amp; (1&lt;&lt;RXC)));<br />return UDR;<br />}<br /><br /><br />void USART_Transmit(unsigned char data) <br />{<br />    while(!(UCSRA &amp; (1&lt;&lt;UDRE)));   <br />    UDR = data;                   <br />}<br /><br /><br /><br />ISR(USART_RXC_vect)<br />{<br /><br />char new_char = USART_Receive();<br /><br /><br />if((RS_receive_count == 0 &amp;&amp; new_char == start_char) ||\<br />(RS_receive_count &gt; 0 &amp;&amp; RS_receive_count &lt; 7 &amp;&amp; new_char &gt; 47 &amp;&amp; new_char &lt; 58) ||\<br />(RS_receive_count == 7 &amp;&amp; new_char == CR))<br />{<br /><br />RS_receive_BUF&#91;RS_receive_count&#93; = new_char;<br /><br />RS_receive_count++;<br />}<br /><br />else if(RS_receive_count == 8 &amp;&amp; new_char == LF)<br />{<br /><br />RS_receive_BUF&#91;RS_receive_count&#93; = new_char;<br /><br />for (int i = 0; i &lt; frame_length; i++)<br />{<br />Receive_Copy&#91;i&#93; = RS_receive_BUF&#91;i&#93;;<br />}<br /><br />there_is_something_to_read = 1;<br /><br />RS_receive_count = 0;<br />}<br /><br />else if(new_char &gt; 41 &amp;&amp; new_char &lt; 46) // przyjmowanie znaku do sterowania diodami<br />{<br />sign = new_char;<br />RS_receive_count = 0;<br />}<br /><br />else<br />{<br /><br />RS_receive_count = 0;<br />}<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 22 minutach ]</span></strong><br /><br />Nigdy nie byłem upomniany. Jest to pierwsze moje upomnienie jeżeli chodzi o tą kwestię. Chyba nic takiego się nie stało, ale ok - przepraszam. Zapamiętam na przyszłośc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2612">kitonQ</a> — 5 gru 2014, o 21:23</p><hr />
]]></content>
</entry>
</feed>