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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-05T11:33:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=6071&amp;mode</id>
<entry>
<author><name><![CDATA[Lukasz_wat]]></name></author>
<updated>2014-03-05T11:33:17+01:00</updated>
<published>2014-03-05T11:33:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=73084#p73084</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=73084#p73084"/>
<title type="html"><![CDATA[Re: przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=73084#p73084"><![CDATA[
witam,<br /><br />Napisałem poniższy kod do sprawdzania zmiennej wysyłanej z terminala i odpowiedzi uart z danymi z czujnika. Raz zadziałało, teraz już nie chce;)<br />Czy ktoś mógłby mi podpowiedzieć gdzie szukać błędów?<br />[syntax=c]char znak;<br />  while(1) {<br />////////////////////////////////////////////////<br />  PORTB |= (1&lt;&lt;SS); // high<br />     _delay_ms(2);<br />          Dataxhloop = ADXL_read(DATAX1);<br />          Dataxlloop = ADXL_read(DATAX0);<br />          Datayhloop = ADXL_read(DATAY1);<br />          Dataylloop = ADXL_read(DATAY0);<br />          Datazhloop = ADXL_read(DATAZ1);<br />          Datazlloop = ADXL_read(DATAZ0);<br /><br />//          if(odb_flaga == 1)<br />//                          {<br />//<br />//                                  odb_flaga = 0;<br />//                          }<br /><br /><br />          znak=uart_getc();<br />          if(znak){<br /><br />          if(znak == 'b'){<br />          // UART<br />         uart_puts(&quot; &quot;);// wyślij tekst<br />         uart_putint( Dataxhloop, 10);// wyślij liczbę<br />         uart_putc('\t');<br /> uart_puts(&quot; &quot;);// wyślij tekst<br />         uart_putint( Dataxlloop, 10);// wyślij liczbę<br />         uart_putc('\t');// wyślij znak CR (enter)<br /><br /><br />         uart_puts(&quot; &quot;);// wyślij tekst<br />         uart_putint( Datayhloop, 10);// wyślij liczbę<br />         uart_putc('\t');<br />         uart_puts(&quot; &quot;);// wyślij tekst<br />         uart_putint( Dataylloop, 10);// wyślij liczbę<br />         uart_putc('\t');// wyślij znak CR (enter)<br /><br />         uart_puts(&quot; &quot;);// wyślij tekst<br />         uart_putint( Datazhloop, 10);// wyślij liczbę<br />         uart_putc('\t');<br />         uart_puts(&quot; &quot;);// wyślij tekst<br />         uart_putint( Datazlloop, 10);// wyślij liczbę<br />         uart_putc('\t\r');// wyślij znak CR (enter)<br />         uart_putc('\n');// wyślij znak LF (nowa linia)<br />         _delay_ms(200);<br />          }<br />        }<br /><br />    <br />   PORTB &amp;= ~(1&lt;&lt;SS);<br />   }<br />//if(odb_flaga){<br />//odb_flaga=0;<br />//}<br /><br />  return (0);<br />}[/syntax]<br /><br />Działa. Przepraszam, że tak szybko reaguję:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1945">Lukasz_wat</a> — 5 mar 2014, o 11:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz_wat]]></name></author>
<updated>2014-02-20T19:27:57+01:00</updated>
<published>2014-02-20T19:27:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71263#p71263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71263#p71263"/>
<title type="html"><![CDATA[Re: przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71263#p71263"><![CDATA[
witam,<br /><br />Dziękuję za rady! Już otwieram bluebooka nie po raz pierwszy. Mam ją i korzystam,ale jakoś ostatnio rzadziej i nie pomyślałem, że tam znajdę rozwiązanie mojego problemu:)<br /><br />Dzięki Wam i dzięki Panie Mirku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1945">Lukasz_wat</a> — 20 lut 2014, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-20T13:05:29+01:00</updated>
<published>2014-02-20T13:05:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71210#p71210</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71210#p71210"/>
<title type="html"><![CDATA[Re: przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71210#p71210"><![CDATA[
<div class="quotetitle">Lukasz_wat napisał(a):</div><div class="quotecontent"><br />robię to na ATmega32 w zestawie ATB.<br /></div><br /><br />No to ja też wyrażę dość duże zdziwienie - myślę że jeśli masz ATB to chyba na pewno masz Bluebooka<br /><br />i nie zajrzałeś do rozdziału (dość) dużego na temat podstaw komunikacji RS232 obsługi UART właśnie na przerwaniach i z buforem cyklicznym ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 lut 2014, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2014-02-20T12:39:19+01:00</updated>
<published>2014-02-20T12:39:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71205#p71205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71205#p71205"/>
<title type="html"><![CDATA[Re: przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71205#p71205"><![CDATA[
Antystatyczny napisał fajną bibliotekę do UART, poszukaj. Nie wspomnę, że w bluebooku mirkowym jest wszystko bardzo dokładnie opisane. PERLON ma rację - masz przerwanie od uart'a, sprawdzasz jaki znak odebrany,ładujesz do bufora,  sprawdzasz czy to znak końca transmisji ( 0A0D chyba kończy) i masz koniec transmisji. Potem bufor, również po znaku wysyłasz do kompa. Jak się mylę, to mnie poprawcie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 20 lut 2014, o 12:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz_wat]]></name></author>
<updated>2014-02-20T10:11:38+01:00</updated>
<published>2014-02-20T10:11:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71191#p71191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71191#p71191"/>
<title type="html"><![CDATA[Re: przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71191#p71191"><![CDATA[
robię to na ATmega32 w zestawie ATB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1945">Lukasz_wat</a> — 20 lut 2014, o 10:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2014-02-20T08:58:47+01:00</updated>
<published>2014-02-20T08:58:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71189#p71189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71189#p71189"/>
<title type="html"><![CDATA[Re: przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71189#p71189"><![CDATA[
Nie podałeś jaki procesor. Wydaje mi się że trzeba oprogramować parser danych przychodzących przez UART i przez ustawienie odpowiednich flag wywoływać procedury pomiarowe i wysyłania do PC'ta z pętli głównej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 20 lut 2014, o 08:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz_wat]]></name></author>
<updated>2014-02-20T05:28:42+01:00</updated>
<published>2014-02-20T05:28:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71183#p71183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71183#p71183"/>
<title type="html"><![CDATA[przerwania do UART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6071&amp;p=71183#p71183"><![CDATA[
Witam,<br /><br />Jak skonfigurować UART tak aby jeżeli dostanę dane na UART włączyło się przerwanie i w nim sprawdzałbym otrzymane dane i jeśli to byłby np. znak # to wtedy uC(Atmega32) wykonywałby zapytanie o dane ( odczyt odpowiedni z czujnika)?<br />A w kolejnym kroku UART wysłałby te dane do PC?<br /><br />Z góry dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1945">Lukasz_wat</a> — 20 lut 2014, o 05:28</p><hr />
]]></content>
</entry>
</feed>