Taky teorie :o)<br>Zkratka v tabulce VII. uz je ukazka dobre. Bud melo byt v tabulce V. FC000, nebo pro FC00 u tech 14 vyssich bitu obratili MSB a LSB <br><br><br><br><div class="gmail_quote">On Dec 7, 2007 4:09 PM, Chipsi &lt;
<a href="mailto:chipsi@volny.cz">chipsi@volny.cz</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Zdravim,<br><br>nejak jsem asi vypadl ze seznamu prispevatelu, ci co ?
<br><br>0x000FC00 =&gt; 0000 0000 0000 1111 1100 0000 0000<br><br>MSB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00 0000 0011 1111<br>LSB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;00 0000 0000 0000<br>Celé &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0000 0000 1111 1100 0000 0000 0000<br>Takze bych si tipl, ze to je priklad pro 0x00FC000
<br><br>našel jsem příklad, takže jednoduše, asi je to v manuálu BLBĚ.<br><br>#define &nbsp; &nbsp;MCLK &nbsp; &nbsp; &nbsp; &nbsp;16384000L &nbsp; &nbsp; &nbsp; &nbsp;// DDS master clock<br>#define FDELTA &nbsp; &nbsp; &nbsp; &nbsp;MCLK/(65536L*4096) &nbsp; &nbsp;// Frequency increment<br>(Master clock / 228)
<br>#define &nbsp; &nbsp;FREQ_HZ &nbsp; &nbsp; &nbsp; &nbsp;1048576L * 256 / MCLK &nbsp; &nbsp;// Phase increment<br>corresponding to the f(Hz) frequency<br><br>// ** SetFreq &nbsp; &nbsp;-- the function calculates the phase value<br>// &nbsp; &nbsp; &nbsp; &nbsp;corresponding to the specified frequency.
<br>//<br>unsigned long SetFreq(unsigned f)<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp;unsigned long &nbsp; &nbsp;ul = f * (unsigned long)ScaleFct;<br> &nbsp; &nbsp;return FREQ_HZ * ul;<br> &nbsp; &nbsp;}<br>//<br>// ** PutFreq &nbsp; &nbsp;-- the function loads selected AD9833 frequency register
<br>// &nbsp; &nbsp; &nbsp; &nbsp;with the appropriate value (Freq0 or Freq1 locations)<br>//<br>void PutFreq(char rg)<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp;unsigned &nbsp; &nbsp; n;<br> &nbsp; &nbsp;unsigned &nbsp; &nbsp;f;<br> &nbsp; &nbsp;unsigned long &nbsp; &nbsp;p;<br><br> &nbsp; &nbsp;if (rg) &nbsp; &nbsp; &nbsp; &nbsp;// FREG1 is selected
<br> &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;n = FREG1_ADR;<br> &nbsp; &nbsp; &nbsp; &nbsp;f = Freq1;<br> &nbsp; &nbsp; &nbsp; &nbsp;}<br> &nbsp; &nbsp;else &nbsp; &nbsp;{ &nbsp; &nbsp;// FREG0 is selected<br> &nbsp; &nbsp; &nbsp; &nbsp;n = FREG0_ADR;<br> &nbsp; &nbsp; &nbsp; &nbsp;f = Freq0;<br> &nbsp; &nbsp; &nbsp; &nbsp;}<br> &nbsp; &nbsp;p = SetFreq(f); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Convert frequency
<br> &nbsp; &nbsp;Out9833 (n | (p &amp; 0x3FFF)); &nbsp; &nbsp; &nbsp; &nbsp;// Write LSB half stuff<br> &nbsp; &nbsp;Out9833 (n | ((p&gt;&gt;14) &amp; 0x3FFF)); &nbsp; &nbsp;// Write MSB half stuff<br> &nbsp; &nbsp;}<br><br>Hezky vikend<br><br>Chipsi<br><br><br>Šula Miloš napsal(a):
<br><div><div></div><div class="Wj3C7c">&gt; Zdravim,<br>&gt; muzete mi nekdo poradit, jak soudruzi v analogu pocitaji 14bit LSB a 14bit MSB z 28bitove hodnoty ?<br>&gt;<br>&gt; <a href="http://www.analog.com/UploadedFiles/Data_Sheets/AD9833.pdf" target="_blank">
http://www.analog.com/UploadedFiles/Data_Sheets/AD9833.pdf</a><br>&gt; strana 12 tabulka 5.<br>&gt;<br>&gt; 28bit hodnotu 0x000FC00 tam prevadi na 14bit LSB 0x0000 a 14bit MSB 0x003F ???<br>&gt;<br>&gt; Milos<br>&gt;<br></div>
</div>&gt; ------------------------------------------------------------------------<br><div><div></div><div class="Wj3C7c">&gt;<br>&gt; _______________________________________________<br>&gt; HW-list mailing list &nbsp;- &nbsp;sponsored by 
<a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>&gt; <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>&gt; <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list
</a><br>&gt;<br><br>_______________________________________________<br>HW-list mailing list &nbsp;- &nbsp;sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz
</a><br><a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br></div></div></blockquote></div><br>