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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-19T22:57:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3022&amp;mode</id>
<entry>
<author><name><![CDATA[djspoko]]></name></author>
<updated>2014-11-19T22:57:48+01:00</updated>
<published>2014-11-19T22:57:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=105024#p105024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=105024#p105024"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=105024#p105024"><![CDATA[
Może też ktoś z was natknął się na taki problem jak ja?<br />Otóż jak wiadomo dane wysyłane są w kodzie U2 lecz mam problem jak dane zaczynają przechodzić w liczby ujemne. Spędziłem dobrych kilka godzin nad testowaniem tego układu na oscyloskopie i na analizatorze stanów logicznych. <br />Analizator pokazuje że wszystko wysyłane do przetwornika jest tak jak ma być (1bajt-8 razy najstarszy bit, MSB, LSB i później to samo dla drugiego kanału).<br />Testowałem to na sinusie. Gdy skalowałem wartości sinusa do takich aby mieściły się w liczbie dodatniej w kodzie U2 wszystko jest OK (sinus ładnie wygląda) lecz jak wiadomo nie jest to całkowity zakres przetwornika. Gdy przechodzę ze skalowaniem tak aby występowały liczby ujemne nagle przetwornik zaczyna głupieć. <br />Wydaje mi się że z jakiegoś powodu wtedy nie ma znaczenia młodszy bajt (tak jakby go gdzieś gubił).<br />Czy ktoś ma pomysł dlaczego tak się dzieje?<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br /><br /><br />#define BCK (1&lt;&lt;PC2)<br />#define WS(1&lt;&lt;PC1)<br />#define DAT(1&lt;&lt;PC0)<br /><br />#define BCK_0 PORTC &amp;= ~BCK<br />#define BCK_1 PORTC |= BCK<br /><br />#define DAT_0 PORTC &amp;= ~DAT<br />#define DAT_1 PORTC |= DAT<br /><br />#define WS_0 PORTC &amp;= ~WS<br />#define WS_1 PORTC |= WS<br /><br />#define CLK_TICK BCK_1; BCK_0<br /><br />#define PRESCALER (1 &lt;&lt; CS22)<br /><br /><br />volatile uint16_t vol1, t2;<br />volatile int16_t t;<br />volatile int16_t z;<br /><br /><br />volatile int16_t buf &#91;&#93; ={0,17,34,52,69,87,<br />104,121,139,156,173,190,207,224,241,258,275,292,309,325,342,358,<br />374,390,406,422,438,453,469,484,500,515,529,544,559,573,587,601,<br />615,629,642,656,669,681,694,707,719,731,743,754,766,777,788,798,<br />809,819,829,838,848,857,866,874,882,891,898,906,913,920,927,933,<br />939,945,951,956,961,965,970,974,978,981,984,987,990,992,994,996,<br />997,998,999,999,1000,999,999,998,997,996,994,992,990,987,984,981,<br />978,974,970,965,961,956,951,945,939,933,927,920,913,906,898,891,<br />882,874,866,857,848,838,829,819,809,798,788,777,766,754,743,731,<br />719,707,694,681,669,656,642,629,615,601,587,573,559,544,529,515,<br />500,484,469,453,438,422,406,390,374,358,342,325,309,292,275,258,<br />241,224,207,190,173,156,139,121,104,87,69,52,34,17};<br /><br /><br />int main(void) {<br /><br />    DDRC |= 0xFF;<br />    PORTC |= 0xFF;<br /><br />    DDRC |= BCK | WS | DAT;<br />    TIMSK |= (1 &lt;&lt; OCIE2);                     <br />    TCCR2 |= (1 &lt;&lt; WGM21) | PRESCALER; <br />    OCR2   = 5;                              <br />    sei();<br />    <br />while(1){<br />}<br />}<br /><br /><br />ISR(TIMER2_COMP_vect) {<br /><br />register uint8_t v1, v2, v3, v4;<br /><br />if (t &lt; 180)<br />z = (1000 + buf&#91;t&#93;) * 15;<br />else<br />z = (1000 - buf&#91;t%180&#93;) * 15;<br />if (t &gt;= 360)<br />t = 0;<br />t++;<br /><br />v1 = (int8_t)z;<br />v2 = (int8_t)(z &gt;&gt; 8);<br />v3 = (int8_t)z;<br />v4 = (int8_t)(z &gt;&gt; 8);<br /><br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />    <br />if( v2 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x40 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x20 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x10 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x08 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x04 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x02 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v2 &amp; 0x01 ) DAT_1; else DAT_0; CLK_TICK;<br /><br />if( v1 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x40 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x20 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x10 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x08 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x04 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x02 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v1 &amp; 0x01 ) DAT_1; else DAT_0; CLK_TICK; WS_0;<br /><br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br /><br />    if( v4 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x40 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x20 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x10 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x08 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x04 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x02 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v4 &amp; 0x01 ) DAT_1; else DAT_0; CLK_TICK;<br /><br />if( v3 &amp; 0x80 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x40 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x20 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x10 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x08 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x04 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x02 ) DAT_1; else DAT_0; CLK_TICK;<br />if( v3 &amp; 0x01 ) DAT_1; else DAT_0; CLK_TICK;WS_1;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5464">djspoko</a> — 19 lis 2014, o 22:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-09T18:40:58+01:00</updated>
<published>2013-05-09T18:40:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36635#p36635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36635#p36635"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36635#p36635"><![CDATA[
oj tak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />w domu pytają co taki uchachany chodzę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />a możliwe że tak, z tym ze on wysyła tylko 16. A tak w ogóle sprawdzę ile taktów dodatkowych potrzebuje i dam znać.<br />A wiec tak, już przy jednym takcie mniej wszystko się sypie wiec <strong>musi</strong> być 24 takty zegara na kanał, zaś ostatnie 16 zostaje zatrzaskiwanych w buforze jako dane przeznaczone na wyjście.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 9 maja 2013, o 18:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-09T18:35:41+01:00</updated>
<published>2013-05-09T18:35:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36634#p36634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36634#p36634"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36634#p36634"><![CDATA[
<div class="quotetitle">Lukasz89 napisał(a):</div><div class="quotecontent"><br />Ach ten DAC, sprawca kolejnych siwych włosów:P<br /></div><br /><br />ale za to chyba przyznasz, że jak już działa - to sam miód na nasze elektroniczne serca <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Też tak myślę Mirku, ale kolega luki w pw informował że nie wysyłał 24 a tylko 16bitów. Co moim zdaniem mogło &quot;połykać&quot; próbki<br /></div><br /><br />powiem, ci że podobnie w TDA1543 - jeśli chcesz np wysyłać TYLKO 8 bitów to nie musisz wysyłać najpierw całych pustych DUMMY 8 bitów wystarczy wysłać 1-2 takie bity i zmienić stan WS i już będzie OK ... zatem w tym A działa to troszkę &quot;od drugiej strony&quot; ale na podobnej zasadzie - tak  mi się wydaje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 maja 2013, o 18:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-09T18:31:41+01:00</updated>
<published>2013-05-09T18:31:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36633#p36633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36633#p36633"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36633#p36633"><![CDATA[
Też tak myślę Mirku, ale kolega luki w pw informował że nie wysyłał 24 a tylko 16bitów. Co moim zdaniem mogło &quot;połykać&quot; próbki z jednego kanału na rzecz tych nadmiarowych z drugiego.<br />Ach ten DAC, sprawca kolejnych siwych włosów:P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 9 maja 2013, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-09T18:25:47+01:00</updated>
<published>2013-05-09T18:25:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36631#p36631</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36631#p36631"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36631#p36631"><![CDATA[
<div class="quotetitle">Lukasz89 napisał(a):</div><div class="quotecontent"><br />Okazuje się ze w moim układzie to nie wystarczyło więc chyba są dwa różne ....&quot;A&quot;<br /></div><br /><br />Nie ma dwóch różnych &quot;A&quot; dokładnie o to chodzi - japanese pokręcony format <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... Są tylko te dwa formaty transmisji I2S <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale fajnie że udało się opanować - bo sam myślę żeby kiedyś się tym pobawić i miło wiedzieć że spokojnie to wychodzi <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=54">mirekk36</a> — 9 maja 2013, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-09T18:17:05+01:00</updated>
<published>2013-05-09T18:17:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36629#p36629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36629#p36629"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36629#p36629"><![CDATA[
Witam i przynoszę tu dobre informacje (nie potwierdzone na oscy ) że DAC uruchomiony. Dane podane z ADC trzeba wpisać do zmiennej int (U2). Po za tym kolega luki pisał, ze wystarczy wprowadzić zmiany jak pisałem wyzej. Okazuje się ze w moim układzie to nie wystarczyło więc chyba są dwa różne ....&quot;A&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Mój układ, jak się okazało, jest kompatybilny ze standardem japanese input format (taka odmiana I2s by Sony). <br />A wiec oprócz zmian wymienianych powyżej należy wysłać jeszcze jeden &quot;pusty&quot; bajt przed msb, czyli : 0x00, MSB, LSB i dla drugiego kanału to samo, co dodatkowo wydłuży czas trwania przerwania.<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=590">Lukasz89</a> — 9 maja 2013, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-07T23:07:00+01:00</updated>
<published>2013-05-07T23:07:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36473#p36473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36473#p36473"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36473#p36473"><![CDATA[
Czyli każda 8 bitowa cześć ma swój znak ? tak to rozumieć ? bo mając 10-bitową zmienną z ADC muszę 7,8 i 9 bajt przesunąć o jeden do góry a 7 bajt w lsb dać 0 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 7 maja 2013, o 23:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-07T23:00:20+01:00</updated>
<published>2013-05-07T23:00:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36471#p36471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36471#p36471"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36471#p36471"><![CDATA[
<div class="quotetitle">Lukasz89 napisał(a):</div><div class="quotecontent"><br />Druga strona noty: I2S input format: time multiplexed, two's complement,TTL.<br />A próbki WAV są w U2?<br /></div><br /><br />aaa no tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> o czymś innym pomyślałem ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 maja 2013, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-07T22:59:04+01:00</updated>
<published>2013-05-07T22:59:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36470#p36470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36470#p36470"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36470#p36470"><![CDATA[
Druga strona noty: I2S input format: time multiplexed, two's complement,TTL.<br />A próbki WAV są w U2?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 7 maja 2013, o 22:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-07T22:55:32+01:00</updated>
<published>2013-05-07T22:55:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36469#p36469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36469#p36469"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36469#p36469"><![CDATA[
Dokładnie coś było w ten deseń - że tu zmiana WS jest przy pierwszym bicie itp .... no ale ja nie miałem okazji tego ćwiczyć więc ciężko mi będzie podpowiedzieć. <br /><br />Ale skąd U2 ? to nie wiem - tego to nie widziałem w notach z tym A ... ale może nie dopatrzyłem czegoś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 maja 2013, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-07T22:51:46+01:00</updated>
<published>2013-05-07T22:51:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36466#p36466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36466#p36466"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36466#p36466"><![CDATA[
A wiec tak, kolega luki, napisał mi, że wystarczy zmienić msb/lsb oraz zmienić pozycje zatrzasku na linii WS (po 16 bitach). Testowałem taką wersje już wcześniej i dalej nic.<br />Wpadłem jednak na trop, jeśli się mylę to poprawcie, że układ oczekuje kodu U2? I jeśli tak to czy osobno ma być znak dla msb i osobno dla lsb ? Zaobserwowałem, ze przeskok na wyjściu pojawia się co 128(jedynka na najstarszym miejscu młodszej próbki) w kodzie u2 minus. teraz tylko myślę jak to rozwiązać w kodzie. Jak są pomysły to słucham ?:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 7 maja 2013, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-06T19:52:11+01:00</updated>
<published>2013-05-06T19:52:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36310#p36310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36310#p36310"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36310#p36310"><![CDATA[
Hmmm, przez pomyłkę przez chwile analizowałem notę do 1545A i tam jest tak, że na całym kanale lewym jest stały poziom (chyba 1) i po ostatnim przesłanym bicie jest dopiero 0 i leci prawy kanał. w nocie mojego układu wynika ze jest identycznie jak w tym bez A.<br />Ps: @Mirek jak możesz odpowiedz na PW, bo chyba przeoczyłeś <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=590">Lukasz89</a> — 6 maja 2013, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-06T19:47:10+01:00</updated>
<published>2013-05-06T19:47:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36306#p36306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36306#p36306"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36306#p36306"><![CDATA[
To nie jedyna różnica niestety pomiędzy tym scalakiem z A i bez A <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .. różnica jest jeszcze jedna i trzeba by się mocno zastanowić jak to zrealizować - tam chodzi o to że całkiem w innym miejscu następuje zmiana stanu linii WS zdaje się <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 maja 2013, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-06T19:44:33+01:00</updated>
<published>2013-05-06T19:44:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36304#p36304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36304#p36304"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36304#p36304"><![CDATA[
No to tak:<br />co do zmian to owszem jest zamieniona najpierw MSB potem LCB więc kod wygląda tak:<br />[syntax=c]v2 = (uint8_t)buf&#91;i&#93;; //lsb - starsza część zostanie obcięta<br />    v1 = (uint8_t)(buf&#91;i&#93; &gt;&gt; 8); //msb - trzeba przesunąć[/syntax] <br />zaś kolejność wysyłu jak w przerwaniu z książki.<br />co do inny zmian to nie znalazłem aczkolwiek nie znalazłem noty w której n treści jest napisane tda1543A a tylko w nazwie pliku. W tymże pliku zamieniony jest włąsnie msb i lsb.<br />Co do tablicy próbek to możesz sprawdzić ja w 1 poście, zaś ostatni oscylogram dotyczy sinusa z generatora funkcyjnego podanego na ADC atmegi i &quot;przepisanego&quot; do DAC.<br />A tak przy okazji ktoś opalił cokolwiek na tym z &quot;A&quot;?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 6 maja 2013, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2013-05-06T19:37:39+01:00</updated>
<published>2013-05-06T19:37:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36299#p36299</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36299#p36299"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36299#p36299"><![CDATA[
Wg. mnie masz skopana tablicę próbek. Patrząc na ostatni oscylogram &quot;dodatnia&quot; połówka sinusoidy powinna zaczynać się w połowie zakresy wyjściowego- u Ciebie zaczyna się od zera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=823">janeczqu</a> — 6 maja 2013, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-06T19:32:37+01:00</updated>
<published>2013-05-06T19:32:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36296#p36296</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36296#p36296"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36296#p36296"><![CDATA[
<div class="quotetitle">filipo96 napisał(a):</div><div class="quotecontent"><br />Czy zmieniłeś obsługę z książki(TDA1543) na ten z &quot;A&quot;.<br />O ile się nie mylę coś należało zmodyfikować.<br /></div><br /><br />Niestety zdaje się że trzeba dużo zmodyfikować .... w tym scalaku z tego co pamiętam na pewno jest odwrotna kolejność LSB i MSB .... ale jaka nie kojarzę, nie miałem go w ręku więc trudno mi o szczegółach mówić ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 maja 2013, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2013-05-06T19:07:36+01:00</updated>
<published>2013-05-06T19:07:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36293#p36293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36293#p36293"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36293#p36293"><![CDATA[
Czy zmieniłeś obsługę z książki(TDA1543) na ten z &quot;A&quot;.<br />O ile się nie mylę coś należało zmodyfikować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 6 maja 2013, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-06T18:43:44+01:00</updated>
<published>2013-05-06T18:43:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36289#p36289</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36289#p36289"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36289#p36289"><![CDATA[
Zrobiłem dziś testy na oscyloskopie i dalej coś nie fyrta. Przebieg z zmianą zaproponowaną powyżej wygląda tak:<br /><a href="http://forum.atnel.pl/_obrazki/o/590/685d75a2b8e877801ac9857348f80062.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/590/685d75a2b8e877801ac9857348f80062.jpg" alt="Obrazek" /></a> <br />Ponieważ całościowo układ ma przetwarzać sygnał za pomocą ADC a następnie ma być rekonstruowany za pomocą DAC podałem do zmiannych v1 i v2 zamiast buf[i] wynik z ADC atmegi, sam pomiar dział poprawnie - wartość rejestru wyświetlona na LCD. Przy podaniu sin z ofsetem na wej ADC na DAC mamy:<br /><a href="http://forum.atnel.pl/_obrazki/o/590/15babf6a3f75953a11599bb13c163d67.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/590/15babf6a3f75953a11599bb13c163d67.jpg" alt="Obrazek" /></a><br />Co może być powodem takiego stanu rzeczy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 6 maja 2013, o 18:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-04T17:44:13+01:00</updated>
<published>2013-05-04T17:44:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36093#p36093</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36093#p36093"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36093#p36093"><![CDATA[
a no tak <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> Dzięki!<br />najprostsze błędy są najtrudniejsze:) W poniedziałek sprawdzę pod oscyloskopem:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 4 maja 2013, o 17:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-05-04T17:38:40+01:00</updated>
<published>2013-05-04T17:38:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36091#p36091</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36091#p36091"/>
<title type="html"><![CDATA[Re: problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36091#p36091"><![CDATA[
[syntax=c]v2 = (uint8_t)buf&#91;i&#93;; //lsb - starsza część zostanie obcięta <br />v1 = (uint8_t)(buf&#91;i&#93; &gt;&gt; 8); //msb - trzeba przesunąć[/syntax]<br />A u ciebie v1 jest zawsze równe 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 4 maja 2013, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2013-05-04T17:30:57+01:00</updated>
<published>2013-05-04T17:30:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36090#p36090</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36090#p36090"/>
<title type="html"><![CDATA[problem z TDA1543A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3022&amp;p=36090#p36090"><![CDATA[
Witam,<br />Mam problem z współpracą z DAC'em. Wykorzystuje kodzik z książki, ale mój układ nie będzie odtwarzaczem muzy. Sytuacja wygląda następująco:<br />- kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// &quot;próbka&quot; dodatniej połowy sinus<br />volatile uint16_t buf &#91;&#93; ={0,17,34,52,69,87,<br />104,121,139,156,173,190,207,224,241,258,275,292,309,325,342,358,<br />374,390,406,422,438,453,469,484,500,515,529,544,559,573,587,601<br />615,629,642,656,669,681,694,707,719,731,743,754,766,777,788,798,<br />809,819,829,838,848,857,866,874,882,891,898,906,913,920,927,933,<br />939,945,951,956,961,965,970,974,978,981,984,987,990,992,994,996,<br />997,998,999,999,1000,999,999,998,997,996,994,992,990,987,984,981,<br />978,974,970,965,961,956,951,945,939,933,927,920,913,906,898,891,<br />882,874,866,857,848,838,829,819,809,798,788,777,766,754,743,731,<br />719,707,694,681,669,656,642,629,615,601,587,573,559,544,529,515,<br />500,484,469,453,438,422,406,390,374,358,342,325,309,292,275,258,<br />241,224,207,190,173,156,139,121,104,87,69,52,34,17,};<br />/////////<br /><br />//w tym miejscu definicje potrzebne dla magistrali I2S<br /><br />int main(void){<br />DDRC |= BCK | WS | DAT;<br /><br />TCCR0 |= (1&lt;&lt;WGM01) |(1&lt;&lt;CS00)|(1&lt;&lt;CS01);// tryb CTC<br />TIMSK |= (1&lt;&lt;OCIE0);<br />OCR0=10;<br /><br />sei();<br />while(1){<br /><br />/////////////////////////////////////////<br />}//koniec pętli while<br />/////////////////////////////////////////////<br />}//koniec main<br /><br />ISR(TIMER0_COMP_vect) {<br /><br />register uint8_t v1, v2;<br />static uint8_t i=0;<br /><br />v2= (buf&#91;i&#93; &amp; 0x00ff);//lsb<br />v1= (buf&#91;i&#93; &amp; 0xff00);//msb<br />i++;<br />if (i&gt;=179) i=0;<br />//dalsza część z książki<br />if( v.........<br /><br /><br />}[/syntax]<br />Wysyłam do DAC dodatnią połówkę sinusa. <br />-Konwersja prąd napięcie na rezystorach,(wcześniej na WO wogóle nie działało).<br />- otrzymany przebieg na wy DAC (niestety oryginalne foto padło z kardą pamięci wiec pokazuje szkic i to co się ostało):<br /><a href="http://forum.atnel.pl/_obrazki/o/590/e5b57db7c817c5ec710920a1da59ba35.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/590/e5b57db7c817c5ec710920a1da59ba35.png" alt="Obrazek" /></a><br />I teraz pytanie czemu tak ? <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=590">Lukasz89</a> — 4 maja 2013, o 17:30</p><hr />
]]></content>
</entry>
</feed>