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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-29T17:13:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5322&amp;mode</id>
<entry>
<author><name><![CDATA[Fenno]]></name></author>
<updated>2013-12-29T17:13:56+01:00</updated>
<published>2013-12-29T17:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62755#p62755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62755#p62755"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem pwm z wyświetlaniem wypełnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62755#p62755"><![CDATA[
Dzięki tutaj był problem przegapiłem to że zmieniłem taktowanie procka a nie zmieniłem tego w projekcie <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2309">Fenno</a> — 29 gru 2013, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2013-12-29T17:08:09+01:00</updated>
<published>2013-12-29T17:08:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62753#p62753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62753#p62753"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem pwm z wyświetlaniem wypełnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62753#p62753"><![CDATA[
A jak jest ustawiona prędkość proca i prędkość w kompilatorze?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 29 gru 2013, o 17:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fenno]]></name></author>
<updated>2013-12-29T16:51:17+01:00</updated>
<published>2013-12-29T16:51:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62750#p62750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62750#p62750"/>
<title type="html"><![CDATA[Sterowanie silnikiem pwm z wyświetlaniem wypełnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5322&amp;p=62750#p62750"><![CDATA[
Witam, jak w temacie chcę zrealizować sterowanie silnikiem DC za  pomocą PWM, wypełnienie miałoby być wyświetlane na potrójnym wyświetlaczu 7 segmentowym. I tutaj pojawia się mój problem chcąc wypróbować czy  dobrze działa wyświetlanie chciałem aby wyświetlane cyfry zwiększały się co sekundę a zwiększają się po o wiele dłuższym czasie, mógłby ktoś powiedzieć mi w czym tkwi problem?  <br /><br />delay mam ustawiony na 1000ms czyli co sekunde wartości a,b,c  powinny się zwiększać <br /><br />  [syntax=cpp]/*<br /> * main.c<br /> *<br /> *  Created on: 28-12-2013<br /> *      Author: Jan<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />//#include &lt;avr/pgmspace.h&gt;<br /><br />#define cy1   (1&lt;&lt;2)<br />#define cy10  (1&lt;&lt;1)<br />#define cy100 (1&lt;&lt;0)<br /><br />#define S_A (1&lt;&lt;0)///zapalanie kazdego segmentu<br />#define S_B (1&lt;&lt;1)<br />#define S_C (1&lt;&lt;2)<br />#define S_D (1&lt;&lt;3)<br />#define S_E (1&lt;&lt;4)<br />#define S_F (1&lt;&lt;5)<br />#define S_G (1&lt;&lt;6)<br />#define S_DP (1&lt;&lt;7)<br />#define NIC 10<br /><br /> int cyfry&#91;15&#93;   =  {<br />                ~(S_A|S_B|S_C|S_D|S_E|S_F),// 0<br />                ~(S_B|S_C),// 1<br />         ~(S_A|S_B|S_D|S_E|S_G),// 2<br />                ~(S_A|S_B|S_C|S_D|S_G),// 3<br />         ~(S_B|S_C|S_F|S_G),// 4<br />         ~(S_A|S_C|S_D|S_F|S_G),// 5<br />         ~(S_A|S_C|S_D|S_E|S_F|S_G),// 6<br />         ~(S_A|S_B|S_C|S_F),// 7<br />         ~(S_A|S_B|S_C|S_D|S_E|S_F|S_G),  // 8<br />         ~(S_A|S_B|S_C|S_D|S_F|S_G),        // 9<br />         0xff,                              //nic<br /> };<br /><br /> volatile int i=0;<br /> volatile int a=0;<br /> volatile int b=0;<br /> volatile int c=0;<br /><br /> int main (void)<br /> {<br /><br />     DDRD = 0xFF;                       //Wszystkie porty D wyjsciami<br />     DDRB = 0xFF;                       // 0-3    -||-  B     -||-<br /><br />     TCCR1B |= (1 &lt;&lt; WGM12);            // CTC<br />     TCCR1B |= (1 &lt;&lt; CS10) | (1&lt;&lt;CS11); // Ustawienie timera z preskalerem<br />     TIMSK |= (1 &lt;&lt; OCIE1A);            // Zezwolenie na przerwania dla CTC compare match<br />     OCR1A = 120;                        // do ilu ma zliczac<br />     sei();                             // odpalenie przerwan<br /><br /><br />     while(1)<br />   {<br />   _delay_ms(1000);<br />   a++;<br />   b++;<br />   c++;<br />   if(a==10) a=0;<br />   if(b==10) b=0;<br />   if(c==10) c=0;<br /><br />   }<br /> }<br /><br /><br /> ISR(TIMER1_COMPA_vect)<br /> {<br />     switch(i)<br />      {<br />  case 0:<br />          PORTB =cy100;<br />          PORTD =cyfry&#91;a&#93;;<br />          break;<br />  case 1:<br />      PORTB =cy10;<br />      PORTD =cyfry&#91;b&#93;;<br />      break;<br />  case 2:<br />  PORTB =cy1;<br />  PORTD =cyfry&#91;c&#93;;<br />  break;<br />      }<br /> i++;<br /> if (i==3) i=0;<br />      }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2309">Fenno</a> — 29 gru 2013, o 16:51</p><hr />
]]></content>
</entry>
</feed>