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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-05-31T12:27:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18447&amp;mode</id>
<entry>
<author><name><![CDATA[getbigpayout]]></name></author>
<updated>2017-05-31T12:27:24+01:00</updated>
<published>2017-05-31T12:27:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=190061#p190061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=190061#p190061"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=190061#p190061"><![CDATA[
rozwiązałem problem, był w kodzie ISR, poprawione. Dzięki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16802">getbigpayout</a> — 31 maja 2017, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-05-20T23:44:25+01:00</updated>
<published>2017-05-20T23:44:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189578#p189578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189578#p189578"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189578#p189578"><![CDATA[
zrozumiałem że to miganie to pwm podświetlania LCD;ka.<br />w którym miejscu kodu obsługujesz PWM?<br />sprzętowo czy programowo ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />jeżeli mryga wartość temperatury to spowolnij wyświetlanie np, co 1s.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 20 maja 2017, o 23:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[getbigpayout]]></name></author>
<updated>2017-05-20T23:37:29+01:00</updated>
<published>2017-05-20T23:37:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189577#p189577</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189577#p189577"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189577#p189577"><![CDATA[
Tak LCD44780, ustawienie kontrastu potecjometrem W.L 10k<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16802">getbigpayout</a> — 20 maja 2017, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sp2ews]]></name></author>
<updated>2017-05-20T23:32:12+01:00</updated>
<published>2017-05-20T23:32:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189576#p189576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189576#p189576"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189576#p189576"><![CDATA[
Jeśli chodzi o miganie, nie napisałeś jak to wyświetlasz - na lcd44780? I skąd masz bibliotekę do obsługi tego wyświetlacza. Napisz może coś więcej. <br />Ja np. na stykówce, do ustawiania kontrastu używam rezystora 2,2k zwartego do masy. Ciężko cokolwiek pisać jeśli nie wiemy co tam właściwie masz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5540">sp2ews</a> — 20 maja 2017, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[getbigpayout]]></name></author>
<updated>2017-05-20T23:19:24+01:00</updated>
<published>2017-05-20T23:19:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189574#p189574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189574#p189574"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189574#p189574"><![CDATA[
Wszystko działa, tylko teraz pojawił się problem z miganiem temperatury, i cięzkim do ustawienia kontrastem. Da się zwiększyć prędkość odświeżania, żeby nie było widoczne dla oka?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16802">getbigpayout</a> — 20 maja 2017, o 23:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sp2ews]]></name></author>
<updated>2017-05-20T23:08:16+01:00</updated>
<published>2017-05-20T23:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189572#p189572</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189572#p189572"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189572#p189572"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Atmega8 w timerze_0 nie ma trybu CTC.<br /></div><br />No to już pomijam, nie mam przed sobą noty. To tak tylko na przyszłość, żeby nie mieszać jednego z drugim bo nigdy nie będzie działało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5540">sp2ews</a> — 20 maja 2017, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-05-20T22:51:25+01:00</updated>
<published>2017-05-20T22:51:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189571#p189571</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189571#p189571"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189571#p189571"><![CDATA[
<div class="quotetitle">sp2ews napisał(a):</div><div class="quotecontent"><br />I nie można mieszać różnych trybów - albo CTC albo NORMAL...<br /></div><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Nawet się nie da, jak widać.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Atmega8 w timerze_0 nie ma trybu CTC.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />kolego <strong>@ getbigpayout</strong>, jeżeli zależy Tobie na trybie CTC w Atmega8 to uruchom timer_2.(też 8 bit i ma CTC).<br />zerknij do noty, wszystko podobnie . <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=11549">Daro69</a> — 20 maja 2017, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sp2ews]]></name></author>
<updated>2017-05-20T22:34:10+01:00</updated>
<published>2017-05-20T22:34:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189570#p189570</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189570#p189570"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189570#p189570"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Witam,<br />ATmega8 timer0 - niestety tryb normal<br /><br />[syntax=c]TCCR0 |= (1&lt;&lt;CS00) | (1&lt;&lt;CS02); // / 1024<br />TIMSK |= (1&lt;&lt;TOIE0); // Overflow Interrupt Enable[/syntax]<br />aby uzyskać podział przez 107 należy wystartować z wartością 255-107=148; w (TCNT0)<br />będzie zliczał licznik od 148 do 255 i nastąpi przerwanie od przepełnienia w którym trzeba wpisać :<br />[syntax=c]ISR(TIMER0_OVF_vect){<br />TCNT0=148; // wartość początkowa licznika<br />// inne polecenia......<br />}[/syntax]<br />oczywiście nie zapomnieć o globalnym zeawoleniu na przerwania ' sei();' przed while(1){}.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />chyba do wartości TCNT0 trzeba dodać 1. = 149.<br /></div><br /><br />I nie można mieszać różnych trybów - albo CTC albo NORMAL...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5540">sp2ews</a> — 20 maja 2017, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-05-20T22:16:47+01:00</updated>
<published>2017-05-20T22:16:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189569#p189569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189569#p189569"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189569#p189569"><![CDATA[
Witam,<br />ATmega8 timer0 - niestety tryb normal<br /><br />[syntax=c]TCCR0 |= (1&lt;&lt;CS00) | (1&lt;&lt;CS02); // / 1024<br />TIMSK |= (1&lt;&lt;TOIE0); // Overflow Interrupt Enable[/syntax]<br />aby uzyskać podział przez 107 należy wystartować z wartością 255-107=148; w (TCNT0)<br />będzie zliczał licznik od 148 do 255 i nastąpi przerwanie od przepełnienia w którym trzeba wpisać :<br />[syntax=c]ISR(TIMER0_OVF_vect){<br />TCNT0=148; // wartość początkowa licznika<br />// inne polecenia......<br />}[/syntax]<br />oczywiście nie zapomnieć o globalnym zeawoleniu na przerwania ' sei();' przed while(1){}.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />chyba do wartości TCNT0 trzeba dodać 1. = 149.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 20 maja 2017, o 22:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sp2ews]]></name></author>
<updated>2017-05-20T22:20:39+01:00</updated>
<published>2017-05-20T21:58:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189568#p189568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189568#p189568"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189568#p189568"><![CDATA[
Musisz zdecydować czy używasz przerwaniaod przepełnienia czy od porównania (COMPARE lub OVERFLOW) Ty masz najpierw usatwiony  tryb CTC a później próbujesz odblokować przerwanie od OVF.. Jak chcesz ustawić przerwania od porónania, poszukaj w TIMSK bitu odpowiadającego za przerwania COMPARE MATCH a nie OVERFLOW. Ty masz TOIE0 (Timer Overflow Inrerrupt Enable).<br /><br />A jeżeli chcesz zwykły tryb od przepełnienia to nie ustawiaj trybu ctc i nie używaj OCR0. Tryb NORMAL jest ustawiony domyślnie. Ustawiasz tylko wartość timera (np. TCNT0 = 100) od której timer będzie liczył aż do przepełnienia. Przeczytaj jeszcze raz notę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5540">sp2ews</a> — 20 maja 2017, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[getbigpayout]]></name></author>
<updated>2017-05-20T21:33:15+01:00</updated>
<published>2017-05-20T21:33:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189567#p189567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189567#p189567"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189567#p189567"><![CDATA[
[syntax=c]TCCR0 |= (1&lt;&lt;CS01);/* tryb CTC */<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);/* preskaler = 1024 */<br />OCR0 = 107;/* dodatkowy podzia³ przez 108 (rej. przepe³nienia) */<br />TIMSK |= (1&lt;&lt;TOIE0);/* zezwolenie na przerwanie CompareMatch */[/syntax]<br />Niestety nie wiem co zrobic z wierszem trzecim OCR0 =107;, jak w atmega8 zastąpić ten wers?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />&quot;Aby odblokować przerwanie od przepełnienia się timera countera należy ustawić bit TOIE0 w rejestrze TIMSK na jedynkę &quot;1&quot; oraz pamiętać o tym że aby były generowane przerwania musimy odblokować również zezwolenie ogólne na przerwania w mikroprocesorze mikrokontrolerze.&quot;<br /><br />Gdzie mogę odblokować zezwolenie na przerwania w mikro?<br /><br />Pierwszy wiersz jest prawdopodobnie też źle, CS01 nie odnosi się do trybu CTC, a do prekalera<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16802">getbigpayout</a> — 20 maja 2017, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sp2ews]]></name></author>
<updated>2017-05-20T21:05:31+01:00</updated>
<published>2017-05-20T21:05:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189566#p189566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189566#p189566"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189566#p189566"><![CDATA[
Cześć. Jasne, że tak.<br />Otwórz notę pdf dla atmegi8 i pozmieniaj nazwy rejestrów dla timera. A w programie, w którym piszesz kod zmień we właściwościach projektu mikrokontroler na atmega8 i sprawdź taktowanie. No i nie zapomnij zainkludować biblioteki przerwań.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5540">sp2ews</a> — 20 maja 2017, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[getbigpayout]]></name></author>
<updated>2017-05-20T20:43:43+01:00</updated>
<published>2017-05-20T20:43:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189564#p189564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189564#p189564"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189564#p189564"><![CDATA[
Czy jest możliwość zaprogramowania tego na atmega8?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16802">getbigpayout</a> — 20 maja 2017, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2017-05-20T20:05:16+01:00</updated>
<published>2017-05-20T20:05:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189561#p189561</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189561#p189561"/>
<title type="html"><![CDATA[Re: Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189561#p189561"><![CDATA[
jaki procek używasz?? kompilator krzyczy, że nie może odnaleźć odpowiednich rejestrów, których chcesz użyć. Wg mnie albo użyłeś rejestrów dla złego procesora albo nie wybrałeś  własciwie we włwściwościach projektu. Albo brakuje includa<br /><br /><br />wg konsoli używasz atmega 8 a on w TCCR0 nie ma rejestrów do których się odwołujesz<br /><a href="https://obrazkiforum.atnel.pl/4850/7c637269dd695d226695e09472c1f9b5.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4850/7c637269dd695d226695e09472c1f9b5.png" alt="Obrazek" /></a><br /><br />podobnie z TIMSK<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 20 maja 2017, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[getbigpayout]]></name></author>
<updated>2017-05-20T19:59:03+01:00</updated>
<published>2017-05-20T19:59:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189560#p189560</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189560#p189560"/>
<title type="html"><![CDATA[Magistrala 1-Wire]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18447&amp;p=189560#p189560"><![CDATA[
Witam. <br />mikrokontroler prawidłowo wyświetla temperaturę, jednak problem polega na odświeżaniu wyświetlacza. Mam podłączony jeden czujnik T1 na którym jest odpowiednia temperatura wyświetlana, na T2 jest error, bo nie mam go podłączonego. Błędy znajdują się w <br />[syntax=c]/* ustawienie TIMER0 dla F_CPU=11,0592MHz */<br />TCCR0 |= (1&lt;&lt;WGM01);/* tryb CTC */<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);/* preskaler = 1024 */<br />OCR0 = 107;/* dodatkowy podzia³ przez 108 (rej. przepe³nienia) */<br />TIMSK |= (1&lt;&lt;OCIE0);/* zezwolenie na przerwanie CompareMatch */[/syntax]<br />te błędy to:<br /><a href="https://obrazkiforum.atnel.pl/16802/ad87e00294434b38e8ac09d61ace88b6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/16802/ad87e00294434b38e8ac09d61ace88b6.png" alt="Obrazek" /></a><br /><br />a consola wygląda następująco:<br /><br />[syntax=c]20:51:10 **** Incremental Build of configuration Release for project 10_1Wire ****<br />make all <br />'Building file: ../main.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.o&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c: In function 'main':<br />../main.c:28:15: error: 'WGM01' undeclared (first use in this function)<br />  TCCR0 |= (1&lt;&lt;WGM01);    /* tryb CTC */<br />               ^<br />../main.c:28:15: note: each undeclared identifier is reported only once for each function it appears in<br />../main.c:30:2: error: 'OCR0' undeclared (first use in this function)<br />  OCR0 = 107;       /* dodatkowy podzia³ przez 108 (rej. przepe³nienia) */<br />  ^<br />../main.c:31:15: error: 'OCIE0' undeclared (first use in this function)<br />  TIMSK |= (1&lt;&lt;OCIE0);    /* zezwolenie na przerwanie CompareMatch */<br />               ^<br />In file included from ../main.c:8:0:<br />../main.c: In function 'TIMER0_COMP_vect':<br />../main.c:127:5: warning: 'TIMER0_COMP_vect' appears to be a misspelled signal handler &#91;enabled by default&#93;<br /> ISR(TIMER0_COMP_vect)<br />     ^<br />make: *** &#91;main.o&#93; Blad 1<br /><br />20:51:11 Build Finished (took 533ms)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16802">getbigpayout</a> — 20 maja 2017, o 19:59</p><hr />
]]></content>
</entry>
</feed>