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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-19T14:32:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1555&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-19T14:32:46+01:00</updated>
<published>2013-04-19T14:32:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34719#p34719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34719#p34719"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34719#p34719"><![CDATA[
Niestety nie umiem się pozbyć schodkowania......coś jest jeszcze nie tak z wprowadzaniem danych hmmmmm.<br /><br />Biblioteki zrobiłem, że czasowe zależności już są lepsze<br />[syntax=c]void load_dac_A(uint16_t DAC_A_data){<br />uint8_t MX_flags = 0;<br />// załaduj LSB<br />PORT(MX_PORT) = DAC_A_data;<br /><br />MX_flags |= (1&lt;&lt;MX_CLR) | (1&lt;&lt;MX_UPD) | (1&lt;&lt;MX_CS) | (1&lt;&lt;MX_WR) | (0&lt;&lt;MX_A1) | (0&lt;&lt;MX_A0);<br />PORT(MX_FLAGS) = MX_flags;<br /><br />CLR_MX_CS;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br /><br />// Załaduj MSB<br />PORT(MX_PORT) = DAC_A_data &gt;&gt; 8;<br />MX_flags |= (1&lt;&lt;MX_CLR) | (1&lt;&lt;MX_UPD) | (1&lt;&lt;MX_CS) | (1&lt;&lt;MX_WR) | (0&lt;&lt;MX_A1) | (1&lt;&lt;MX_A0);<br />PORT(MX_FLAGS) = MX_flags;<br /><br />CLR_MX_CS;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br />CLR_MX_A0;<br />update_MXregister();<br />}[/syntax]<br /><br />Chwilowo musiałem zostawić jednak kasowanie Bitów na piechotę, gdyż zależności czasowe jednak mają znaczenie przy zegarze 11059200, dokładniej chodzi o kolejność włączania i kasowania WR w stosunku do CS i UPD.<p>Statystyki: Napisane przez Gość — 19 kwi 2013, o 14:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-19T11:30:31+01:00</updated>
<published>2013-04-19T11:30:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34701#p34701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34701#p34701"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34701#p34701"><![CDATA[
No pierwsze koty za płoty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Dzięki Mirku zainspirowałeś mnie do przejrzenia tej obsługi step-by-step <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]/*<br /> * MX7537.c<br /> *<br /> *  Created on: 17-04-2013<br /> *      Author: Sylwester Taras<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MX7537.h&quot;<br />// makrodefinicje operacji na sygnałach sterujących CLR, UPD, WR, CS, A0 i A1<br />// Wszystkie sygnały po za A0 i A1 są zanegowane.<br /><br />#define SET_MX_CLR PORT(MX_CLRPORT) |= (1&lt;&lt;MX_CLR)// stan wysoki na linii CLR<br />#define CLR_MX_CLR PORT(MX_CLRPORT) &amp;= ~(1&lt;&lt;MX_CLR)// stan niski na linii CLR<br /><br />#define SET_MX_UPD PORT(MX_UPDPORT)|= (1&lt;&lt;MX_UPD) // stan wysoki na linii UPD<br />#define CLR_MX_UPD PORT(MX_UPDPORT) &amp;= ~(1&lt;&lt;MX_UPD)// stan niski na linii UPD<br /><br />#define SET_MX_CS PORT(MX_CSPORT) |= (1&lt;&lt;MX_CS)// stan wysoki na linii CS<br />#define CLR_MX_CS PORT(MX_CSPORT) &amp;= ~(1&lt;&lt;MX_CS)// stan niski na linii CS<br /><br />#define SET_MX_WR PORT(MX_WRPORT) |= (1&lt;&lt;MX_WR)// stan wysoki na linii WR<br />#define CLR_MX_WR PORT(MX_WRPORT) &amp;= ~(1&lt;&lt;MX_WR)// stan niski na linii WR<br /><br />#define SET_MX_A0 PORT(MX_A0PORT) |= (1&lt;&lt;MX_A0)// stan wysoki na linii A0<br />#define CLR_MX_A0 PORT(MX_A0PORT) &amp;= ~(1&lt;&lt;MX_A0)// stan niski na linii A0<br /><br />#define SET_MX_A1 PORT(MX_A1PORT) |= (1&lt;&lt;MX_A1)// stan wysoki na linii A1<br />#define CLR_MX_A1 PORT(MX_A1PORT) &amp;= ~(1&lt;&lt;MX_A1)// stan niski na linii A1<br /><br />// Kasuj wszystkie rejest<br />static inline void clear_MXregister(void){<br />CLR_MX_CLR;<br />asm(&quot;nop&quot;);<br />asm(&quot;nop&quot;);<br />SET_MX_CLR;<br />}<br />//----------------------------------------------------------------------------------------<br />//Inicjacja MX7537<br />//Ustawienie wszystkich linii danych jako Wyjścia<br />//<br />//----------------------------------------------------------------------------------------<br /><br />void MX_DAC_init(void)<br />{<br />DDR(MX_PORT)|= 0xFF; // Cały port dla danych<br />DDR(MX_CSPORT)|= (1&lt;&lt;MX_CS);<br />DDR(MX_WRPORT)|= (1&lt;&lt;MX_WR);<br />DDR(MX_UPDPORT) |= (1&lt;&lt;MX_UPD);<br />DDR(MX_CLRPORT) |= (1&lt;&lt;MX_CLR);<br />DDR(MX_A0PORT)|= (1&lt;&lt;MX_A0);<br />DDR(MX_A1PORT)|= (1&lt;&lt;MX_A1);<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br /><br />}<br /><br />void load_dac_A(uint16_t DAC_A_data){<br /><br />// załaduj LSB<br />CLR_MX_A0;<br />CLR_MX_A1;<br />PORT(MX_PORT) = DAC_A_data;<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br /><br />CLR_MX_CS;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br /><br /><br />// Załaduj MSB<br />PORT(MX_PORT) = DAC_A_data &gt;&gt; 8;<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br />SET_MX_A0;<br />CLR_MX_A1;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br /><br />CLR_MX_A0;<br />update_MXregister();<br />}<br /><br />void load_dac_B(uint16_t DAC_B_data){<br />// załaduj LSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br /><br />CLR_MX_A0;<br />SET_MX_A1;<br />CLR_MX_WR;<br />PORT(MX_PORT) = DAC_B_data;<br />SET_MX_WR;<br /><br />// Załaduj MSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br /><br />SET_MX_A0;<br />SET_MX_A1;<br />CLR_MX_WR;<br />PORT(MX_PORT) = DAC_B_data &gt;&gt; 8;<br />SET_MX_WR;<br />update_MXregister();<br />}<br /><br /><br />void update_MXregister(void){<br /><br />SET_MX_CS;<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_WR;<br />//CLR_MX_CS; // testowo<br />CLR_MX_UPD;<br />CLR_MX_WR;<br /><br />}<br /><br /><br />void test (void){<br />_delay_us(10);<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br />SET_MX_A0;<br />SET_MX_A1;<br />PORT(MX_PORT) = 0xff;<br />_delay_us(10);<br />CLR_MX_A1;<br />CLR_MX_A0;<br />CLR_MX_WR;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />CLR_MX_CLR;<br />PORT(MX_PORT) = 0x00;<br />}[/syntax]<br /><br />Teraz tylko wyrzeźbić część analogową do poważniejszych testów i można poprawiać bibliotekę<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/248/86dd3df72bb71574a583262bc7bdad03.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/248/86dd3df72bb71574a583262bc7bdad03.jpg" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/248/93eec89e7714bf895a65fe297cd080bf.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/248/93eec89e7714bf895a65fe297cd080bf.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez Gość — 19 kwi 2013, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-18T23:19:34+01:00</updated>
<published>2013-04-18T23:19:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34684#p34684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34684#p34684"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34684#p34684"><![CDATA[
rezasurmar --&gt;<br /><br />mów co chcesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale idę o zakład, że najbezpieczniej (zresztą zawsze przy tego typu transmisji równoległej), pierwsze co zrobić to wystawić dane na szynę równoległą, z czasówki widać, że podobnie wcześniej MUSI być wystawiony adres, więc ja od tego bym zaczynał ....<br /><br />potem zwróć uwagę na czasy t5 i t6 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> 0ns<br /><br />ważny jest t7 (WR) oraz t8 (CLR) ale w przypadku AVRka popędzanego byle wolnym 8MHz to żaden z tych czasów nie ma znaczenia - nie musisz się martwić i w jednym cyklu możesz banglować tymi sygnałami. Ewentualnie przy 16MHz i więcej można byłoby próbować wstawiać jakiegoś NOP'a w czasie t7 czy t8, ale podejrzewam że obejdzie się i bez NOP'a<br /><br />zwróć uwagę, że w tego typu czasówkach masz podane tak w ogóle minimalne czasy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a nie WYMAGANE czasy bo tu często bywają nieporozumienia.<br /><br />zatem wystarczy jak mówiłem wystawić DANE i ADRES czy tam ADRES i DANE (obojętna kolejność) a potem przebanglować CS,UPD, WR, CLR i co ważne na zakończenie ustawić wszystkie w stan WYSOKI.<br /><br />Tak samo ustawić te linie w stan wysoki przy jakiejś inicjalizacji biblioteki po ustawieniu kierunków<br /><br />a potem każdy zapis nie musi się już zaczynać od ustawiania tych linii w stan wysoki - bo tylko będziesz marnował Flash i swój czas tzn czas procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ...<br /><br />i będzie śmigać - tak myślę - no ale przetestuj i zobacz <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> — 18 kwi 2013, o 23:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PawelGaj]]></name></author>
<updated>2013-04-18T22:50:46+01:00</updated>
<published>2013-04-18T22:50:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34682#p34682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34682#p34682"/>
<title type="html"><![CDATA[Re: Odp: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34682#p34682"><![CDATA[
Ja to bym na pałę leciał. Jak będzie w ogóle działać to wtedy się porozdziela na biblioteki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":smile:" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=784">PawelGaj</a> — 18 kwi 2013, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-18T13:30:21+01:00</updated>
<published>2013-04-18T13:30:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34634#p34634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34634#p34634"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34634#p34634"><![CDATA[
Właśnie patrzę w dokumentację i coś mi śmierdzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.........jeszcze walczę. Dzięki za zwrócenie uwagi.<br /><br />Po przemyśleniach doszedłem do błędnego wniosku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, bo dalej mi coś się nie podoba, ale już chyba wiem gdzie leży problem<br />chwilowo wygląda to tak<br />[syntax=c]/*<br /> * MX7537.c<br /> *<br /> *  Created on: 17-04-2013<br /> *      Author: Sylwester Taras<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;MX7537.h&quot;<br />// makrodefinicje operacji na sygnałach sterujących CLR, UPD, WR, CS, A0 i A1<br />// Wszystkie sygnały po za A0 i A1 są zanegowane.<br /><br />#define SET_MX_CLR PORT(MX_CLRPORT) |= (1&lt;&lt;MX_CLR)// stan wysoki na linii CLR<br />#define CLR_MX_CLR PORT(MX_CLRPORT) &amp;= ~(1&lt;&lt;MX_CLR)// stan niski na linii CLR<br /><br />#define SET_MX_UPD PORT(MX_UPDPORT)|= (1&lt;&lt;MX_UPD) // stan wysoki na linii UPD<br />#define CLR_MX_UPD PORT(MX_UPDPORT) &amp;= ~(1&lt;&lt;MX_UPD)// stan niski na linii UPD<br /><br />#define SET_MX_CS PORT(MX_CSPORT) |= (1&lt;&lt;MX_CS)// stan wysoki na linii CS<br />#define CLR_MX_CS PORT(MX_CSPORT) &amp;= ~(1&lt;&lt;MX_CS)// stan niski na linii CS<br /><br />#define SET_MX_WR PORT(MX_WRPORT) |= (1&lt;&lt;MX_WR)// stan wysoki na linii WR<br />#define CLR_MX_WR PORT(MX_WRPORT) &amp;= ~(1&lt;&lt;MX_WR)// stan niski na linii WR<br /><br />#define SET_MX_A0 PORT(MX_A0PORT) |= (1&lt;&lt;MX_A0)// stan wysoki na linii A0<br />#define CLR_MX_A0 PORT(MX_A0PORT) &amp;= ~(1&lt;&lt;MX_A0)// stan niski na linii A0<br /><br />#define SET_MX_A1 PORT(MX_A1PORT) |= (1&lt;&lt;MX_A1)// stan wysoki na linii A1<br />#define CLR_MX_A1 PORT(MX_A1PORT) &amp;= ~(1&lt;&lt;MX_A1)// stan niski na linii A1<br /><br />// Kasuj wszystkie rejest<br />static inline void clear_MXregister(void){<br />CLR_MX_CLR;<br />}<br />//----------------------------------------------------------------------------------------<br />//Inicjacja MX7537<br />//Ustawienie wszystkich linii danych jako Wyjścia<br />//<br />//----------------------------------------------------------------------------------------<br /><br />void MX_DAC_init(void)<br />{<br />DDR(MX_PORT)|= 0xFF; // Cały port dla danych<br />DDR(MX_CSPORT)|= (1&lt;&lt;MX_CS);<br />DDR(MX_WRPORT)|= (1&lt;&lt;MX_WR);<br />DDR(MX_UPDPORT) |= (1&lt;&lt;MX_UPD);<br />DDR(MX_CLRPORT) |= (1&lt;&lt;MX_CLR);<br />DDR(MX_A0PORT)|= (1&lt;&lt;MX_A0);<br />DDR(MX_A1PORT)|= (1&lt;&lt;MX_A1);<br /><br />PORT(MX_PORT)= 0x00;<br />CLR_MX_CLR;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br />CLR_MX_A0;<br />CLR_MX_A1;<br />clear_MXregister();<br />}<br /><br />void load_dac_A(uint16_t DAC_A_data){<br /><br />// załaduj LSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br />CLR_MX_A0;<br />CLR_MX_A1;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />PORT(MX_PORT) = DAC_A_data;<br />CLR_MX_WR;<br />SET_MX_WR;<br />SET_MX_CLR;<br />SET_MX_UPD;<br /><br />// Załaduj MSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br />SET_MX_A0;<br />CLR_MX_A1;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />PORT(MX_PORT) = DAC_A_data &gt;&gt; 8;<br />CLR_MX_WR;<br />SET_MX_WR;<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_A0;<br />update_MXregister();<br />}<br /><br />void load_dac_B(uint16_t DAC_B_data){<br />// załaduj LSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br /><br />CLR_MX_A0;<br />SET_MX_A1;<br />CLR_MX_WR;<br />PORT(MX_PORT) = DAC_B_data;<br />SET_MX_WR;<br /><br />// Załaduj MSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br /><br />SET_MX_A0;<br />SET_MX_A1;<br />CLR_MX_WR;<br />PORT(MX_PORT) = DAC_B_data &gt;&gt; 8;<br />SET_MX_WR;<br />update_MXregister();<br />}<br /><br /><br />void update_MXregister(void){<br />SET_MX_CS;<br />SET_MX_CLR;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br />}[/syntax]<br /><br />Zdaje mi się, że powinienem jednak najpierw poustawiać bity, a potem je naraz wywalać na szynę..........<br /><br />[syntax=c]void load_dac_A(uint16_t DAC_A_data){<br /><br />// załaduj LSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br />CLR_MX_A0;<br />CLR_MX_A1;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />PORT(MX_PORT) = DAC_A_data;<br />CLR_MX_WR;<br />SET_MX_WR;<br />SET_MX_CLR;<br />SET_MX_UPD;<br /><br />// Załaduj MSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />SET_MX_CS;<br />SET_MX_WR;<br />SET_MX_A0;<br />CLR_MX_A1;<br />CLR_MX_CS;<br />CLR_MX_UPD;<br />PORT(MX_PORT) = DAC_A_data &gt;&gt; 8;<br />CLR_MX_WR;<br />SET_MX_WR;<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_A0;<br />update_MXregister();<br />}[/syntax]<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/248/21c4247b18fe4e4cdce3e5d23b0a6471.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/248/21c4247b18fe4e4cdce3e5d23b0a6471.jpg" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/248/7718aef2e23748fbbcdab8ff7868224a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/248/7718aef2e23748fbbcdab8ff7868224a.jpg" alt="Obrazek" /></a><br /><br />Zastanawiam się, czy nie powinienem zrobić jak w funkcji static inline void lcd_sendHalf(uint8_t data); ??? w bibliotekach Mirka.<br />Czy może chwilowo nie bawić się w uniwersalność biblioteki? może lecieć na pałę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 18 kwi 2013, o 13:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-18T13:24:21+01:00</updated>
<published>2013-04-18T13:24:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34632#p34632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34632#p34632"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34632#p34632"><![CDATA[
Ja nie miałem czasu dokładnie przejrzeć PDF'a ale tak tylko kontrolnie zapytam czy aby na pewno przy takiej transmisji danych równoległych, wystawiamy dane na samym końcu ?<br /><br />[syntax=c]// załaduj LSB<br />        SET_MX_CLR;<br />        SET_MX_UPD;<br />        CLR_MX_CS;<br />        CLR_MX_WR;<br />        CLR_MX_A0;<br />        CLR_MX_A1;<br />        PORT(MX_PORT) = DAC_A_data;[/syntax]<br /><br />nie mówię, że to źle - bo nie wiem - ale jak potwierdzisz - to będzie pewne że masz OK <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> — 18 kwi 2013, o 13:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-18T12:56:04+01:00</updated>
<published>2013-04-18T12:56:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34619#p34619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34619#p34619"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=34619#p34619"><![CDATA[
Z racji iż wróciłem do tematu DAC, dokładniej oprogramowania MX7537.<br /><br />Wrzucam tu celem wysłuchania solidnej porcji krytyki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> moją przymiarkę bibliotek do MX7537<br /><br />[syntax=c]/*<br /> * MX7537.c<br /> *<br /> *  Created on: 17-04-2013<br /> *      Author: Sylwester Taras<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;MX7537.h&quot;<br />// makrodefinicje operacji na sygnałach sterujących CLR, UPD, WR, CS, A0 i A1<br />// Wszystkie sygnały po za A0 i A1 są zanegowane.<br /><br />#define SET_MX_CLR PORT(MX_CLRPORT) |= (1&lt;&lt;MX_CLR)// stan wysoki na linii CLR<br />#define CLR_MX_CLR PORT(MX_CLRPORT) &amp;= ~(1&lt;&lt;MX_CLR)// stan niski na linii CLR<br /><br />#define SET_MX_UPD PORT(MX_UPDPORT)|= (1&lt;&lt;MX_UPD) // stan wysoki na linii UPD<br />#define CLR_MX_UPD PORT(MX_UPDPORT) &amp;= ~(1&lt;&lt;MX_UPD)// stan niski na linii UPD<br /><br />#define SET_MX_CS PORT(MX_CSPORT) |= (1&lt;&lt;MX_CS)// stan wysoki na linii CS<br />#define CLR_MX_CS PORT(MX_CSPORT) &amp;= ~(1&lt;&lt;MX_CS)// stan niski na linii CS<br /><br />#define SET_MX_WR PORT(MX_WRPORT) |= (1&lt;&lt;MX_WR)// stan wysoki na linii WR<br />#define CLR_MX_WR PORT(MX_WRPORT) &amp;= ~(1&lt;&lt;MX_WR)// stan niski na linii WR<br /><br />#define SET_MX_A0 PORT(MX_A0PORT) |= (1&lt;&lt;MX_A0)// stan wysoki na linii A0<br />#define CLR_MX_A0 PORT(MX_A0PORT) &amp;= ~(1&lt;&lt;MX_A0)// stan niski na linii A0<br /><br />#define SET_MX_A1 PORT(MX_A1PORT) |= (1&lt;&lt;MX_A1)// stan wysoki na linii A1<br />#define CLR_MX_A1 PORT(MX_A1PORT) &amp;= ~(1&lt;&lt;MX_A1)// stan niski na linii A1<br /><br />//----------------------------------------------------------------------------------------<br />//<br />// Ustawienie wszystkich linii danych jako WYjścia<br />//<br />//----------------------------------------------------------------------------------------<br />void data_dir_out(void)<br />{<br />DDR(MX_PORT)|= 0xFF; // Cały port dla danych<br />DDR(MX_CSPORT)|= (1&lt;&lt;MX_CS);<br />DDR(MX_WRPORT)|= (1&lt;&lt;MX_WR);<br />DDR(MX_UPDPORT) |= (1&lt;&lt;MX_UPD);<br />DDR(MX_CLRPORT) |= (1&lt;&lt;MX_CLR);<br />DDR(MX_A0PORT)|= (1&lt;&lt;MX_A0);<br />DDR(MX_A1PORT)|= (1&lt;&lt;MX_A1);<br />}<br /><br />void load_dac_A(uint16_t DAC_A_data){<br /><br />// załaduj LSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br />CLR_MX_WR;<br />CLR_MX_A0;<br />CLR_MX_A1;<br />PORT(MX_PORT) = DAC_A_data;<br /><br />// Załaduj MSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br />CLR_MX_WR;<br />SET_MX_A0;<br />CLR_MX_A1;<br />PORT(MX_PORT) = DAC_A_data &gt;&gt; 8;<br />}<br /><br />void load_dac_B(uint16_t DAC_B_data){<br />// załaduj LSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br />CLR_MX_WR;<br />CLR_MX_A0;<br />SET_MX_A1;<br />PORT(MX_PORT) = DAC_B_data;<br /><br />// Załaduj MSB<br />SET_MX_CLR;<br />SET_MX_UPD;<br />CLR_MX_CS;<br />CLR_MX_WR;<br />SET_MX_A0;<br />SET_MX_A1;<br />PORT(MX_PORT) = DAC_B_data &gt;&gt; 8;<br />}<br />// Kasuj wszystkie rejest<br />void clear_MXregister(void){<br />CLR_MX_CLR;<br />}<br /><br />void update_MXregister(void){<br />SET_MX_CS;<br />SET_MX_CLR;<br />CLR_MX_UPD;<br />CLR_MX_WR;<br />}[/syntax]<br /><br />[syntax=c]/*<br /> * MX7537.h<br /> *<br /> *  Created on: 17-04-2013<br /> *      Author: Sylwester Taras<br /> */<br /><br />#ifndef MX7537_H_<br />#define MX7537_H_<br /><br />#include &quot;../common.h&quot;<br />//**************************<br />//Parametry pracy sterownika<br />//<br />//**************************<br />#define MX_CS7<br />#define MX_CSPORTC<br /><br />#define MX_WR4<br />#define MX_WRPORTC<br />#define MX_UPD6<br />#define MX_UPDPORTC<br />#define MX_CLR5<br />#define MX_CLRPORTC<br />#define MX_A00<br />#define MX_A0PORTB<br />#define MX_A11<br />#define MX_A1PORTB<br /><br />#define MX_PORTD<br /><br />#define DB00<br />#define DB11<br />#define DB22<br />#define DB33<br />#define DB44<br />#define DB55<br />#define DB66<br />#define DB77<br /><br /><br />#endif /* MX7537_H_ */[/syntax]<br /><br />Moje podstawowe pytanie, czy to zmierza w dobrym kierunku?<br /><br />Wszelkie podobieństwa do bibliotek Mirka (hd44780) jak najbardziej zamierzone <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 18 kwi 2013, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T21:52:10+01:00</updated>
<published>2012-09-18T21:52:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15461#p15461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15461#p15461"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15461#p15461"><![CDATA[
No własnie wiedziałem że w którymś kościele dzwonią .......... tylko nie zabardzo wiedeziałem gdzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />jeszcze kombinowałem żeby do tego użyć strukturę zamiast tablicy jak w twoim przypadku <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=225">Malutki_27</a> — 18 wrz 2012, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-18T21:45:09+01:00</updated>
<published>2012-09-18T21:45:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15460#p15460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15460#p15460"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15460#p15460"><![CDATA[
niestety Malutki_27 zarówno MSB i LSB będziesz miał równe i będzie to LSB z data <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />ale jak zrobisz tak:<br /><br />union {<br />  uint16_t data;<br />  uint8_t  tab[2];<br />} rozbicie;<br /><br />to<br /><br />MSB = .tab[0];<br />LSB = .tab[1];<br /><br />to już będzie OK <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> — 18 wrz 2012, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T21:27:14+01:00</updated>
<published>2012-09-18T21:27:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15454#p15454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15454#p15454"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15454#p15454"><![CDATA[
Hahahaha już WIEM <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />[syntax=c]union bajty{<br />uint16_t data;<br />uint8_t MSB;<br />uint8_t LSB;<br />}rozbicie;<br /><br />uint16_t data=0xFFFF;<br /><br />rozbicie.data = data;[/syntax]<br /><br />a dalej już się używa tak :<br /><br /> MSB = rozbicie.MSB<br /> LSB = rozbicie.LSB<br /><br />Mam rację <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> <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=225">Malutki_27</a> — 18 wrz 2012, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T20:59:43+01:00</updated>
<published>2012-09-18T20:59:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15441#p15441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15441#p15441"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15441#p15441"><![CDATA[
A taki czerwony znaczek z białym krzyżykiem <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=225">Malutki_27</a> — 18 wrz 2012, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T20:50:19+01:00</updated>
<published>2012-09-18T20:50:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15434#p15434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15434#p15434"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15434#p15434"><![CDATA[
No tak tylko już od dłuższego czasu klepie różnke kombinacje i kompilator daję mi cały czas &quot;zakaz zatrzymywania&quot; <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=225">Malutki_27</a> — 18 wrz 2012, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T20:29:54+01:00</updated>
<published>2012-09-18T20:29:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15427#p15427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15427#p15427"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15427#p15427"><![CDATA[
Hehehe struktura połączona z unią ............ za raz to przetestuje <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=225">Malutki_27</a> — 18 wrz 2012, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T19:29:42+01:00</updated>
<published>2012-09-18T19:29:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15410#p15410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15410#p15410"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15410#p15410"><![CDATA[
Hmmmm może za pomocą struktury?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Nie działa <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=225">Malutki_27</a> — 18 wrz 2012, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-09-18T17:27:13+01:00</updated>
<published>2012-09-18T17:27:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15405#p15405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15405#p15405"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15405#p15405"><![CDATA[
Fakt, daną wrzucać jako uint16, a pobierać jako wskaźnik raz do młodszego bajtu raz do starszego z zwiększeniem wskaźnika o jeden.<p>Statystyki: Napisane przez Gość — 18 wrz 2012, o 17:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-09-18T16:32:01+01:00</updated>
<published>2012-09-18T16:32:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15401#p15401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15401#p15401"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15401#p15401"><![CDATA[
Ogólnie oczekuję sporej dokładności i stabilności w czasie. Zakładana rozdzielczość ustawiania napięcia to 5mV przy zakresie 30-50V. Mam taki kaprys <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. I przy rozdzielczości 14bit dało by się to już osiągnąć. Biorąc po uwagę iż użyję przetworników o błędzie 0.5% oraz źródła napięciowego o dokładności 0.02% i 1ppm. Powinno to dać dosyć precyzyjne pomiary.<br /><br />Z mierzeniem też nie powinno być problemu, bo mam gotowe rozwiązania na CS5532, ewentualnie ADS1216 itp. Co prawda nie od strony programowej a hardwaru, ale w przypadku tak precyzyjnych pomiarów software jest sprawą drugorzędną. <br /><br />PS. AVR niestety ma bardzo duże szumy, przez co przy mniejszych wartościach są spore przekłamania, można co prawda uśredniać wynik itp. ale pewność pomiaru w funkcji czasu nadal pozostaje na poziomie pojedynczych procentów, a ja chcę zejść przynajmniej do wartości 0,5% albo mniej.<p>Statystyki: Napisane przez Gość — 18 wrz 2012, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-09-18T16:22:48+01:00</updated>
<published>2012-09-18T16:22:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15400#p15400</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15400#p15400"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15400#p15400"><![CDATA[
Może wskaźnik??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 18 wrz 2012, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T15:03:42+01:00</updated>
<published>2012-09-18T15:03:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15391#p15391</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15391#p15391"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15391#p15391"><![CDATA[
Aaaaa ok to juz się odnalazłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Hehehe no wiesz wszystko zależy jakiej dokładności oczekujesz ........, swoją drogą dla uproszczenia konstrukcji też poszedłem tą samą drogą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ( wyszło masło maślane )<br /><br />I nie dlatego że DAC na PWM jest jakiś beee ale dlatego że rodzi to mniejsze problemy według mnie ( co może być powiązane z brakiem odpowiedniej wiedzy <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=225">Malutki_27</a> — 18 wrz 2012, o 15:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-09-18T14:38:14+01:00</updated>
<published>2012-09-18T14:38:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15385#p15385</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15385#p15385"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15385#p15385"><![CDATA[
Niestety rzeczywista dokładność przetworników AVRów to w porywach 8-9bitów, za duża nieliniowość i dokładność. Znowu DACów na PWM to jakoś w zastosowaniach precyzyjnych nie widzę. Mój DAC to MX7537, ewentualnie nowsze z wyjściem prądowym. Dzięki temu uzyskuję wysoką dokładność i stabilność zadanego napięcia, na czym mi bardzo zależy.<br /><br />Źródła napięcia odniesienia &quot;załatwiłem&quot; o dokładności 0.02% i 1ppm <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Szkoda było by psuć parametry kiepskimi przetwornikami na PWM, czy nawet w ATXmegach. Są fajne procki z dobrymi DAC i ADC ale z jądrem 8051 wiec odpadają.<br /><br />O DAC, cały czas o DAC.<br /><br />W ADC, nie ma problemu bo mam 16-24bitowe przetworniki ADC po SPI, więc już w samej obsłudze SPI wrzucane będą dane do odpowiednich zmiennych (uint16 albo 32). Jedynie miałem problem z MX7537 bo one są równoległe i stąd potrzeba rozdzielenia 16bitowej danej na dwie 8bitowe.<p>Statystyki: Napisane przez Gość — 18 wrz 2012, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T14:36:49+01:00</updated>
<published>2012-09-18T14:36:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15384#p15384</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15384#p15384"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15384#p15384"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />Kurcze ja to jednak ciemny jestem jak tabaka w rogu......<br /><br /><br />Co prawda chodziło mi o &quot;w drugą stronę&quot; czyli DAC, ale zasada zostaje ta sama <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br />Nie odpowiada mi dokładność przetworników w AVR, za równo rozdzielczość mają za małą, jak i liniowość kiepską. Muszę się posiłkować zewnętrznymi.<br /></div><br /><br /><br />Jakoś znowu pokrętnie piszesz <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />zdecyduj się czy gadamy o ADC czy jednak o DAC <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=225">Malutki_27</a> — 18 wrz 2012, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-09-18T14:28:59+01:00</updated>
<published>2012-09-18T14:28:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15383#p15383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15383#p15383"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15383#p15383"><![CDATA[
Pewnie wszystko zależy do czego.<br />Chyba można by to trochę poprawić dając zewn. napięcie odniesienia <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 18 wrz 2012, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-09-18T14:23:08+01:00</updated>
<published>2012-09-18T14:23:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15380#p15380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15380#p15380"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15380#p15380"><![CDATA[
Kurcze ja to jednak ciemny jestem jak tabaka w rogu......<br /><br /><br />Co prawda chodziło mi o &quot;w drugą stronę&quot; czyli DAC, ale zasada zostaje ta sama <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br />Nie odpowiada mi dokładność przetworników w AVR, za równo rozdzielczość mają za małą, jak i liniowość kiepską. Muszę się posiłkować zewnętrznymi.<p>Statystyki: Napisane przez Gość — 18 wrz 2012, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-09-18T13:59:51+01:00</updated>
<published>2012-09-18T13:59:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15376#p15376</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15376#p15376"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15376#p15376"><![CDATA[
i na dodatek jęzor Ci pokazuje <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 18 wrz 2012, o 13:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T13:53:52+01:00</updated>
<published>2012-09-18T13:53:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15375#p15375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15375#p15375"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15375#p15375"><![CDATA[
Bo to wszystko przez moją chabetę, ja chcę w prawo a ona lezie w lewo  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 18 wrz 2012, o 13:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-09-18T13:50:07+01:00</updated>
<published>2012-09-18T13:50:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15374#p15374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15374#p15374"/>
<title type="html"><![CDATA[Re: Dzielenie 14bit na 8+4 sterowanie DAC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1555&amp;p=15374#p15374"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />;) tylko jakoś liczenie mi nie bardzo idzie ....... bo chyba ze trzy razy poprawiałem post.<br /></div><br />no właśnie miałem napisać, że cosik mi nie pasi <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> a tu już poprawiłeś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 18 wrz 2012, o 13:50</p><hr />
]]></content>
</entry>
</feed>