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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-08-18T20:51:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=22438&amp;mode</id>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-08-18T20:51:21+01:00</updated>
<published>2019-08-18T20:51:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=221370#p221370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=221370#p221370"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=221370#p221370"><![CDATA[
Podziękowania dla Kolegi @anat za sprawdzenie konfiguracji oraz za pomoc w namierzeniu potencjalnego problemu przy zmienionej konfiguracji podłączenia pinów portu do LCD :-)<br />Przy okazji dodałem opcję, w pliku config.h która po odkomentowaniu pozwala uruchomić projekt na zestawie ATB przy domyślnym podłączeniu pinów LCD do portu A.<br />[syntax=c]//#define KMSG_ATB[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 18 sie 2019, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anat]]></name></author>
<updated>2019-08-13T16:08:54+01:00</updated>
<published>2019-08-13T16:08:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=221245#p221245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=221245#p221245"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=221245#p221245"><![CDATA[
Fajny generator działa również na ATMega328P i ATMega32 , gratulacje dla Autora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16940">anat</a> — 13 sie 2019, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-08-02T19:45:32+01:00</updated>
<published>2019-08-02T19:45:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220919#p220919</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220919#p220919"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220919#p220919"><![CDATA[
<div class="quotetitle">micky napisał(a):</div><div class="quotecontent"><br />Fajny pomysł! Gratuluję. Uwielbiam projekty na Attiny10 :) <br />Ps. Pamiętaj, że można użyć wejść ADC jako klawiatury analogowej (kilka poziomów da się spokojnie uzyskać) i możesz swój układ jeszcze rozbudować :)<br /></div><br />W sumie to nie pomyślałem, a pomysł z analogową klawiaturą bardzo fajny. Dzięki za sugestię :-) Może przy czymś następnym coś takiego spróbuję wykorzystać... (choć jak mawiał znajomy stolarz po wypadku... &quot;cztery klawisze to aż nadto&quot; ;-) )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 2 sie 2019, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2019-08-02T18:46:13+01:00</updated>
<published>2019-08-02T18:46:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220916#p220916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220916#p220916"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220916#p220916"><![CDATA[
Fajny pomysł! Gratuluję. Uwielbiam projekty na Attiny10 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Ps. Pamiętaj, że można użyć wejść ADC jako klawiatury analogowej (kilka poziomów da się spokojnie uzyskać) i możesz swój układ jeszcze rozbudować <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=1546">micky</a> — 2 sie 2019, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-08-02T18:06:32+01:00</updated>
<published>2019-08-02T18:06:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220914#p220914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220914#p220914"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220914#p220914"><![CDATA[
<strong>Uaktualnienie - kmSigGenTiny</strong><br />Właśnie zacząłem bawić się ATtiny10 (na Atnelowskim konwerterze DIP) i wpadłem na pomysł zrobienia uproszczonego generatora. Pozwala on na wybór jednej z 8 zaprogramowanych częstotliwości/przebiegów przez naciśnięcie kombinacji 3 przycisków i wciśnięcie resetu.<br />Procek właściwie ma niewiele do roboty. Przestawia się na 8MHz, sprawdza stan wciśniętych przcisków a następnie czeka aż zostaną zwolnione, odczekuje jeszcze 100ms na wszelki wypadek i wysyła 4 słowa 16 bitowe do AD9833 za pomocą programowej wersji SPI. Potem ponownie zmienia kierunek pinów na wejścia (żeby przyciski nie robiły &quot;zwarć&quot;) i idzie spać, resztę roboty wykonuje AD9833 aż do czasu wyłączenia prądu lub kolejnej zmiany.<br />Płytka wygląda trochę jak ze starego rubina, ale chciałem potrenować coś prostego w Eagle i potem z żelazkiem. Koncepcja może odrobinę naciągana... ale wygląda, że całość działa :-)<br /><br /><strong>Cechy:</strong><br />- generowanie do 8 zaprogramowanych częstotliwości w zakresie od ~0.1Hz do 12.5MHz z wybranymi przebiegami<br />- wybór jednej z 8 częstotliwości za pomocą kombinacji 3 przycisków wciśniętych w momencie naciśnięcia przycisku reset<br />- zmiana zdefiniowanych częstotliwości przez zmianę źródeł i uaktualnienie wsadu<br />- proste przeprogramowanie kontrolera przez ATB-USBASP4.2 (złącze KANDA)<br />- płytka PCB w stylu Vintage ;-)<br /><br /><strong>Poniżej schemat</strong><br /><a href="https://obrazkiforum.atnel.pl/20760/1f6162bafc832224e8515c0b05580792.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/1f6162bafc832224e8515c0b05580792.png" alt="Obrazek" /></a><br /><br />Źródła znajdują się w tym samym miejscu, ale w katalogu <strong>kmSigGenTiny </strong>(dołączone projekty Atmel Studio 7 oraz Eclipse)<br /><!-- m --><a class="postlink" href="https://github.com/k-moskwa/kmSigGen/tree/develop/kmSigGenTiny/kmSigGenTiny" >https://github.com/k-moskwa/kmSigGen/tr ... SigGenTiny</a><!-- m --><br /><br />Wsad znajduje się tutaj (kompilacja AS7 - progmem 570 bajtów)<br /><!-- m --><a class="postlink" href="https://raw.githubusercontent.com/k-moskwa/kmSigGen/develop/kmSigGenBin/kmSigGenTiny.hex" >https://raw.githubusercontent.com/k-mos ... enTiny.hex</a><!-- m --><br /><br /><strong>Wygląd płytki PCB</strong><br /><a href="https://obrazkiforum.atnel.pl/20760/2f062f3134e1752a6dc229f3de5d5672.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/2f062f3134e1752a6dc229f3de5d5672.PNG" alt="Obrazek" /></a><br /><br /><strong>Druk spodniej strony</strong><br /><a href="https://obrazkiforum.atnel.pl/20760/b655570fc9119035dab0b895cdf2bf9c.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/b655570fc9119035dab0b895cdf2bf9c.png" alt="Obrazek" /></a><br />PDF do wydruku<br /><!-- m --><a class="postlink" href="https://github.com/k-moskwa/kmSigGen/raw/develop/kmSigGenEagle/kmSigGenTiny_PCB_1L_B.pdf" >https://github.com/k-moskwa/kmSigGen/ra ... B_1L_B.pdf</a><!-- m --><br /><br />Komponenty<br />PCB 62 x 51mm jednostronna<br />1x Moduł AD9833 <!-- m --><a class="postlink" href="https://circuit.rocks/dds-ad9833-module.html" >https://circuit.rocks/dds-ad9833-module.html</a><!-- m --><br />1x ATtiny10 na płytce SMD/DIP Adapter <!-- m --><a class="postlink" href="https://sklep.atnel.pl/pl/p/Tiny10-SMD-DIP-adapter-/187" >https://sklep.atnel.pl/pl/p/Tiny10-SMD-DIP-adapter-/187</a><!-- m --><br />1x Moduł zasilania ATB-PWR3 <!-- m --><a class="postlink" href="https://sklep.atnel.pl/pl/p/ATB-PWR3-przetwornica/20" >https://sklep.atnel.pl/pl/p/ATB-PWR3-przetwornica/20</a><!-- m --><br />1x Złącze BUSMB koncentryczne<br />1x Gniazdo 12V<br />4x Przycisk 6mm Tact Switch<br />1x Opornik 10kOhm<br />2x Kondensator Ceramiczny 100nF<br />1x Kondensator Elektrolityczny 0.1uF<br />1x Kondensator Elektrolityczny 10uF<br />1x Kondensator Elektrolityczny 2.2uF<br />1x Kondensator Elektrolityczny 4.7uF<br />1x Złącze męskie IDC10 (KANDA)<br />5x Przewód do połączeń na górnej stronie płytki<br />Złącza żeńskie goldpin pojedyncza linia 1x7, 3x2, 2x3 <br /><br />Na małej płytce stykowej całość wygląda mniej więcej tak<br /><a href="https://obrazkiforum.atnel.pl/20760/f07a1a75d0c33d797300a44fe89533fe.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/f07a1a75d0c33d797300a44fe89533fe.jpg" alt="Obrazek" /></a><br /><br />PS. Dodatkowo powprowadzałem sugerowane zmiany w schemacie oraz poprawki w kodzie wersji pełnej. Podziękowania dla forumowiczów za sugestie... :-D<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 2 sie 2019, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-07-25T19:29:23+01:00</updated>
<published>2019-07-25T19:29:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220690#p220690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220690#p220690"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220690#p220690"><![CDATA[
<div class="quotetitle">qwertownik napisał(a):</div><div class="quotecontent"><br />możesz wykorzystać githubpages do ich przetrzymywania, żeby ładnie przeglądać<br /></div><br />Dzięki za hint <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> popatrzę<br /><br /><br />Sent from my iPad using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 25 lip 2019, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-07-25T18:21:55+01:00</updated>
<published>2019-07-25T18:21:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220687#p220687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220687#p220687"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220687#p220687"><![CDATA[
<div class="quotetitle">qwertownik napisał(a):</div><div class="quotecontent"><br />[...]Rzeczy z doxygena potem będziesz generował i gdzieś wrzucał?<br /></div><br />Taki jest plan <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> Już nawet mam to wygenerowane, ale chce jeszcze posprawdzać pare rzeczy zanim zamulę gita wielokrotnymi commitami. Pewnie htmle wynikowe wylądują w katalogu kmSigGenDoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br /><br />Sent from my iPad using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 25 lip 2019, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2019-07-24T19:14:13+01:00</updated>
<published>2019-07-24T19:14:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220658#p220658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220658#p220658"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220658#p220658"><![CDATA[
Różnica w rozmiarze kodu wynikowego może wynikać z użycia różnych wersji toolchain.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 24 lip 2019, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-07-24T15:45:59+01:00</updated>
<published>2019-07-24T15:45:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220652#p220652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220652#p220652"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220652#p220652"><![CDATA[
Widzę, że na forum super pomocni i wnikliwi ludzie są :-) Nie tylko przejrzą schematy i kod, ale też zrobią profesjonalny profil psychologiczny na podstawie kodu źródłoweg ;-)<br /><div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent"><br />Albo Kolega bardzo lubi porządek albo jest skromny i wcale amatorem nie jest[...]<br /></div>To trochę z lenistwa chyba mojego pochodzi. Zakładam, że mogę ten projekt odłożyć w którymś momencie na półkę, a potem wrócić do niego za parę tygodni, miesięcy, a może lat. Wtedy z czytelniejszym kodem będzie mi łatwiej. Poza tym udostępniając coś w Open Source, trochę byłoby wstyd nie przejrzeć go i nie &quot;wyładnić&quot;, i tak już mam parę pomysłów na to co zrobić lepiej... ale z drugiej strony czasem trzeba uznać, że pewne rzeczy są już &quot;wystarczająco dobre&quot; :-)<br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Wg mnie, ale mogę się mylić bo śpecem nie jestem, że Autor to chyba pisze ogólnie w C++, a teraz tak dla odchamienia wziął się za AVR i C<br /></div>To &quot;odchamienie&quot;, to chyba to słowo, którego mi brakowało ;-) Potrzebowałem trochę odskoczni  od tego co robiłem na codzień :-D<br />Co do programowania mikrokontrolerów, to mimo kierunkowego wykształcenia, ostatni  raz to robiłem na uczelni jako student... ale nie wiem, czy się to liczy bo to, jakby nie patrzyć, w poprzednim tysiącleciu było ;-) A płytkę drukowaną ostatnio przygotowałem sobie, o ile dobrze pamiętam, jeszcze w szkole podstawowej używając do tego lakieru do paznokci mamy... w czasach, kiedy ten kraj w którym żyjemy, trochę inaczej się nazywał jeszcze. Bbiorąc do tego pod uwagę, że na razie mam tylko lutownicę z lidla, to chyba na razie pozostanę przy nazywaniu się amatorem ... przynajmniej w kwestii elektroniki :-)<br />Fakt jest taki, że w dzisiejszych czasach technologia ta jest dużo bardziej dostępna. Jest Internet, można noty ściągnąć sobie w parę minut. Jest mnóstwo poradników. Same procki, programatory, analizatory stanów logicznych mogą kosztować praktycznie &quot;grosze&quot;. Kiedyś tego wszystkiego nie było, albo było bardzo trudno dostępne. Jeszcze parę tygodni temu nawet nie wiedziałem o istnieniu procków AVR, ale fakt jest taki, że jak to zauważył kolega @Zealota i @Jarecki trochę jakiegoś doświadczenia w programowaniu by się uzbierało. Głównie C++ i  Java, tyle tylko, że na tzw. desktopy i ew. do aplikacji sieciowych.<br />Niestety powoduje to pewnie trochę niepotrzebnych naleciałości. Rzeczy, które wydają się być oczywiste (np. gettery i settery) lub pisanie czegoś w taki sposób, żeby to było czytelniejsze (np. użycie sprintf), sprawia tutaj, że nagle kod się dość mocno i niepotrzebnie rozdmuchuje. No ale zakładam, ze nie święci garnki lepią, więc powoli może do czegość dojdę :-)<br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">moscow napisał(a):</div><div class="quotecontent">Projekt powinien dać się otworzyć w Atmel Studio7 oraz Eclipse Photon (PS. Nad wersją Eclipse jeszcze jest trochę pracy. W porównaniu z AS7 - program po kompilacji zajmuje więcej niż jest pamięci w procesorze)<br /></div><br />Zaglądnij zatem tutaj:<br />http:/ /mirekk36.blogspot.com/2019/05/eclipse-szybka-konfiguracja-najnowsze.html<br />w punkcie nr 7 masz informacje jak optymalnie skonfigurować opcje kompilacji i linkowania w Eclipse, tak by otrzymać optymalną zajętość FLASH.<br /></div>Dzięki za hint, nie trafiłem wcześniej na ten artykuł. Niestety ta sztuczka nie pomogła. Kombinowałem w tą stronę na własną rękę patrząc jakie flagi gcc ustawia Atmel Studio i próbując je przenosić do Eclipse... udało mi się zejść ze zużyciem... ale ciągle jest to więcej niż na AS7 i w tej chwili brakuje 272 bajtów :-)<br />Jak się wyłączy jakąś funkcjonalność np. TWI za pomocą odpowiedniego #define w pliku config.h<br />[syntax=c]// Disable TwoWire (I2C) routines so it's not possible to control module from external interface<br />#define KMSG_NO_TWI[/syntax]<br />To już zaczyna to banglać. Nie mam jeszcze skończonej tej części, wiec jak ktośby chciał eksperymentować z kodem takim jak jest w tej chwili, to można to spokojnie wyłączyć.<br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Na nóżce Aref dobrze jest dać kondensator zgodnie z tym:<br />http:/ /mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html<br /><br />nawet, gdy nie korzystasz z przetwornika AC, będzie to dobry nawyk<br /></div>Co do zasilania, to właśnie skorzystałem z tego opisu i dlatego zostawiłem AREF wolne (na podstawie jednego obrazka wyżej), ale może i racja. Warto dodać pewnie i kondensator i dławik i pewnie parę złącz (albo przynajmniej miejsca na nie na płytce), bo podejrzewał, że będę czasem tego układu używał również jako mini zestawu uruchomieniowego. Może się to przydać. Dzięki za sugestię :-)<br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />[...]Niemniej jednak wydaje mi się, ze poprawniej byłoby te zmienne globalne stawiać jako &quot;static&quot; i już byłoby zupełnie po papiesku[...]<br /></div><br />OK, faktycznie ma to sens, poprawię przy najbliższej okazji w branchu 'develop'. Jak uzbiera się tego więcej to włączy się to do 'master'a do wersji 1.0.2 :-)<br /><br />Dziękuję raz jeszcze za ciepłe słowa o projekcie. To daje sporo energii i wiatr w żagle dla następnych pomysłów :-D<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 24 lip 2019, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2019-07-24T09:47:00+01:00</updated>
<published>2019-07-24T09:47:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220640#p220640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220640#p220640"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220640#p220640"><![CDATA[
<div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent"><br />Albo Kolega bardzo lubi porządek albo jest skromny i wcale amatorem nie jest bo patrząc na kod programu to jest tak napisany, że analizuje się go naprawdę fajnie, jakby był pisany w większym zespole  nawet plik wersji jest<br /></div><br />Wg mnie, ale mogę się mylić bo śpecem nie jestem, że Autor to chyba pisze ogólnie w C++, a teraz tak dla odchamienia wziął się za AVR i C <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />[syntax=c]// Private functions<br />bool btnGetState(void);[/syntax]<br />A &quot;podejrzenia&quot; Kolegi Jareckiego pewnie są słuszne, bo rzadko który amator zamiast zmiennych globalnych używa, że tak powiem &quot;metod&quot; do przekazywania wartości zmiennych.<br />Niemniej jednak wydaje mi się, ze poprawniej byłoby te zmienne globalne stawiać jako &quot;static&quot; i już byłoby zupełnie po papiesku:<br />[syntax=c]uint8_t _btnPin = 0;<br />bool _btnPreviousState = false;<br />bool _btnPressed          = false;<br /><br />// Private functions<br />bool btnGetState(void);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 24 lip 2019, o 09:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-24T08:42:31+01:00</updated>
<published>2019-07-24T08:42:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220639#p220639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220639#p220639"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220639#p220639"><![CDATA[
<div class="quotetitle">moscow napisał(a):</div><div class="quotecontent"><br />Gdzieś na początku projektowania układu czasem mi też ten wyświetlacz bez tych rezystorków &quot;przyświrowywał&quot;<br /></div><br />Uwierz mi to na 1000% nie jest kwestia braku tych rezystorów. Do czego one miałyby być rzekomo potrzebne w trybie 4-bitowym. A niestety po internecie krążą różne cuda schematy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lip 2019, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2019-07-24T08:16:32+01:00</updated>
<published>2019-07-24T08:16:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220638#p220638</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220638#p220638"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220638#p220638"><![CDATA[
<div class="quotetitle">moscow napisał(a):</div><div class="quotecontent"><br />Wyglada na to, że w życiu każdego elektronika amatora...<br /></div><br /><br />Albo Kolega bardzo lubi porządek albo jest skromny i wcale amatorem nie jest bo patrząc na kod programu to jest tak napisany, że analizuje się go naprawdę fajnie, jakby był pisany w większym zespole <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> nawet plik wersji jest <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Bardzo fajny projekt <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=2511">Jarecki</a> — 24 lip 2019, o 08:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2019-07-24T08:14:05+01:00</updated>
<published>2019-07-24T08:14:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220637#p220637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220637#p220637"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220637#p220637"><![CDATA[
<div class="quotetitle">moscow napisał(a):</div><div class="quotecontent"><br />Projekt powinien dać się otworzyć w Atmel Studio7 oraz Eclipse Photon (PS. Nad wersją Eclipse jeszcze jest trochę pracy. W porównaniu z AS7 - program po kompilacji zajmuje więcej niż jest pamięci w procesorze)<br /></div><br />Zaglądnij zatem tutaj:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2019/05/eclipse-szybka-konfiguracja-najnowsze.html" >http://mirekk36.blogspot.com/2019/05/ec ... owsze.html</a><!-- m --><br />w punkcie nr 7 masz informacje jak optymalnie skonfigurować opcje kompilacji i linkowania w  Eclipse, tak by otrzymać optymalną zajętość FLASH.<br />Na nóżce Aref dobrze jest dać kondensator zgodnie z tym:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html" >http://mirekk36.blogspot.com/2012/04/mi ... lanie.html</a><!-- m --><br /><br />nawet, gdy nie korzystasz z przetwornika AC, będzie to dobry nawyk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 24 lip 2019, o 08:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2019-07-24T07:57:59+01:00</updated>
<published>2019-07-24T07:57:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220636#p220636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220636#p220636"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220636#p220636"><![CDATA[
Problemem pewnie jest płytka stykowa - często płatają figle. Widzę, że użyłeś R/W - i bardzo dobrze bo pozwala uniknąć śmieci na ekranie. Gratuluję projektu!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 24 lip 2019, o 07:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-07-24T07:44:30+01:00</updated>
<published>2019-07-24T07:44:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220635#p220635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220635#p220635"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220635#p220635"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Cieszę się, że programatorek się przydaje ;)<br />[...]Można to pominąć a linie wręcz powinny być wiszące w powietrzu.<br /></div><br />Pewnie w kolejnej rewizji układu je usunę. Zasugerowałem się jakimś schematem z Internetu i dlatego tak zrobiłem. Gdzieś na początku projektowania układu czasem mi też ten wyświetlacz bez tych rezystorków &quot;przyświrowywał&quot; - może to kwestia płytki stykowej, a może popełniłem jakiś inny błąd w programie. Potem po prostu już tak zostawiłem nie zastanawiając się nad tym... <br />Na tą chwilę po usunięciu rezystorów z płytki stykowej - wszystko wydaje się działać poprawnie :-)<br /><br />Dziękuję za zwrócenie uwagi :-)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 24 lip 2019, o 07:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-24T07:17:33+01:00</updated>
<published>2019-07-24T07:17:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220634#p220634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220634#p220634"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220634#p220634"><![CDATA[
Cieszę się, że programatorek się przydaje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />A mam taką małą uwagę do schematu, podłączanie linii D3..D0 wyświetlacza LCD jest zupełnie niepotrzebne i jeszcze marnowanie tych rezystorków tzn w sensie żeby je tam jeszcze wkładać w ogóle. Można to pominąć a linie wręcz powinny być wiszące w powietrzu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lip 2019, o 07:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-07-24T06:55:21+01:00</updated>
<published>2019-07-24T06:55:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220633#p220633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220633#p220633"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220633#p220633"><![CDATA[
Dziękuję :-)<br />Niestety nie było zbyt dużo okazji do zadania pytań... może dlatego, że wcześniej posłuchałem trochę poradników Atnelowych i do programowania użyłem ATB-USBASP 4.2.<br />Tak na marginesie - świetne urządzenie!!! :-D<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 24 lip 2019, o 06:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-24T06:51:21+01:00</updated>
<published>2019-07-24T06:51:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220632#p220632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220632#p220632"/>
<title type="html"><![CDATA[Re: kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220632#p220632"><![CDATA[
No niestety nowi użytkownicy mają ograniczenia co do wstawiania linków, obrazków itp ... niestety ze względu na spamiarzy ... ale jeśli będziesz z nami na forum i napiszesz troszkę postów to wszystko zacznie śmigać jak należy. Ja tymczasem poprawię linki w twoim poście.<br /><br />A tak nawiasem mówiąc bardzo fajny projekt, gratulacje !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lip 2019, o 06:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-07-24T06:51:46+01:00</updated>
<published>2019-07-24T06:40:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220631#p220631</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220631#p220631"/>
<title type="html"><![CDATA[kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22438&amp;p=220631#p220631"><![CDATA[
<strong>kmSigGen - Generator Sygnałowy na bazie AD9833 i ATmega8A (z opcją sterowania przez TWI/I2C np. dla modułu WiFi)</strong><br />To pierwszy mój post tutaj, więc przy okazji się przywitam :-)<br />Wyglada na to, że w życiu każdego elektronika amatora przychodzi  taki moment, w którym wpada na pomysł zbudowania sobie generatora sygnałowego. Akurat dla mnie to pierwszy taki projekt z użyciem AVR, więc zakładam, że ma trochę błędów i proszę o wyrozumiałość... ;-) niemniej jednak postanowiłem się nim z Wami podzielić, bo ma dość istotną zaletę - wygląda na to, że działa :-) Może komus się przyda, a może ktoś z większym doświadczeniem znajdzie chwilę, przejrzy i  zwróci uwagę na niedociągnięcia :-)<br /><br /><strong>Dlaczego?</strong><br />Do swojego następnego projektu, który mam na myśl i potrzebuję mieć możliwość regulacji częstotliwości zegara taktującego (w okolicach 1MHz i 8MHz). Zamiast kolekcjonować różne kwarce, postanowiłem przygotować sobie nieco wygodniejsze narzędzie. Drugim celem - tym razem osobistym - było nauczenie się programowania prostego procesora AVR  w jakimś rzeczywistym układzie.<br />W tej chwili projekt jest jeszcze w fazie prototypu. Jak trochę lepiej ogarnę Eagla, to postaram się też przygotować płytkę PCB.<br />Poniżej aktualny schemat rozwiązania (prace w toku)<br /><br /><strong>Prezentacja prototypu część 1 (na płytce stykowej)</strong><br /><!-- m --><a class="postlink" href="https://youtu.be/A2wMbuXQ_NA" >https://youtu.be/A2wMbuXQ_NA</a><!-- m --><br /><br /><strong>Schemat</strong><br /><!-- m --><a class="postlink" href="https://github.com/k-moskwa/kmSigGen/raw/develop/kmSigGenDoc/kmSigGen.png" >https://github.com/k-moskwa/kmSigGen/ra ... SigGen.png</a><!-- m --><br /><br /><a href="https://obrazkiforum.atnel.pl/54/95f6e8f1c47ec003007f1275df1bd241.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/95f6e8f1c47ec003007f1275df1bd241.png" alt="Obrazek" /></a><br /><br /><strong>Źródła oprogramowania oraz gotowe wsady dla ATmega8A</strong><br />dostępne są pod adresem<br /><!-- m --><a class="postlink" href="https://github.com/k-moskwa/kmSigGen" >https://github.com/k-moskwa/kmSigGen</a><!-- m --><br />Żeby ściągnąć źródła - można użyć komendy<br />git clone <!-- m --><a class="postlink" href="https://github.com/k-moskwa/kmSigGen.git" >https://github.com/k-moskwa/kmSigGen.git</a><!-- m --><br /><br />Projekt powinien dać się otworzyć w Atmel Studio7 oraz Eclipse Photon (PS. Nad wersją Eclipse jeszcze jest trochę pracy. W porównaniu z AS7 - program po kompilacji zajmuje więcej niż jest pamięci w procesorze)<br /><br /><strong>Podstawowe komponenty</strong><br />1 x ATMega8A - taktowany wewnętrznym zegarem 8MHz (nie sprawdzałem tego na żywym organiźmie, ale kompiluje się też dla ATMega88)<br />1 x moduł AD9833 na gotowej płytce z kwarcem 25MHz<br />1 x wyświetlacz typu LCD 1602 (16x2 znaków)<br />1 x enkoder obrotowy w przyciskiem<br />Rezystory, kondensatory, złącza - zgodnie ze schematem<br />Układ zasilania (w wersji prototypowej MB102) - wymaga jeszcze zaprojektowania<br />Opcjonalnie<br />1 x moduł ESP8266-01 (opcjonalnie)<br />2 x dioda led (power i debug)<br /><br /><strong>Podstawowe funkcjonalności</strong><br />- generowanie sygnału prostokątnego (5V p-p), sinusoidalnego i trójkątnego (0.6V p-p) oraz możliwość wyłączenia generatora w zakresie częstotliwości od  około 0.1Hz do 12.5MHz (ze skokiem ~0.1Hz)<br />- sterowanie interfejsem użytkownika na LCD 16x2 znaków za pomocą pojedynczego enkodera  (a.k.a. &quot;ein wihajster experience&quot; ;-) )<br />- zapis i odczyt 4 ustawień w pamięci EEPROM<br />- możliwość sterowania całości przez interfejs TWI/I2C (adres 0x56)<br />- (W.I.P) opcjonalny moduł WiFI do kontroli całości przez stronę WWW (np. z komórki)<br />- lokalizacja (w tej chwili dostępne wersje EN i PL)<br />- wygaszacz ekranu (przy odpowiednim połączeniu wyświetlacza)<br />- pre konfiguracja w jednym pliku config.h z możliwością wyłączania niektórych modułów<br /><br />Pozdrowienia,<br />-krzysiek-<br /><br />PS. Niestety dostaję komunikat &quot;Nowy użytkownik nie może zamieszać linktów w postach!&quot; stąd troche dziwne linki w treści.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 24 lip 2019, o 06:40</p><hr />
]]></content>
</entry>
</feed>