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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-02T21:54:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=6218&amp;mode</id>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-03-02T21:29:11+01:00</updated>
<published>2014-03-02T21:29:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72879#p72879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72879#p72879"/>
<title type="html"><![CDATA[Re: Problem z 10-bitowym PWM Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72879#p72879"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Przepraszam nie wiem dlaczego gdy użyłem znacznika 'syntax' to ta część linijek była niewidoczna, gdy dałem edytuj ja ja widziałm. Wklejam kod bez znacznika. Proszę o pomoc<br /></div><br /><br />Wybierz język C<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 2 mar 2014, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[misiek_24]]></name></author>
<updated>2014-03-02T21:26:49+01:00</updated>
<published>2014-03-02T21:26:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72878#p72878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72878#p72878"/>
<title type="html"><![CDATA[Re: Problem z 10-bitowym PWM Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72878#p72878"><![CDATA[
Przepraszam nie wiem dlaczego gdy użyłem znacznika 'syntax' to ta część linijek była niewidoczna, gdy dałem edytuj ja ja widziałm. Wklejam kod bez znacznika. Proszę o pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3248">misiek_24</a> — 2 mar 2014, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-03-02T21:16:25+01:00</updated>
<published>2014-03-02T21:16:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72875#p72875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72875#p72875"/>
<title type="html"><![CDATA[Re: Problem z 10-bitowym PWM Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72875#p72875"><![CDATA[
Witam<br />...że tak zapytam ten kod:<br />[syntax=c]void PWM_inicjalizacja(uint16_t start_silnik_1, uint16_t start_silnik_2){ <br /> <br /> DDRD |= PWM_SILNIK_1_ON_FULL;//ustawiam PD5 i PD4 jak wyjścia <br /> DDRD |= PWM_SILNIK_2_ON_FULL; <br /> //ustwinie timer1 jako Fast PWM <br /> TCCR1A |= (1&lt;<br /> TCCR1B |= (1&lt;<br /> TCCR1A |= (1&lt;<br /> TCCR1B |= (1&lt;<br /> OCR1A=start_silnik_1; //początkowe wyłączenie silnika_1 w kanale PWM start_silnik_1 = 0 start_silnik_1 = 0 <br /> OCR1B=start_silnik_2;//początkowe wyączenie silnika_2 w kanale PWM <br />}[/syntax]<br />należy potraktować jako tabelkę do wypełnienia? ( pytam bez złośliwości bo ta Twoja inicjalizacja...)<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 2 mar 2014, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[misiek_24]]></name></author>
<updated>2014-03-02T21:54:41+01:00</updated>
<published>2014-03-02T20:57:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72873#p72873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72873#p72873"/>
<title type="html"><![CDATA[Problem z 10-bitowym PWM Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6218&amp;p=72873#p72873"><![CDATA[
Witam,<br />Potrzebuje pomocy.<br />Próbuje wykonać pewien projekt w którym będę sterował niezależnie prędkością dwóch silników dc. Wykorzystuje do tego sprzętowy trym Fast PWM timer'a 1 mikrokontrolera ATmegi32. Po inicjalizacji Timer1 w trybie Fast PWM 8-bit wszytsko działa natomiast zauważyłem że gdy w petli zwiększam rejest OCR1B oraz OCR1A od 0 255 silnik startuje od ok. 65 natomiast w granicach od 90 - 130 bardzo szybko przyśpiesza. W projekcie który prubóje napisać potrzebuje większej dokładności zwiększania prędkości silnika. Nie wiem czy dobrze myślę ale próbowałem skorzystać z PWM 10-bitowego. Dokonałem istotnych zmian w inicjalizacji Timer1. Natomiast TCNT1  nadal zlicza od 0 do 255, a myślałem że zwiększy się rozdzielczość rejestru TCNT1 na 1023. W nocie jest napisane że rejest TCNT1, OCR1B, OCR1A  sa 16-bit ale dostęp jest po przez dwa rejestry 8-bitowe np TCNT1L oraz TCNT1H. Czy może ktoś pomuc mi w zrozumieniu tego czy jest taka możliwość i jak mógłbym to ustawić aby TCNT1 był 10-bitowy. Za wszelkie porady bedę bardzo wdzięczny.<br /><br />inicjalizacja PWM<br />[syntax=c]void PWM_inicjalizacja(uint16_t start_silnik_1, uint16_t start_silnik_2){<br /><br />DDRD |= PWM_SILNIK_1_ON_FULL;<br />DDRD |= PWM_SILNIK_2_ON_FULL;<br />//ustwinie timer1 jako Fast PWM<br />TCCR1A |= (1&lt;&lt;WGM10)|(1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;WGM12);//TRYM FAST pwm 10-BIT<br />TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1);//Kasuje OC1A/OC1B przy zrównaniu, ustwia OC1A/OC1B przy top<br />TCCR1B |= (1&lt;&lt;CS11);//preskaler 8<br />OCR1A=start_silnik_1; //początkowe wyłączenie silnika_1 w kanale PWM start_silnik_1 = 0 start_silnik_1 = 0<br />OCR1B=start_silnik_2;//początkowe wyączenie silnika_2 w kanale PWM<br />}[/syntax]<br /><br />funkcja sterująca silnikami<br /><br /><br />[syntax=c]void badanie_200_obr(){<br />uint16_t licznik =0;<br />uint16_t i = 0;<br />SILNIK_1_PRAWO;//silnik wzorcowy ze stała prędkocią rozpędzany powoli<br />for(i=0;i&lt;1024;i++)<br />{<br />OCR1A=i;<br />uart_puts(&quot;Kalibracja PWM - rejsetr OCR1A: &quot;);<br />uart_putint(licznik++, 10);<br />uart_puts(&quot;\r\n&quot;);<br />if(i&lt;200) _delay_ms(300);<br />else _delay_ms(100);<br />}<br />licznik = 0;<br />SILNIK_2_PRAWO;<br />for(i=0;i&lt;1023;i++)<br />{<br />OCR1B=i;<br />uart_puts(&quot;Kalibracja PWM - rejsetr OCR1B: &quot;);<br />uart_putint(licznik++, 10);<br />uart_puts(&quot;\r\n&quot;);<br />if(i&lt;200) _delay_ms(1500);<br />else _delay_ms(500);<br />}<br />licznik = 1023;<br />OCR1B=1023; <br />_delay_ms(1000);<br />for(i=1023;i&lt;0;i--)<br />{<br />OCR1B=i;<br />uart_puts(&quot;Kalibracja PWM - rejsetr OCR1B: &quot;);<br />uart_putint(licznik--, 10);<br />uart_puts(&quot;\r\n&quot;);<br />if(i&lt;200) _delay_ms(1500);<br />else _delay_ms(500);<br />}<br />SILNIK_2_STOP;<br />SILNIK_1_STOP;<br />OCR1B=0;<br />OCR1B=0;<br />return;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3248">misiek_24</a> — 2 mar 2014, o 20:57</p><hr />
]]></content>
</entry>
</feed>