<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Použil bych dva timery a vhodným dosáhl téhož anebo máte jiný
nápad?</p>
<p>Petr<br>
</p>
<p>Dne 15. 03. 25 v 12:56 Martin Záruba napsal(a):</p>
<blockquote type="cite"
cite="mid:c50663c8-1e96-41a9-ab9d-096194c39e3c@volny.cz">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p><font face="Arial">V podstatě ano. Já potřebuji získat pulzy na
4 pinech. Při střídě 0% jsou pochopitelně všechny piny na 0.
Při 25% se postupně střídají, jak jsem to napsal hned v
zadání. Při 50% jsou vždy sepnuté 2 a dokola se střídá které.
Při 75% tři a jeden je vynechaný.</font></p>
<p><font face="Arial">Ten princip je samozřejmě shodný, ale jak
jsem dosáhl, že piny označené B a D jsou v rámci periody
posunuté o čtvrtinu a třičtvrtiny?<br>
</font></p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 15.3.2025 v 12:47 Petr Zapadlo
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:4b24ebd3-379e-4884-ac54-10433781f46e@email.cz">
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<p>Teď se dívám, že máte na osciloskopu některé průběhy malinko
jinak - mě se nikdy nepřekrývají, ale předpokládám, že vaší
situace pujde dosáhnout trochu jiném nastavení časovače.</p>
<p>Petr<br>
</p>
<div class="moz-cite-prefix">Dne 15. 03. 25 v 12:41 Petr Zapadlo
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:479d0d18-399f-4b9b-8fce-9e0bc0f678f0@email.cz">
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<p>Ono to je poměrně jednoduché - minimálně na atmega v mém
případě atmega 328:</p>
<div
style="color: #cccccc;background-color: #1f1f1f;font-family: 'Droid Sans Mono', 'monospace', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span
style="color: #569cd6;">void</span><span
style="color: #cccccc;"> </span><span style="color: #dcdcaa;">set_timer1</span><span
style="color: #cccccc;">(){</span></div><div><span
style="color: #cccccc;"> </span><span style="color: #c586c0;">#ifdef</span><span
style="color: #569cd6;"> OBDELNIK</span></div><div><span
style="color: #6a9955;"> //</span></div><div><span
style="color: #cccccc;"> TCCR1A</span><span
style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0</span><span
style="color: #cccccc;">;</span></div><div><span
style="color: #cccccc;"> TCCR1B</span><span
style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0</span><span
style="color: #cccccc;">;</span></div><div><span
style="color: #6a9955;"> //režím 8 Phase & frequency correct</span></div><div><span
style="color: #cccccc;"> TCCR1A</span><span
style="color: #d4d4d4;">=</span><span style="color: #cccccc;">(</span><span
style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">COM1A1) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">COM1A0) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">COM1B1) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">COM1B0) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">WGM11) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">WGM10);</span></div><div><span
style="color: #cccccc;"> TCCR1B</span><span
style="color: #d4d4d4;">=</span><span style="color: #cccccc;">(</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">ICNC1) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">ICES1) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">WGM13) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">WGM12) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">0</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">CS12) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">CS11) </span><span
style="color: #d4d4d4;">|</span><span style="color: #cccccc;"> (</span><span
style="color: #b5cea8;">1</span><span style="color: #d4d4d4;"><<</span><span
style="color: #cccccc;">CS10); </span></div><div><span
style="color: #cccccc;"> TCNT1H</span><span
style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0x00</span><span
style="color: #cccccc;">;</span></div><div><span
style="color: #cccccc;"> TCNT1L</span><span
style="color: #d4d4d4;">=</span><span style="color: #b5cea8;">0x00</span><span
style="color: #cccccc;">;</span></div><div><span
style="color: #cccccc;"> ICR1</span><span
style="color: #d4d4d4;">=</span><span style="color: #cccccc;">ICR1_TOP;</span></div><div><span
style="color: #6a9955;"> //OCR1A=100;</span></div><div><span
style="color: #6a9955;"> //OCR1B=240;</span></div><div><span
style="color: #c586c0;"> #endif</span></div><div><span
style="color: #c586c0;">
</span></div></div>
<div class="moz-cite-prefix">A ejhle, už to jede samo,
důležitý je zvolený režim časovače 8.</div>
<div class="moz-cite-prefix">A pak už jen nastavujeme registry
pro plnění:</div>
<div class="moz-cite-prefix">
<div
style="color: #cccccc;background-color: #1f1f1f;font-family: 'Droid Sans Mono', 'monospace', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span
style="color: #6a9955;">///OCR1A 1-127 (127 je úplné plnění)</span></div><div><span
style="color: #6a9955;">//OCR1B 127-255 (127 je úplné plnění)</span></div></div>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Použil jsem to, když jsem dělal
měnič "modifikovaný sinus" na napájení bojleru z PV panelů.</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Petr</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 15. 03. 25 v 12:02 Martin
Záruba napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:62e543ec-c70b-43ce-984b-b71b2c73eb6f@volny.cz">
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<p><font face="Arial">Podělím se. Když nikoho nenapadne, jak
jsem to udělal, dám sem výpis programu (je kraťoučký).
Ale nechám vás ještě chvilku přemýšlet. Vzhledem k tomu,
jak je ten procesor starý, mě fascinuje, co dovede a
myslím, že zdaleka neumím všechno, co na něm jde udělat.</font><br>
</p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 15.3.2025 v 11:55 Jirka Mww
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:CAGNMtu0PH_N1BuYwFj+emQxMm6PcZcUaSrZrvKts1uvyUAnAAA@mail.gmail.com">
<meta http-equiv="content-type"
content="text/html; charset=UTF-8">
<div dir="auto">Ne že bych to potřeboval hned zítra, ale
Mega2560 je můj oblíbený systém, takže pokud byste se
podělil, zajímalo by mě to </div>
<br>
<div class="gmail_quote gmail_quote_container">
<div dir="ltr" class="gmail_attr">Dne so 15. 3. 2025
11:50 uživatel Martin Záruba <<a
href="mailto:swz@volny.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">swz@volny.cz</a>>
napsal:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<p><font face="Arial">Že to jde, posílám ještě
obrázky z osciloskopu. Nemám čtyřkanál, takže
červená čára je A a žlutá je ten druhý, tedy B25
je výstup B se střídou 25%.</font></p>
<p><a href="http://www.ekovy.eu/B25.png"
target="_blank" rel="noreferrer"
moz-do-not-send="true">B25.png (908×585)</a> <a
href="http://www.ekovy.eu/C25.png"
target="_blank" rel="noreferrer"
moz-do-not-send="true">C25.png (909×586)</a> <a
href="http://www.ekovy.eu/D25.png"
target="_blank" rel="noreferrer"
moz-do-not-send="true">D25.png (908×580)</a></p>
<p><a href="http://www.ekovy.eu/B50.png"
target="_blank" rel="noreferrer"
moz-do-not-send="true">B50.png (906×582)</a> <a
href="http://www.ekovy.eu/C50.png"
target="_blank" rel="noreferrer"
moz-do-not-send="true">C50.png (906×583)</a> <a
href="http://www.ekovy.eu/D50.png"
target="_blank" rel="noreferrer"
moz-do-not-send="true">D50.png (909×590)</a></p>
<p>běží to na <a
href="https://www.laskakit.cz/arduino-mega2560-rev3--original/"
target="_blank" rel="noreferrer"
moz-do-not-send="true">Arduino Mega2560 rev3,
originál | LaskaKit</a></p>
<pre cols="72">Martin Záruba</pre>
<div>Dne 15.3.2025 v 10:52 Martin Záruba napsal(a):<br>
</div>
<blockquote type="cite">
<p><font face="Arial">Frekvence cca 25kHz, ale
není problém, aby to chodilo i na 200kHz, jen
bude podstatně méně kroků.</font></p>
<p><font face="Arial">Nic dalšího kritického tam
nebude, ale (nápověda) to není důležité, ku
podivu zbývá 100% času procesoru.</font></p>
<p><font face="Arial">Vzhledem k požadované
frekvenci by posíláním dat na port procesor
zoufale nestíhal.</font></p>
<p><font face="Arial">Asi by šlo něco novějšího,
ale i na tomto (a pak jsem jej měl a snad ho i
trochu umím) to jde..<br>
</font></p>
<pre cols="72">Martin Záruba</pre>
<div>Dne 15.3.2025 v 10:12 Pavel Hudeček
napsal(a):<br>
</div>
<blockquote type="cite">K tomu je potřeba vědět,
jaký jsou další okolnosti, tedy např. o jakých
frekvencích se bavíme a zda se tam bude dít něco
dalšího časově kritickýho. <br>
<br>
U menší frekvence stačí třeba přerušení, který
dokola posílá data z paměti na port. <br>
<br>
A nakonec, pokud budou okolnosti nedobrý, jestli
je nutná mega a ne něco novějšího, kde je víc
možností. <br>
<br>
PH <br>
<br>
Dne 15.03.2025 v 9:43 Martin Záruba napsal(a): <br>
<blockquote type="cite">Jak byste udělali na
ATMega čtyři pwm signály, které budou proti
sobě posunuté o čtvrt periody? Tedy takto: <br>
<br>
pwm 25% <br>
<br>
A: 1000 <br>
<br>
B: 0100 <br>
<br>
C: 0010 <br>
<br>
D: 0001 <br>
<br>
<br>
pwm 50% <br>
<br>
A: 1100 <br>
<br>
B: 0110 <br>
<br>
C: 0011 <br>
<br>
D: 1001 <br>
<br>
<br>
pwm 75% <br>
<br>
A: 1110 <br>
<br>
B: 0111 <br>
<br>
C: 1011 <br>
<br>
D: 1101 <br>
<br>
Samozřejmě i plynulejší přechody pwm, ne jen
25,50,75, cokoli (v rámci možností časovače)
od 0 do 100%. Trápil jsem se s tím dva dny a
je to docela jednoduché. <br>
<br>
</blockquote>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a
href="http://www.HW.cz" target="_blank"
rel="noreferrer" moz-do-not-send="true">www.HW.cz</a>
<br>
<a href="mailto:Hw-list@list.hw.cz"
target="_blank" rel="noreferrer"
moz-do-not-send="true"
class="moz-txt-link-freetext">Hw-list@list.hw.cz</a>
<br>
<a
href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
HW-list mailing list - sponsored by <a href="http://www.HW.cz"
target="_blank" rel="noreferrer"
moz-do-not-send="true">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer"
moz-do-not-send="true"
class="moz-txt-link-freetext">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
</div>
_______________________________________________<br>
HW-list mailing list - sponsored by <a
href="http://www.HW.cz" rel="noreferrer noreferrer"
target="_blank" moz-do-not-send="true">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list"
rel="noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a
class="moz-txt-link-abbreviated" href="http://www.HW.cz"
moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a
class="moz-txt-link-abbreviated" href="http://www.HW.cz"
moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a
class="moz-txt-link-abbreviated" href="http://www.HW.cz"
moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a
class="moz-txt-link-abbreviated" href="http://www.HW.cz"
moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre wrap="" class="moz-quote-pre">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
</body>
</html>