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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-04-11T09:13:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23008&amp;mode</id>
<entry>
<author><name><![CDATA[ASUR]]></name></author>
<updated>2020-04-11T09:13:26+01:00</updated>
<published>2020-04-11T09:13:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226078#p226078</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226078#p226078"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226078#p226078"><![CDATA[
Mój błąd, chodziło mi o OCR0A.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21395">ASUR</a> — 11 kwi 2020, o 09:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-08T14:30:54+01:00</updated>
<published>2020-04-08T14:30:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226015#p226015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226015#p226015"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226015#p226015"><![CDATA[
<div class="quotetitle">ASUR napisał(a):</div><div class="quotecontent"><br />Zwiększyłem preskaler na 255 i zmieniłem operator na ^= i jest git.<br /></div><br />Znowu coś kręcisz.<br />Jak zwiększyłeś preskaler na 255 jak miałeś 1024?<br />Po pierwsze nie ma preskalera 255.<br />Po drugie jak go zmniejszasz na 256 to fizycznie zwiększasz częstotliwość a nie odwrotnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 8 kwi 2020, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ASUR]]></name></author>
<updated>2020-04-08T14:21:10+01:00</updated>
<published>2020-04-08T14:21:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226014#p226014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226014#p226014"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226014#p226014"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">ASUR napisał(a):</div><div class="quotecontent">Nie wiem, może kupię drugą sztukę uC i wgram na nią ten program.<br /></div><br />Kompletny absurd i nonsens ... po prostu kosmos. Podejrzewanie procków o takie uszkodzenia to szok .... szok<br /><br />Prędzej mogłeś sam upalić sam pin procka bo np nie podłączyłeś rezystora do diody LED. A podłączyłeś ? Ale wtedy wystarczy sprawdzić miganiem diodą LED na tym pinie w pętli głównej w main.c - sprawdziłeś ?</div><br /><br />Podłączałem wszystko tak jak pokazywałeś na YT i sprawdziłem. Okazuje się, że częstotliwość była za wysoka i moja dioda migała za szybko żebym mógł to zobaczyć i należało faktycznie zmienić operator na ^= w przerwaniu. Zwiększyłem preskaler na 255 i zmieniłem operator na ^= i jest git.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21395">ASUR</a> — 8 kwi 2020, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-08T13:21:43+01:00</updated>
<published>2020-04-08T13:21:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226012#p226012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226012#p226012"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226012#p226012"><![CDATA[
<div class="quotetitle">ASUR napisał(a):</div><div class="quotecontent"><br />Nie wiem, może kupię drugą sztukę uC i wgram na nią ten program.<br /></div><br />Kompletny absurd i nonsens ... po prostu kosmos. Podejrzewanie procków o takie uszkodzenia to szok .... szok<br /><br />Prędzej mogłeś sam upalić sam pin procka bo np nie podłączyłeś rezystora do diody LED. A podłączyłeś ? Ale wtedy wystarczy sprawdzić miganiem diodą LED na tym pinie w pętli głównej w main.c - sprawdziłeś ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 kwi 2020, o 13:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-08T12:59:38+01:00</updated>
<published>2020-04-08T12:59:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226010#p226010</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226010#p226010"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226010#p226010"><![CDATA[
Pytanie co chcesz zrobić?<br />Raz mrugnąć? To masz dobrze i jak Mirek napisał szukaj problemu w połączeniach.<br />Jeżeli ma migać cyklicznie? To Ci nie działa bo nie ustawiasz ponownie wyjścia w stan wysoki. <br />Zamiast PORTC &amp;= ~LED1<br />zrób PORTC ^= LED1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 8 kwi 2020, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ASUR]]></name></author>
<updated>2020-04-08T12:50:44+01:00</updated>
<published>2020-04-08T12:50:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226009#p226009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226009#p226009"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226009#p226009"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />W tej chwili nie mam jak tego sprawdzić, ale wg mnie nie ma prawa działać.<br />Pętla while jest pusta.<br />W przerwaniu jest wyjście ustawione w stan niski.<br />Ale w jaki sposób ma przejść w stan wysoki?<br /></div><br /><br />Tak jak mówiłem, w funkcji main wpisałem PORTC |= LED1; , a że LED1 to (1&lt;&lt;PC0) to na pinie PC0 jest ustawiony cały czas stan wysoki.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Ten kod jest w 100% poprawny i powiem więcej działa - zatem coś musiałeś mocno poplątać np w połączeniach albo nie wiem co<br />Oczywiście lepiej jest zawsze dawać sobie XOR jak pisał wyżej kolega auers - bo to łatwiej zawsze okiem wyłapać ale u ciebie dioda powinna normalnie zgasnąć i już. Więc w kodzie nie szukaj przyczyny.<br /></div><br /><br />Połączenie jest tak banalne, że musi być prawidłowe, sprawdziłem to ustawiając kolejno 1 i 0 na PC0, dioda reaguje tak jak powinna. <br />Czy to może być wina samego uC? No ale opóźnienia działają, a podejrzewam, że są związane z Timerem w uC, czyli ten również teoretycznie działa. <br />Nie wiem, może kupię drugą sztukę uC i wgram na nią ten program.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21395">ASUR</a> — 8 kwi 2020, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-08T12:30:46+01:00</updated>
<published>2020-04-08T12:30:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226008#p226008</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226008#p226008"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226008#p226008"><![CDATA[
W tej chwili nie mam jak tego sprawdzić, ale wg mnie nie ma prawa działać.<br />Pętla while jest pusta.<br />W przerwaniu jest wyjście ustawione w stan niski.<br />Ale w jaki sposób ma przejść w stan wysoki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 8 kwi 2020, o 12:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-08T12:00:51+01:00</updated>
<published>2020-04-08T12:00:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226006#p226006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226006#p226006"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226006#p226006"><![CDATA[
Ten kod jest w 100% poprawny i powiem więcej działa - zatem coś musiałeś mocno poplątać np w połączeniach albo nie wiem co<br />Oczywiście lepiej jest zawsze dawać sobie XOR jak pisał wyżej kolega auers - bo to łatwiej zawsze okiem wyłapać ale u ciebie dioda powinna normalnie zgasnąć i już. Więc w kodzie nie szukaj przyczyny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 kwi 2020, o 12:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ASUR]]></name></author>
<updated>2020-04-08T11:13:49+01:00</updated>
<published>2020-04-08T11:13:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226004#p226004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226004#p226004"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226004#p226004"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />No w przerwaniu gasisz diodę, a gdzie ją zapalasz?<br />użyj operatora ^.<br /></div><br /><br />W funkcji głównej main jest: PORTC |= LED1; , czyli dioda powinna być cały czas zapalona i gaszona gdy wystąpi przerwanie.<br />Układ zachowuje się tak, że dioda faktycznie się świeci, tak jakby przerwanie wgl. nie występowało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21395">ASUR</a> — 8 kwi 2020, o 11:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-08T11:10:40+01:00</updated>
<published>2020-04-08T11:10:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226003#p226003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226003#p226003"/>
<title type="html"><![CDATA[Re: Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226003#p226003"><![CDATA[
No w przerwaniu gasisz diodę, a gdzie ją zapalasz?<br />użyj operatora ^.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 8 kwi 2020, o 11:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ASUR]]></name></author>
<updated>2020-04-08T10:56:47+01:00</updated>
<published>2020-04-08T10:56:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226001#p226001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226001#p226001"/>
<title type="html"><![CDATA[Tryb CTC i najprostszy program EVER. Pomocy!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23008&amp;p=226001#p226001"><![CDATA[
Cześć, <br />Chcę za pomocą przerwań spowodować miganie jednej diody LED i nie mogę tego zrobić.<br />Nie wiem co robię źle. Proszę o pomoc.<br />Dioda jest podłączona Anodą do uC na PC0 i katodą do masy. <br />uC to Atmega88PA z taktowaniem 1 MHz.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define LED1 (1&lt;&lt;PC0)<br /><br />ISR(TIMER0_COMPA_vect){<br />        PORTC &amp;=~ LED1;<br />}<br /><br /><br />int main(void){<br /><br />        DDRC |= LED1;   // pin diody na wyjscie<br />        PORTC |= LED1;<br /><br />        TCCR0A |= (1&lt;&lt;WGM01); //tryb CTC<br />        TCCR0B |= (1&lt;&lt;CS00) | (1&lt;&lt;CS02);// preskaler na 1024<br />        OCR0A = 254;     // podzial przez 200<br />        TIMSK0  |= (1&lt;&lt;OCIE0A);     //zezowlenie<br /><br />        sei();<br />while(1){<br /><br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21395">ASUR</a> — 8 kwi 2020, o 10:56</p><hr />
]]></content>
</entry>
</feed>