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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-23T17:45:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8572&amp;mode</id>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-23T17:45:33+01:00</updated>
<published>2014-09-23T17:45:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96476#p96476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96476#p96476"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96476#p96476"><![CDATA[
Na żadnym?  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  Na CS powinno się zmieniać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 23 wrz 2014, o 17:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fusioon]]></name></author>
<updated>2014-09-23T15:59:40+01:00</updated>
<published>2014-09-23T15:59:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96461#p96461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96461#p96461"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96461#p96461"><![CDATA[
<div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">fusioon napisał(a):</div><div class="quotecontent">Dzięki <strong>MirkoT</strong> za kod, ale nie działa  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Postaram się sprawdzić dziś czy poprawnie działa 74LVC125, jeśli tak to możliwe, że czujnik jest wadliwy.<br />Połączenia sprawdzałem i są okey.<br /><br />Spróbuję jeszcze sprawdzić opcję selftest - może ona mi co nieco odpowie.<br /></div><br />Nie wiem czy zwróciłeś uwagę ale w &quot;moim&quot; kodzie CS jest na innym pinie...<br />Jeśli możesz to przełącz kabelki</div><br /><br />Racja, pamiętałem, że coś muszę sprawdzić, ale zanim wróciłem to zapomniałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Niestety dalej diody się nie świecą oraz miernik nie wskazuje, żadnych zmian napięcia na pinach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1416">fusioon</a> — 23 wrz 2014, o 15:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-23T14:49:58+01:00</updated>
<published>2014-09-23T14:49:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96454#p96454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96454#p96454"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96454#p96454"><![CDATA[
<div class="quotetitle">fusioon napisał(a):</div><div class="quotecontent"><br />Dzięki <strong>MirkoT</strong> za kod, ale nie działa  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Postaram się sprawdzić dziś czy poprawnie działa 74LVC125, jeśli tak to możliwe, że czujnik jest wadliwy.<br />Połączenia sprawdzałem i są okey.<br /><br />Spróbuję jeszcze sprawdzić opcję selftest - może ona mi co nieco odpowie.<br /></div><br />Nie wiem czy zwróciłeś uwagę ale w &quot;moim&quot; kodzie CS jest na innym pinie...<br />Jeśli możesz to przełącz kabelki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 23 wrz 2014, o 14:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fusioon]]></name></author>
<updated>2014-09-23T14:36:26+01:00</updated>
<published>2014-09-23T14:36:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96452#p96452</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96452#p96452"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96452#p96452"><![CDATA[
Dzięki <strong>MirkoT</strong> za kod, ale nie działa  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Postaram się sprawdzić dziś czy poprawnie działa 74LVC125, jeśli tak to możliwe, że czujnik jest wadliwy.<br />Połączenia sprawdzałem i są okey.<br /><br />Spróbuję jeszcze sprawdzić opcję selftest - może ona mi co nieco odpowie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1416">fusioon</a> — 23 wrz 2014, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-22T18:52:44+01:00</updated>
<published>2014-09-22T18:52:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96396#p96396</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96396#p96396"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96396#p96396"><![CDATA[
Niestety nie mam jak sprawdzić, ale spróbuj może takiego kodu<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 22-09-2014<br /> *      Author: Mirek<br /> *<br /> *   ATmega32 zegar 8MHz<br /> *<br /> */<br /><br /><br />    #include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br />    #define MOSI PB5<br />#define MISO PB6<br />    #define SCK  PB7<br />    #define CS   PB4<br /><br />    #define CS_1 PORTB |= (1&lt;&lt;CS)<br />    #define CS_0 PORTB &amp;= ~(1&lt;&lt;CS)<br /><br />#define TEMP_REG 0x08//rejest temperatury<br /><br /><br /><br />    void SPI_Master_Init(void);<br />    void WyslijSPI(uint8_t dane);<br />    uint8_t OdbierzSPI(uint8_t rejestr);<br />    uint8_t WymianaDanychSPI(uint8_t bajt);<br /><br /><br />    uint8_t temperatura;<br /><br /><br />    int main(void){<br /><br />            void SPI_Master_Init(void);<br />//            temperatura = 0;// zmienna temperatura jest zmienną globalną więc nie wymaga inicjowania 0<br />            DDRA = 0xff;<br />            PORTA = 0x00;<br /><br /><br />            while(1){<br /><br />//                    CS_0;<br />//                    _delay_us(1);<br />//                    WyslijSPI(0x88);                //MSB na 1 - odbieranie ; 0x08 - adres temeperatury<br />//                    WymianaDanychSPI(0x33);<br />//                    CS_1;<br /><br />            temperatura = OdbierzSPI(TEMP_REG);<br />            PORTA = temperatura;            //w definicji funkcji WymianaDanychSPI() dla zmiennej<br />                                                // &quot;temperatura&quot; przypisuję wartosc rejestru SPDR<br />            _delay_ms(1000);<br /><br />            }<br /><br /><br />    }<br /><br /><br /><br /><br />    void SPI_Master_Init(void){<br /><br /><br />            //Ustwianie MOSI, SCK jako wyjcia<br />            DDRB |= (1&lt;&lt;MOSI) | (1&lt;&lt;SCK) | (1&lt;&lt;CS);<br />            DDRB &amp;= ~(1&lt;&lt;MISO);//MISO jako wejscie<br />//          DDRD |= (1&lt;&lt;CS);<br /><br />            //SPI MASTER ; Włączenie SPI ; Taktowanie fosc/128<br />            SPCR |= (1&lt;&lt;MSTR) | (1&lt;&lt;SPE) |(1&lt;&lt;SPR1) | (1&lt;&lt;SPR0);<br />            // wyłączyłem przerwania bo na razie z nich nie korzystasz<br /><br /><br />    }<br /><br /><br /><br />    void WyslijSPI(uint8_t dane) {<br /><br />            SPDR = dane;<br />            while ( !(SPSR &amp; (1&lt;&lt;SPIF)));<br /><br /><br />    }<br /><br />    uint8_t OdbierzSPI(uint_fast8_t rejestr) {<br /><br /><br />    uint8_t dummy = 0xAA;<br />    CS_0;<br />    SPDR = (0x80 + rejestr);<br />    while( !(SPSR &amp; (1&lt;&lt;SPIF)));//oczekiwanie na przesłanie adresu rejestru do odczytu<br />//        SPDR = temperatura;<br />    SPDR = dummy;<br />    while( !(SPSR &amp; (1&lt;&lt;SPIF)));//oczekiwanie na odczyt rejestru<br />    CS_1;<br />        return SPDR;<br /><br /><br />    }<br /><br /><br /><br />    uint8_t WymianaDanychSPI(uint8_t dane) {<br /><br />            SPDR = dane;<br />            while( !(SPSR &amp; (1&lt;&lt;SPIF)));<br />            SPDR = temperatura;<br />            return SPDR;<br /><br />    }[/syntax]<br />Nie wiem czy to będzie działać, ale spróbować możesz <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=189">MirkoT</a> — 22 wrz 2014, o 18:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fusioon]]></name></author>
<updated>2014-09-22T18:05:58+01:00</updated>
<published>2014-09-22T18:05:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96389#p96389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96389#p96389"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96389#p96389"><![CDATA[
Procesor Atmega32. <br />Taktowanie fabryczne 1MHz.<br /><br />Za CS robi mi pin 6 portu D i jest on ustawiany jako wyjście w funkcji SPI_Master_Init().<br /><br /><div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />W funkcji OdbierzSPI powinieneś do zmiennej temperatura przypisać zawartość rejestru SPDR a nie odwrotnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /></div><br /><br />Racja, mam nadzieję, że tak jest dobrze (zmieniłem to w WymianaDanychSPI(), bo OdbierzSPI() aktualnie nie wykorzystuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ).<br /><br />[syntax=c]uint8_t WymianaDanychSPI(uint8_t dane) {<br /> <br />        SPDR = dane;<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)));<br />        temperatura = SPDR;<br />        return SPDR;<br /> <br />}[/syntax]<br /><br />Dodam tylko, że poprawka też nic nie dała. <br /><br /><div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />A tak poza tym... czy ten kod kompiluje Ci się poprawnie? Bez błędów i ostrzeżeń?<br />Oj... chyba nie...<br />Bo widzisz jeżeli funkcja zwraca wartość, to chyba musisz ją do czegoś przypisać, a Ty tego nie robisz.<br /></div><br /><br />Hmm.. program, pomimo tego, że funkcja zwraca wartość, która nie zostaje przypisana, kompiluje się i wgrywa poprawnie.<br />Starałem się wcześniej ją przypisać do zmiennej, ale miałem z tym problemy i cały czas wyskakiwały mi ostrzeżenia. <br /><br />Zrobiłem małą modyfikację i w funkcji &quot;uint8_t WymianaDanychSPI(uint8_t dane)&quot; zamieniłem uint8_t na void oraz usunąłem return <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (mam nadzieję, że jest to poprawny zapis), dzięki czemu funkcja wygląda teraz  tak : <br /><br />[syntax=c]void WymianaDanychSPI(uint8_t dane) {<br /><br />SPDR = dane;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)));<br />temperatura = SPDR;<br /><br />}[/syntax]<br /><br />Za dużo to nie dało i dalej jest brak reakcji. <br /><br />Może problem tkwi nie w sofcie, a sprzęcie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale zanim będę coś kombinował, chciałbym mieć pewność, że mam program, który &quot;musi&quot; zadziałać.<br /><br /><br />edit. <br />Nie zauważyłem zdania:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Poza tym brakuje skonfigurowanego MISO a to na tej linii odpowie Ci SMB380<br /></div><br /><br />MISO domyślnie jest jako wejście, bo z tego co wiem to po załączeniu / resecie uC, wszystkie piny portów I/O są jako wejścia. Chyba, że chodzi o jakąś inną konfigurację.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1416">fusioon</a> — 22 wrz 2014, o 18:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-22T17:33:06+01:00</updated>
<published>2014-09-22T17:33:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96386#p96386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96386#p96386"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96386#p96386"><![CDATA[
Jaki jest procesor?<br />Jakie taktowanie?<br /><br />Jeżeli korzystasz ze sprzętowego SPI to musisz pin CS ustawić jako wyjście.<br />W funkcji OdbierzSPI powinieneś do zmiennej temperatura przypisać zawartość rejestru SPDR a nie odwrotnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />A tak poza tym... czy ten kod kompiluje Ci się poprawnie? Bez błędów i ostrzeżeń?<br />Oj... chyba nie...<br />Bo widzisz jeżeli funkcja zwraca wartość, to chyba musisz ją do czegoś przypisać, a Ty tego nie robisz.<br /><br />Poza tym brakuje skonfigurowanego MISO a to na tej linii odpowie Ci SMB380<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 22 wrz 2014, o 17:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fusioon]]></name></author>
<updated>2014-09-22T15:45:14+01:00</updated>
<published>2014-09-22T15:45:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96375#p96375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96375#p96375"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96375#p96375"><![CDATA[
Napisałem program testowy, tak aby odebrane dane można było wyświetlić na PORTA - mam tam podłączone diody (anodą do uC, katodą do masy). <br />Coś robię źle, bo żadna dioda się nie zaświeciła. <br />Moglibyście sprawdzić ten kod ? <br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define MOSI PB5<br />#define SCK PB7<br />#define CS PD6<br /><br />#define CS_1 PORTD |= (1&lt;&lt;CS)<br />#define CS_0 PORTD &amp;= ~(1&lt;&lt;CS)<br /><br /><br /><br />void SPI_Master_Init(void);<br />void WyslijSPI(uint8_t dane);<br />uint8_t OdbierzSPI(void);<br />uint8_t WymianaDanychSPI(uint8_t bajt);<br /><br /><br />uint8_t temperatura;<br /><br /><br />int main(void){<br /><br />void SPI_Master_Init(void);<br />temperatura = 0;<br />DDRA = 0xff;<br />PORTA = 0x00;<br /><br /><br />while(1){<br /><br />CS_0;<br />_delay_us(1);<br />WyslijSPI(0x88);                //MSB na 1 - odbieranie ; 0x08 - adres temeperatury<br />WymianaDanychSPI(0x33);<br />CS_1;<br />PORTA = temperatura;            //w definicji funkcji WymianaDanychSPI() dla zmiennej<br />        // &quot;temperatura&quot; przypisuję wartosc rejestru SPDR<br /><br />}<br /><br /><br />}<br /><br /><br /><br /><br />void SPI_Master_Init(void){<br /><br /><br />//Ustwianie MOSI, SCK jako wyjcia, reszta jako wejcia<br />DDRB |= (1&lt;&lt;MOSI) | (1&lt;&lt;SCK);<br />DDRD |= (1&lt;&lt;CS);<br /><br />//SPI MASTER ; Włączenie SPI ; Włączenie Przerwań ; Taktowanie fosc/128<br />SPCR |= (1&lt;&lt;MSTR) | (1&lt;&lt;SPE) | (1&lt;&lt;SPIE) |(1&lt;&lt;SPR1) | (1&lt;&lt;SPR0);<br /><br /><br /><br />}<br /><br /><br /><br />void WyslijSPI(uint8_t dane) {<br /><br />SPDR = dane;<br />while ( !(SPSR &amp; (1&lt;&lt;SPIF)));<br /><br /><br />}<br /><br />uint8_t OdbierzSPI(void) {<br /><br />while( !(SPSR &amp; (1&lt;&lt;SPIF)));<br />SPDR = temperatura;<br />return SPDR;<br /><br />}<br /><br />uint8_t WymianaDanychSPI(uint8_t dane) {<br /><br />SPDR = dane;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)));<br />SPDR = temperatura;<br />return SPDR;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1416">fusioon</a> — 22 wrz 2014, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-21T21:31:30+01:00</updated>
<published>2014-09-21T21:31:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96292#p96292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96292#p96292"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96292#p96292"><![CDATA[
Temperaturę masz w rejestrze 0x08<br />Prawie wszystko dobrze opisałeś.<br /><br />- Z CS dobrze, w nocie ta linia jest opisana jako CSB, ustawiasz na 0<br />- Następnie wysyłasz bajt z adresem w którym najstarszy bit jest ustawiony na 1 (bo odczyt) 0b10001000 (ewentualnie 0x88)<br />- Następnie wysyłasz tzw. dummy bajt - dowolny bajt który dla Ciebie nie ma znaczenia ale pozwoli prockowi odebrać to co wysyła moduł do mastera<br />- Po odbiorze ustawiasz CS na 1<br /><br />Oczywiście zakładam, że użyjesz transmisji 4 liniowej i sprzętowego modułu SPI w procku<br />tak to powinno wyglądać (chyba... hihihihi)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 21 wrz 2014, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fusioon]]></name></author>
<updated>2014-09-21T19:33:44+01:00</updated>
<published>2014-09-21T19:33:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96276#p96276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96276#p96276"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96276#p96276"><![CDATA[
Teoretycznie wiem na czym polega komunikacja SPI i wiem, że w nocie znajdę wszystkie odpowiedzi, ale jeden z problemów tkwi w tym, że nie mogłem znaleźć informacji mi użytecznych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Trochę głębiej zacząłem czytać notę i okazało się, że trafiłem na ciekawy rysunek.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1416/fb03db6eebc54dbfecec297dc25feaa4.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1416/fb03db6eebc54dbfecec297dc25feaa4.jpg" alt="Obrazek" /></a><br /><br />Z tego co zauważyłem, to aby &quot;wyciągnąć&quot; dane z czujnika, muszę (&quot;Figure7&quot;) najpierw:<br />- ustawić CS na 0;<br />- wysłać do niego adres rejestru, który chcę odczytać oraz za MSB wpisać, albo 1 albo 0 ( 0 - wpisać do rejestru ; 1 - odczytać rejestr);  <br />- oczekiwać na dane / wysyłać dane;<br />- po zakończeniu odbierania - ustawić CS na 1.<br /><br />Czy dobrze zinterpretowałem notę ? Bo jeśli tak, to prosiłbym o przykładowy kod aby odebrać dane z rejestru np. 0x08 (temperatura) i przedstawić je na jakimś porcie.<br />Próbowałem i kombinowałem, ale nie za bardzo wychodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1416">fusioon</a> — 21 wrz 2014, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-20T14:31:41+01:00</updated>
<published>2014-09-20T14:31:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96141#p96141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96141#p96141"/>
<title type="html"><![CDATA[Re: Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96141#p96141"><![CDATA[
A czy w ogóle wiesz jak przebiega komunikacja po SPI?<br />Bo jeśli tak to w nocie Twojego układu masz wszystko opisane<br />na stronach od 25 do 28 jeśli używasz 4-wire SPI<br />oraz na stronach od 29 do 31 jeśli 3-wire SPI.<br />Na początek sugerowałbym użycie magistrali 4 liniowej będzie prościej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />na wszelki wypadek link do noty:<br /><a href="https://www.olimex.com/Products/Modules/Sensors/MOD-SMB380/resources/SMB380_Preliminary_Datasheet_Rev13_20070918.pdf"  class="postlink">https://www.olimex.com/Products/Modules/Sensors/MOD-SMB380/resources/SMB380_Preliminary_Datasheet_Rev13_20070918.pdf</a><br />Jakby były jakieś wątpliwości to pisz postaram się w miarę mojej skromnej wiedzy coś podpowiedzieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 20 wrz 2014, o 14:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fusioon]]></name></author>
<updated>2014-09-19T20:46:48+01:00</updated>
<published>2014-09-19T20:46:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96090#p96090</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96090#p96090"/>
<title type="html"><![CDATA[Wyciąganie danych z SMB380 przez SPI.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8572&amp;p=96090#p96090"><![CDATA[
Witajcie, <br />posiadam czujnik SMB380, tylko nie wiem jak złapać z nim wspólny język. <br />Czujnik posiada rejestr danych z temperaturą (8bit), który chciałem wyświetlić za pomocą diod na jednym z portów.<br />Starałem się na kilka sposobów, jednakże nie wiem jak dobrać się do tych danych za pomocą SPI <br />W nocie katalogowej nie mogę znaleźć wzmianki na ten temat, a chciałbym chociaż sprawdzić czy czujnik jest sprawny. <br />Jest ktoś tak dobroduszny, aby poświęcił mi kilka minut na opisanie jak powinna wyglądać procedura &quot;wyciągania&quot; z czujnika takich danych (podany jest adres pamięci) ?<br />Według mnie powinienem jakoś zaadresować rejestr, który chciałbym odczytać, a następnie oczekiwać na dane, co wy na to ?   <br />Z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1416">fusioon</a> — 19 wrz 2014, o 20:46</p><hr />
]]></content>
</entry>
</feed>