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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-07T10:19:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3443&amp;mode</id>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-07-07T10:19:14+01:00</updated>
<published>2013-07-07T10:19:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=41002#p41002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=41002#p41002"/>
<title type="html"><![CDATA[Re: PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=41002#p41002"><![CDATA[
Na twoim miejscu nie korzystalbym z liczb typu float. Nie potrzebujesz chyba az takiej dokladnosci.<br />Wszystkie typy niech beda uint8_t .<br />Zamiast pisac  i&gt;=25.5 poprostu napisz i&gt;=25, i&gt;=127.<br />To niewielka roznica, a bez korzystania z float.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 7 lip 2013, o 10:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[NCIS]]></name></author>
<updated>2013-07-06T19:22:19+01:00</updated>
<published>2013-07-06T19:22:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40977#p40977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40977#p40977"/>
<title type="html"><![CDATA[Re: PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40977#p40977"><![CDATA[
sei() nie musi być, bo to odblokowuje przerwania, a ty nie masz, czyli możesz sobie zakomentować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=295">NCIS</a> — 6 lip 2013, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bocialdo]]></name></author>
<updated>2013-07-05T13:25:55+01:00</updated>
<published>2013-07-05T13:15:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40896#p40896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40896#p40896"/>
<title type="html"><![CDATA[Re: PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40896#p40896"><![CDATA[
zmienione te literówki <br />to co dać zamiast unit8_t? float???<br />czy zmienić liczby na 26 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1452">Bocialdo</a> — 5 lip 2013, o 13:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bocialdo]]></name></author>
<updated>2013-07-05T13:01:10+01:00</updated>
<published>2013-07-05T13:01:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40893#p40893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40893#p40893"/>
<title type="html"><![CDATA[Re: PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40893#p40893"><![CDATA[
Oto błędy:<br />**** Build of configuration Release for project PWM ****<br /><br />make all <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=80000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'key_lock'<br />../main.c:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'i'<br />../main.c: In function 'main':<br />../main.c:40: error: 'i' undeclared (first use in this function)<br />../main.c:40: error: (Each undeclared identifier is reported only once<br />../main.c:40: error: for each function it appears in.)<br />../main.c:44: warning: implicit declaration of function 'zle'<br />../main.c:44: error: lvalue required as decrement operand<br />../main.c:54: error: 'key_lock' undeclared (first use in this function)<br />../main.c: At top level:<br />../main.c:76: error: expected identifier or '(' before 'if'<br />../main.c:79: error: expected identifier or '(' before 'else'<br />../main.c:83: error: expected identifier or '(' before 'if'<br />../main.c:86: error: expected identifier or '(' before 'else'<br />../main.c:89: error: expected identifier or '(' before 'if'<br />../main.c:92: error: expected identifier or '(' before 'else'<br />../main.c:95: error: expected identifier or '(' before '}' token<br />make: *** [main.o] Error 1<br /><br />**** Build Finished ****<br /><br /><br /><br /><br />Oto kod jaki napisałem <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 04-07-2013<br /> *       Autor: Bocialdo<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />// LED<br />#define LED1 (1&lt;&lt;PC0)// DIODY LED<br />#define LED2 (1&lt;&lt;PC1)<br />#define LED3 (1&lt;&lt;PC2)<br />#define LED_ON1 PORTC &amp;= ~LED1<br />#define LED_OFF1 PORTC |= LED1<br />#define LED_ON2 PORTC &amp;= ~LED2<br />#define LED_OFF2 PORTC |= LED2<br />#define LED_ON3 PORTC &amp;= ~LED3<br />#define LED_OFF3 PORTC |= LED3<br />// KEY<br />#define KEY1 (1&lt;&lt;PC7)// KLAWISZE<br />#define KEY2 (1&lt;&lt;PC6)<br /><br />unit8_t key_lock; //------zle<br />unit_8t i;// do zmienej OCR dzilenik ------zle<br /><br />int main (void){<br /><br /><br /><br /><br />PORTC |= KEY1 | KEY2;<br />DDRC |= LED1 | LED2 | LED3;// kierunki pinow<br />PORTC |= LED1 | LED2 | LED3;//wyłączenie diod<br /><br />DDRB |= (1&lt;&lt;PB3);// tutaj podłanczam cos np diode???<br />TCCR0 |= (1&lt;&lt;WGM01) | (1&lt;&lt;WGM00);// fast pwm<br />TCCR0 |= (1&lt;&lt;COM01);<br />TCCR0 |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);<br />OCR0 = i;//------zle<br /><br /><br /><br />TIMSK |= (1&lt;&lt;OCIE2);//????<br />// czy te oba mają być????<br />sei();//???<br /><br /><br />_delay_ms(10);<br /><br />while(1){<br />//--------------------------------------///<br /><br />  if( !key_lock &amp;&amp; !(PINC &amp; KEY1 ) ) {//------zle<br />   key_lock = 1;<br /><br />   // reakcja na PRESS (wcinięcie przycisku)<br />   i+25.5;<br /><br />  } else if( key_lock &amp;&amp; (PINC &amp; KEY1 ) ) key_lock++;<br /><br /> }<br />//------------------------------//<br />  if( !key_lock &amp;&amp; !(PINC &amp; KEY2 ) ) {<br />   key_lock = 1;<br /><br />   // reakcja na PRESS (wcinięcie przycisku)<br />   i-25.5;<br /><br />  } else if( key_lock &amp;&amp; (PINC &amp; KEY2 ) ) key_lock++;<br /><br /> }<br /><br />//-------------------------------------------//<br /><br /> if(i&gt;=0){  // szerokosc impulsu = 0%------zle<br /> LED_ON1;<br /> }<br /> else{------zle<br /> LED_OFF1;<br /> }<br /><br /> if(i&gt;=127.5){ // szerokosc impulsu = 50%------zle<br /> LED_ON2;<br /> }<br /> else{------zle<br /> LED_OFF2;<br /> }<br /> if(i=255){ // szerokosc impulsu = 100%------zle<br /> LED_ON3;<br /> }<br /> else{<br /> LED_OFF3;<br /> }<br />}[/syntax]<br /><br /><br />Przyjmę wszystkie słowa krytyki ale w zamian jakaś pomoc xD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1452">Bocialdo</a> — 5 lip 2013, o 13:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grabki]]></name></author>
<updated>2013-07-04T13:16:17+01:00</updated>
<published>2013-07-04T13:16:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40810#p40810</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40810#p40810"/>
<title type="html"><![CDATA[Re: PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40810#p40810"><![CDATA[
Jeśli tak mało funkcji ma spełniać to urządzenie, to spokojnie możesz napisać programowy pwm, o maksymalnej wartości np. 200 (str. 229). Poza tym wydaje mi się że jednak wartość 127 będzie to równo 50%, ponieważ mamy maksymalną wartość pwm 255, ale doliczając zerowe wypełni9enie, to mamy łącznie &quot;256 pozycji&quot; pwm, więc środkowa to 127.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=439">Grabki</a> — 4 lip 2013, o 13:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-04T12:03:28+01:00</updated>
<published>2013-07-04T12:03:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40801#p40801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40801#p40801"/>
<title type="html"><![CDATA[Re: PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40801#p40801"><![CDATA[
<div class="quotetitle">Bocialdo napisał(a):</div><div class="quotecontent"><br />Jak dobrać T?<br /></div><br />Tu już kolega wyżej podpowiedział a ja dodam, że są różne silniki i czasem po prostu trzeba minimalne wypełnienie dobrać po prostu czysto doświadczalnie - bo np przy zbyt niskim niektóre silniki tylko piszczą zamiast się kręcić ...<br /><br /><div class="quotetitle">Bocialdo napisał(a):</div><div class="quotecontent"><br />Jak to ugryźć ?<br /></div><br />No a zaglądał kolega na płytę DVD do niebieskiej książki ? toż są tam WSZYSTKIE kody źródłowe do ćwiczeń ładnie opracowane z komentarzami itp ... A oglądał kolega lekcje Video na DVD i odpalał Eclipse ? ... coś mi się wydaje że nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">Bocialdo napisał(a):</div><div class="quotecontent"><br />Jak napisać kod?<br /></div><br /><br />jak wyżej - na DVD masz przykłady sterowania za pomocą PWM diodami LED - no to co za problem dodać tranzystor jak pisze kolega wyżej i sterować silnikiem - a i w książce masz przykłady zarówno na sterowanie PWM'em sprzętowym jak i programowym diod LED ... więc w czym problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lip 2013, o 12:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bocialdo]]></name></author>
<updated>2013-07-04T11:15:40+01:00</updated>
<published>2013-07-04T11:15:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40797#p40797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40797#p40797"/>
<title type="html"><![CDATA[PWM  [dużo pytań]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3443&amp;p=40797#p40797"><![CDATA[
Witam mam kilka pytań na temat PWM [jestem zielony z języka C dokładnie niebieski bo po książce niebieskiej]<br />Wymyśliłem sobie pewnego dnia o sterowaniu PWM zakupiłem książkę i potrzebne elementy do programowania przeczytałem do pwm, zrobiłem kilka ćwiczeń . Posiadam Atmega8<br />Wpadłem na pomysł zrobienia takiego sterownika PWM dla silnika DC czysto dydaktycznie dwa klawisze jeden zwiększa a drugi zmniejsza szerokość impulsu o 10% z 255 to jest 25.5 przy 8 bitowym oraz trzy diody sygnalizujące szerokość impulsów 1=0%,2=50%,3=100% <br /><a href="http://forum.atnel.pl/_obrazki/o/1452/33fc9aaf20b14cd6942d71fa69ecc846.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1452/33fc9aaf20b14cd6942d71fa69ecc846.png" alt="Obrazek" /></a><br />{Piękna laurka. Prawda?}<br /><br />Pytania:<br />Jak dobrać T?<br />Jak to ugryźć ?<br />Jak napisać kod?<br /><br />Chciał bym prosić o konstruktywne rady ale nie o gotowca.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1452">Bocialdo</a> — 4 lip 2013, o 11:15</p><hr />
]]></content>
</entry>
</feed>