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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-08-03T06:42:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=23033&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-08-03T06:42:00+01:00</updated>
<published>2020-08-03T06:42:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228500#p228500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228500#p228500"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228500#p228500"><![CDATA[
Tak, podeślij wsad na priv<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 3 sie 2020, o 06:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zbyszek6000]]></name></author>
<updated>2020-08-02T21:54:40+01:00</updated>
<published>2020-08-02T21:54:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228499#p228499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228499#p228499"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228499#p228499"><![CDATA[
chcialem oszczędzić miejsca na serwerach <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />, znaczy jak robiłem eksperyment i zablokowałem lock bitami to przy od czytaniu od razu mi krzyczało ze procek zablokowany, micky jesteś w stanie po wsadzie stwierdzić czy  powinien działać mam tez fuse bity zczytane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21548">zbyszek6000</a> — 2 sie 2020, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-08-02T17:19:49+01:00</updated>
<published>2020-08-02T17:19:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228497#p228497</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228497#p228497"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228497#p228497"><![CDATA[
Załóż porządnie nowy wątek a nie doklejasz się do innych.<br /><br />Skąd wiesz, że raczej nie jest zabezpieczona? To, że ją jesteś w stanie odczytać nie oznacza, że nie była zabezpieczona. Po prostu odczytasz nieprawidłowe wartości (np. 0xFF, lub kolejno rosnące bajty)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 2 sie 2020, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zbyszek6000]]></name></author>
<updated>2020-08-02T17:11:22+01:00</updated>
<published>2020-08-02T17:11:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228496#p228496</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228496#p228496"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=228496#p228496"><![CDATA[
Witam, naprawiam maszynę, która nie ma juz wsparcia ze strony producenta. Kopiuje Atmege 644pa wgrywam do drugiej i procesor nie startuje. Dodam ze raczej nie jest zabezpieczona. W załączniku wszystko to co odczytałem. Prosiłbym o zerkniecie we wsady co jest nie tak, tyle ze nie mogę dodać w żadnej postaci pliku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21548">zbyszek6000</a> — 2 sie 2020, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-22T09:16:40+01:00</updated>
<published>2020-04-22T09:16:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226476#p226476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226476#p226476"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226476#p226476"><![CDATA[
ok wklejam kod. pokazuje 100khz przy tej konfig zamiast 600khz:<br />[syntax=c]DDRD |= (1&lt;&lt;PD5);  //atmega644pa<br />//    PORTD |= (1&lt;&lt;PD5);<br /><br />     TCCR1A |=(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1A0)|(1&lt;&lt;WGM11);<br />     TCCR1B|=(1&lt;&lt;WGM13)|(1&lt;&lt;WGM12) |(1&lt;&lt;CS10); //       tryb 14<br />     ICR1=19;<br />     OCR1A=10;<br />     sei();[/syntax]<br />kwarc 12Mhz i nie ma zaznaczonego CKDIV8 podzialu<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 22 minutach ]</span></strong><br /><br />dobra panowie dziala. przy wgm13 mialem jeden daszek &lt; zamiast &lt;&lt;. powyżej wklejone juz poprawione.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 22 kwi 2020, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-21T21:49:22+01:00</updated>
<published>2020-04-21T21:49:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226455#p226455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226455#p226455"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226455#p226455"><![CDATA[
Wstaw kod, bo to musi działać.<br />Coś musiałeś źle ustawić.<br />Jak chcesz równe 600kHz to ICR = 19. Ale to nie zmienia faktu że 20kHz to zdecydowanie za mało.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Prescaler masz na pewno 1?<br />Procek napewno chodzi z 12MHz. Może masz fusebity poprzestawiane i CKDIV8 dzieli F przez 8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 21 kwi 2020, o 21:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-21T21:42:11+01:00</updated>
<published>2020-04-21T21:42:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226454#p226454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226454#p226454"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226454#p226454"><![CDATA[
czyli wg wzoru f_pwm = F_CPU / ( preskaler * ( 1+ICR1 ) )<br />fpwm=12000000/(1*21)<br />fpwm=okolo 600khz przy wpisanym icr1=20 i rejestrem OCR1A moge oscylować wypełnieniem od 0-20 tak?<br />a na oscyloskopie mam ponad 20khz na (PD5 w atmega644) to za mało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 21 kwi 2020, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-04-21T19:59:17+01:00</updated>
<published>2020-04-21T19:59:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226449#p226449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226449#p226449"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226449#p226449"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />Oczywiście ze mam PD5 jako wyjście.<br /></div><br /><div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />[syntax=c]TCCR1A |=(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1A0)|(1&lt;&lt;WGM11);<br />TCCR1B|=(1&lt;WGM13)|(1&lt;&lt;WGM12) |(1&lt;&lt;CS10);  //       tryb 14          <br />ICR1=2000;<br />OCR1A=200;[/syntax]<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 21 kwi 2020, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2020-04-21T19:59:48+01:00</updated>
<published>2020-04-21T19:54:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226448#p226448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226448#p226448"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226448#p226448"><![CDATA[
@andrews wzory tu nie pomogą jak kolega marcin-9999 nie zrozumie działania tego trybu, bo jak mi się wydaję (choć może źle mi się wydaje) stwierdzenie: <div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />bo nie generuje mi tak jak powinno.<br /></div> wynika zapewne z tego, że do rejestru OCR1 wstawia wartość większą niż do ICR1.<br />A w tym trybie należy pamiętać że zmiana częstotliwości poprzez OCR1 zmienia również maksymalną wartość wypełnienia jaką można ustawić, i jest ona zawsze równa wartości wpisanej do ICR1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 21 kwi 2020, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-21T19:52:46+01:00</updated>
<published>2020-04-21T19:52:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226447#p226447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226447#p226447"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226447#p226447"><![CDATA[
A może wyjście masz nie ustawione ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 21 kwi 2020, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-04-21T19:49:19+01:00</updated>
<published>2020-04-21T19:49:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226446#p226446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226446#p226446"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226446#p226446"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />bo nie generuje mi tak jak powinno.<br /></div><br />A jak Twoim zdaniem powinno? Czego oczekujesz?<br /><br />Sięgnij może po <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega164A_PA-324A_PA-644A_PA-1284_P_Data-Sheet-40002070B.pdf"  class="postlink">dokumentację mikrokontrolera</a>, tam masz podane wzory na częstotliwość w poszczególnych trybach PWM.<br />W trybie 14 częstotliwość PWM wyniesie:<br /><strong><em>f_pwm = F_CPU / ( preskaler * ( 1+ICR1 ) )</em></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 21 kwi 2020, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2020-04-21T19:35:12+01:00</updated>
<published>2020-04-21T19:35:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226445#p226445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226445#p226445"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226445#p226445"><![CDATA[
Ok, generalnie się da, ale kolega marcin-9999 wspominał o regulacji wypełnienia i częstotliwości, więc ta cała regulacja będzie śmiechu warta, bo regulacja częstotliwości znacząco będzie wpływać na rozpiętość regulacji wypełnienia...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 21 kwi 2020, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-21T19:31:44+01:00</updated>
<published>2020-04-21T19:31:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226444#p226444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226444#p226444"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226444#p226444"><![CDATA[
I bardzo dobrze 20 poziomow rozdzielczosci jest jak najbardziej ok. Tylko czy dobrze ustawiłem Timer1? 9 postów wyżej? bo nie generuje mi tak jak powinno.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 21 kwi 2020, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-04-21T19:29:10+01:00</updated>
<published>2020-04-21T19:29:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226443#p226443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226443#p226443"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226443#p226443"><![CDATA[
<div class="quotetitle">xentis napisał(a):</div><div class="quotecontent"><br />uzyskasz częstotliwość 20Mhz/256 = 78,125khz i to jest max co da się wyciągnąć<br /></div><br />Dlaczego nie da się więcej. Przecież timer nie musi zliczać do 256. W trybie 14, jak już kolega wyżej napisał, częstotliwość można ustawić wpisując odpowiednią wartość do rejestru ICRn (przy której następuje zerowanie licznika). Wpisując ICRn=19 uzyskujemy podział przez 20, czyli 1MHz przy taktowaniu 20MHz. Problem jest jednak nieco innej natury. Rozdzielczość PWM będzie wtedy stosunkowo niska, czyli np. dla F_CPU=20MHz i f_pwm=1MHz można będzie ustawić tylko 20 poziomów PWM (w trybie FastPWM).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 21 kwi 2020, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-21T19:26:55+01:00</updated>
<published>2020-04-21T19:26:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226442#p226442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226442#p226442"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226442#p226442"><![CDATA[
<div class="quotetitle">xentis napisał(a):</div><div class="quotecontent"><br />Ten procek ma maksymalne taktowanie 20Mhz. Biorąc timer 8bitowy i najprostszy fastPWM uzyskasz częstotliwość 20Mhz/256 = 78,125khz i to jest max co da się wyciągnąć (chyba że przetaktujesz uC wtedy nieco więcej). O 100khz możesz zapomnieć nie mówiąc już o 1Mhz. Tym bardziej w trybach PWM z korekcją fazy.<br /></div><br />Nie do końca.  1MHz to nie da rady, ale 100kHz jak najbardziej tak. Wystarczy dla zagara 12MHz dać Prescaler 1, tryb właśnie PWM14 i ustawić ICR1=120. Rozdzielczość nie za wielka, ale jednak 100kHz jest.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 21 kwi 2020, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2020-04-21T19:30:07+01:00</updated>
<published>2020-04-21T19:09:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226441#p226441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226441#p226441"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226441#p226441"><![CDATA[
Ten procek ma maksymalne taktowanie 20Mhz. Biorąc timer 8bitowy i najprostszy fastPWM uzyskasz częstotliwość 20Mhz/256 = 78,125khz i to jest max co da się wyciągnąć (chyba że przetaktujesz uC wtedy nieco więcej). O 100khz możesz zapomnieć nie mówiąc już o 1Mhz. Tym bardziej w trybach PWM z korekcją fazy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 21 kwi 2020, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-21T18:59:12+01:00</updated>
<published>2020-04-21T18:59:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226440#p226440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226440#p226440"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226440#p226440"><![CDATA[
andrews - CTC juz odpaliłem testowałem i działa. Teraz chciałbym PWM regulować i czestotliwosc i wypelnienie przy dosyc duzych czestotliwościach 100kHz do 1MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 21 kwi 2020, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-21T18:16:46+01:00</updated>
<published>2020-04-21T18:16:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226438#p226438</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226438#p226438"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226438#p226438"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />Witam, kod kolegi Zealota działa uzyskałem MHz w testach - dzięki. Jeszcze sprawdzam timer1 fast pwm tryb 14. <br />Chciałbym regulować częstotliwość i wypełnienie ale nie wiem czy dobrze rozumiem rejestry:<br />[syntax=c]TCCR1A |=(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1A0)|(1&lt;&lt;WGM11);<br />TCCR1B|=(1&lt;WGM13)|(1&lt;&lt;WGM12) |(1&lt;&lt;CS10);  //       tryb 14           <br />ICR1=2000;<br />OCR1A=200;[/syntax]<br />ICR1 ustawiam czestotliwość? bo nie bardzo rozumiem ten tryb<br /></div><br />Dobrze kombinujesz.<br />W ICR ustawiasz częstotliwość,<br />w OCR wypełnienie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 21 kwi 2020, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-04-21T17:51:22+01:00</updated>
<published>2020-04-21T17:51:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226437#p226437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226437#p226437"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226437#p226437"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />ale to jest timer1 z <strong>pwm</strong> w trybie fast pwm, A ja chce w trybie <strong>normal</strong> lub <strong>ctc</strong><br /></div><br /><div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />Rozumiem ale chciałbym także teraz regulować wypełnienie.<br /></div><br />To w końcu chcesz PWM czy CTC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 21 kwi 2020, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-21T17:38:46+01:00</updated>
<published>2020-04-21T17:38:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226436#p226436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226436#p226436"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226436#p226436"><![CDATA[
Oczywiście ze mam PD5 jako wyjście. Rozumiem ale chciałbym także teraz regulować wypełnienie. To co kolega pisał wyżej zadziałało, usunąłem procedure obsługi przerwania w tym zmienianie tam stanu pinu i uzyskałem wysoką częstotliwość ok 2Mhz więcej nie potrzebuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 21 kwi 2020, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-04-21T17:21:06+01:00</updated>
<published>2020-04-21T17:21:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226434#p226434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226434#p226434"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226434#p226434"><![CDATA[
Nie musisz używać Fast PWM. Możesz mieć tak, jak miałeś, czyli tryb (4) CTC.<br />Chodziło mi o to, żebyś usunął procedurę obsługi przerwania i linijkę <strong><em>TIMSK1 |=(1&lt;&lt;OCIE1A);</em></strong>.<br />Zamiast tego skonfiguruj pin OC1A (PD5) tak, aby jego stan był sprzętowo zmieniany na przeciwny po osiągnięciu wartości OCR1A:<br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1A0);[/syntax]<br />Oczywiście pin PD5 musi być ustawiony jako wyjście.<br />Przy tak skonfigurowanym timerze wystarczy zmieniać wartość OCR1A, aby zmieniać częstotliwość na pinie.<br />Częstotliwość będzie wynosić:<br /><strong><em>f_out = F_CPU / ( 2 * preskaler * ( OCR1A+1 ) )</em></strong><br /><br />Zauważ też, co być może będzie dla Ciebie istotne, że wartość rejestru OCR1A jest w mianowniku, co oznacza, że zależność częstotliwości od wartości tego rejestru jest nieliniowa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 21 kwi 2020, o 17:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-21T16:50:20+01:00</updated>
<published>2020-04-21T16:50:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226433#p226433</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226433#p226433"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226433#p226433"><![CDATA[
Witam, kod kolegi Zealota działa uzyskałem MHz w testach - dzięki. Jeszcze sprawdzam timer1 fast pwm tryb 14. <br />Chciałbym regulować częstotliwość i wypełnienie ale nie wiem czy dobrze rozumiem rejestry:<br />[syntax=c]TCCR1A |=(1&lt;&lt;COM1A1)|(0&lt;&lt;COM1A0)|(1&lt;&lt;WGM11);<br />TCCR1B|=(1&lt;WGM13)|(1&lt;&lt;WGM12) |(1&lt;&lt;CS10);  //       tryb 14           <br />ICR1=2000;<br />OCR1A=200;[/syntax]<br />ICR1 ustawiam czestotliwość? bo nie bardzo rozumiem ten tryb<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 21 kwi 2020, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2020-04-17T21:32:18+01:00</updated>
<published>2020-04-17T21:32:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226332#p226332</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226332#p226332"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226332#p226332"><![CDATA[
faktycznie andrews to może być problem przy wyższych czestotliwosciach, ze obsluguje pin w przerwaniu, jutro sprawdzę i dam znać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 17 kwi 2020, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-04-17T18:22:08+01:00</updated>
<published>2020-04-17T18:22:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226328#p226328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226328#p226328"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226328#p226328"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />Dlaczego do 130khz jest ok?<br /></div><br />Preskaler masz ustawiony na 1, więc wartość OCR1A determinuje, ile taktów mikrokontroler ma na wykonanie procedury obsługi przerwania. Twoja procedura obsługi przerwania (poniżej pewnej wartości OCR1A) może zajmować więcej taktów, dlatego gubisz przerwania, a co za tym idzie częstotliwość jest inna od oczekiwanej, bo zmiana stanu pinu następuje w przerwaniu.<br />Zrezygnuj z przerwania i spróbuj generować przebieg sprzętowo, jak pokazał kolega <strong>Zealota</strong>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 17 kwi 2020, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2020-04-17T17:58:59+01:00</updated>
<published>2020-04-17T17:58:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226326#p226326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226326#p226326"/>
<title type="html"><![CDATA[Re: ATMEGA-644-PA Timer powyżej 150kHz problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23033&amp;p=226326#p226326"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />To co napisał kolega Zealota działa miałem ponad 200khz ale to jest timer1 z pwm w trybie fast pwm, A ja chce w trybie normal lub ctc by precyzyjniej ustawiać czestotliwosc<br /></div><br />No nie za bardzo, dzięki fladze CTC_MODE powinieneś dostać tryb CTC - no chyba, że wyrwałeś z kontekstu kawałek kodu kiedy masz podany cały .<br />Mam dziwne wrażenie że całkowicie błądzisz po omacku. Podaj wreszcie cały kod, sprzęt na który wrzucasz hexa, środowisko pracy z którego korzystasz itp.<br />Bez tego to tylko marnujesz czas tych, którzy próbują Ci pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 17 kwi 2020, o 17:58</p><hr />
]]></content>
</entry>
</feed>