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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-20T13:39:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=17681&amp;mode</id>
<entry>
<author><name><![CDATA[brzezinol]]></name></author>
<updated>2017-02-20T13:39:35+01:00</updated>
<published>2017-02-20T13:39:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17681&amp;p=183117#p183117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17681&amp;p=183117#p183117"/>
<title type="html"><![CDATA[Re: Konfiguracja Timer0 do sterowania triakiem fazą AC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17681&amp;p=183117#p183117"><![CDATA[
Jakby ktoś też miał taki problem, to dokonałem małego uproszczenia.<br />Ilość kroków 255 powoduje ze jest błąd w odwzorowaniu częstości o 20% stąd występuje mój problem.<br />Zdecydowałem, że zamiast 255 kroków podzielę okres na 100 kroków i tu już można łatwo skonfigurować timer0, na preskaler /8 i TCNT0=58 w trybie NORMAL.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16525">brzezinol</a> — 20 lut 2017, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[brzezinol]]></name></author>
<updated>2017-02-20T12:29:54+01:00</updated>
<published>2017-02-20T12:29:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17681&amp;p=183110#p183110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17681&amp;p=183110#p183110"/>
<title type="html"><![CDATA[Konfiguracja Timer0 do sterowania triakiem fazą AC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17681&amp;p=183110#p183110"><![CDATA[
Cześć wszystkim,<br />Wykonuję moduł sterowania mocą urządzenia zasilanego z 230V metodą zmiany kąta fazy.<br />Kod programu działa tak, że po przerwaniu z detektora zera, uruchamiam timer0, który w przerwaniach zlicza wartośc czy zrównała się z zadanym parametrem.<br />Jeśli osiągnie parametr załączenia, to generuję impuls 10us na wyjście bramki triaka.<br /><br />Chcę sterować mocą w zakresie 0-255, dla 0 impuls sterujący triaka pojawia się przed samym zerem więc triak włączy się na ok 15us,<br />natomiast przy 255 triak załączy się zaraz za zerem.<br /><br />Mam problem z idealnym dostosowaniem skali typu char(0-255) do podziału połówki sinusoidy (10ms) na 255 odcinków czasowych.<br />Pierwotnie ustawiłem Timer0 bez preskalera, F_CPU = 16MHz, ale błąd wynikający z niedostosowania częstotliwości pozwala mi na przesuwanie impulsu max do 75% czasu połówki sinusa.<br /><br />Jak prawidłowo podejść do kalkulacji ustawień timera 8 bitowego dla założeń, że chce sterować to w taki sposób, że dzielę 10ms na 255 odcinków?<br /><br />------------<br />Poprawiłem opis na bardziej klarowny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16525">brzezinol</a> — 20 lut 2017, o 12:29</p><hr />
]]></content>
</entry>
</feed>