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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-10T07:28:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=17708&amp;mode</id>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-03-10T07:28:30+01:00</updated>
<published>2017-03-10T07:28:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184522#p184522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184522#p184522"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184522#p184522"><![CDATA[
No i fajnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Przy pomocy tych modułów można robić fajne układy do wyposażenia własnego laboratorium pomiarowego, albo właśnie generatory w układach radiowych. Jeżeli zechcesz wykorzystać taki moduł w szerszym spektrum częstotliwości, to zwróć uwagę że sygnał na wyjściu sinus, spada liniowo w funkcji częstotliwości. Żeby temu zaradzić stosuje się wzmacniacze logarytmujące albo widziałem też jeden z kolegów w sieci zrobił układ automatycznej regulacji wzmocnienia. Przy cyfrowym sterowaniu, niemal wszystko jest możliwe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Mi zabawa z tym układem dała dużo radochy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 10 mar 2017, o 07:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-03-09T23:06:14+01:00</updated>
<published>2017-03-09T23:06:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184506#p184506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184506#p184506"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184506#p184506"><![CDATA[
<div class="quotetitle">john napisał(a):</div><div class="quotecontent"><br />No właśnie nie wiem co mi się ubzduralo że mogę sobie obojętnie jakie piny wybrać..<br /></div><br />Każdemu się zdarza coś sobie ubzdurać <br />i dopóki ktoś inny nie zauważy to szukamy nie tam gdzie jest chochlik. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />No ale po to właśnie mamy forum. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Pozdrawiam Darek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 mar 2017, o 23:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-03-09T22:08:20+01:00</updated>
<published>2017-03-09T22:08:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184502#p184502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184502#p184502"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184502#p184502"><![CDATA[
Ok, wszystko działa. Dziękuję za pomoc!!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 9 mar 2017, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-03-09T20:39:26+01:00</updated>
<published>2017-03-09T20:39:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184494#p184494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184494#p184494"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184494#p184494"><![CDATA[
[syntax=c]/* hardware SPI do AD9850*/<br />    #define MOSI (1&lt;&lt;PB3)   //   &lt;---- A (SER IN)<br />    #define SCK (1&lt;&lt;PB5)    //   &lt;---- SHIFT CLOCK (SC)<br />    #define LT (1&lt;&lt;PB2)             //       &lt;---- LATCH CLOCK (LT)<br />    #define RESET (1&lt;&lt;PD1)          //       &lt;---- Reset AD9850 (RESET) Reset stanem wysokim<br />     <br />    #define LT_ON PORTB |= LT<br />    #define LT_OFF PORTB &amp;= ~LT<br />     <br />    #define SCK_ON PORTB |=SCK<br />    #define SCK_OFF PORTB &amp;= ~SCK<br />     <br />    #define RESET_ON PORTD |= RESET<br />    #define RESET_OFF PORTD &amp;= ~RESET[/syntax]<br />U mnie tak to wygląda. Konfig sprzętowy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 9 mar 2017, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-03-09T19:45:52+01:00</updated>
<published>2017-03-09T19:45:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184491#p184491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184491#p184491"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184491#p184491"><![CDATA[
No właśnie nie wiem co mi się ubzduralo że mogę sobie obojętnie jakie piny wybrać... zaraz będę w domu i sprawdzę:) dzięki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 9 mar 2017, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-03-09T19:17:03+01:00</updated>
<published>2017-03-09T19:17:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184487#p184487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184487#p184487"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184487#p184487"><![CDATA[
<div class="quotetitle">john napisał(a):</div><div class="quotecontent"><br />Właśnie nie i tego mi brakowało w logicznym analizowaniu mojego kodu. Jak to zrobić?:))<br /></div><br />Jeżeli dobrze rozumiem - to zerknij do noty atmegi-.... 328P i 88 <br />które to nogi są od sprzętowego SPI <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />SS (LC)(CS) można wybrać dowolnie. Pozostałe na sztywno są ustalone.<br /><a href="https://obrazkiforum.atnel.pl/11549/72fab6672512e5dd24852204df37f00f.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/72fab6672512e5dd24852204df37f00f.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 mar 2017, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-03-09T18:26:27+01:00</updated>
<published>2017-03-09T18:26:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184482#p184482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184482#p184482"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184482#p184482"><![CDATA[
Właśnie nie i tego mi brakowało w logicznym analizowaniu mojego kodu. Jak to zrobić?:))<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 9 mar 2017, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-03-09T08:06:26+01:00</updated>
<published>2017-03-09T08:06:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184456#p184456</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184456#p184456"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184456#p184456"><![CDATA[
Jeszcze jedna istotna sprawa.<br />Czy ustawiając sprzętowe SPI zmieniasz piny na sprzętowe.?<br />Bo widzę że ustawiasz na porcie D.?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 mar 2017, o 08:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-03-09T07:38:36+01:00</updated>
<published>2017-03-09T07:38:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184452#p184452</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184452#p184452"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184452#p184452"><![CDATA[
Przepraszam Cie że dopiero teraz odpowiadam. <br /><br />Tu masz poprawnie ustawioną traansmisję SPI<br /><br />[syntax=c]DDRB |= MOSI|SCK|LT; // piny SPI jako wyjścia<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;DORD); // włącz SPI i ustaw Master oraz DORD na LSB first<br />SPSR |= (1&lt;&lt;SPI2X); // fosc/2[/syntax]<br /><br />Po prostu do tej kości musisz wysyłać pierwszy LSB<br /><br />Potem jeszcze zerknę na resztę kodu, to tak co mi się teraz na szybko zobaczyło..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 9 mar 2017, o 07:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-03-09T03:30:06+01:00</updated>
<published>2017-03-09T03:30:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184450#p184450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184450#p184450"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184450#p184450"><![CDATA[
Zmieniłem wszędzie qrt na uint64_t ale nie działa dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Nie wiem co jest grane z tym uC... Wgrałem do atmegi328p kod z bb 09_SPI. Jak używam SPI sprzętowe to nie mogę żadnego przebiegu zarejestrować na oscyloskopie, a jak używam programowe to elegancko widzę co się dzieje. W ds jest napisane jeszcze żeby w PRR ustawiony był PRSPI na zero, też ustawiłem ale to i tak jest 0 fabrycznie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 9 mar 2017, o 03:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-03-08T20:48:11+01:00</updated>
<published>2017-03-08T20:48:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184419#p184419</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184419#p184419"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=184419#p184419"><![CDATA[
Witam,<br /><div class="quotetitle">john napisał(a):</div><div class="quotecontent"><br />uint32_t zegar= 125000000;<br />uint32_t data;<br />uint32_t qrg;<br /></div>mi tu nie pasuje coś. <div class="quotetitle">john napisał(a):</div><div class="quotecontent"><br />            data=1000;<br />            qrg = data * 4294967296/zegar;  // ?? --&gt; czyli 1000*4294967296?? uint32_t to max 4294967296 ,  potem dopiero jest / zegar<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 mar 2017, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-03-04T02:05:34+01:00</updated>
<published>2017-03-04T02:05:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183993#p183993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183993#p183993"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183993#p183993"><![CDATA[
Napisałem taki oto program:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />/* hardware SPI */<br /><br />#define RESET (1&lt;&lt;PD1)<br />#define MOSI (1&lt;&lt;PD2)//   &lt;---- A (SER IN)<br />#define SCK (1&lt;&lt;PD3)   //   &lt;---- SHIFT CLOCK (SC)<br />#define LT (1&lt;&lt;PD4)   // &lt;---- LATCH CLOCK (LT)<br /><br />#define RESET_OFF PORTD &amp;= ~RESET<br />#define RESET_ON PORTD |= RESET<br />#define SCK_OFF PORTD &amp;= ~SCK<br />#define SCK_ON PORTD |= SCK<br />#define LT_OFF PORTD &amp;= ~LT<br />#define LT_ON PORTD |= LT<br /><br />uint32_t zegar= 125000000;<br />uint32_t data;<br />uint32_t qrg;<br /><br />void InitSpi(void);<br />void SendSpi( uint32_t qrg) ;<br /><br />int main (void){<br /><br />InitSpi();<br />            RESET_ON;<br />            _delay_ms (5);<br />            RESET_OFF;<br />            SCK_ON;<br />            _delay_ms (1);<br />            SCK_OFF;<br />            LT_ON;<br />            _delay_ms (5);<br />            LT_OFF;<br />            data=1000;<br />            qrg = data * 4294967296/zegar;<br />while(1){<br />            <br />            SendSpi ( qrg );<br />}<br /><br /><br />}<br /><br /><br /><br />void SendSpi( uint32_t qrg) {<br />        //Wysyłanie słowa do AD9850 bajt po bajcie//<br /><br />        SPDR = qrg;<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />        SPDR = qrg&gt;&gt;8;<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />        SPDR = qrg&gt;&gt;16;<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />        SPDR = qrg&gt;&gt;24;<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />        SPDR = 0x000;<br />        while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />        LT_ON;<br />        LT_OFF;<br />}<br />void InitSpi(void) {  <br /><br />DDRD |= MOSI|SCK|LT; // piny SPI jako wyjścia<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR); // włącz SPI i ustaw Master<br />SPSR |= (1&lt;&lt;SPI2X); // fosc/2<br />}[/syntax]<br /><br />no i podłączyłem tak w uproszczeniu:<br /><a href="https://obrazkiforum.atnel.pl/15657/5b46045d4a571ced0eac8b2609f6a1d9.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15657/5b46045d4a571ced0eac8b2609f6a1d9.jpg" alt="Obrazek" /></a><br /><br />Niestety na wyjsciu modułu ad9850 nic się nie pojawiło, więc się chyba nie skomunikował.<br />Co jest grane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />?<br /><br />J<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 4 mar 2017, o 02:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-02-23T19:04:34+01:00</updated>
<published>2017-02-23T19:04:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183391#p183391</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183391#p183391"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183391#p183391"><![CDATA[
oczywiście pisz. Ja jestem raczkujący w programowaniu, ale jakiś czas temu przekopałem wszystkie dostępne źródła żeby ogarnąć temat najlepiej dopasowując to swoich potrzeb i języka C. Powyżej podałem wyrywki swojego programu, ale tam trzeba właśnie ogarnąć hardware... <br />W swoich zabawach zauważyłem że bardzo ważna jest inicjacja tej kości, czyli w odpowieni sposób wysłać sygnały reset i sck żeby DDS zrozumiał że chcemy wysyłać serial data do niego... czyli musisz użyć SPI i dwóch portów to latchowania, resetowania DDSa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 23 lut 2017, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-02-23T18:29:41+01:00</updated>
<published>2017-02-23T18:29:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183387#p183387</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183387#p183387"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183387#p183387"><![CDATA[
Dzięki wielkie za pomoc. Przeglądałem trochę sieć i takich opisów znalazłem dużo.  Mi chodzi o taki prosty opis, mianowicie jak podłączyć piny uC np. Atmega328 z AD9850 i jaki program wgrać do atmegi żeby dds wystawiał zadana przez program czestotliwosc. Zmieniać jej nie chce jak już ustawie więc nie potrzebuje enkodera ani lcd. Pozdrawiam.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />Dzięki SP2LUB szczerze mowiac czekałem na Twoja wypowiedz w tym temacie:). Dokładnie częstotliwość mojego zegara wynosi 125 000000. Jak przyjdę do domu to będę działał. Czy mogę w razie co pytać na priv? Wysłałem Ci ostatnio pytanko o PLL na ne564 ale chyba nie widziałeś. Pzdr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 23 lut 2017, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-02-23T17:49:39+01:00</updated>
<published>2017-02-23T17:49:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183382#p183382</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183382#p183382"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183382#p183382"><![CDATA[
Data z funkcji powyżej to częstotliwość jaką chcesz uzyskać podana w postaci liczby dziesiętnej na przykład <br />1KHz - 1000 <br />15MHz - 15000000 <br />3,7MHz 3700000<br />itd<br />czyli jeżeli wpiszesz tak<br />[syntax=c]qrg = 3700000 * 4294967296/ zegar;<br />                    SendSpi ( qrg );[/syntax]<br />wysyłasz do swojego DSSa rozkaz wygenerowania częstotliwości 3700000Hz czyli 3,7Mhz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 23 lut 2017, o 17:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-02-23T17:53:28+01:00</updated>
<published>2017-02-23T17:49:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183381#p183381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183381#p183381"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183381#p183381"><![CDATA[
Musisz ogarnąć transmisję po SPI. <br />Podam Tobie dwie funkcje które zrobiłem do swojego projektu<br />Najpierw zrób inicjację SPI dla Twojego procka. <br />Zadeklaruj częstotliwość zegara w Twoim AD9850 która zapewne wynosi 125Mhz<br />[syntax=c]uint32_t zegar= 125000000;[/syntax]<br /><br />Musisz zainicjować też ten scalak w ten sposób<br />[syntax=c]//Inicjalizaca serial data na 9850//<br />RESET_ON; // Reset AD9850 stanem wysokim<br />_delay_ms (5);<br />RESET_OFF;<br />SCK_ON;<br />_delay_ms (1);<br />SCK_OFF;<br />LT_ON;<br />_delay_ms (5);<br />LT_OFF;[/syntax]<br /><br />Tutaj masz działanie obliczające słowo qrg czyli to co musisz wysłać do DDSa<br />[syntax=c]qrg = data * 4294967296/ zegar;<br />SendSpi ( qrg );[/syntax]<br /><br /><br />Tutaj masz funkcję wysyłania słowa qrg do modułu DDS - <br />[syntax=c]void SendSpi( uint32_t qrg) {<br />//Wysyłanie słowa do AD9850 bajt po bajcie//<br /><br />LT_ON;<br />LT_OFF;<br />SPDR = qrg;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />SPDR = qrg&gt;&gt;8;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />SPDR = qrg&gt;&gt;16;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />SPDR = qrg&gt;&gt;24;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />SPDR = 0x000;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />LT_ON;<br />LT_OFF;<br />}[/syntax]<br /><br />Zrobiłem sobie taki syntezer sterując go Atega88<br />Będziesz miał pytania pisz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 23 lut 2017, o 17:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raf_w]]></name></author>
<updated>2017-02-23T12:04:46+01:00</updated>
<published>2017-02-23T12:04:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183338#p183338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183338#p183338"/>
<title type="html"><![CDATA[Re: AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183338#p183338"><![CDATA[
SunRiver na swojej stronie opisał obsługę tego DDSa.<br /><!-- m --><a class="postlink" href="http://www.sunduino.pl/wordpress/prosty-dds-z-ad9850-ad9851-czesc-1/" >http://www.sunduino.pl/wordpress/prosty ... 1-czesc-1/</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10211">raf_w</a> — 23 lut 2017, o 12:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[john]]></name></author>
<updated>2017-02-23T07:32:28+01:00</updated>
<published>2017-02-23T07:32:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183316#p183316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183316#p183316"/>
<title type="html"><![CDATA[AD9850 generacja częstotliwości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17708&amp;p=183316#p183316"><![CDATA[
Witam!<br />Szanowni forumowicze. Prosiłbym o pomoc w zaprogramowaniu układu AD9850 poprzez uC avr, tak aby na wyjściu otrzymać jedną określoną częstotliwość. Najlepsza by była instrukcja krok po kroku jak dla idioty, ale wszystkie wskazówki mile widziane.<br />Z góry dziękuję i serdecznie pozdrawiam!<br />J<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15657">john</a> — 23 lut 2017, o 07:32</p><hr />
]]></content>
</entry>
</feed>