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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=1721&amp;mode</id>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2014-01-29T17:41:23+01:00</updated>
<published>2014-01-29T17:41:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=67249#p67249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=67249#p67249"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=67249#p67249"><![CDATA[
<div class="quotetitle">20rafalo napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">mg101 napisał(a):</div><div class="quotecontent">Aż przyjemnie się czyta! teraz widać jacy goście urzędują na forum.<br /></div><br /><br />Nie rozumiem Twojej intencji...<br /><br />PS Panowie zasilaliście LCD napięciem 3,3. Ogólnie chodzi o podłączenie ATmegi16L bez dodatkowych układów zamieniających napięcia.</div><br />Było to szczere, bez złośliwości i podtekstów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 29 sty 2014, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz_wat]]></name></author>
<updated>2014-01-29T12:10:55+01:00</updated>
<published>2014-01-29T12:10:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=67180#p67180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=67180#p67180"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=67180#p67180"><![CDATA[
witam,<br /><br />Podepnę się pod temat.<br />Robię ten sam projekt i mam problemy z następującą linijką:<br /><br />#include ADXL345_I2CFLEURYPATH<br /><br />Rozumiem, że ona włącza do pliku ścieżkę do biblioteki i2c, tzn. tylko nie wiem czy w/w zapis dołącza plik<strong> twimaster.c</strong> czy <strong>i2cmaster.h</strong>?<br /><br />Prawdopodobnie muszę gdzieś wprowadzić dokładną ścieżkę, gdzie jest u mnie zapisany któryś z tych plików?<br />ale nie bardzo wiem jak to zrobić w C?<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1945">Lukasz_wat</a> — 29 sty 2014, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2013-04-08T07:34:20+01:00</updated>
<published>2013-04-08T07:34:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=33791#p33791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=33791#p33791"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=33791#p33791"><![CDATA[
SunRiver układ działa mi dzięki Twojej pomocy <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=166">20rafalo</a> — 8 kwi 2013, o 07:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-12-31T12:58:31+01:00</updated>
<published>2012-12-31T12:58:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22668#p22668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22668#p22668"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22668#p22668"><![CDATA[
20rafalo  wiem że ADXL jest wredny i to bardzo , ale jak go inicjujesz ??<br /><br />ja to robię np tak :<br /><br />[syntax=c]<br />/*<br /> * Inicjacja akcelerometru<br /> */<br />void adxl345_init() {<br />#if ADXL345_I2CINIT == 1<br />//Inicjacja i2c<br />i2c_init();<br />_delay_us(10);<br />#endif<br /><br />_delay_ms(2);<br />    //rozmiar<br />i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />uint8_t range = ADXL345_RANGE | (ADXL345_FULLRANGE&lt;&lt;3);<br />i2c_write(0x31);<br />i2c_write(range);<br />//rejestry<br />    i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />    i2c_write(0x2D);<br />    i2c_write(0x0); //wyłaczony<br />    i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />    i2c_write(0x2D);<br />    i2c_write(0x16); //gotowy<br />    i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />    i2c_write(0x2D);<br />    i2c_write(0x08); //włączony<br />    //Przerwania<br />    i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />i2c_write(0x2E);<br />i2c_write(0x80); //data_ready wystawiam na INT2<br /><br />_delay_ms(20);<br />i2c_stop();<br />}<br />[/syntax]<br /><br />owszem sa one uparte , ale działają i da sie z nimi dogadać po prawidłowej inicjacji I2C i samego układu ADXL <br />po wysłaniu i zapisaniu danych kalibracyjnych co czynię tak :<br /><br />[syntax=c]<br /><br /> * Zapis danych calibracyjnych<br /> */<br />void adxl345_writeoffset(int8_t offsetx, int8_t offsety, int8_t offsetz) {<br />//x offset<br />i2c_start_wait(ADXL345_ADDR | I2C_WRITE);<br />i2c_write(0x1E);<br />i2c_write(offsetx);<br />//y offset<br />i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />i2c_write(0x1F);<br />i2c_write(offsety);<br />//z offset<br />i2c_rep_start(ADXL345_ADDR | I2C_WRITE);<br />i2c_write(0x20);<br />i2c_write(offsetz);<br /><br />i2c_stop();<br />}<br />[/syntax]<br /><br />Wystarczy poczekać aż jest gotowy i pobrać wartości dla x/y/z<br />to nie jest trudniejsze od użycia RTC czy EEproma<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 31 gru 2012, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-31T12:43:54+01:00</updated>
<published>2012-12-31T12:43:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22667#p22667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22667#p22667"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22667#p22667"><![CDATA[
Programy od Mirka działają aż miło, rejestry przesuwne się komunikują przez SPI, a ten ADXL nawet nie drgnie lol.<br />Zauważyłem, że ADXL na linii CS ma zawsze zero. Jak tylko podłącze tą linie do uC natychmiast go zawiesza. Tak jak by na sztywno ADXL miał 0V na CS. Wystawianie &quot;1&quot; na uC nie wywołuje dodatniego napięcia. Dopiero jak podciągnę CS do VCC układ się nie zawiesza, ale wtedy &quot;raczej&quot; nie mamm sterowania urządzeniami za pomocą tej linii.<br />Aktualnie działam na ATmega8 5V, obniżam napięcia na liniach poprzez dzielnik. W takiej opcji rejestr przesuwny działa, a ADXL ani rusz.. ;/<br />Dodam, że nie udało mi się nic otrzymać od ADXL ;/. Posiadam 2 egzemplarze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 31 gru 2012, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-27T20:53:25+01:00</updated>
<published>2012-12-27T20:53:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22251#p22251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22251#p22251"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=22251#p22251"><![CDATA[
Panowie czy w komunikacji SPI ma duże znaczenie fakt, że używał wewnętrznego zegara RC 8Mhz?<br />Pozdrawiam i życzę szczęśliwego Nowego Roku <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=166">20rafalo</a> — 27 gru 2012, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-15T12:44:07+01:00</updated>
<published>2012-12-15T12:44:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21241#p21241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21241#p21241"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21241#p21241"><![CDATA[
<div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />W SPI wszystkie linie skonfigurowane są albo jako wejścia albo wyjścia, czyli są jednokierunkowe.<br /></div><br />Dzięki krauser za pomoc. Ale mój program skonfigurowałem pod 3 wire. Przynajmniej miałem takie założenie ;P<br />A w 3 wire układ działa jako we/wy<br />Kurdę nie wiem, czy kod zadziała w trybie 4 wire. Pomijając, że zmienię ustawienia dla ADXL w rejestrze...<br /> ;/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 15 gru 2012, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-15T00:46:04+01:00</updated>
<published>2012-12-15T00:46:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21218#p21218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21218#p21218"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21218#p21218"><![CDATA[
przełożyłem kod na Atmega8L i niestety to samo- chyba ADXL uszkodzony. Może sproboje z I2C<br />Mialem problem z LCD ale zasililem oddzielnie 5V i mysle ze nie powinno byc problemow...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 15 gru 2012, o 00:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-12-14T19:42:58+01:00</updated>
<published>2012-12-14T19:42:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21164#p21164</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21164#p21164"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21164#p21164"><![CDATA[
W SPI wszystkie linie skonfigurowane są albo jako wejścia albo wyjścia, czyli są jednokierunkowe. Tak to można podłączyć:<br /><br />MOSI (ATMEGA) - wyjście danych -----5V----&gt; układ obniżający ---------3V3-------&gt; SDA/<strong>SDI</strong>/SDIO (ADXL345)<br />MISO (ATMEGA) - wejście danych &lt;----3V3----- <strong>SDO</strong>/ALT ADDRESS (ADXL345)<br />SCK (ATMEGA) - wyjście zegarowe  -----5V----&gt; układ obniżający ---------3V3-------&gt; SCL/<strong>SCLK</strong> (ADXL345)<br />SS (ATMEGA) - wyjście wyboru -----5V----&gt; układ obniżający ---------3V3-------&gt; /CS (ADXL345)<br /><br />Do obniżenia napięcia na wyjściach ATMEGI zasilonej 5V można użyć w najprostszym przypadku dzielnika złożonego z rezystorów 330R i 620R. Rezystor 330R jest wpięty pomiędzy pomiędzy wyjście 5V i wejście 3V3, a rezystor 680R pomiędzy wejście 3V3 a GND.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 14 gru 2012, o 19:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-14T16:04:09+01:00</updated>
<published>2012-12-14T16:04:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21155#p21155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21155#p21155"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21155#p21155"><![CDATA[
<div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />Czy to 4,2V na zasilaniu ADXL345 masz bez podłączonego procesora (samo zasilanie) ?<br /></div><br /><br />Oto schemat akcelerometru<br /><br /><a href="http://obrazki.elektroda.pl/8164135200_1355002180.png"  class="postlink"><img src="http://obrazki.elektroda.pl/8164135200_1355002180_thumb.jpg" alt="Obrazek" /></a> <br /><br />Moje połączenia (oczywiście schemat utworzony na potrzeby wątku- normalnie mam płytkę stykową wraz z niezbędnymi kondensatorami)<br /> <a href="http://obrazki.elektroda.pl/9131482100_1355431826.png"  class="postlink"><img src="http://obrazki.elektroda.pl/9131482100_1355431826_thumb.jpg" alt="Obrazek" /></a>  <br /><br />Dziś dodam bufor. Zastanawia mnie opis w datasheet &quot;data input&quot; &quot;bus output&quot; co świadczy o jednokierunkowości? rozjaśnijcie ;P<br /><br />Z góry dzięki<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Panowie jednak 74HC244N jest jednokierunkowy - przed chwilą go zbadałem. W takim wypadku dla mnie taki układ nie ma sensu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 14 gru 2012, o 16:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-12-14T14:46:15+01:00</updated>
<published>2012-12-14T14:46:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21144#p21144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21144#p21144"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21144#p21144"><![CDATA[
Na wejścia układów zasilonych z 3,3V w tym także 74HC nie można podawać napięć 5V (wyjątek to układy serii 74LVC, 74LVX...). Natomiast procesor zasilony z 5V sygnał z układu 3,3V przyjmie i rozpozna.<br /><br />Czy to 4,2V na zasilaniu ADXL345 masz bez podłączonego procesora (samo zasilanie) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 14 gru 2012, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-12-14T14:00:26+01:00</updated>
<published>2012-12-14T14:00:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21141#p21141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21141#p21141"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21141#p21141"><![CDATA[
74HC245 ? on jest dwukierunkowy<p>Statystyki: Napisane przez Gość — 14 gru 2012, o 14:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-14T13:49:56+01:00</updated>
<published>2012-12-14T13:49:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21140#p21140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21140#p21140"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21140#p21140"><![CDATA[
Z racji, że na płytce z ADXL345 jest marnej jakości stabilizator- zamiast 3,3V daje 4,2V pokusiłem się o dodanie do układu 74HC244N i zasilić adxl napięciem 3,3V<br />Tak się zastanawiam jak go włączyć- zauważyłem że w buforze wg schematu kierunek danych jest jednostronny, a sygnały z porów MISO, MOSI są dwustronne.<br />Jakieś propozycje? ;P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 14 gru 2012, o 13:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-12T21:52:42+01:00</updated>
<published>2012-12-12T21:52:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21020#p21020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21020#p21020"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=21020#p21020"><![CDATA[
SunRiver ja się z Tobą wykończę ;P<br /><br />Tak długo męczę ten ADXL a Ty dopiero teraz mi o tym powiedziałeś.. lol - patrzyłeś jak się męczę ;P<br />Mimo wszystko dzięki za odp<br />Od jutra konfiguruję po I2C - myślę, że jak coś... pomożesz - Mistrzu <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=166">20rafalo</a> — 12 gru 2012, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-12-12T16:46:54+01:00</updated>
<published>2012-12-12T16:46:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20968#p20968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20968#p20968"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20968#p20968"><![CDATA[
ADXLe tak mają  niestety lepiej z nimi gadać przez I2C niż SPI -- na 10szt tylko 2  poszły na SPI  reszta choc takie same <br />nie chciały gadać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 12 gru 2012, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-12T16:08:45+01:00</updated>
<published>2012-12-12T16:08:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20963#p20963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20963#p20963"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20963#p20963"><![CDATA[
Krauser tak to kupić gotową płytkę ;/<br />A wyraźnie piszą I2C oraz SPI lol<br />Do tej pory nie mogę się dobrze skomunikować z ADXL.<br />Chyba spróbuje przez I2C ;/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 12 gru 2012, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-12-12T10:59:20+01:00</updated>
<published>2012-12-12T10:59:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20896#p20896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20896#p20896"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20896#p20896"><![CDATA[
Nie wiem czemu na schemacie jest SDO zwarte do masy rezystorem 0R, bo skoro używasz SPI to by się przydał i nawet w trybie 3-Wire SPI  ten rezystor powinien mieć 10k i dobrze, że to zmieniłeś (nie wiem co na to procesor, ale wydaje mi się że ma full-duplex, czyli 4-Wire). Taki schemat sugeruje I2C, ale wtedy /CS powinno być zawsze w stanie wysokim.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 12 gru 2012, o 10:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-11T22:53:07+01:00</updated>
<published>2012-12-11T22:53:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20866#p20866</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20866#p20866"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20866#p20866"><![CDATA[
<div class="quotetitle">mg101 napisał(a):</div><div class="quotecontent"><br />Aż przyjemnie się czyta! teraz widać jacy goście urzędują na forum.<br /></div><br /><br />Nie rozumiem Twojej intencji...<br /><br />PS Panowie zasilaliście LCD napięciem 3,3. Ogólnie chodzi o podłączenie ATmegi16L bez dodatkowych układów zamieniających napięcia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 11 gru 2012, o 22:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2012-12-11T09:37:15+01:00</updated>
<published>2012-12-11T09:37:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20789#p20789</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20789#p20789"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20789#p20789"><![CDATA[
Aż przyjemnie się czyta! teraz widać jacy goście urzędują na forum.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 11 gru 2012, o 09:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-12-10T20:52:02+01:00</updated>
<published>2012-12-10T20:52:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20779#p20779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20779#p20779"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=20779#p20779"><![CDATA[
Witam<br />skonfigurowałem wstępnie adxl345, jednak wyniki są błędne. Czy ruszam akcelerometrem czy ie pokazuje jakieś wartości na wyświetlaczu lcd.<br />Mój sprzęt to: Atmega16A 1Mhz (testowane również na 8Mhz). Wyświetlacz LCD, ADXL345.<br />W programie część na pewno jest dobrze napisana, gdyż jak zmienię szybkość SPI to na wyświetlaczu szybciej wyświetlają się domyślnie dane. Jednak nie wiem czy dobrze ustawiłem Master/slave. <br /><br /><br /><br />Ze schematu wynika ze 3 wire musi być. Zmieniłem tylko R4 (widać na schemacie)na 10K, bo 0ohm nie zbyt bezpiecznie, jesli np bym podlaczyl do AVR a tam byla by &quot;1&quot; logiczne ;/<br />Chcę aby ADXL wskazywal mi małe odchylenia- czyli 2g.<br />Ja na razie to ciągle jest 55-&gt; 255-&gt;55-&gt; 255-&gt;125--&gt;&gt;55-&gt; 255 -&gt;615-&gt;..., czasem na inną wartość -&gt; a nawet ADLX345 nie dotykam. Najgorsze jest to, że jeśli odłączę ADXL345 od Atmegi to dalej wyświetla te same liczby ;/ Nawet po resecie ;/<br /><br />[syntax=c]<br />/*main.c<br /> *<br /> *  Created on: 05-11-2012<br /> *      Author: R<br /> *  *<br /> *                 ________<br /> *    XCK/T0 PB0 -|1     40|-PA0 ADC0<br /> *    TI     PB1 -|2     39|-PA1 LCD_RS<br /> * INT2/ANIO PB2 -|3     38|-PA2 LCD_RW<br /> * OC0/AIN1  PB3 -|4     37|-PA3 LCD_E<br /> *akc:   SS  PB4 -|5     36|-PA4 LCD_D4<br /> *akc:  MOS  PB5 -|6     35|-PA5 LCD_D5<br /> *akc:  MISO PB6 -|7     34|-PA6 LCD_D6<br /> *akc:   SCK PB7 -|8     33|-PA7 LCD_D7<br /> *         RESET -|9     32|-AREF<br /> *         VCC   -|10    31|-GND<br /> *          GND  -|11    30|-AVCC<br /> *        XTAL2  -|12    29|-PC7<br /> *        XTAL1  -|13    28|-PC6<br /> *           PD0 -|14    27|-PC5<br /> *           PD1 -|15    26|-PC4<br /> *           PD2 -|16    25|-PC3<br /> *           PD3 -|17    24|-PC2<br /> *           PD4 -|18    23|-PC1<br /> *           PD5 -|19    22|-PC0<br /> *           PD0 -|20    21|-PD7<br /> *                 --------<br /> */<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include&lt;avr/io.h&gt;<br />#include &quot;lcd44780.h&quot;<br />////-------------------dla LCD--------------------------------------------<br />#define EEMEM __attribute__((section(&quot;.eeprom&quot;)))<br />//----------------------------------------------------------------------------<br />#define RANGE_2G   0<br />#define MEASURE      (1&lt;&lt;3)<br />#define DEVID       0x00<br />#define DATA_FORMAT  0x31//Data format control;SPI, int_invert,range<br />#define DATAX0      0x32<br />#define DATAX1      0x33<br />#define DATAY0      0x34<br />#define DATAY1      0x35<br />#define DATAZ0      0x36<br />#define DATAZ1      0x37<br />#define FIFO_CTL    0x38//trigger, samples (D4,D3)<br />#define POWER_CTL   0x2D//Power Save features control;wakeup,measure,autosleep<br />#define BW_RATE     0x2C//BW_RATE (read/write)<br />#define SPEED       0x0F // Buffer Speed - 3200Hz; DODANE!!!!!!!!!!!!!!!!!!!!!!!!<br />#define MOSI PB5<br />#define MISO PB6<br />#define SCK PB7<br />#define SS PB4<br />#define ADXL_ON()   PORTB &amp;= ~(1&lt;&lt;SS) //CS dla ADXL<br />#define ADXL_OFF()  PORTB |= (1&lt;&lt;SS)<br />//--------lcd----------<br />char PROGMEM tab1[] = {&quot;Akcel&quot;};<br />char PROGMEM tabXh[] = {&quot;Xh= &quot;};<br />char PROGMEM tabXl[] = {&quot;Xl= &quot;};<br />char PROGMEM tabYh[] = {&quot;Yh= &quot;};<br />char PROGMEM tabYl[] = {&quot;Yl= &quot;};<br />char PROGMEM tabZh[] = {&quot;Zh= &quot;};<br />char PROGMEM tabZl[] = {&quot;Zl= &quot;};<br />uint16_t a;<br />//------END-lcd------<br />//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-<br />//&quot;MASTER<br />void ADXL_write(uint8_t byte_addres, uint8_t data) {  //zapis do ADXL345 - 8bit adresu i 8bit danych<br />  ADXL_ON();<br />  SPDR = byte_addres;<br />  while(!(SPSR &amp; (1&lt;&lt;SPIF)));//wait for set flags SPIF in register SPSR<br />  SPDR = data;//this write my? byte<br />  while(!(SPSR &amp; (1&lt;&lt;SPIF)));<br />  ADXL_OFF();<br />}<br />uint8_t ADXL_read(uint8_t byte_addres)<br />{// odczyt od ADXL345 - 128+adres, zwraca 8 bit  danych<br /><br />  ADXL_ON();<br />  SPDR = 0x08 | byte_addres;//The Master may continue to shift<br />              //the next byte by writing it into SPDR<br /> while(!(SPSR &amp; (1&lt;&lt;SPIF)));//loop_until_bit_is_set(SPSR, SPIF);<br />  ADXL_OFF();<br />  return SPDR;<br />}<br />void SPI_INICIAL(void) //ustawia SPI w tryb MASTER;by RM<br />{<br />//set otut MOSI SCK CS<br />DDRB |=(1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;SS);<br />PORTB |=(1&lt;&lt;SCK);<br />//active SPI, Master;<br />//CPOL = 1, CPHA = 1 Setup (Falling edge) Sample (Rising<br />///* Enable SPI, Master, set clock rate fck/64;=16 */<br />SPCR = ((1&lt;&lt;SPE) | (1&lt;&lt;MSTR) | (1&lt;&lt;SPR0) |(1&lt;&lt;SPR1));// | (1&lt;&lt;CPOL) | (1&lt;&lt;CPHA);<br />}<br />void ADXL_INICIAL() {   //wysyla konfiguracje do ADXL345<br />  ADXL_write(POWER_CTL, 0);<br />  ADXL_write(DATA_FORMAT,0x7F);// RANGE_2G);<br />  ADXL_write(BW_RATE, SPEED);//v2 data rate<br />  ADXL_write(POWER_CTL, 0x08); //MEASURE);//v1 (MEASURE, SLEEP,WAKEUP D0, LINK)<br /><br />}<br /><br /><br />//-----------------------------------------------------------------------------<br />//------------MAIN--------MAIN------MAIN--------MAIN------MAIN--------MAIN------<br />//-----------------------------------------------------------------------------<br />int main (void)<br />{<br />//-----------------------------------------------------<br />//--------------------LCD-----------------------------<br />//-----------------------------------------------------<br />    lcd_init();//inicjalizacja LCD (załadowanie niezbędnych funkcji<br />  lcd_locate(0,0);<br />  lcd_str(&quot;Wita&quot;);<br />//-----------------------------------------------------<br />//----------------END LCD-----------------------------<br />//-----------------------------------------------------<br /><br />  volatile uint8_t Dataxh=0, Dataxl=0, Datayh=0, Datayl=0, Datazh=0, Datazl=0;<br />  volatile uint16_t Dataxhloop=0, Dataxlloop=0, Datayhloop=0, Dataylloop=0, Datazhloop=0, Datazlloop=0;<br /><br />  SPI_INICIAL();//<br />  _delay_ms(1000);//<br /><br />  ADXL_INICIAL();//<br />  _delay_ms(1000);<br /><br />  sei();<br /><br />  while(1) {<br />////////////////////////////////////////////////<br /><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 /><br />  lcd_locate(0,0);<br />  lcd_str_P(tab1);<br />  _delay_ms(150);<br /><br />    lcd_locate(1,0);<br />    lcd_str_P(tabXh);<br />    lcd_locate(1,4);//<br />    lcd_int(Dataxhloop);<br />    lcd_locate(1,8);<br />    lcd_str_P(tabXl);<br />    lcd_locate(1,12);//<br />    lcd_int(Dataxlloop);<br /><br />    lcd_locate(2,0);<br />    lcd_str_P(tabYh);<br />    lcd_locate(2,4);//<br />    lcd_int(Datayhloop);<br />    lcd_locate(2,8);<br />    lcd_str_P(tabYl);<br />    lcd_locate(2,12);//<br />    lcd_int(Dataylloop);<br /><br />    lcd_locate(3,0);<br />    lcd_str_P(tabZh);<br />    lcd_locate(3,4);//<br />    lcd_int(Datazhloop);<br />    lcd_locate(3,8);<br />    lcd_str_P(tabZl);<br />    lcd_locate(3,12);//<br />    lcd_int(Datazlloop);<br /><br />   }<br /><br /><br />  return (0);<br />}[/syntax]<br /><br />Oto schemat akcelerometru<br /><br /><a href="http://obrazki.elektroda.pl/8164135200_1355002180.png"  class="postlink"><img src="http://obrazki.elektroda.pl/8164135200_1355002180_thumb.jpg" alt="Obrazek" /></a> <br /><br />Dodam, że podłączenie SDO akcelerometru do MISO Atmegi skutkuje zatrzymaniem programu. CD akcelerometru do SS Atmegi. Nie podłączyłem żadnych przerwań.<br /><br /><br />Nie załączyłem na forum biblioteki z wyświetlaczem bo on działa dobrze. Napisy ładnie wyświetla.<br />ADXL podłączony do +5V- płytka ma układ dodatkowy, który to umożliwia.<br />Czy nie muszę mieć ustawianego przerwania z ADXL?<br />Czy moje deklaracje i postępowanie w kodzie w/w jest ok?<br /><br />Na razie chcę po prostu &quot;coś&quot; mierzyć- aby liczby sensownie się wyświetlały w zależności od wychylenia, dopiero potem będę je jakoś konwertował i wykorzystywał dalej...<br /><br />Zaczynam robić pomiary. Dam opóźnienie 5sek w pętli głównej, aby nie uzyskiwać wartości średniej ;P<br />I być w stanie to odczytać ;P<br />VCC- 5,014V<br />RST 4,726V<br />SCK 0,016V<br />MISO 0V<br />MOSI 4,971V<br />PB4(SS) 4,968V<br />Napięcia SUPER stabilne.<br />Po zmianie ustawień SPCR na: SPCR = ((1&lt;&lt;SPE) | (1&lt;&lt;MSTR) | (1&lt;&lt;SPR0)| (1&lt;&lt;CPOL) | (1&lt;&lt;CPHA));<br />Zmieniły się napięcia na:<br />SCK 4,966V<br />MOSI 0,022V<br />Porównując z wyświetlaczem LCD, który jest podlaczony do portu A- tam  cięgle zmieniają się wartości średnio o 0,1V- znaczy że coś się dzieje i ładnie wyświetla <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wiem, że to forum jest jedno z lepszych i ktoś się znajdzie, kto znajdzie błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Pozdrawiam i życzę miłego wieczoru.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 10 gru 2012, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-11-19T22:17:01+01:00</updated>
<published>2012-11-19T22:17:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19166#p19166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19166#p19166"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19166#p19166"><![CDATA[
Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Na razie układ leci z Tajwanu <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 19 lis 2012, o 22:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-11-19T22:10:41+01:00</updated>
<published>2012-11-19T22:10:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19163#p19163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19163#p19163"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19163#p19163"><![CDATA[
Na wyjścia INT1 i INT2 układu ADXL345 nie możesz podawać napięcia i nie jest potrzebny rezystor podciągający, bo to są wyjścia push-pull. Bez konwersji teoretycznie powinno działać pod warunkiem, że nie obciążysz tych wyjść. Atmega zasilona z 5V rozpozna stan wysoki od 0,6*5V=3V.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 19 lis 2012, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-11-19T21:41:14+01:00</updated>
<published>2012-11-19T21:41:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19158#p19158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19158#p19158"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=19158#p19158"><![CDATA[
Panowie mój projekt pracuje pod napięciem 5V tj ATmega, wyświetlacze itp<br />Jednak ADXL345 ma napięcie pracy 3,3V<br />Zakupiłem układ na płytce z popularnego serwisu -  jednak tam jest możliwość podpięcia pod 3V3V. Ze schematu zauważyłem, że SCL, SDA jest podciągnięte rezystorem 10k do 3V3. Jednak INT1,2 nie.<br />Czy podając sygnał 5V na INT uszkodzi się układ?<br />Wg mnie powinno być to wzięte pod uwagę...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 19 lis 2012, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mariusz]]></name></author>
<updated>2012-11-11T16:48:12+01:00</updated>
<published>2012-11-11T16:48:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=18617#p18617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=18617#p18617"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=18617#p18617"><![CDATA[
SPI to większa prędkość i dość łatwe podłączenie w stosunku do I2C.<br />ADXL345 ma dużą (13bit) rozdzielczość, programowany zakres pomiarowy, self-test, bufor danych, możliwość wpisania do akcelerometru &quot;poprawki&quot; ,która jest dodawana do wyniku i duże pasmo przenoszenia (1,6kHz). Ma wykrywanie swobodnego spadku, single i double tap, oraz kilka innych fajnych funkcji. Trochę więcej rejestrów trzeba poustawiać niż w LIS35, który jest naprawdę prościutki w obsłudze.<br />Do ADXL345 są kody na necie, ale radzę skorzystać z dokumentu ADXL345 quick start guide (Aplication note 1077) bo jeszcze nie widziałem, żeby któryś uwzględniał konieczność użycia przerwań. ADXL345 wysyła przerwanie do mikrokontrolera, kiedy próbka danych jest gotowa do odebrania. Do tego jest śmiesznie tani, na ebay kupisz z Chin z dostawą do domu za 15zł.<br />Do Twego projektu to chyba żyroskop byłby najlepszym rozwiązaniem, ale nie najtańszym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=648">Mariusz</a> — 11 lis 2012, o 16:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-11-10T15:08:26+01:00</updated>
<published>2012-11-10T15:08:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=18549#p18549</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=18549#p18549"/>
<title type="html"><![CDATA[Re: Poziomica. Niezbędne elementy do wykonania projektu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1721&amp;p=18549#p18549"><![CDATA[
Mam pytanie odnośnie kodu do akcelerometra z komunikacją SPI lub I2C. <br />Jak zacząć go pisać?<br />Posiadam definicje poszczególnych funkcji adxl345. Wystarczy dodać do tego obsługę SPI lub I2 np na bazie książki Mirka?<br />Jest coś  na co muszę zwrócić szczególną uwagę?<br />Co wybrać SPI czy I2C jako komunikację - co nastręcza mniej problemów?<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define POWERCTL      0x2D<br />#define DATAFORMAT    0x31<br />#define BWRATE        0x2C<br />#define DATAX0         0x32<br />#define DATAX1         0x33<br />#define DATAY0         0x34<br />#define DATAY1         0x35<br />#define DATAZ0         0x36<br />#define DATAZ1         0x37<br />#define FIFO_CTL       0x38<br />#define SPI_READ       0x80<br />#define _PI_WRITE      0x00<br />#define SPEED          0x0F </div><br />Z góry dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 10 lis 2012, o 15:08</p><hr />
]]></content>
</entry>
</feed>