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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-13T14:17:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=31&amp;t=3308&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-06-13T14:17:52+01:00</updated>
<published>2013-06-13T14:17:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39208#p39208</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39208#p39208"/>
<title type="html"><![CDATA[Re: Biblioteka obsłgi ADC24bit CS5532 (wczesna Beta)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39208#p39208"><![CDATA[
No i funkcję do zapisu rejestrów CS5532 już mam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]void WriteCS5532Reg(uint8_t reg_n, uint32_t value){<br />   uint8_t *p = ((uint8_t*)&amp;value)+3;<br />   SpiTransfer(reg_n);<br />   for(uint8_t i=0;i&lt;4;i++){<br />   SpiTransfer(*(p-i));<br />   }<br />}[/syntax]<p>Statystyki: Napisane przez Gość — 13 cze 2013, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-06-13T08:00:02+01:00</updated>
<published>2013-06-13T08:00:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39180#p39180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39180#p39180"/>
<title type="html"><![CDATA[Re: Biblioteka obsłgi ADC24bit CS5532 (wczesna Beta)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39180#p39180"><![CDATA[
Fakt, nawet przyglądając się Schematowi blokowemu SPI powinno to się wywnioskować <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, no i w książce Mirku jak najbardziej opisujesz..........tylko jak zwykle zamiast przeczytać rozdział cały od początku zajrzałem do noty atmegi32 i stamtąd wziąłem funkcje nadawania i odbioru, a i w zadaniu o 595 jest funkcja tylko nadająca.....<br />Zresztą najważniejsze że działa, teraz tylko to uporządkować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. I mogę pisać sterownik do kolejnego ADC <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 13 cze 2013, o 08:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-13T07:41:07+01:00</updated>
<published>2013-06-13T07:41:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39174#p39174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39174#p39174"/>
<title type="html"><![CDATA[Re: Biblioteka obsłgi ADC24bit CS5532 (wczesna Beta)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39174#p39174"><![CDATA[
no takie działanie SPI to niejako podstawa jego działania - że przesyła dane w dwie strony, może dlatego że mi wydawało się to oczywiste - nie wytłuściłem tego w książce (mój błąd) sorki ... no ale pisałem o tym na pewno i przygotowałem funkcję na tę okazję <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak widać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 cze 2013, o 07:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-06-13T01:32:52+01:00</updated>
<published>2013-06-13T01:32:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39171#p39171</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39171#p39171"/>
<title type="html"><![CDATA[Re: Odp: Biblioteka obsłgi ADC24bit CS5532 (wczesna Beta)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39171#p39171"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />A to tego nie wiedziałem, że odbiera tylko gdy coś wysyła. Ciekawe ile czasu by mi zajęło znalezienie tego  w datasheecie avr <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Ja też dowiedziałem się niedawno <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a chyba męczę to już z miesiąc <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />Wysłane z mojego XT910 za pomocą Tapatalk 2<p>Statystyki: Napisane przez Gość — 13 cze 2013, o 01:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-06-12T11:25:08+01:00</updated>
<published>2013-06-12T11:25:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39048#p39048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39048#p39048"/>
<title type="html"><![CDATA[Biblioteka obsłgi ADC24bit CS5532 (wczesna Beta)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3308&amp;p=39048#p39048"><![CDATA[
Chciał bym się pochwalić (w lochach, bo to wczesna beta) iż w końcu udało mi się okiełznać, a przynajmniej uruchomić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Problemem okazało się (jak zwykle) nie zrozumienie do końca jak działa SPI w AVRze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, dopiero aż wstyd przyznać zerknięcie do konkurencyjnej książki TF <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />, iż ten skubany SPI odbiera jedynie jak wysyła (ładnie to Tomek wytłuścił na początku rozdziału) u Mirka też jest o tym, a nawet funkcję &quot;podwędziłem&quot; z książki Mirka<br />[syntax=c]uint8_t SpiTransfer( uint8_t bajt ) {<br />PORTB &amp;= ~(1&lt;&lt;CS);<br />SPDR = bajt;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />PORTB |= (1&lt;&lt;CS);<br />return SPDR;<br />}[/syntax]<br />I w zasadzie nią załatwiam teraz wszystko, CS5532 objawił się jako wyjątkowo wredny typ <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />, dokumentacja niestety jest napisana w mało przejrzysty sposób (brak przykładowej inicjacji, a w pdf jest to porozbijane po całej dokumentacji co i jak by zaczął przetwarzać)<br /><br />Ogólnie rzecz biorąc, zaczynamy od inicjacji komunikacji z CSem przez wysłanie 15x0xFF i 1X0xFE, następnie robimy softwerowego reseta układu ADC, przez zapalenie bitu 29 w Config Register, dostajemy zwrotne potwierdzenie przez ustawienie bitu 28, iż system was reset <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Następnie ustawiamy, wszystkie potrzebne rejestry, na samym początku oczywiście źródło Vref, potem gain, offset no i możemy wysyłać komendę perform conversion <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]void cs5532_start(void)<br />{<br />    uint8_t i;<br />    uint8_t write_data;<br />    write_data=0xFF;<br />    for(i=0;i&lt;15;i++){<br />    SpiTransfer(write_data);<br />}<br />    write_data=0xFE;<br />    SpiTransfer(write_data);<br />    _delay_us(400);<br /><br />void ResetCS5532(void){<br />//ResetSystem;<br />SpiTransfer(0x03);<br />CS5532ConfigReg = 0x20000000;<br />WriteConfRegCS5532(CS5532ConfigReg);<br />//ReadStatCmdCS5532();<br />}<br />}[/syntax]<br /><br />I możemy się cieszyć z wagi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, oczywiście chwilowo idą surowe dane z przetwornika <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (bo nie waga jest w moim kręgu zainteresowań)<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez Gość — 12 cze 2013, o 11:25</p><hr />
]]></content>
</entry>
</feed>