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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-06T21:30:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=11278&amp;mode</id>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-06T21:30:56+01:00</updated>
<published>2015-04-06T21:30:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125793#p125793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125793#p125793"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125793#p125793"><![CDATA[
Działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dzięki wielkie po raz kolejny <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 6 kwi 2015, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-04-06T19:36:06+01:00</updated>
<published>2015-04-06T19:36:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125785#p125785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125785#p125785"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125785#p125785"><![CDATA[
Po wciśnięciu przycisku ustawiasz na PA0 stan wysoki. Ale po puszczeniu przycisku nigdzie w kodzie nie zerujesz tego pinu. I dlatego silnik się kręci nawet jeśli przycisk nie jest wciśnięty. <br /><br />To samo z drugim przyciskiem.<br /><br />Rozwiązaniem tego jest if...else <br />[syntax=c]while(1)<br />{<br />        if( !(PIND &amp; (1&lt;&lt;PD0)) )<br />{<br />        PORTA = 0x01;<br />}<br />        else if( !(PIND &amp; (1&lt;&lt;PD1)) )<br />        {<br />        PORTA = 0x02;<br />        }<br />        else<br />        {<br />        PORTA = 0;<br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 6 kwi 2015, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-06T18:49:40+01:00</updated>
<published>2015-04-06T18:49:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125783#p125783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125783#p125783"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125783#p125783"><![CDATA[
Wszystko fajnie, pięknie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ale napotkałem mały problem. Napisałem taki program:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRA = 0xFF;<br /><br />DDRD = 0x00;<br />PORTD = 0x03;<br /><br />while(1)<br />{<br />if(!(PIND &amp; 0x01)) PORTA = 0x01;<br />_delay_ms(200);<br /><br /><br />if(!(PIND &amp; 0x02)) PORTA = 0x02;<br />_delay_ms(200);<br /><br /><br />}<br />}[/syntax]<br /><br />Problem polega na tym, że jak wciskam mikrostyk PD0 | PD1 to silnik zaczyna się kręcić ale już nie staje. Chciałbym żeby się kręcił tylko podczas przytrzymywania mikrostyku, a po jego puszczeniu silnik się zatrzymywał.<br /><br />Próbowałem kilku możliwości, m. in. takiej:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRA = 0xFF;<br /><br />DDRD = 0x00;<br />PORTD = 0x03;<br /><br />while(1)<br />{<br />if(!(PIND &amp; 0x01)) PORTA = 0x01;<br />_delay_ms(200);<br /><br />while(1)<br />{<br />if(!(PIND ^0x01)) PORTA = 0x00;<br />}<br />if(!(PIND &amp; 0x02)) PORTA = 0x02;<br />_delay_ms(200);<br /><br />while(1)<br />{<br />if(!(PIND ^0x02)) PORTA = 0x00;<br />}<br />}<br />}[/syntax]<br /><br />Niestety bez skutku. Program ładuje się prawidłowo bez błędów. Gdzie jest błąd???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 6 kwi 2015, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-04-04T00:14:49+01:00</updated>
<published>2015-04-04T00:14:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125574#p125574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125574#p125574"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125574#p125574"><![CDATA[
Przed chwilą,odpaliłem kod z książki na porcie A i silniczek śmiga aż miło,tak jak w BB prawo stop lewo stop.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 4 kwi 2015, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-04T00:09:46+01:00</updated>
<published>2015-04-04T00:09:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125573#p125573</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125573#p125573"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125573#p125573"><![CDATA[
Nie jestem prawnikiem, ale jeśli coś jest nie tak niech moderator to usunie, lub ja to usunę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 4 kwi 2015, o 00:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-04-04T00:05:59+01:00</updated>
<published>2015-04-04T00:05:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125571#p125571</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125571#p125571"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125571#p125571"><![CDATA[
<div class="quotetitle">Panicz74 napisał(a):</div><div class="quotecontent"><br />Kolega Sredni ma rację, po jego poście poprawiłem błąd. I wiecie co, ruszyłem płytką....... i zaskoczyło <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Gra i buczy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Czyli oczywiście połączenia. Dziękuje wam za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Przy okazji. Bardzo dużo uczę się od Pana Mirka. Często używam jego przykładów. Przy moim poziomie wiedzy mogą wystąpić trudności. Czy jeśli wkleję przykładowy kod z zaznaczeniem autora to naruszam jego prawa autorskie? Nie szukam problemów, chcę się tylko uczyć.<br /></div><br /><br />Na 100% nie wolno wklejać bibliotek z książek,co do samych kodów z main.c  nie jestem pewny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 4 kwi 2015, o 00:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-04T00:02:11+01:00</updated>
<published>2015-04-04T00:02:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125569#p125569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125569#p125569"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125569#p125569"><![CDATA[
Kolega Sredni ma rację, po jego poście poprawiłem błąd. I wiecie co, ruszyłem płytką....... i zaskoczyło <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Gra i buczy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Czyli oczywiście połączenia. Dziękuje wam za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Przy okazji. Bardzo dużo uczę się od Pana Mirka. Często używam jego przykładów. Przy moim poziomie wiedzy mogą wystąpić trudności. Czy jeśli wkleję przykładowy kod z zaznaczeniem autora to naruszam jego prawa autorskie? Nie szukam problemów, chcę się tylko uczyć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 4 kwi 2015, o 00:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-04-03T23:53:01+01:00</updated>
<published>2015-04-03T23:53:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125568#p125568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125568#p125568"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125568#p125568"><![CDATA[
Jeśli to nie problem dla Ciebie,sprzętowy oczywiście  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  ,to zrób dokładnie tak jak jest w BB a potem eksperymentuj.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">MrNew napisał(a):</div><div class="quotecontent"><br />Hej, kolego sredni,<br />gdzie widzisz te babole?<br /><br />Hej, Panicz74, może spróbuj jeszcze podłączyć nogi 4 i 5, czyli GND<br /></div><br /><br />Bo kolega je poprawił,wcześniej kod wyglądał tak!!!! :<br />[syntax=c]#include  <br />#include  <br /> <br />#define WE_A PA0 <br />#define WE_B PA1 <br /> <br />#define DC_LEWO PORTA <br />&amp;=~(1&lt;<br /> <br />#define DC_PRAWO PORTA <br />|=(1&lt;<br /> <br />#define DC_STOP PORTA <br />&amp;=~(1&lt;<br /> <br />int main(void) { <br /> <br />    DDRA |= (1&lt;<br /> <br />    while(1) <br />    { <br />        DC_PRAWO; <br />        _delay_ms(1000); <br />        DC_STOP; <br />        _delay_ms(1000); <br />        DC_LEWO; <br />        _delay_ms(1000); <br />        DC_STOP; <br />        _delay_ms(1000); <br />    } <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 3 kwi 2015, o 23:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-03T23:47:56+01:00</updated>
<published>2015-04-03T23:47:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125566#p125566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125566#p125566"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125566#p125566"><![CDATA[
Kod poprawiony. Fakt to kod Pana Mirka, zaznaczyłem to pod kodem. Staram się wykonywać wszystkie czynności zgodnie z książką lecz gdzieś mam problemy. Jeśli naruszam tym prawa autorskie to proszę o usunięcie tematu. Jeśli natomiast nie stwarzam problemów to pomóżcie proszę.<br /><br />Napięcie na nóżkę 8 podane. Silniki stoi <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 3 kwi 2015, o 23:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-04-03T23:49:47+01:00</updated>
<published>2015-04-03T23:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125563#p125563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125563#p125563"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125563#p125563"><![CDATA[
Nie dość, że nieprawidłowo wklejasz użyty kod programu, to wklejasz go z totalną ilością baboli !!!<br />Nie wiem co Mirek na to ,bo kod jest z BB, Ty zmieniłeś tylko port ,popraw dokładnie jak jest napisane to wtedy silnik ruszy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 3 kwi 2015, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-03T23:33:56+01:00</updated>
<published>2015-04-03T23:33:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125562#p125562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125562#p125562"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125562#p125562"><![CDATA[
Dodałem. Bez zmian, silnik stoi <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Sprawdziłem właśnie multimetrem połączenia pomiędzy PA0 / PA1 a 4A / 3A. Dźwięk wydaje co sekundę i trwa sekundę. Czyli problem nie leży po stronie programu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Są jeszcze jakieś możliwości???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 3 kwi 2015, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Panicz74]]></name></author>
<updated>2015-04-03T23:41:44+01:00</updated>
<published>2015-04-03T22:19:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125552#p125552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125552#p125552"/>
<title type="html"><![CDATA[Sterowanie silnikiem DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11278&amp;p=125552#p125552"><![CDATA[
Witam,<br /><br />Jestem początkującym elektronikiem i pewnie dla wielu ten problem będzie trywialny. Zgodnie ze stroną 318 książki Pana Mirka, chciałem zrobić proste sterowanie silnikiem DC. Podłączenie Atmega32A - Mostek L293DNE - Silnik DC 5V znajduje się na schemacie w załączniku. Zasilanie układu pochodzi zarówno z programatora 5V jak i zasilania zewnętrznego 5V. Połączenia sprawdzone wielokrotnie. Procesor jest widoczny w MkAVRCalculator.<br /><br />Użyty kod programu:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define WE_A PA0<br />#define WE_B PA1<br /><br />#define DC_LEWO PORTA &amp;=~(1&lt;&lt;WE_A); PORTA |=(1&lt;&lt;WE_B)<br />#define DC_PRAWO PORTA |=(1&lt;&lt;WE_A); PORTA &amp;=~(1&lt;&lt;WE_B)<br />#define DC_STOP PORTA &amp;=~(1&lt;&lt;WE_A); PORTA &amp;=~(1&lt;&lt;WE_B)<br /><br />int main(void) {<br /><br />DDRA |= (1&lt;&lt;WE_A) | (1&lt;&lt;WE_B);<br /><br />while(1)<br />{<br />DC_PRAWO;<br />_delay_ms(1000);<br />DC_STOP;<br />_delay_ms(1000);<br />DC_LEWO;<br />_delay_ms(1000);<br />DC_STOP;<br />_delay_ms(1000);<br />}<br />}[/syntax]<br /><br />(kod pochodzi z Książki: Kardaś M. &quot;Mikrokontrolery AVR Język C Podstawy programowania&quot;, str. 318)<br /><br />Program ładnie ładuje się do mikrokontrolera lecz silnik w ogóle nie rusza. Pojęcia nie mam dlaczego <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Testowałem na tej płytce (SD-35) wiele programów z diodami i wszystko działało. <br /><br />Bardzo proszę o pomoc. Może źle coś podłączyłem lub czegoś brakuje. Może kod źle napisałem. Jeśli podałem za mało informacji proszę nie krzyczcie tylko napiszcie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Oto schemat połączenia:<br /><a href="http://forum.atnel.pl/_obrazki/o/9088/0f782734754545bb15f6ce6c92bde50f.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9088/0f782734754545bb15f6ce6c92bde50f.jpg" alt="Obrazek" /></a><br /><br />Kod niepoprawnie się wkleja, oto screen:<br /><a href="http://forum.atnel.pl/_obrazki/o/9088/58222121753157a7aefac6d379ca8f56.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9088/58222121753157a7aefac6d379ca8f56.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9088">Panicz74</a> — 3 kwi 2015, o 22:19</p><hr />
]]></content>
</entry>
</feed>