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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-27T21:23:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=28&amp;t=9456&amp;mode</id>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-11-27T21:23:26+01:00</updated>
<published>2014-11-27T21:23:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106328#p106328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106328#p106328"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106328#p106328"><![CDATA[
Proszę bardzo.<br /><br />pwm.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;pwm.h&quot;<br /><br />//Funkcja inicjująca sprzętowy PWM<br />void pwm_init ()<br />{<br /><br />// ustawienie końcówki OC0 (PB3) sprzętowy PWM jako WYJŚCIE<br />DDRB |= (1&lt;&lt;PB3);<br />// ustawienia TIMER2 w Fast PWM<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);// tryb Fast PWM<br />TCCR0 |= (1&lt;&lt;COM01);// clear at TOP<br />#if PRESKALER == 1<br />TCCR0 |= (1&lt;&lt;CS00);// preskaler = 1<br />#endif<br />#if PRESKALER == 8<br />TCCR0 |= (1&lt;&lt;CS01);<br />#endif<br />#if PRESKALER == 64<br />TCCR0 |= (1&lt;&lt;CS01)|(1&lt;&lt;CS00) ;<br />#endif<br />#if PRESKALER == 256<br />TCCR0 |= (1&lt;&lt;CS02)<br />#endif<br />#if PRESKALER == 1024<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00) ;<br />#endif<br /><br /><br />OCR0=255;                      // wygaszenie diody w kanale PWM<br />}[/syntax]<br /><br /><br />pwm.h<br />[syntax=c]#define PRESKALER 8 //Wybieramy podział częstotliwosci. Możliwy wybór 1,8,64,256,1024<br />//deklaracja funkcji inicjującej<br />void pwm_init ();[/syntax]<br /><br />w pliku pwm.c ten wpis <strong>DDRB |= (1&lt;&lt;PB3);</strong> dodałem w przypływie desperacji bez niego pwm działał również<br /><br /><br /><strong>EDIT:</strong><br />Zrobiłem nowy rozbudowany układ, z którym działa tak jak chciałem.<br /><a href="http://forum.atnel.pl/_obrazki/o/2382/15131e7532269b21df433a2685f75b19.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2382/15131e7532269b21df433a2685f75b19.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 27 lis 2014, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-27T21:17:16+01:00</updated>
<published>2014-11-27T21:17:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106324#p106324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106324#p106324"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106324#p106324"><![CDATA[
Właśnie, przydała by się chociaż funkcja PWM_init()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 27 lis 2014, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-11-27T21:06:32+01:00</updated>
<published>2014-11-27T21:06:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106314#p106314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106314#p106314"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106314#p106314"><![CDATA[
Ja rozpatruję tylko skrajne wartości OCR0=0 i OCR0=255 przy tych wartościach chyba powinno być 5V i 0V bez żadnych oscylacji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 27 lis 2014, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-11-27T21:02:47+01:00</updated>
<published>2014-11-27T20:58:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106307#p106307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106307#p106307"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106307#p106307"><![CDATA[
Tak. Jest. Mogę wpisać dowolną wartość do OCR0 i zmianę widać gdy podepnę diodę led do wyjścia. <br />Mogę ją rozjaśniać i ściemniać.<br /><br />Edit:<br />Czy w tym układzie wystarczającym obciążeniem jest led+rezystor 2k2? Z drugiej strony to nie  działała by wersja programu z miganiem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 27 lis 2014, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-27T20:53:44+01:00</updated>
<published>2014-11-27T20:53:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106302#p106302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106302#p106302"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106302#p106302"><![CDATA[
Ale na pinie generowany jest PWM?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 27 lis 2014, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-11-27T20:06:34+01:00</updated>
<published>2014-11-27T20:06:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106279#p106279</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106279#p106279"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106279#p106279"><![CDATA[
Ja to wszystko rozumiem doskonale co do mnie mówisz. <br />Układ jest prosty i nie pozbawiony wad. Do szybkiego kluczowania się nie nadaje.<br />Na jego przykładzie chciałem tylko sprawdzić pewne założenie i przy okazji program generujący pwm.<br />Dajmy mu spokój bo widzę że działa ale z programem to już nie bardzo.<br /><br />Niech mi ktoś tylko wytłumaczy.<br /><br />Z tym kodem układ działa<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED_PIN (1&lt;&lt;PB3)// definicja pinu do którego podłączona jest dioda<br />#define LED_ON PORTB &amp;= ~LED_PIN// makrodefinicja – załączenie diody<br />#define LED_OFF PORTB |= LED_PIN// makrodefinicja – wyłączenie diody<br />#define LED_TOG PORTB ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRB |= LED_PIN;// kierunek pinu PB3 – wyjściowy<br /><br />// ****** pętla główna programu  *********<br />while(1)<br />{<br />LED_ON;// zapal diodę<br />_delay_ms(1000);// oczekiwanie 1s (1000ms)<br />LED_OFF;// zgaś diodę<br />_delay_ms(1000);// oczekiwanie 1s<br />}[/syntax]<br /><br />..a z tym kodem już nie działa. Mimo że pwm jest generowane i przy OCR0 = 0 mam wypełnienie 100% a przy OCR0=255 mam 0% wypełnienia.<br />Może to kwestia definicji portu????<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;PWM/pwm.h&quot;<br /><br />//ustawienia PWM w pliku pwm.h<br /><br /><br />// główna funkcja programu main()<br />int main(void)<br />{<br />   pwm_init(); //inicjacja sprzętowego PWM<br /><br /><br /><br /><br /><br /><br />while(1)<br />{<br />OCR0 = 255;<br />_delay_ms(2000);<br />OCR0 = 0;<br />_delay_ms(2000);<br />}<br /><br />}[/syntax]<br />Sprawdzam tylko przy wypełnieniu 100% i 0%<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 27 lis 2014, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-27T19:29:34+01:00</updated>
<published>2014-11-27T19:29:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106270#p106270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106270#p106270"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106270#p106270"><![CDATA[
<div class="quotetitle">tomson5 napisał(a):</div><div class="quotecontent"><br />Tranzystor npn ma wzmocnienie 335. Napięcie Ube=0,71V<br /></div><br /><br />Zawsze liczy się na &quot;najgorszy przypadek&quot;<br /><br /><div class="quotetitle">tomson5 napisał(a):</div><div class="quotecontent"><br />Rezystor R4 był wcześniej 47K i według mojej wiedzy powinien taki wystarczyć.<br /></div><br /><br />Jak chcesz przeładowywać bramke w ślimaczym tempie to tak. Wystarczy sięgnąć do noty tranzystora, znaleźć pojemność bramki i policzyć stałą czasową RC to się przekonasz.<div class="quotetitle">tomson5 napisał(a):</div><div class="quotecontent"><br />Zastanawia mnie dlaczego po odpięciu zworki mosfet przestaje przewodzić.<br /></div><br /><br />Bo wtedy tranzystor NPN przestaje przewodzić, na jego kolektorze pojawia się napięcie +12V a wtedy napięcie Vs-Vg = 0 a powinno być ujemne. Będzie on przewodził gdy Vs-Vg &gt; Vth czyli napięcia załaczenia które dla P-mosfetów jest ujemne.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Mówiąc krótko. Jak dasz stan wysoki na NPN to mosfet bedzie przewodził a jak niski to nie będzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 27 lis 2014, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-11-27T19:30:50+01:00</updated>
<published>2014-11-27T18:45:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106256#p106256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106256#p106256"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106256#p106256"><![CDATA[
Tranzystor npn ma wzmocnienie 335. Napięcie Ube=0,71V<br />Rezystor R4 był wcześniej 47K i według mojej wiedzy powinien taki wystarczyć.<br />Zastanawia mnie dlaczego po odpięciu zworki mosfet przestaje przewodzić.<br />Wygląda że układ jest poprawny a wina po stronie uc.<br />Tak jakby uc go jednak sterował mimo że woltomierz wskazuje mi na wyjściu PB3 0V<br />Po podłączeniu leda pod PB3 mogę go sterować zmieniając wartość OCR0.<br />Diody nie ma na razie bo to jest tylko prototyp alfa.<br /><br /><br />EDIT:<br />Wgrałem prosty program z miganiem na PB3 i wygląda że układ działa.<br />Coś chyba mam w programie nie tak skoro w ten sposób działa.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;PWM/pwm.h&quot;<br /><br />//ustawienia PWM w pliku pwm.h<br /><br /><br />// główna funkcja programu main()<br />int main(void)<br />{<br />   pwm_init(); //inicjacja sprzętowego PWM<br /><br />while(1)<br />{<br />OCR0 = 255;<br />_delay_ms(2000);<br />OCR0 = 0;<br />_delay_ms(2000);<br />}<br /><br />}[/syntax]<br />Przy powyższym kodzie nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 27 lis 2014, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-27T18:29:53+01:00</updated>
<published>2014-11-27T18:29:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106251#p106251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106251#p106251"/>
<title type="html"><![CDATA[Re: Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106251#p106251"><![CDATA[
Na pierwszy rzut oka wygląda ok. Ja jednak usunął bym całkowicie rezystor R3. Teraz do bazy npn wpływa prąd (2,5V-0,6V)/10000=190uA.<br /><br />Mnożąc to razy wzmocnienie = 100 otrzymujemy 19mA. Żeby nasycić tranzystor NPN w tej konfiguracji prąd kolektora musi wynieśc jakieś 1.17mA więc wygląda ok, ale dla mnie rezystor przeładowywujący mosfeta do plus12V jest za duży. Daj tam 1k. Jeżeli to układ przetwornicy step-down zapomniałeś o diodzie zaporowo do drenu mosfeta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 27 lis 2014, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-11-27T18:15:34+01:00</updated>
<published>2014-11-27T18:15:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106248#p106248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106248#p106248"/>
<title type="html"><![CDATA[Sterowanie mosfetem P Gdzie jest błąd ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9456&amp;p=106248#p106248"><![CDATA[
Witam<br />Dostałem jakiegoś zaćmienia i wyłożyłem się na prostej rzeczy.<br />Na poniższym obrazku uc za pomocą pwm ma sterować mosfetem.<br />Niestety przy OCR0 = 0 czy OCR0 = 255 mosfet jest stale wyzwolony mimo że sprawdzając miernikiem na wyjściu mam napięcie 5V lub 0V <br />Jeżeli odpinam zworkę to mosfet przestaje przewodzić. Tylko wtedy.<br />masa układu połączona z masą uc.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/2382/a5189b5d3a7576c629d7ab318dcd6a39.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2382/a5189b5d3a7576c629d7ab318dcd6a39.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 27 lis 2014, o 18:15</p><hr />
]]></content>
</entry>
</feed>