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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-07-05T07:53:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=16&amp;t=20901&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2018-07-05T07:21:45+01:00</updated>
<published>2018-07-05T07:21:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209509#p209509</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209509#p209509"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209509#p209509"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />co się stanie jak dam kwarc 32MHz?.<br /></div><br /><br />ATmegę w niewielkim zakresie mozna przetaktować jednak nie jest to zalecane ze względu na to iz moze taki mikrokontroler nie do końca byc stabilny <br />z reguły dla atmega górny zalecany to 16Mhz w niektórych przypadkach 20MHz i niektóre dobrze znoszą nawet 25Mhz ale trzeba się liczyć z ryzykiem <br />utraty stabilności działania przetaktowanego mikrokontrolera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 lip 2018, o 07:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-07-04T21:58:06+01:00</updated>
<published>2018-07-04T21:58:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209508#p209508</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209508#p209508"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209508#p209508"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Proszę zrobić tak abym miała możliwość<br /></div><br /><br />Xentis - sorki ale zaraz zablokuję wątek - proszę sobie dalej ZLECENIA załatwiać na PW ... bo już mnie nosi ... no nie wytrzymam. Czegoś takiego nie będzie na tym forum. Oczywiście nie mam nic przeciwko temu i nic nie mogę nawet mieć, żebyś pisał kod dla tej Pani na żądanie - na PW ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lip 2018, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-07-05T07:53:56+01:00</updated>
<published>2018-07-04T21:06:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209507#p209507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209507#p209507"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209507#p209507"><![CDATA[
Proszę zrobić tak abym miała możliwość wpisania ustawienia,duty 50%,tj.półokresu , od  MHz czy kHz ile się da,sekund do ilu się da ,lub ms,czy us,na kwarcu zegarkowym.Będę zmieniać kwarc,na 4MHz,8MHz,16MHz,albo pracować na fabrycznym 1MHz.<br />Do Atmegi 8A można dać kwarc max 16MHz,co się stanie jak dam kwarc 32MHz?.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 4 lip 2018, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-07-04T19:52:43+01:00</updated>
<published>2018-07-04T19:52:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209506#p209506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209506#p209506"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209506#p209506"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />A czy można tak abym sama w kodzie po wpisaniu mogła zmieniać w przedziale od 500 Khz do 10 minut.<br /></div> Jeśłi to będzie napędzane kwarcem zegarkowym to zauważ że jego częstotliwość wynosi 32.768kHz więc częstotliwości wyższej nie uzyskasz, powiedziałbym nawet że tych 32.768kHz nie uzyskasz bo procek przecież musi też trochę podziałać z pinami, obsłużyć przerwanie itp. a na to potrzebne są takty zegara ...<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Co jest bardziej dokładne dla duty 50%, delay_ms(60000) czy delay_us(60000000) ?<br /></div> Nigdy nie rozkminiałem od kuchni tych makr, w assemblerze biegły też nie jestem więc nie za bardzo mogę się wypowiedzieć w tym temacie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 4 lip 2018, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-07-04T19:40:17+01:00</updated>
<published>2018-07-04T19:40:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209505#p209505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209505#p209505"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209505#p209505"><![CDATA[
Najpierw 60/60 z kwarcem zegarkowym.<br />A czy można tak abym sama w kodzie po wpisaniu mogła zmieniać  w przedziale od 500 Khz do 10 minut.<br />Co jest bardziej dokładne dla duty 50%, delay_ms(60000) czy delay_us(60000000) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 4 lip 2018, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-07-04T19:32:02+01:00</updated>
<published>2018-07-04T19:32:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209504#p209504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209504#p209504"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209504#p209504"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Nie,ma być tak jak ostatnio czyli 60/60 ,z kwarcem zegarkowym.<br />Czy nie będzie tak,że jak się zmieni sekundy na ms,czy us,to będę mogła sama wpisać i mam te 130 KHz.<br /></div> Nie za bardzo rozumiem, z jednej strony 60/60 a z drugiej 130kHz?<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Ale są jeszcze dokładniejsze niż 15ppm<br /></div> Ależ oczywiście że są dokładniejsze - tyle że droższe i trudniej dostępne bo mniej popularne. Sklepy niechętnie trzymają na półkach droższe rzeczy które rzadko schodzą. 99,9999% ludzi i tak nie patrzy na ppm-y tylko na częstotliwość i cenę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 4 lip 2018, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-07-04T19:35:31+01:00</updated>
<published>2018-07-04T19:24:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209503#p209503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209503#p209503"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209503#p209503"><![CDATA[
Xentis napisał:&quot;ale program ma robić dokładnie to samo co przedtem tylko z częstotliwością 130kHz?&quot;<br /><br />Nie,ma być tak jak ostatnio czyli 60/60 ,z kwarcem zegarkowym.<br />Czy nie będzie tak,że jak się zmieni sekundy na ms,czy us,to będę  mogła sama wpisać i mam te 130 KHz.<br />Ale są jeszcze dokładniejsze niż 15ppm,zapomniałąm nazwy ,jakieś DS32,jak znajdę to napiszę.<br />Co jest bardziej dokładne dla duty 50%, delay_ms(60000) czy delay_us(60000000) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 4 lip 2018, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-07-04T19:06:18+01:00</updated>
<published>2018-07-04T19:06:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209502#p209502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209502#p209502"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209502#p209502"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />jakie parametry ma kwarc 8MHz nie pisze.<br /></div> jeśli nie ma podane to ma zapewne 50ppm.<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Podobno kwarc Q3.276 ma być lepszy od zegarkowego.<br /></div> Yeti też podobno widziano <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> , a tak na poważnie to samo Q3.276 to tylko nominalna częstotliwość drgań, nic nie mówi o dokładności.<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Czy można podłączyć kwarc 8MHz i zegarkowy bez 2 kondensatorów,co się stanie jak ich nie podłączę.<br /></div> Generalnie jak nie podłączysz kondensatorów &quot;zapewne&quot; będzie działać, ale... no właśnie zawsze jest jakieś ale może być np tak że na płytce stykowej procek będzie działać, a np po wykonaniu urządzenia na PCB już nie - kondki są po to by pewnie wzbudzić do pracy kwarc i ich pomijanie nie jest najlepszym pomysłem jeśli urządzenie ma pracować stabilnie.<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Jak miałam elektrolizer z delay w ms (milisekund) i zmieniłam na us(mikrosekund )to czy poprawiła się dokładność 50 % duty ? , ns(nanosekund)już nie chciało się skompilować.<br /></div> _delay_ms() to jest makro i z dokładnością ma niewiele wspólnego tak jak _delay_us(). Działa to tak że po wpisaniu takiego _delay_ms() lub us kompilator podczas kompilacji przelicza tą wartość na puste rozkazy dla procka i poprostu odpowiednią ich ilość wstawia w kodzie programu (właśnie dla tego w nawiasie trzeba podać konkretną wartość, a nie może być to zmienna której wartość kompilator nie będzie znał podczas kompilacji bo wtedy wywali błąd bo kompilator nie będzie potrafił obliczyć ile tych pustych rozkazów ma wkleić), przez co generowane jest opóźnienie a wyliczenie tego opóźnienia nie jest super dokładne. Co do _delay_ns to raczej nie istnieje takie makro.<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Jeśli mam rezonator kwarcowy 10 Hz ,i jak bym go podłączyła ,czy to by było lepsze jak zegarkowy?.<br /></div> No to to raczej była by masakra - nie wiem czy wogule udało by Ci się zaprogramować procka z tak wolnym kwarcem.<br />Dokładność kwarca nie zależy od jego częstotliwości drgań, ale od sposobu i dokładności jego wykonania. Kwarce zegarkowe z zasady są dedykowane do zegarków więc z zasady mają lepszą stałość częstotliwości.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Proszę o kod na kwarcu zegarkowym.<br /></div> ale program ma robić dokładnie to samo co przedtem tylko z częstotliwością 130kHz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 4 lip 2018, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-07-04T18:36:06+01:00</updated>
<published>2018-07-04T18:36:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209501#p209501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209501#p209501"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209501#p209501"><![CDATA[
Zastanawiałam się nad kwarcem zegarkowym ,u mnie w sklepie ma 20ppm,12.5pF,jakie parametry ma kwarc 8MHz nie pisze.<br />Podobno kwarc Q3.276 ma być lepszy od zegarkowego.<br />Jak zrobić abym miała te 130 kHz i mogła je zmieniać na inne,potrzebuję to do innych celów jak elektrolizer.<br />Czy można podłączyć kwarc 8MHz i zegarkowy bez 2 kondensatorów,co się stanie  jak ich nie podłączę.<br />Jak miałam elektrolizer z delay w ms (milisekund) i zmieniłam na us(mikrosekund )to czy  poprawiła się dokładność 50 % duty ? , ns(nanosekund)już nie chciało się skompilować.<br />Jak zrobić  kod  na kwarcu zegarkowym?,zamiast 8Mhz,czy będzie działał na kwarcu Q3.276?.<br />Jeśli mam rezonator kwarcowy 10 Hz ,i jak bym go podłączyła ,czy to by było lepsze jak zegarkowy?.<br />Proszę o kod na kwarcu zegarkowym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 4 lip 2018, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-07-04T17:00:17+01:00</updated>
<published>2018-07-04T17:00:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209499#p209499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209499#p209499"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209499#p209499"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />czy zmiana z sekund na ms,us,ns zwiększy dokładność<br /></div> Ciągle nie rozumiesz, rozdrabnianie czasu na drobne w żaden sposób nie zwiększy dokładności, a może nawet pogorszyć dokładność. Wyznacznikiem dokładności jest generator kwarcowy w którym kluczową rolę pełni właśnie kwarc. To on wyznacza bazową jednostkę czasu. Później ta jednostka jest zliczana odpowiednią ilość razy przez licznik procka - a ten w żaden sposób nie wpływa na dokładność pomiaru - on poprostu zlicza impulsy z generatora kwarcowego. Co Ci da że zmniejszysz ilość zliczonych impulsów po których wywoływane jest przerwanie i np przerwanie będzie się wywoływać co us czy ns? Wynik końcowy będzie ten sam - a może nawet gorszy bo przy tak częstym wywoływaniu przerwania dodatkowe błędy będą wprowadzane przez czas wykonywania instrukcji w przerwaniu.<br />Jedyne co można jeszcze by zrobić dla zwiększenia dokładności pomiaru czasu to zastosować dokładniejszy kwarc (np zegarkowy, który można dostać z dokładnością 15ppm, standardowe kwarce mają zazwyczaj 30ppm) albo taktować mikrokontroler z zewnętrznego generatora o bardzo wysokiej stabilności częstotliwości.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 13 minutach ]</span></strong><br /><br />Poza tym jeśli dobrze zrozumiałem to potrzebujesz dokładności w sensie by oba półokresy miały idealnie taki sam czas trwania. Przy czasie trwania równym 60 sekund i jakimkolwiek kwarcu oba półokresy będą praktycznie miały identyczne czasy. Kwarc ma taką dużą dokładność, że w ciągu tych 60s możliwa odchyłka jest praktycznie żadna.<br />No chyba że coś źle zrozumiałem i chodzi o faktyczną dokładność zliczania czasu rzeczywistego... Ale wtedy bez użycia specjalizowanych układów pomiaru czasu to się nie obędzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 4 lip 2018, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-07-03T23:37:09+01:00</updated>
<published>2018-07-03T23:37:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209491#p209491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209491#p209491"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209491#p209491"><![CDATA[
Jak zmienić w kodzie xentisa,półokres z 60 sekund, na 60000 ms milisekund,60000000 us,czy zmiana z sekund na ms,us,ns zwiększy dokładność, czy da rady na 60000000000 ns,tak abym mogła mieć np.na 130 KHz,chodzi o kod z dnia 23 cze 2018, o 10:50,pt.ATtiny2313A/ATmega8A    F_CPU = 8000000 Hz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 3 lip 2018, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-06-25T21:26:32+01:00</updated>
<published>2018-06-25T21:26:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209329#p209329</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209329#p209329"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209329#p209329"><![CDATA[
Na jakim scalaku ,da się osiągnąć na wyjściu A i B ,60 sek/60 sek,bez  RC,chyba najlepiej z kwarcem.<br />Znam sposoby z kwarcem,ale mają tylko jedno wyjście,albo stan niski,albo stan wysoki.Jak zrobić aby było na zmianę .Tak jak np.na CD4047 astabilny,gdzie po podziale na 2,jest zmiana polaryzacji na wyjściu 10 i 11,ale CD4047 potrzebuje RC.<br />Nie stosować kondensatorów elektrolitycznych i tantalowych w CD4047 dlaczego ?,ja zastosowałam ,MKP  o tolerancji 5%.<br /><br />Po co się dodaje kondensatory od 12pF- 22pFdo kwarcu na Atmega 8,to jeden z elementów RC,co będzie jak się nie da kondensatorów,może być bez kondensatorów?.<br /> <br /> <br /> <!-- m --><a class="postlink" href="http://www.circuitdiagramworld.com/test_circuit_diagram/Liquid_Crystal_Display__LCD__Tester_CD4047__2489.html" >http://www.circuitdiagramworld.com/test ... _2489.html</a><!-- m --><br /><br /><!-- m --><a class="postlink" href="https://circuitdigest.com/electronic-circuits/square-wave-generator-using-4047-ic" >https://circuitdigest.com/electronic-ci ... ng-4047-ic</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 25 cze 2018, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-25T07:06:49+01:00</updated>
<published>2018-06-25T07:06:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209293#p209293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209293#p209293"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209293#p209293"><![CDATA[
Przerobienie kodu to nie problem. Pytanie czy masz czym zweryfikować że zbudowany układ generuje tego sinusa?<br />Bez oscyloskopu to zabawa w ciemno. A generowanie tego na uC to nie wszystko, trzeba jeszcze właściwie wykonać obwód wyjścia (filtr, wzmacniacz). Bo może się okazać że uC będzie robił dobrze robotę, a przez źle wykonany obwód końcowy cały sinus się rozleci po podpięciu układu wykonawczego (czyli np elektrod). Nie mając oscyla nawet o tym się nie dowiesz.<br /><br />Wysłane przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 25 cze 2018, o 07:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-06-25T20:15:51+01:00</updated>
<published>2018-06-24T19:40:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209286#p209286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209286#p209286"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209286#p209286"><![CDATA[
Znalazłam kilka kodów  na sinus, piłę,nie jestem na tyle dobra aby je przerobić,aby działały tak jak prostokąt w kodach powyżej.<br />  <br />  <!-- m --><a class="postlink" href="https://www.mikrocontroller.net/topic/308034" >https://www.mikrocontroller.net/topic/308034</a><!-- m --><br />  <!-- m --><a class="postlink" href="http://www.elektronik-labor.de/AVR/Sinus.html" >http://www.elektronik-labor.de/AVR/Sinus.html</a><!-- m --><br />  <!-- m --><a class="postlink" href="https://www.google.pl/search?q=sinus+na+atmega+8a&amp;ei=ZeMvW5LCGaTX6AS9vqb4Cg&amp;start=0&amp;" >https://www.google.pl/search?q=sinus+na ... g&amp;start=0&amp;</a><!-- m -->    sa=N&amp;biw=800&amp;bih=471<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 24 cze 2018, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-23T23:27:26+01:00</updated>
<published>2018-06-23T23:27:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209257#p209257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209257#p209257"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209257#p209257"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Aby podpiąć taki kwarc do attiny trzeba zrobic generator, ponieważ Attiny przyjmuje sygnał zewnętrzny tylko &quot;jednopinowo&quot;.<br /></div> Owszem ale dotyczy to ATtiny13A. AVR-y z większą ilością pinów (tiny2313 ma ich 20 w przeciwieństwie do tiny13 który ma ich tylko 8) mają możliwość podpięcia kwacu i są do tego dedykowane piny XTAL1 i XTAL2, oprócz tego powinno się jeszcze 2 kondensatory ceramiczne od tych pinów do masy podpiąć, ale wszystko jest dokładnie opisane w nocie aplikacyjnej pdf do każdego uC w sekcji &quot;Clock System&quot; łącznie ze schematem jak taki kwarc podpiąć i jakie wartości kondensatorów zastosować dla danego kwarca.<br /><br />Co do sinusa to jest tak jak pisze MirkoT. Co prawda można wygenerować namiastkę sinusa poprzez generowanie zmiennego sygnału PWM, ale to nie jest &quot;ładny&quot; sinus. No i wygenerowanie czegoś takiego jest nieco bardziej skomplikowane niż te kody które przewinęły się w tym wątku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 23 cze 2018, o 23:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2018-06-23T22:35:11+01:00</updated>
<published>2018-06-23T22:35:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209254#p209254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209254#p209254"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209254#p209254"><![CDATA[
A może by tak koleżanka łaskawie zajrzała do noty tych mikroprocesorów o których pisze?<br />Po co pisać takie rzeczy jak &quot;przeczytałam na innym forum...&quot; Podstawą do działania jest<br />PDF, a nie to co się przeczytało na jakichś tam forach!<br /><br />A czy koleżanka odróżnia sygnały cyfrowe od analogowych?<br />Bo akurat te mikrokontrolery o których koleżanka pisze to są układy cyfrowe i na ich <br />wyjściu nie uda się wygenerować sygnału analogowego jakim jest sinusoida. Do tego <br />potrzebny jest jeszcze układ zewnętrzny który zamieni sygnał cyfrowy na analogowy <br />czyli DAC.<br /><br />Powodzenia w uzupełnianiu wiedzy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 23 cze 2018, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-06-23T19:02:02+01:00</updated>
<published>2018-06-23T19:02:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209247#p209247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209247#p209247"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209247#p209247"><![CDATA[
Proszę o kod programu na Attiny2313A ,Atmega 8A,aby na dogodnym wyjściu np.X i Y ,lub PB0-PB1,czy innym, miał Sinus,zmiana czasu polaryzacji co 60 sekund, duty 50%,okres 120 sekund, tak jak w kodach powyżej,z prostokątem. Może być z zew.kwarcem,i bez kwarcu,abym mogła zmieniać czas polaryzacji tj.60/60,80/80,itd.,ze stałym wypełnieniem 50%.<br />Chcę zobaczyć jaka będzie lepsza elektroliz z prostokątem czy Sinusem.<br /><br />Przeczytałam na innym forum:&quot; Aby podpiąć taki kwarc do attiny trzeba zrobic generator, ponieważ Attiny przyjmuje sygnał zewnętrzny tylko &quot;jednopinowo&quot;.<br />Czy to dotyczy Attiny 2313A ?.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 23 cze 2018, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-23T17:52:13+01:00</updated>
<published>2018-06-23T17:52:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209236#p209236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209236#p209236"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209236#p209236"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Czy trzeba podpinać kwarc 8MHz<br /></div>Tak jak pisałem na samym początku kwarc = stabilny czas. Jak taktujesz procka wewnętrznym oscylatorem RC to nie dość że jego częstotliwość fabrycznie nie musi być skalibrowana dokładnie na ten 1MHz czy 8MHz, ale nie to jest w tym aspekcie największym problemem. Otóż generator RC jest mocno podatny na zmiany temperatury i zmiany napięcia zasilania więc nie można tu mówić o żadnej dokładności, o jaką przecież Ci od początku chodziło. Tak więc w aplikacjach w których dokładność odmierzania czasu ma duże znaczenie obowiązkowo MUSI być kwarc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 23 cze 2018, o 17:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2018-06-23T17:39:51+01:00</updated>
<published>2018-06-23T17:39:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209234#p209234</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209234#p209234"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209234#p209234"><![CDATA[
Otwórz PDFa - to podstawowy dokument na którym się pracuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 23 cze 2018, o 17:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-06-23T17:36:58+01:00</updated>
<published>2018-06-23T17:36:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209233#p209233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209233#p209233"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209233#p209233"><![CDATA[
Po 8 minutach nastąpiła zmiana polaryzacji,tak jak napisałeś.<br />Czy trzeba podpinać kwarc 8MHz i do jakich pinów w Atmega 8A.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 23 cze 2018, o 17:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-23T17:03:55+01:00</updated>
<published>2018-06-23T17:03:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209232#p209232</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209232#p209232"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209232#p209232"><![CDATA[
<div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Na Atmega8A,na pinach PB0 i PB1 nie ma zmiany wypełnienia,<br /></div> A program się skompilował i wgrał poprawnie? (szczególnie czy się wgrał, bo przy błędach kompilacji to wywala błąd i kompilacja jest przerywana więc łatwo zauważyć, a przy wgrywaniu można przeoczyć), taktowanie przełączone na zewnętrzny kwarc i takowy podłączony? Bo jeśli leci na fabrycznym 1MHz to przy ustawionych 60s i takim taktowaniu to te 60 s wydłuży się 8 razy czyli 8 minut więc przez 2 minuty nic się nie zmieni.<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />przez 2 minuty był plus,<br /></div> Na obu pinach był plus czy tylko na PB0?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 23 cze 2018, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-06-23T15:34:56+01:00</updated>
<published>2018-06-23T15:34:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209229#p209229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209229#p209229"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209229#p209229"><![CDATA[
xentis napisał:&quot;Tu masz zmieniony kod który będzie działał zarówno na ATtiny2313A jak i Atmega8A.&quot;<br />Na Atmega8A,na pinach PB0 i PB1 nie ma zmiany wypełnienia, przez 2 minuty był plus,więcej czasu nie próbowałam.Nie wiem jak jest na Attiny 2313A jeszcze nie wgrywałam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 23 cze 2018, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-23T15:17:07+01:00</updated>
<published>2018-06-23T15:17:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209228#p209228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209228#p209228"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209228#p209228"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Chciałabym jeszcze aby w Twoim projekcie wyłączał się po 12-24 godzinach elektrolizer,i abym mogła w kodzie to zmienić na dowolny czas np.po 21 dniach aby się wyłączył,nie<br /></div>Przerwanie jest wywoływane co 8ms, więc można dodać dodatkowe zmienne które będą zliczały czas do wyłączenia. Tylko jeśli chcesz mieć możliwość ich zmieniania to warto by pomyśleć o jakimś wyświetlaczu i przyciskach, bo trochę to uciążliwe będzie żeby zmienić czas to trzeba będzie na nowo skompilować i wgrać program..<br /><div class="quotetitle">Ada57 napisał(a):</div><div class="quotecontent"><br />Czy w tym kodzie oprócz równego duty 50%,można zmieniać na różne duty np.70/30,10/90,i abym mogła to w kodzie zmienić.<br /></div>Nie, w obecnej formie można generować tylko symetryczne przebiegi prostokątne, czyli jest tylko jedna stała czasowa. Jeśli miało by być niesymetrycznie to trzeba by wprowadzić drugą stałą czasową.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 23 cze 2018, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ada57]]></name></author>
<updated>2018-06-23T15:37:24+01:00</updated>
<published>2018-06-23T14:29:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209225#p209225</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209225#p209225"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209225#p209225"><![CDATA[
Myślałam ,że milis,da większą dokładność,może z milis można zrobić większą dokładność jak to jest na rosyjskiej stronie,ale zostawmy to na razie.<br />Chciałabym jeszcze aby w Twoim projekcie wyłączał się po 12-24 godzinach elektrolizer,i abym mogła w kodzie to zmienić na dowolny czas np.po 21 dniach aby się wyłączył,nie robił elektrolizy.Czy w tym kodzie oprócz równego duty 50%,można zmieniać na różne duty np.70/30,10/90,i abym mogła to w kodzie zmienić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19541">Ada57</a> — 23 cze 2018, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-23T13:41:02+01:00</updated>
<published>2018-06-23T13:41:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209224#p209224</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209224#p209224"/>
<title type="html"><![CDATA[Re: Sinus na Atmeg8A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20901&amp;p=209224#p209224"><![CDATA[
Tyle że ten kod z rosyjskiej strony nie odmierza dokładnie czasu:<br />taktowanie 16000000Hz, preskaler 64, licznik zlicza do przepełnienia czyli 256.<br />Tak więc przerwanie jest wywoływane 16000000/64/256=976,5625 czyli T = 1/f = 1/976,5625 = 0,001024s <br />Później jest to porównywane ze zmienna period tak by uzyskać 1s tak więc owa sekunda będzie miała w rzeczywistości 1,024s niby niewiele więcej ale już przy okresie 120s jakie potrzebujesz to 1,024 * 120 = 122,88 czyli już prawie 3 s odchyłki.<br />Jeżeli taka dokładność Ci odpowiada to  niewiele trzeba zmieniać ten kod by spełniał twoje założenia:<br />[syntax=c]/* timer.c LED Blink whitout delay via 8-bit Timer0 for AVR ATmega8 */<br />// #define F_CPU 16000000UL - TEGO NIE UMIESZCZAMY W KODZIE TYLKO W USTAWIENIACH PROJEKTU<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />volatile unsigned long millis;<br /><br />ISR(TIMER0_OVF_vect)<br />{<br />    millis++;<br />}<br /><br />int main(void)                        <br />{<br />        DDRB |= (1&lt;&lt;PB5) | (1&lt;&lt;PB4); //  pinMode(13,OUTPUT); в Wiring<br />        PORTB |= (1&lt;&lt;PB5);<br />        TIMSK =(1&lt;&lt;TOIE0);  // timer0 enable<br />        #if defined ( __AVR_ATmega8A__ )<br />        TCCR0 = (1&lt;&lt;CS01) | (1&lt;&lt;CS00); // prescaler 1/64 - USTAWIENIE DLA ATmegi8A<br />        #elif defined ( __AVR_ATtiny2313A__ )<br />        TCCR0B = (1&lt;&lt;CS01) | (1&lt;&lt;CS00); // prescaler 1/64 - USTAWIENIE DLA ATiny2313A<br />        #endif<br />                                              <br />    volatile unsigned  long curTime, lastTime, period;<br /><br />    millis=0;<br />    lastTime=0;<br />    period=1000; // 1 sec<br />                                                                        <br />        sei();<br /><br />        for (;;)<br />    {<br />        curTime=millis;<br />        if ((curTime -lastTime)&gt; period)<br />        {<br />            PORTB ^= (1&lt;&lt;PB5) | (1&lt;&lt;PB4);<br />            lastTime=curTime;<br />        }<br />    }<br /><br />        return 0;<br />}[/syntax]<br />Sygnał będzie na pinach PB4 i PB5, i powinien się skompilować zarówno dla ATmegi8A jak i ATtiny2313A - tylko kwarc musi być 16MHz.<br /><br />Nie za bardzo rozumiem czemu się uparłaś na te milis. To że w moim programie nie ma zmiennej tak nazwanej nie oznacza że liczy on mniej dokładnie, a w tym przypadku jest wręcz przeciwnie - kod z rosyjskiej strony zawiera przybliżenia co powoduje odchyłkę w czasie odmierzania, w programie który napisałem ustawienia są tak dobrane, aby nie było żadnych przybliżeń, a dokładność zliczania jest uzależniona tylko od zastosowanego kwarca.<br />No chyba że potrzebujesz mieć możliwość zejścia z okresem trwania poniżej 1s, ale nic takiego wcześniej nie pisałaś więc się nie rozdrabniałem na milis.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 23 cze 2018, o 13:41</p><hr />
]]></content>
</entry>
</feed>