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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-05T19:11:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=3263&amp;mode</id>
<entry>
<author><name><![CDATA[Przemek6]]></name></author>
<updated>2013-06-05T19:11:12+01:00</updated>
<published>2013-06-05T19:11:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38594#p38594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38594#p38594"/>
<title type="html"><![CDATA[Re: DAC sterowany po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38594#p38594"><![CDATA[
No właśnie, umknęło mi &quot;In any page&quot;, i &quot;zakodowałem&quot; sobie, że rejestr 0 jest do wyboru rejestrów- fakt, jest to trochę nielogiczne... .<br />Przeczytałem kilka razy Twój pierwszy post i więcej rozumiem, niż nie rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Wielkie dzięki- myślałem że będzie to całkowicie wykraczało poza moje rozumowanie- wówczas nie zabierał bym się za to. Teraz tylko PCB wykonać, odpalić- wówczas odezwę się ponownie.<br />Pozdrawiam <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=947">Przemek6</a> — 5 cze 2013, o 19:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-05T18:52:19+01:00</updated>
<published>2013-06-05T18:52:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38593#p38593</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38593#p38593"/>
<title type="html"><![CDATA[Re: DAC sterowany po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38593#p38593"><![CDATA[
<div class="quotetitle">Przemek6 napisał(a):</div><div class="quotecontent"><br />5. DATA - wybór strony ( od 0 do 255 ) - o tym napiszę jeszcze niżej.<br /></div> Nie. Wyraźnie pisze reg addr czyli adres rejestru. Nie należy mylić rejestru ze stroną.<br /><div class="quotetitle">http://www.ti.com/lit/ds/symlink/pcm5122.pdf napisał(a):</div><div class="quotecontent"><br />In any page, register 0 is the Page Select Register. The register value selects the Register Page from 0 to 255<br />for next read or write command.<br /></div><br />Na każdej stronie rejestr 0 jest Rejestrem Wyboru Strony. Wartość rejestru wybiera Stronę Rejestrów z zakresu 0 do 255.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 5 cze 2013, o 18:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Przemek6]]></name></author>
<updated>2013-06-05T18:19:43+01:00</updated>
<published>2013-06-05T18:19:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38586#p38586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38586#p38586"/>
<title type="html"><![CDATA[Re: DAC sterowany po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38586#p38586"><![CDATA[
Dzięki za odpowiedź.<br />Faktycznie, adresowanie jest pokazane w tabeli 49 (72 strona).<br />W tabeli 50, czyli pojedynczy zapis mamy tak, wg. kolejności:<br />1. St - start transmisji<br />2. Slave address - adres zapisu- 152<br />3. R/W - zapis - 0 (dla tego Slave address 152)<br />4. ACK - potwierdzenie ze strony PCM<br />5. DATA - wybór strony ( od 0 do 255 ) - o tym napiszę jeszcze niżej.<br />6. ACK - potwierdzenie ze strony PCM<br />7. DATA - zapis ustawień<br />8. ACK - potwierdzenie ze strony PCM<br />9. ACK - j.w.<br />10. Sp - stop transmisji<br /><br />Z wyborem strony będzie wg. mnie inaczej.<br />Page 0- mamy 120 &quot;adresów&quot;, potem zaczyna się page 1, od jedynki do dziewięciu. Później page 44 (tam już nie za bardzo rozumiem).<br />Jak chcę zapisać coś do 4-tego rejestru (PLL Lock Flag, PLL enable) muszę wpisać- w punkcie 5-tym, co pisałem wyżej: 00000011 (cztery). Czekam na potwierdzenie, i teraz dopiero zapisuję wartości danych bitów dla danego rejestru 8-mio bitowego (ten screen co podałem za przykład).<br /><br />Zastanawia mnie teraz jedna rzecz. Sumując te &quot;adresy&quot; 120 + 9 = 129- to jest suma Page 0 i Page 1. Dodając Page 44, która składa się z 74 adresów, w sumie daje to 203. Brakuje więc 52 rejestrów 8-mio bitowych. Fakt, w tym Page 44 opisany jest tylko jeden przykład. Ponad to, tam mamy już rejestry 128 bitowe- i, wg. mnie,  będą to rejestry konkretnie pod PurePatch Studio. <br />Z 2giej strony- liczba 128 jest zbyt mała, a 203 leży w przedziale do 255. Więc chyba po prostu nie ma tych rejestrów. Dobrze myślę? <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=947">Przemek6</a> — 5 cze 2013, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-05T17:19:33+01:00</updated>
<published>2013-06-05T17:19:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38583#p38583</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38583#p38583"/>
<title type="html"><![CDATA[Re: DAC sterowany po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38583#p38583"><![CDATA[
Musisz najpierw wybrać rejestr, dokonując zapisu, a potem odczytać z niego dane. Dodatkowo jak chczesz zmienić stronę (Page) to kolejno wybierasz rejestr 0 do zapisu, a potem wysyłasz adres strony i dopiero wtedy masz do niej dostęp. Adres układu to 10011(ADR2)(ADR1)(R /W) i dla zerowych ADRx wynosi 152 do zapisu i 153 do odczytu. Monżna odczytywac kolejno rejestry ustawiająć 1 bit podczas wyboru adresu.<br />[syntax=basic4gl]Dim wart As Byte<br />I2cstart <br />I2cwbyte 152 'adres do zapisu<br />I2cwbyte 4 'adres rejestru<br />I2cstart 'powtórny start<br />I2cwbyte 153 'adres do odczytu<br />I2crbyte wart , Nack 'odczyt do zmiennej wart<br />I2cstop[/syntax]<br /><br />Z wyborem strony to będzie pewnie tak:<br />[syntax=basic4gl]Dim wart As Byte<br />I2cstart <br />I2cwbyte 152 'adres do zapisu<br />I2cwbyte 0 'adres rejestru do wyboru strony<br />I2cwbyte 1 'wybór strony (Page 1)<br />I2cstart 'powtórny start<br />I2cwbyte 152 'adres do zapisu<br />I2cwbyte 2 'adres rejestru na drugiej stronie<br />I2cstart 'powtórny start<br />I2cwbyte 153 'adres do odczytu<br />I2crbyte wart , Nack 'odczyt do zmiennej wart<br />I2cstop[/syntax]<br /><br />Jak dla mnie to bity zarezerwowane mogą mieć jakieś wartości i nie należy ich zmieniać tzn. że należy odczytać rejestr zmienić bity które nas interesują i zapisać z powrotem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 5 cze 2013, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Przemek6]]></name></author>
<updated>2013-06-05T08:29:38+01:00</updated>
<published>2013-06-05T08:29:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38556#p38556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38556#p38556"/>
<title type="html"><![CDATA[DAC sterowany po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3263&amp;p=38556#p38556"><![CDATA[
Witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jako że z programowania jestem słaby, PurePatch jest dla firm, piszę w tym dziale tzn. Bascom- jedyny język który rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jako DAC posłuży mi układ PCM5122. Od 75 strony zaczyna się magia. No dobra, może nie magia, ale tutaj prosił bym o wytłumaczenie.<br /><a href="http://www.ti.com/lit/ds/symlink/pcm5122.pdf"  class="postlink">Karta katalogowa</a><br /><br />Wszystkie dane były by wysyłane poprzez I2C -<strong>wydaje mi się</strong> że jest to łatwiejsze niż wysyłanie po SPI. <br />Przejdźmy teraz do sedna. Poniżej mamy wykaz rejestrów.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/947/60bc45cdcf8a826f68fe99af6f6f37a5.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/947/60bc45cdcf8a826f68fe99af6f6f37a5.JPG" alt="Obrazek" /></a><br /><br />Interesują mnie tylko Page 0 i Page 1.<br />Jak wygląda struktura?<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/947/0630bce7a8289a7772779ef098232d77.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/947/0630bce7a8289a7772779ef098232d77.JPG" alt="Obrazek" /></a><br /><br />Powyżej mamy przykład- Page 0, Rejestr 4.<br />I chcę teraz odczytać PLCK, 4-ty bit. Jak to zrobić? Jak to wszystko napisać?<br />Poniżej kawałek kodu, do odczytu.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">I2Cstart<br />I2Crbyte<br />I2Cstop<br /></div><br />Jest to jednak odczyt wartości bajtowych. Jaki wynik otrzymam w uP? Co z bitami które są zarezerwowane? Pojawią się tam zera?<br />Jak adresować pozostałe rejestry?<br />Wielkie dzięki <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=947">Przemek6</a> — 5 cze 2013, o 08:29</p><hr />
]]></content>
</entry>
</feed>