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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-11T21:51:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=10423&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-05-11T21:51:29+01:00</updated>
<published>2016-05-11T21:51:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=160475#p160475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=160475#p160475"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=160475#p160475"><![CDATA[
Witam<br /><div class="quotetitle">masterix napisał(a):</div><div class="quotecontent"><br />Jak wykonywać równoczesny pomiar z ADC0 i ADC2 na atmedze8?<br /></div><br />To zależy od definicji &quot;równoczesny pomiar&quot; - jeśli chodzi o monitorowanie obu napięć to &quot;odpala  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> &quot; się to tak:<br />-zmierz napięcie ADC0 - podaj wynik - zmierz napięcie ADC2 - podaj wynik; i tak w kółko.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 11 maja 2016, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[masterix]]></name></author>
<updated>2016-05-11T21:18:21+01:00</updated>
<published>2016-05-11T21:18:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=160462#p160462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=160462#p160462"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=160462#p160462"><![CDATA[
Podpinam sie pod temat:) Jak wykonywać równoczesny pomiar z ADC0 i ADC2 na atmedze8?Bo jak odpale jeden działa jak odpale 2 działa ale razem nie i sie miesza..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9423">masterix</a> — 11 maja 2016, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-01-30T15:10:02+01:00</updated>
<published>2015-01-30T15:10:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116577#p116577</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116577#p116577"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116577#p116577"><![CDATA[
<div class="quotetitle">ProLogicTechnology napisał(a):</div><div class="quotecontent"><br />SylwekK dokładnie o takie coś mi chodzi. Tylko właśnie nie wiem jak to zrealizować programowo.<br /></div><br /><br />Przykład z filmu robiłem jeszcze w bascomie. Najprościej mówiąc potrzeba Ci dwie zmienne do porównania. Jedna z nich to wynik jaki otrzymujesz z ADC, a druga to licznik impulsów, które zrobił silnik krokowy. Teraz po włączeniu zasilania domyślnie zmienna licznikowa silnika będzie równa 0 (o ile jej stan nie był przechowywany w eeprom, ale to na razie zostawmy w spokoju) w związku z czym jeśli na ADC będzie coś innego niż 0 to uruchom w pętli (*koniecznie z jakimś opóźnieniem, które dopuszcza maksymalne obroty silnika) ruch silnika i z każdym jego krokiem zwiększaj zmienną, która te kroki liczy. Jeśli zmienne się zrównają silnik się zatrzyma. Gdy ADC będzie mniejsze niż licznik kroków to silnik uruchamiaj w drugą stronę i jednocześnie zmniejszaj licznik kroków. Prościej wytłumaczyć nie potrafię. <br /><br />* Gdybyś nie dał opóźnienia to przy zbyt szybkiej zmianie ADC silnik by tylko buczał, bo nie zdążył by przekręcić wałem z powodu dużej bezwładności, a tak to nawet gdy bardzo szybko ADC skrajnie się zmieni, silnik w swoim maksymalnym tempie dojedzie sobie do zadanej wartości (można to na moim filmie zauważyć około 9-10 sekundy i pod sam koniec).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 30 sty 2015, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-01-29T23:55:56+01:00</updated>
<published>2015-01-29T23:55:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116513#p116513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116513#p116513"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116513#p116513"><![CDATA[
Jeśli chodzi o sterowanie Drivera to<br />każdy impuls (zmiana stanu) na wejściu STEP<br />zrobi ci jeden krok silnikiem .<br /><br />Teraz jeśli w funkcji będziesz zmieniał stan <br />pinu podłączonego do sygnału STEP Drivera (np.PB1)<br />i zwiększał/zmniejszał (w zależności od stanu sygnału DIR w sterowniku)zmienną <br />przy każdej zmianie stanu pinu będziesz wiedział ile wykonałeś kroków.<br />Z innego pinu (np.PB2) wysterujesz sobie sygnał DIR drivera i będziesz znał kierunek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 29 sty 2015, o 23:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-01-29T22:31:22+01:00</updated>
<published>2015-01-29T22:31:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116495#p116495</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116495#p116495"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116495#p116495"><![CDATA[
Witam<br />Może tak:<br />[syntax=c]if((ADC1*90)/100 &gt; ADC2) to_coś_tam[/syntax]<br />a dla dwóch:<br />[syntax=c]if(((ADC1*90)/100&gt;ADC2)||((ADC2*90)/100)&gt;ADC1))) to_coś_tam[/syntax]<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 29 sty 2015, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ProLogicTechnology]]></name></author>
<updated>2015-01-29T21:10:04+01:00</updated>
<published>2015-01-29T21:10:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116479#p116479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116479#p116479"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116479#p116479"><![CDATA[
<strong>SylwekK</strong> dokładnie o takie coś mi chodzi. <br />Tylko właśnie nie wiem jak to zrealizować programowo.<br />Jest jeszcze jeden problem pod względem programistycznym ale nie jest on trudny, gdyż mam dwa potencjometry i muszę obliczać wartość ADC dla każdego z nich. Jeśli różnica między napięciem na rezystorze 1 i 2 będzie większa niż 10% to wtedy układ będzie wyłączany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6843">ProLogicTechnology</a> — 29 sty 2015, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-01-28T20:20:19+01:00</updated>
<published>2015-01-28T20:20:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116319#p116319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116319#p116319"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116319#p116319"><![CDATA[
Witam<br /><div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Kicajek...i nic to nie zmieni,<br /></div><br />...ale ja tylko odpowiedziałem na pytanie:  <br /><div class="quotetitle">ProLogicTechnology napisał(a):</div><div class="quotecontent"><br />czy mogę jednocześnie używać sygnału PWM i przetwornika ADC<br /></div><br /><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=826">kicajek</a> — 28 sty 2015, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-01-28T19:38:50+01:00</updated>
<published>2015-01-28T19:38:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116312#p116312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116312#p116312"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116312#p116312"><![CDATA[
Czyli coś takiego...?<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 28 sty 2015, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ProLogicTechnology]]></name></author>
<updated>2015-01-28T19:18:42+01:00</updated>
<published>2015-01-28T19:18:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116309#p116309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116309#p116309"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116309#p116309"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />A ile jest tych kroków?<br /></div><br />Chciałbym uzyskać stałą ilość kroków np. 40 w jedną stronę w drugą.<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Napisz jaki efekt chcesz osiągnąć poprzez sterowanie silnikiem i potencjometrem. Czy chodzi o proporcjonalne sterowanie, czy prędkość...?<br /></div><br />Proporcjonalne sterowanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6843">ProLogicTechnology</a> — 28 sty 2015, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-01-28T18:39:00+01:00</updated>
<published>2015-01-28T18:39:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116301#p116301</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116301#p116301"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116301#p116301"><![CDATA[
Kicajek...i nic to nie zmieni, bo wypełnienie będzie się tylko zmieniać, a nie ilość zboczy.<br />Kto w ogóle steruje krokami przez pwm?? Robi się to programowo i każdy krok bardzo prosto indywidualnie zlicza. Z pwm też jest to możliwe ale zapomnij o płynnej zmianie prędkości często potrzebnej np. do rozpędu takiego silnika jeśli nawet nie zależało by Ci na zmianie obrotów podczas normalnej pracy..<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Napisz jaki efekt chcesz osiągnąć poprzez sterowanie silnikiem i potencjometrem. Czy chodzi o proporcjonalne sterowanie, czy prędkość...?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 28 sty 2015, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-01-28T18:28:24+01:00</updated>
<published>2015-01-28T18:28:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116300#p116300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116300#p116300"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116300#p116300"><![CDATA[
A ile jest tych kroków?<br />Możesz wykorzystać Timer0 do generowania PWM, a Tmer1 do zliczania impulsów. Jak spojrzysz na pinologię procesora to PB1 ma funkcję T1. Tam podłącz sygnał PWM i ustaw Timer1 na zliczanie impulsów zewnętrznych (External clock source) z przerwaniem od zrównania z wartością w OCR1A, która będzie zadaną liczbę impulsów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 sty 2015, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-01-28T17:55:11+01:00</updated>
<published>2015-01-28T17:55:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116297#p116297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116297#p116297"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116297#p116297"><![CDATA[
Witam<br /><div class="quotetitle">ProLogicTechnology napisał(a):</div><div class="quotecontent"><br />... czy mogę jednocześnie używać sygnału PWM i przetwornika ADC<br /></div><br />Oczywiście, pisząc np. takie coś:<br />[syntax=c]OCRx = ADC/ileś_tam[/syntax]<br />otrzymujesz zależność OCRx od położenia potencjometru.<br />Stała &quot;ileś_tam&quot; to np.4 i otrzymujesz OCRx w zakresie 1 do 256 dla ADC 10bit.<br />Może być kombinacja:<br /> [syntax=c]OCRx = (ADC/ileś_tam)+coś_tam[/syntax]<br />i możesz przesuwać zakres itd.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 28 sty 2015, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-01-28T17:46:38+01:00</updated>
<published>2015-01-28T17:46:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116294#p116294</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116294#p116294"/>
<title type="html"><![CDATA[Re: Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116294#p116294"><![CDATA[
A nie możesz sterować sygnałem Step programowo<br />a nie przez PWM .<br />Uprościło by to ograniczenie ilości kroków<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 28 sty 2015, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ProLogicTechnology]]></name></author>
<updated>2015-01-28T17:10:38+01:00</updated>
<published>2015-01-28T17:10:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116290#p116290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116290#p116290"/>
<title type="html"><![CDATA[Atmega 32A - PWM i ADC wykorzystane jednocześnie??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10423&amp;p=116290#p116290"><![CDATA[
Witam,<br />mam mały problem. Aktualnie pracuję nad projektem sterowania silnika krokowego. Chciałbym aby silnik wykonywał przeze mnie określoną ilość kroków w lewo taką samą ilość kroków w prawo. <br />Silnikiem krokowym steruję za pomocą procesora ATmega 32A i sterownikiem DRV8825 Stepper Motor Driver <br /><a href="https://www.pololu.com/product/2132"  class="postlink">https://www.pololu.com/product/2132</a><br />Na wejście STEP sterownika podaję sygnał PWM. <br />Na wejście DIR, ENABLE, SLEEP podaję odpowiednio od potrzeb jedynkę bądź zero logiczne. Na M0, M1, M2 steruję załączeniem bądź wyłączaniem sterownika oraz ustawienie mu kroków 1/2, 1/4 kroku również sygnałem logicznym itd. <br />Układ ma być sterowany potencjometrem. Więc w tym celu wykorzystuję przetwornik ADC mikrokontrolera aby odczytywać napiecie z potencjometru. <br /><br />I tutaj mam problem bo nie wiem jak ogólnie zliczać kroki silnika bo muszą być one ogarniczone. <br />Mój pomysł to:<br />1. Odczyt napięcia z ADC0 gdzie podłączony jest potencjometr<br />2. Próbkowanie i kwantowanie itd.<br />3. Ustawienie na wyjściu mikrokontrolera sygnału PWM zmodulowanego w (ustalony sposób) sygnał nie musi się zmieniać. Może to być stała prędkość.<br />4. Podłączenie sygnału z wyjścia PWM do ADC1 aby ponownie spróbkować sygnał PWM<br />5. Zliczyć kroki i je po prostu programowo ograniczyć.<br /><br />Ale nie wiem czy mogę jednocześnie używać sygnału PWM i przetwornika ADC<br />Ma ktoś z was pomysł jak to zrealizować ? Jak programowo ograniczyć kroki na silniku krokowym ?<br />Byłbym wdzięczny za każdą podpowiedź<br /><br />Pozdrawiam <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=6843">ProLogicTechnology</a> — 28 sty 2015, o 17:10</p><hr />
]]></content>
</entry>
</feed>