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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-03-11T21:53:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21914&amp;mode</id>
<entry>
<author><name><![CDATA[Vroobee]]></name></author>
<updated>2019-03-11T21:53:53+01:00</updated>
<published>2019-03-11T21:53:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=217282#p217282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=217282#p217282"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=217282#p217282"><![CDATA[
Witam,<br /><br />po dłuższej rozkminie tematu dlaczego to nie działa mi SPI z modułem ADXL345 (konkretnie takim bo to dość istotne <a href="https://kamami.pl/czujniki-przyspieszenia-akcelerometry/234150-modadxl345.html?search_query=adxl345&amp;results=11"  class="postlink">https://kamami.pl/czujniki-przyspieszenia-akcelerometry/234150-modadxl345.html?search_query=adxl345&amp;results=11</a>) znalazłem rozwiązanie. OTÓŻ linia SDO była domyślnie w module złączona do masy dlatego nie dostawałem żadnej odpowiedzi zwrotnej mimo poprawnej konfiguracji SOFT SPI. Po usunięciu zworki moduł zwraca po wysłaniu komendy DEVID piękne E5 (czy tam 229 decymalnie, jak kto woli) <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=5942">Vroobee</a> — 11 mar 2019, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-01-27T14:24:27+01:00</updated>
<published>2019-01-27T14:24:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216136#p216136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216136#p216136"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216136#p216136"><![CDATA[
<div class="quotetitle">Vroobee napisał(a):</div><div class="quotecontent"><br />Podpowie ktoś jak zrealizować CPHA = 1 w funkcji SPI_RW ? Bo jeśli chodzi o CPOL = 1 to wystarczy tylko zamienić stany. Co do CPHA nie mam pojęcia.<br /></div><br /><br /><!-- m --><a class="postlink" href="https://youtu.be/8HVVq2WA3yg?t=1471" >https://youtu.be/8HVVq2WA3yg?t=1471</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 sty 2019, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2019-01-27T10:55:34+01:00</updated>
<published>2019-01-27T10:55:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216131#p216131</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216131#p216131"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216131#p216131"><![CDATA[
Google nie dziala?<br /><br /><!-- m --><a class="postlink" href="https://www.electronicwings.com/avr-atmega/atmega1632-spi" >https://www.electronicwings.com/avr-atm ... ga1632-spi</a><!-- m --><br /><br />Otwierasz pdf od atmega32 i masz rejestry od spi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 27 sty 2019, o 10:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vroobee]]></name></author>
<updated>2019-01-27T10:00:53+01:00</updated>
<published>2019-01-27T10:00:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216130#p216130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216130#p216130"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216130#p216130"><![CDATA[
Pomoże ktokolwiek ? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> podrzucić chociaż jakiś trop<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5942">Vroobee</a> — 27 sty 2019, o 10:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vroobee]]></name></author>
<updated>2019-01-26T18:09:47+01:00</updated>
<published>2019-01-26T18:09:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216114#p216114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216114#p216114"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216114#p216114"><![CDATA[
Okej, faktycznie - nie zgadza się. Podpowie ktoś jak zrealizować CPHA = 1 w funkcji SPI_RW ? Bo jeśli chodzi o CPOL = 1 to wystarczy tylko zamienić stany. Co do CPHA nie mam pojęcia.<br /><br />EDIT:<br />Zrobiłem tak <br />[syntax=c]uint8_t SPI_RW(uint8_t value) {<br />    for(uint8_t i=8; i ; i--) {<br />        if(value &amp; 0x80) {<br />            SPI_PORT &amp;=~ SCK;<br />            SPI_PORT |= MOSI;<br />        } else {<br />            SPI_PORT &amp;=~ SCK;<br />            SPI_PORT &amp;= ~MOSI;<br />        }<br />        <br />        value &lt;&lt;= 1;                       // shift next bit into MSB..<br />        if( SPI_PIN &amp; MISO ) value |= 1;            // check MISO bit<br />        else value |= 0;<br />        SPI_PORT |=SCK;            // SCK = 0;<br />    }<br />    return value;<br />}[/syntax]<br /><br />Przebieg wyjściowy wygląda podobnie jak ten z noty ale nadal nic. Ktoś miałby jeszcze jakąś podpowiedź ? <br /><br /><a href="https://obrazkiforum.atnel.pl/5942/1d30161e12aa2ecdf7d8dc171ece038d.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5942/1d30161e12aa2ecdf7d8dc171ece038d.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5942">Vroobee</a> — 26 sty 2019, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2019-01-26T17:15:00+01:00</updated>
<published>2019-01-26T17:15:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216113#p216113</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216113#p216113"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216113#p216113"><![CDATA[
Tak bez jakiegoś specjalnego zgłębiania się w kod, to czy kod kolegi pracuje w MODE 3? (clock polarity CPOL= 1 and clock phase CPHA = 1) strona 15 noty katalogowej. <br />Poniżej zamieszczam obrazek z wikipedii:<br /><a href="https://obrazkiforum.atnel.pl/17861/96d84702137100510b147d3ac21fa11a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/17861/96d84702137100510b147d3ac21fa11a.png" alt="Obrazek" /></a><br /><br />Porównaj wrzucone przez Ciebie przebiegi wg noty katalogowej ADXL345 z tym co zaleca nota katalogowa RFM73, z pewnością SCK jeden i drugi układ wymaga odwrotnie w idle.<br /><a href="https://obrazkiforum.atnel.pl/17861/cffb29deb96f709d24f3d5727dff6f37.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/17861/cffb29deb96f709d24f3d5727dff6f37.png" alt="Obrazek" /></a><br /><br />Wydaje mi się że RFM73 ma MODE0, a ADXL345 z tego co napisano ma MODE3.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 26 sty 2019, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2019-01-26T17:07:15+01:00</updated>
<published>2019-01-26T17:07:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216112#p216112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216112#p216112"/>
<title type="html"><![CDATA[Re: ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216112#p216112"><![CDATA[
A dales pullup?<br /><br />Wysłane z mojego SM-G950F przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 26 sty 2019, o 17:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vroobee]]></name></author>
<updated>2019-01-26T14:50:34+01:00</updated>
<published>2019-01-26T14:50:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216105#p216105</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216105#p216105"/>
<title type="html"><![CDATA[ADXL345 - problem z transmisją SPI 4-wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21914&amp;p=216105#p216105"><![CDATA[
Witam,<br /><br />znowu mam problem z uruchomieniem modułu po SPI wykorzystując software'ową wersję tej komunikacji. <br /><br />Sprawa jest następująca - próbuję skomunikować się z modułem ADXL345 po SPI 4 wire. Schemat połączenia wzięty z noty katalogowej modułu ADXL345 (dokładnie używam tego modułu <a href="https://kamami.pl/czujniki-przyspieszenia-akcelerometry/234150-modadxl345.html?search_query=adxl345&amp;results=11"  class="postlink">https://kamami.pl/czujniki-przyspieszenia-akcelerometry/234150-modadxl345.html?search_query=adxl345&amp;results=11</a>). Podłączenie sprawdzałem wielokrotnie, na pewno jest w porządku. Te same instrukcje były wykorzystywane dla RFM73 i tak wszystko działało - tu natomiast nie chce za bardzo. Podgląd na oscyloskopie wysłanej instrukcji pinem MOSI aby odczytany został DEVICE ID (rejestr 0x00), wybaczcie za słabą czytelność - takie eksportowanie z Hanteka:<br /><a href="https://obrazkiforum.atnel.pl/5942/fb786c79fb06eaa948fc6ead0e3dea7e.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5942/fb786c79fb06eaa948fc6ead0e3dea7e.jpg" alt="Obrazek" /></a><br /><br />Dla pewności dodaję również info z noty odnośnie transmisji SPI:<br /><a href="https://obrazkiforum.atnel.pl/5942/952b182198b95e79cdcae0688fa68637.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5942/952b182198b95e79cdcae0688fa68637.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/5942/766ec58306c1af0db3b285ecc75bbacf.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5942/766ec58306c1af0db3b285ecc75bbacf.jpg" alt="Obrazek" /></a><br /><br />Oraz fragmenty programu, które są istotne. <br />main.c<br />[syntax=c]/*<br /> * main.c    ATmega32    F_CPU = 11059200 Hz<br /> *<br /> * Created on: 26.01.2019<br /> *     Author: admin<br />*/<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;Soft_SPI/soft_SPI.h&quot;<br />#include &quot;ADXL345/adxl345.h&quot;<br /><br /><br />#define LED_DDR     DDRC<br />#define LED_PORT    PORTC<br /><br />#define LED0_PIN    (1&lt;&lt;0)<br />#define LED0_ON     LED_PORT |= LED0_PIN<br />#define LED0_OFF    LED_PORT &amp;=~ LED0_PIN<br />#define LED0_TOG    LED_PORT ^= LED0_PIN<br /><br />#define LED1_PIN    (1&lt;&lt;1)<br />#define LED1_ON     LED_PORT |= LED1_PIN<br />#define LED1_OFF    LED_PORT &amp;=~ LED1_PIN<br />#define LED1_TOG    LED_PORT ^= LED1_PIN<br /><br />int main( void ) {<br />    LED_DDR |= LED0_PIN | LED1_PIN;<br />    LED_PORT |=  LED0_PIN | LED1_PIN;<br /><br />    lcd_init();<br />    USART_Init( __UBRR );<br /><br />    SPI_Init();<br />    ADXL345_Init();<br /><br />    sei();<br /><br /><br />    lcd_locate( 0, 0 );<br />    lcd_str( &quot;                &quot; );<br />    lcd_locate( 1, 0 );<br />    lcd_str( &quot;                &quot; );<br />    lcd_locate( 0, 0 );<br />    lcd_str( &quot;  ADXL345 test  &quot; );<br />    lcd_locate( 1, 0 );<br />    lcd_str( &quot;    M.Wrobel    &quot; );<br />    _delay_ms( 1000 );<br />    lcd_locate( 0, 0 );<br />    lcd_str( &quot;                &quot; );<br />    lcd_locate( 1, 0 );<br />    lcd_str( &quot;                &quot; );<br /><br />    lcd_locate( 0, 0 );<br />    lcd_str( &quot;ADXL_ID:&quot; );<br />    lcd_locate( 0, 8 );<br /><br /><br /><br />    while ( 1 ) {<br />        _delay_ms( 500 );<br />        LED0_TOG;<br />        LED1_TOG;<br />        uint8_t devid =  ADXL345_is_connected();<br />        lcd_locate( 0, 8 );<br />        lcd_int( devid );<br /><br />    }<br />}[/syntax]<br /><br />soft_SPI.h<br />[syntax=c]#ifndef SOFT_SPI_H_<br />#define SOFT_SPI_H_<br /><br />#define MOSI                 (1&lt;&lt;PB3)<br />#define MISO                 (1&lt;&lt;PB4)<br />#define SCK                  (1&lt;&lt;PB5)<br />#define SPI_DIR                  DDRB<br />#define SPI_PORT                 PORTB<br />#define SPI_PIN                  PINB<br /><br />void SPI_Init( void );<br />uint8_t SPI_RW( uint8_t value );<br /><br />#endif /* SOFT_SPI_H_ */[/syntax]<br /><br />soft_SPI.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;soft_SPI.h&quot;<br /><br /><br /><br />void SPI_Init (void){<br />    SPI_DIR |= SCK;<br />    SPI_DIR &amp;= ~MISO;<br />    SPI_DIR |= MOSI;<br /><br />    SPI_PORT &amp;= ~SCK;    // SCK = 0;<br />    SPI_PORT &amp;= ~MOSI;    // MOSI = 0;<br />}<br /><br />/**************************************************<br />Function: SPI_RW(); - podstawowy zapis/odczyt soft SPI<br />**************************************************/<br />uint8_t SPI_RW(uint8_t value) {<br /><br />    for(uint8_t i=0; i &lt; 8 ; i++) {<br />        if(value &amp; 0x80) {SPI_PORT |= MOSI;}        // MOSI=1;<br />        else {SPI_PORT &amp;= ~MOSI;}        // MOSI=0;<br /><br /><br />        value &lt;&lt;= 1;                       // shift next bit into MSB..<br />        SPI_PORT |= SCK;<br />        if( SPI_PIN &amp; MISO ) value |= 1;            // check MISO bit<br />        else value |= 0;<br />        SPI_PORT &amp;= ~SCK;            // SCK = 0;<br />    }<br />    return value;<br />}[/syntax]<br /><br />ADXL345.h<br />[syntax=c]#ifndef ADXL345_ADXL345_H_<br />#define ADXL345_ADXL345_H_<br /><br /><br />// konfiguracja poďż˝ďż˝czeďż˝ ADXL345 ************************************<br />#define AD_CS                      (1&lt;&lt;PD2)<br />#define AD_CS_DIR                DDRD<br />#define AD_CS_PORT                PORTD<br />#define AD_CS_PIN                PIND<br />// IRQ<br />#define AD_IRQDDR                DDRD<br />#define AD_IRQPORT                PORTD<br />#define AD_IRQPIN                PIND<br />#define AD_IRQ                    (1&lt;&lt;PD3)        // INT1<br /><br />#define ADXL345_UseIRQ     0        //1 - IRQ enabled;<br />                                    //0 - IRQ disabled;<br /><br />#define SPI_3WIRE                0        //1 - 3-wire SPI enabled (4-wire disabled);<br />                                            //0 - 4-wire SPI enabled (3-wire disabled);<br />//*******************************************************************<br /><br />//******** REGISTERS **************<br />#define DEVID                            0x00    //Device ID<br />#define THRESH_TAP                        0x1D    //Tap threshold<br />#define OFSX                            0x1E    //X-axis offset<br />#define OFSY                            0x1F    //Y-axis offset<br />#define OFSZ                            0x20    //Z-axis offset<br />#define DUR                                0x21    //Tap duration<br />#define LATENT                            0x22    //Tap latency<br />#define WINDOW                             0x23    //Tap window<br />#define THRESH_ACT                        0x24    //Activity threshold<br />#define THRESH_INACT                    0x25    //Inactivity threshold<br />#define TIME_INACT                        0x26    //Inactivity time<br />#define ACT_INACT_CTL                    0x27    //Axis enable control for activity and inactivity detection<br />#define THRESH_FF                        0x28    //Free-fall threshold<br />#define TIME_FF                            0x29    //Free-fall time<br />#define TAP_AXES                        0x2A    //Axis control for single tap/double tap<br />#define ACT_TAP_STATUS                    0x2B    //Source of single tap/double tap<br />#define BW_RATE                    0x2C    //Data rate and power mode control<br />#define POWER_CTL                0x2D    //Power-saving features control<br />#define INT_ENABLE                0x2E    //Interrupt enable control<br />#define INT_MAP                        0x2F    //Interrupt mapping control<br />#define INT_SOURCE                0x30    //Source of interrupts<br />#define DATA_FORMAT            0x31    //Data format control<br />#define DATAX0                        0x32    //X-Axis Data 0<br />#define DATAX1                        0x33    //X-Axis Data 1<br />#define DATAY0                        0x34    //Y-Axis Data 0<br />#define DATAY1                        0x35    //Y-Axis Data 1<br />#define DATAZ0                        0x36    //Z-Axis Data 0<br />#define DATAZ1                        0x37    //Z-Axis Data 1<br />#define FIFO_CTL                    0x38    //FIFO control<br />#define FIFO_STAT                    0x39    //FIFO status<br />//*******************************<br /><br />//****** DEKLARACJA ZMIENNYCH *****<br /><br /><br />//***** DEKLARACJA FUNKCJI *****<br />void ADXL345_Init();<br /><br />uint8_t SPI_RReg( uint8_t reg );<br /><br />void SPI_WReg( uint8_t reg, uint8_t value );<br />void SPI_WBuf( uint8_t reg, uint8_t *pBuf, uint8_t length );<br /><br />uint8_t ADXL345_is_connected( void );<br /><br />#endif /* ADXL345_ADXL345_H_ */[/syntax]<br /><br />ADXL345.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;../Soft_SPI/soft_SPI.h&quot;<br />#include &quot;adxl345.h&quot;<br /><br />#define CS_LO        AD_CS_PORT &amp;= ~AD_CS;                // CSN = 0;<br />#define CS_HI        AD_CS_PORT |= AD_CS;                // CSN = 1;<br /><br /><br />void ADXL345_Init() {<br />                                                        <br />    AD_CS_DIR |= AD_CS;<br />    AD_CS_PORT |= AD_CS;    // CSN = 1;<br /><br />    SPI_WReg(DATA_FORMAT, 0x00);<br />    _delay_ms(5);<br />    SPI_WReg(POWER_CTL, 0x00);<br />    _delay_ms(5);<br />    SPI_WReg(POWER_CTL, 0x16);<br />    _delay_ms(5);<br />    SPI_WReg(POWER_CTL, 0x08);<br /><br />    _delay_ms(10);<br />}<br /><br /><br />/**************************************************<br />Function: SPI_Write_Reg(); - zapis wartoďż˝ci value do rejestru reg<br />- reg - register number<br />- value - value to write<br />**************************************************/<br />void SPI_WReg(uint8_t reg, uint8_t value) {<br />    CS_LO;                        // CSN = 0;   init SPI transaction<br />    SPI_RW( reg );                // select register<br />    SPI_RW( value );              // ..and write value to it..<br />    CS_HI;                        // CSN = 1;  terminate SPI communication<br />}<br /><br /><br />/**************************************************<br />Function: SPI_Read_Reg(); - odczyt rejestru reg<br />**************************************************/<br />uint8_t SPI_RReg(uint8_t reg) {<br />    uint8_t value;<br /><br />    CS_LO;                        // CSN = 0;   initialize SPI communication...<br />    SPI_RW( reg | 0x80 );              // Select register to read from..<br />    for(uint32_t i = 0; i &lt; 55000; i++){}<br />    value = SPI_RW( 0x00 );        // ..then read register value<br />    CS_HI;                        // CSN = 1;  terminate SPI communication<br /><br />    return value;            // return register value<br />}<br /><br /><br />uint8_t ADXL345_is_connected (){<br />    uint8_t value = 5;<br />    value = ADXL345_Cmd(DEVID, 0x00, 0);<br />    return value;<br />}[/syntax]<br /><br />Gdybyście byli chętni pomóc i zwrócić uwagę na jakieś błędy to przyjmę z podziękowaniem <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=5942">Vroobee</a> — 26 sty 2019, o 14:50</p><hr />
]]></content>
</entry>
</feed>