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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-10-13T21:21:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=24328&amp;mode</id>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2022-10-13T21:21:55+01:00</updated>
<published>2022-10-13T21:21:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24328&amp;p=236107#p236107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24328&amp;p=236107#p236107"/>
<title type="html"><![CDATA[Re: arduino uno generowanie częstotliwosci 100khz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24328&amp;p=236107#p236107"><![CDATA[
<div class="quotetitle">mark162 napisał(a):</div><div class="quotecontent"><br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1);[/syntax]<br /></div><br />Czytałeś w nocie co ustawiłeś w ten sposób?<br /><a href="https://obrazkiforum.atnel.pl/6265/8d7de018681cf04e72bccab7e3335a88.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/8d7de018681cf04e72bccab7e3335a88.png" alt="Obrazek" /></a><br />Co znaczy ni mniej ni więcej że przy porównaniu stan pinów będzie ustawiany na 0, natomiast nigdzie i nic nie ustawia stanu wysokiego na tych pinach więc nie oczekuj przebiegu.<br />Jeśli chcesz uzyskać przebieg, i o częstotliwości 100kHz to kod musiał by wyglądać tak (bo przy preskalerze 8 i porównaniu 4 jak miełeś w kodzie, nie będzie 100kHz a 200kHz)<br />[syntax=c]void timer1_init()<br />    {<br />      DDRB |= (1 &lt;&lt; PB1);<br />      DDRB |= (1 &lt;&lt; PB2);<br />     <br />      TCCR1A |= (1&lt;&lt;COM1A0)|(1&lt;&lt;COM1B0);<br />      TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11);<br />     <br />      ICR1 = 9;<br />    }[/syntax]<br />częstotliwość wyliczona dla fabrycznego kwarca 16MHz =&gt; 16000000/8(preskaler)/9+1(licznik w trybie porównania)/2(bo przebieg jest budowany w 2 tyknięciach licznika, jedno -&gt; stan wysoki, drugie -&gt; stan niski) = 100000Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 13 paź 2022, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mark162]]></name></author>
<updated>2022-10-12T20:07:40+01:00</updated>
<published>2022-10-12T20:07:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24328&amp;p=236100#p236100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24328&amp;p=236100#p236100"/>
<title type="html"><![CDATA[arduino uno generowanie częstotliwosci 100khz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24328&amp;p=236100#p236100"><![CDATA[
Próbuję na arduino wygenerować częstotliwość oscylacyjną 100khz ale coś nic nie wychodzi. <br />Nie pojawia się przebieg na pinie 9 i 10.<br /><br />[syntax=cpp]void timer1_init()<br />{<br />  DDRB |= (1 &lt;&lt; PB1); <br />  DDRB |= (1 &lt;&lt; PB2);<br /><br />  TCCR1A |= (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1);<br />  TCCR1B |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11);<br />  <br />  ICR1 = 4; <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21876">mark162</a> — 12 paź 2022, o 20:07</p><hr />
]]></content>
</entry>
</feed>