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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-12T21:22:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8797&amp;mode</id>
<entry>
<author><name><![CDATA[Pixello]]></name></author>
<updated>2014-10-12T21:22:19+01:00</updated>
<published>2014-10-12T21:22:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98729#p98729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98729#p98729"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98729#p98729"><![CDATA[
Dziękuję za radę! Dopóki wystarcza pamięci na razie będę pisał te, jak to ująłeś, litanie, ponieważ łatwiej mi później wrócić do kodu. Temat można zamknąć, po drobnych korektach sterownik działa po wstępnych oględzinach, jutro na zajęciach w szkole dokładne go wytestuję. Wszystkim kliknąłem pomógł. <br />Bywajcie!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5672">Pixello</a> — 12 paź 2014, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-10-12T20:52:06+01:00</updated>
<published>2014-10-12T20:52:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98723#p98723</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98723#p98723"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98723#p98723"><![CDATA[
Przy okazji jeśli operujesz na całych połówkach (jakby to głupio nie zabrzmiało <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ) to możesz użyć czytelnego hexa F0 zamiast litanii przesunięć, które zajmą zapewne więcej miejsca w programie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 12 paź 2014, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pixello]]></name></author>
<updated>2014-10-12T19:35:48+01:00</updated>
<published>2014-10-12T19:35:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98710#p98710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98710#p98710"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98710#p98710"><![CDATA[
Aha! Już wiem o co wam chodziło <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> O To że przesunięcie było do 0! Człowiek czasem sobie coś wbije do głowy i myśli że tak ma być. Coś mi się pomieszało i jakoś tego nie widziałem w waszych komentarzach. Dzięki wielkie!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5672">Pixello</a> — 12 paź 2014, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-10-12T18:16:26+01:00</updated>
<published>2014-10-12T18:16:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98693#p98693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98693#p98693"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98693#p98693"><![CDATA[
<div class="quotetitle">Pixello napisał(a):</div><div class="quotecontent"><br />...czyli zapis np 1 &lt;&lt; PB1 jest zły?<br /></div><br />Ja zwracałem Ci uwagę na to co pisał kol.<strong>Krauser</strong> - zapis np.: 0&lt;&lt;PB1 jest zły.<br />Nie pisałem nic nad to.<br />Rzuciłem tylko okiem na ten kod (który później zniknął) i zauważyłem dalej przesunięcia 0&lt;&lt;x i myślałem, że nie zrozumiałeś sugestii w.w.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 12 paź 2014, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pixello]]></name></author>
<updated>2014-10-12T17:27:10+01:00</updated>
<published>2014-10-12T17:27:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98680#p98680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98680#p98680"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98680#p98680"><![CDATA[
Bo pomyliłem się i napisałem że kod nie działa, ale działa, tylko nie było delayów w przerwaniach które informowały mnie o włączeniu/wyłączeniu funkcji.<br /><br />@kicajek czyli zapis np 1 &lt;&lt; PB1 jest zły? Jak to powinienem zapisać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5672">Pixello</a> — 12 paź 2014, o 17:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-10-12T17:20:28+01:00</updated>
<published>2014-10-12T17:20:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98678#p98678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98678#p98678"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98678#p98678"><![CDATA[
Witam<br /><div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />0 &lt;&lt; x nie stosuje się, bo nic to nie daje<br /></div><br />Kol. <strong>Krauser</strong> wyraźnie zaznaczył o co chodzi. Podstawowy błąd to zastosowanie 0&lt;&lt; x.<br />Nie chodziło mu o operatory tylko o niepoprawny zapis przesunięć bitowych.<br /><br />Pozdr.<br /><br />edit: jak to pisałem to coś tu wcześniej jeszcze było  <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> — 12 paź 2014, o 17:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-10-12T16:44:01+01:00</updated>
<published>2014-10-12T16:44:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98670#p98670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98670#p98670"/>
<title type="html"><![CDATA[Re: Sterownik silnika krokowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98670#p98670"><![CDATA[
<div class="quotetitle">Pixello napisał(a):</div><div class="quotecontent"><br />[syntax=c]PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);[/syntax]<br /></div><br /><em>0 &lt;&lt; x</em> nie stosuje się, bo nic to nie daje. Rozpisz sobie kolejne operacje i będzie jasne. W razie czego zajrzyj Bluebooka lub do poradników Mirka.<br />Tak powinno być:<br />[syntax=c]PORTA &amp;= ~((1 &lt;&lt; PA7) | (1 &lt;&lt; PA6) | (1 &lt;&lt; PA5) | (1 &lt;&lt; PA4));[/syntax]<br />Jeśli dobrze policzyłem to 13 linii jest do poprawy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 12 paź 2014, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pixello]]></name></author>
<updated>2014-10-12T13:23:58+01:00</updated>
<published>2014-10-12T13:23:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98635#p98635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98635#p98635"/>
<title type="html"><![CDATA[Sterownik silnika krokowego -]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8797&amp;p=98635#p98635"><![CDATA[
Witam, dzisiaj w nocy pisałem sobie program i mam z nim problem.Program w zamierzeniu służy to obsługi silnika krokowego przez podawanie napięcia po kolei na kolejne piny mikroprocesora. Całość będzie oparta także na l293D. <br /><br />[syntax=c]/*<br /> * Krokowy.cpp<br /> *<br /> * Created: 2014-10-12 01:28:31<br /> *  Author: Pixel<br /> */ <br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />bool isright = true;<br />bool mode = 0;<br />volatile unsigned short int speed = 1000;<br /><br />ISR(INT0_vect) <br />{<br />speed++;<br />_delay_ms(500);<br />}<br /><br />ISR(INT1_vect) <br />{<br />speed--;<br />_delay_ms(500);<br />}<br /><br />ISR(INT2_vect)<br />{<br />mode = !mode;<br />_delay_ms(500);<br />}<br /><br />int main(void)<br />{<br /><br /><br />MCUCR |= (1 &lt;&lt; ISC11) | (1 &lt;&lt; ISC10); //Ustawienie bitu przerwań int1 wyzwalanego zboczem wzrastającym<br />MCUCR |= (1 &lt;&lt; ISC01) | (1 &lt;&lt; ISC00); // Jak wyżej int0<br />GICR |= (1 &lt;&lt; INT1) | (1 &lt;&lt; INT0) | (1 &lt;&lt; INT2);<br />DDRA |= (1 &lt;&lt; PA7) | (1 &lt;&lt; PA6) | (1 &lt;&lt; PA5) | (1 &lt;&lt; PA4); // Wyjścia krokowe<br />DDRA &amp;= (0 &lt;&lt; PA3) &amp; (0 &lt;&lt; PA2); // Wejścia na regulację kierunku<br />DDRA |= (1 &lt;&lt; PA1) | (1 &lt;&lt; PA0); //Diody<br />PORTA |= (1 &lt;&lt; PA7) | (1 &lt;&lt; PA6) | (1 &lt;&lt; PA5) | (1 &lt;&lt; PA4) | (1 &lt;&lt; PA3) |<br /> (1 &lt;&lt; PA2)| (1 &lt;&lt; PA1) | (1 &lt;&lt; PA0);<br /><br /><br />DDRD &amp;= (0 &lt;&lt; PD2) &amp; (0 &lt;&lt; PD3); //Wejścia na przerwania predkosci // predkosc ++ i --<br />DDRB &amp;= (0 &lt;&lt; PB2); // Zmiana mode<br />PORTD |= (1 &lt;&lt; PD2) | (1 &lt;&lt; PD3);<br />PORTB |= (1 &lt;&lt; PB2);<br />sei();<br />while (1)<br />{<br />    while(mode == true)<br />    {<br /><br />if (!(PINA &amp; (1&lt;&lt;PA2)))<br />{<br /> isright=true;<br /> PORTA |= (1 &lt;&lt; PA0);<br /> PORTA &amp;= (0 &lt;&lt; PA1);<br />}<br />if (!(PINA &amp; (1&lt;&lt;PA3)))<br />{<br />isright = false;<br />PORTA |= (1 &lt;&lt; PA1);<br />PORTA &amp;= (0 &lt;&lt; PA0);<br />}<br /><br /><br /><br /><br />if (isright == true)<br />{<br /><br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br />PORTA |= (1 &lt;&lt; PA7);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br /><br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);;<br />PORTA |= (1 &lt;&lt; PA6);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br /> PORTA |= (1 &lt;&lt; PA5);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br /> PORTA |= (1 &lt;&lt; PA4);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />}<br />else<br />{<br /><br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br />PORTA |= (1 &lt;&lt; PA4);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br />PORTA |= (1 &lt;&lt; PA5);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br />PORTA |= (1 &lt;&lt; PA6);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />PORTA &amp;= (0 &lt;&lt; PA7) &amp; (0 &lt;&lt; PA6) &amp; (0 &lt;&lt; PA5) &amp; (0 &lt;&lt; PA4);<br />PORTA |= (1 &lt;&lt; PA7);<br />for (int i;i == speed;i++)<br />{<br />_delay_ms(1);<br />}<br />}<br /><br />}<br /><br />    <br />}<br />}[/syntax]<br /><br /><br />Problem polega na tym, że diody ciągle się żarzą. Ma ktoś pomysł dlaczego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5672">Pixello</a> — 12 paź 2014, o 13:23</p><hr />
]]></content>
</entry>
</feed>