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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-11T18:54:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7039&amp;mode</id>
<entry>
<author><name><![CDATA[Juper]]></name></author>
<updated>2014-05-11T18:54:26+01:00</updated>
<published>2014-05-11T18:54:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80836#p80836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80836#p80836"/>
<title type="html"><![CDATA[Re: SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80836#p80836"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Jeśli uzależniłeś kolejność bitów od zmiennej cnt, to pomyśl - skąd ten niezresetowany procek może wiedzieć - że w drugim nastąpił reset ? ... i jaki jest stan cnt ?<br /><br />1. można &quot;umówić&quot; procki że dane (czyli np dane 16 bitowe) będą wysyłać dopiero po uprzednim przesłaniu jakiegoś 8-bitowego rozkazu, aby odbiorca mógł sobie ustawić cnt na 0 (to taki przykład)<br /><br />2. można zorganizować to tak, że procek po resecie wysyła do drugiego rozkaz 8-bitowy informujący &quot;Uwaga! przewróciłem się (czyli zresetowałem), proszę wysyłać dane od nowa, albo od bajty x czy y czy z<br /><br />3. można jeszcze milion takich zasad utworzyć ... i będzie ok <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />akurat wszystkie te kwestie obmyślałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, ale doszłem do wniesku ze jednak 7bitowe bedą najlepiej i pasowały<br /><br />i msb bedzie miał najstarszy bit zawsze 0, a lsb 1 i nie bedzie potrzebny żaden cnt<br /><br />zastanawiam sie tylko jak przesunąć 3 najstarsze bity z tych 10bitow (16bitowy uint) do msb?<br />może ktoś podpowie?<br /><br />chyba sobie poradziłem<br /><br />[syntax=c]uint8 adr_A = 0b01000000;<br />lsb = buff | 1&lt;&lt;7;<br />msb = buff &gt;&gt; 7;<br />msb = msb | adr_A;[/syntax]<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1230">Juper</a> — 11 maja 2014, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-11T18:47:49+01:00</updated>
<published>2014-05-11T18:47:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80835#p80835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80835#p80835"/>
<title type="html"><![CDATA[Re: SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80835#p80835"><![CDATA[
Jeśli uzależniłeś kolejność bitów od zmiennej cnt, to pomyśl - skąd ten niezresetowany procek może wiedzieć - że w drugim nastąpił reset ? ... i jaki jest stan cnt ?<br /><br />1. można &quot;umówić&quot; procki że dane (czyli np dane 16 bitowe) będą wysyłać dopiero po uprzednim przesłaniu jakiegoś 8-bitowego rozkazu, aby odbiorca mógł sobie ustawić cnt na 0 (to taki przykład)<br /><br />2. można zorganizować to tak, że procek po resecie wysyła do drugiego rozkaz 8-bitowy informujący &quot;Uwaga! przewróciłem się (czyli zresetowałem), proszę wysyłać dane od nowa, albo od bajty x czy y czy z<br /><br />3. można jeszcze milion takich zasad utworzyć ... i będzie ok <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=54">mirekk36</a> — 11 maja 2014, o 18:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juper]]></name></author>
<updated>2014-05-11T18:41:20+01:00</updated>
<published>2014-05-11T18:41:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80834#p80834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80834#p80834"/>
<title type="html"><![CDATA[Re: SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80834#p80834"><![CDATA[
<div class="quotetitle">Zaba napisał(a):</div><div class="quotecontent"><br />Musiałbyś oznaczać bajty zrobić coś na wzór znacznika na pierwszym bicie,<br />o ile jest możliwa u Ciebie komunikacja siedmio-bitowa , mam na myśli że dana<br />przesłana do Slave jest siedmiobitowa i wystarczająca dla Twojego projektu .<br /><br />Drugi pomysł to wykorzystanie dodatkowej nóżki uC do informowania co wysyłasz.<br /><br />Jeszcze można by resetowanie Slave zlecić tylko Master-owi.<br /><br />Takie moje luźne pomysły <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />7 bitów dobry pomysł, też coś tak kombinowałem, ale lsb nie stety musi miec 8bitow<br />w sumie przesyłam 10bitów, z przetwornika ADC.<br />w msb mam 2 najstarsze bity z przetwornika + na początku adres odbiornika danej coś ala jak w i2c<br />i do msb można by znacznik wstawiać ale lsb bedzie 8 bit i bedzie i tak sie chrzaniło<br />chyba ze by przeniść 3 bity do msb, pokombinuje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1230">Juper</a> — 11 maja 2014, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-05-11T18:16:48+01:00</updated>
<published>2014-05-11T18:16:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80832#p80832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80832#p80832"/>
<title type="html"><![CDATA[Re: SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80832#p80832"><![CDATA[
Musiałbyś oznaczać bajty zrobić coś na wzór znacznika na pierwszym bicie,<br />o ile jest możliwa u Ciebie komunikacja siedmio-bitowa , mam na myśli że dana<br />przesłana do Slave jest siedmiobitowa i wystarczająca dla Twojego projektu .<br /><br />Drugi pomysł to wykorzystanie dodatkowej nóżki uC do informowania co wysyłasz.<br /><br />Jeszcze można by resetowanie Slave zlecić tylko Master-owi.<br /><br />Takie moje luźne pomysły <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=1044">Zaba</a> — 11 maja 2014, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juper]]></name></author>
<updated>2014-05-11T18:00:01+01:00</updated>
<published>2014-05-11T18:00:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80829#p80829</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80829#p80829"/>
<title type="html"><![CDATA[Re: SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80829#p80829"><![CDATA[
<div class="quotetitle">Kawczynski napisał(a):</div><div class="quotecontent"><br />DORD data order w datasheet<br /><br /><br /><strong>SPCR</strong><br /><span style="color: #0000BF">• Bit 5 – DORD: Data Order</span><br /><br /><em>When the DORD bit is written to one, the LSB of the data word is transmitted first.<br />When the DORD bit is written to zero, the MSB of the data word is transmitted first</em><br /></div><br /><br />chyba nie zrozumiałeś o co mi chodzi<br /><br />Z mastera wysyłam 2 bajty po kolei jeden po drugim<br />i teraz gdy zresetuje slave to z zależności który bajt akórat leci z mastera ten trafia jako pierwszy do slave.<br />Raz jest to pierwszy wysłany, a po następnym resecie trafić może jako pierwszy drugi wysłany<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1230">Juper</a> — 11 maja 2014, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kawczynski]]></name></author>
<updated>2014-05-11T17:24:38+01:00</updated>
<published>2014-05-11T17:24:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80827#p80827</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80827#p80827"/>
<title type="html"><![CDATA[Re: SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80827#p80827"><![CDATA[
DORD data order w datasheet<br /><br /><br /><strong>SPCR</strong><br /><span style="color: #0000BF">• Bit 5 – DORD: Data Order</span><br /><br /><em>When the DORD bit is written to one, the LSB of the data word is transmitted first.<br />When the DORD bit is written to zero, the MSB of the data word is transmitted first</em><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4325">Kawczynski</a> — 11 maja 2014, o 17:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juper]]></name></author>
<updated>2014-05-11T17:22:26+01:00</updated>
<published>2014-05-11T17:22:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80826#p80826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80826#p80826"/>
<title type="html"><![CDATA[SPI - kolejność bajtów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7039&amp;p=80826#p80826"><![CDATA[
Witam mam pały problem przy odbiorze danych po SPI<br />tak wyglada kod odbioru danych w przerwaniu<br /><br />[syntax=c]ISR(SPI_STC_vect){<br />if (!cnt){<br />cnt=1;<br />msb = SPDR;<br />}else if (cnt == 1){<br />cnt=0;<br />lsb = SPDR;<br />buff = msb &lt;&lt; 8 | lsb;<br />}<br />}[/syntax]<br /><br />wszystko ładnie pięknie działa, ale przy resecie jednego z procków<br />kolejność odczytu jest losowa<br />Jak to można zsynchronizować by zawsze lsb trafiało do lsb a msb do msb?<br /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1230">Juper</a> — 11 maja 2014, o 17:22</p><hr />
]]></content>
</entry>
</feed>