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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-05-31T18:15:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23795&amp;mode</id>
<entry>
<author><name><![CDATA[magnetic]]></name></author>
<updated>2021-05-31T18:15:49+01:00</updated>
<published>2021-05-31T18:15:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232572#p232572</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232572#p232572"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232572#p232572"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Włączasz przerwania od COMPB, a obsługujesz przerwania COMPA  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Taki banalny błąd  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> ... Przeogromne dzięki za pomoc!<br />Nie mam pojęcia jakim cudem to wcześniej działało, skoro nic w tym miejscu nie zmieniałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21265">magnetic</a> — 31 maja 2021, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-31T17:30:53+01:00</updated>
<published>2021-05-31T17:30:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232571#p232571</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232571#p232571"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232571#p232571"><![CDATA[
[syntax=c]// ustawienia TIMER1 16-bit<br />TCCR1B  |=      ( 1 &lt;&lt; WGM12 );         // tryb CTC<br />TCCR1B  |=      ( 1 &lt;&lt; CS11 );          // preskaler = 8<br />TIMSK   |=      ( 1 &lt;&lt; OCIE1B );        // zezwolenie na przerwanie CompareMatch<br />OCR1A    =      3124;[/syntax]<br />[syntax=c]ISR( TIMER1_COMPA_vect ) {[/syntax]<br />Włączasz przerwania od COMPB, a obsługujesz przerwania COMPA <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br /><div class="quotetitle">magnetic napisał(a):</div><div class="quotecontent"><br />W eclipsie mam wybrany odpowiedni uC, a cały czas mi podkreśla na czerwono TIMSK, TCCR, OCR2, OCIE2 i GICR<br /></div><br />Spróbuj: Project-&gt;C/C++ Index-&gt;Rebuild<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 31 maja 2021, o 17:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[magnetic]]></name></author>
<updated>2021-05-31T14:18:07+01:00</updated>
<published>2021-05-31T14:18:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232567#p232567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232567#p232567"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232567#p232567"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Powinno być _vect, a nie _VECT.<br /></div><br />To dlatego mi eclipse błąd pokazywał <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Po poprawie drobnego błędu w MCUCR nadal nic się nie zmieniło<br /><br />[syntax=c]// ustawienia TIMER1 16-bit<br />TCCR1B|=( 1 &lt;&lt; WGM12 );// tryb CTC<br />TCCR1B|=( 1 &lt;&lt; CS11 );// preskaler = 8<br />TIMSK|=( 1 &lt;&lt; OCIE1B );// zezwolenie na przerwanie CompareMatch<br />OCR1A =3124;<br /><br />// ustawienia TIMER2 8-bit<br />#define TIMER2_STARTTCCR2|= (1&lt;&lt;CS21)// prescaler=8<br />#define TIMER2_STOPTCCR2 &amp;= ~(1&lt;&lt;CS21)// prescaler off<br />TCCR2|=( 1 &lt;&lt; WGM21 );// tryb CTC<br />TIMSK|=( 1 &lt;&lt; OCIE2 );// zezwolenie na przerwanie CompareMatch<br />OCR2 =__OCR_STEP;<br /><br />// Przerwanie INT0<br />MCUCR|=(1&lt;&lt;ISC00)|(1&lt;&lt;ISC01);// zbocze narastające<br />GICR|=(1&lt;&lt;INT0);// odblokowanie INT0[/syntax]<br />do tego<br /><br />[syntax=c]ISR( TIMER1_COMPA_vect ) {<br /><br />uint16_t n;<br />uint16_t m;<br /><br />n = Timer_blink;<br />if ( n ) Timer_blink = --n;<br /><br />n = Timer_buzzer;<br />if ( n ) Timer_buzzer = --n;<br /><br />encoder_proccedure();<br />}<br />}<br /><br /><br />ISR( INT0_vect ) {<br />TIMER2_STOP;<br />HEATER_OFF;<br /><br />kroki=LICZBA_KROKOW;<br /><br />ika1=grzalka;<br /><br />TCNT2 = 0;<br />TIMER2_START;<br />}<br /><br />ISR( TIMER2_COMP_vect) {<br />if(ika1 &amp;&amp; kroki == ika1) HEATER_ON;<br />kroki--;<br />}[/syntax]<br /><br />W eclipsie mam wybrany odpowiedni uC, a cały czas mi podkreśla na czerwono TIMSK, TCCR, OCR2, OCIE2 i GICR<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21265">magnetic</a> — 31 maja 2021, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-31T11:29:12+01:00</updated>
<published>2021-05-31T11:29:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232566#p232566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232566#p232566"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232566#p232566"><![CDATA[
[syntax=c]// ustawienia TIMER2 8-bit<br />#define TIMER2_START    TCCR2 |= (1&lt;&lt;CS21)      // prescaler=8<br />#define TIMER2_STOP     TCCR2 &amp;= ~(1&lt;&lt;CS21)     // prescaler off<br /> <br />TCCR2   |=      ( 1 &lt;&lt; WGM21 );         // tryb CTC<br />TIMSK   |=      ( 1 &lt;&lt; OCIE2 );         // zezwolenie na przerwanie CompareMatch<br />OCR2     =      __OCR_STEP;<br />TIMSK   |=      ( 1 &lt;&lt; TOIE1 );[/syntax]<br /><br />[syntax=c]TIMSK   |=      ( 1 &lt;&lt; TOIE1 );[/syntax]<br />W ustawieniach TIMER2 uruchamiasz dodatkowo przerwanie od przepełnienia TIMER1. <br /><br /><br /><br />[syntax=c]ISR( TIMER2_COMP_VECT) {[/syntax]<br />Powinno być <strong>_vect</strong>, a nie <strong>_VECT</strong>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 31 maja 2021, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[magnetic]]></name></author>
<updated>2021-05-31T10:53:52+01:00</updated>
<published>2021-05-31T10:53:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232563#p232563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232563#p232563"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232563#p232563"><![CDATA[
Mam tak:<br />[syntax=c]ISR(INT0_vect) {<br />TIMER2_STOP;<br />HEATER_OFF; <br /><br />kroki=LICZBA_KROKOW; <br /><br /><br />ika1=grzalka;<br /><br />TCNT2 = 0;<br />TIMER2_START;<br />}<br /><br />ISR( TIMER2_COMP_VECT) {<br />if(ika1 &amp;&amp; kroki == ika1) HEATER_ON;<br />kroki--;<br />}[/syntax]<br /><br />W TIMER1_COMPA_vect mam timery programowe<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21265">magnetic</a> — 31 maja 2021, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-30T10:22:04+01:00</updated>
<published>2021-05-30T10:22:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232540#p232540</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232540#p232540"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232540#p232540"><![CDATA[
Po odkomentowaniu linii 12 w programie musi znajdować się obsługa przerwania TIMER2_OVF_vect i TIMER2_COMP_vect, możliwe że brakuje obsługi TIMER2_COMP_vect przez co Atmega się resetuje i stąd miganie wyświetlacza. Jeśli to nie to, to pokaż resztę kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 30 maja 2021, o 10:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[magnetic]]></name></author>
<updated>2021-05-29T16:26:11+01:00</updated>
<published>2021-05-29T16:26:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232533#p232533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232533#p232533"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232533#p232533"><![CDATA[
Zamieniłem piny na płytce, więc sygnał z transoptora wchodzi na wejście INT0. Ale mam problem z ustawieniem Timer2 (tak zakładam).<br />[syntax=c]// ustawienia TIMER1 16-bit<br />TCCR1B|=( 1 &lt;&lt; WGM12 );// tryb CTC<br />TCCR1B|=( 1 &lt;&lt; CS11 );// preskaler = 8<br />TIMSK|=( 1 &lt;&lt; OCIE1A );// zezwolenie na przerwanie CompareMatch<br />OCR1A =3124;<br /><br />// ustawienia TIMER2 8-bit<br />#define TIMER2_STARTTCCR2 |= (1&lt;&lt;CS21)// prescaler=8<br />#define TIMER2_STOPTCCR2 &amp;= ~(1&lt;&lt;CS21)// prescaler off<br /><br />TCCR2|=( 1 &lt;&lt; WGM21 );// tryb CTC<br />TIMSK|=( 1 &lt;&lt; OCIE2 );// zezwolenie na przerwanie CompareMatch<br />OCR2 =__OCR_STEP;<br />TIMSK|=( 1 &lt;&lt; TOIE1 );<br /><br />// Przerwanie INT0<br />MCUCR|=(1&lt;&lt;ISC01)|(1&lt;&lt;ISC01);// zbocze narastające<br />GICR|=(1&lt;&lt;INT0);// odblokowanie INT0[/syntax]<br /><br />Jeśli odkomentuję linię 12 to wyświetlacz nie wyświetla danych tylko miga. Czy jakimś cudem korzystam też z INT1? Używam też Timer1, może jeden z drugim się jakiś gryzie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21265">magnetic</a> — 29 maja 2021, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2021-05-24T16:50:52+01:00</updated>
<published>2021-05-24T16:50:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232491#p232491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232491#p232491"/>
<title type="html"><![CDATA[Re: Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232491#p232491"><![CDATA[
Na atmedze 8 to nie wybrniesz bo to chodzi o przerwania na PB1 nie masz przerwań ale możesz dać atmegę 88 bądź 328 pino-logicznie to samo ale ma przerwania PCINT które możesz wykorzystać zamiast przerwania int0 które jest na PD2.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 24 maja 2021, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[magnetic]]></name></author>
<updated>2021-05-24T15:55:40+01:00</updated>
<published>2021-05-24T15:55:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232490#p232490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232490#p232490"/>
<title type="html"><![CDATA[Detekcja zera na innym pinie w uC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23795&amp;p=232490#p232490"><![CDATA[
Czołem!<br />Totalnie laickie pytanie. Chyba zrobiłem małego babola przy projektowaniu płytki i wejście do detekcji zera podpiąłem w Atmega8 pod pin PB1 zamiast PD2 - piny PD1-PD4 wykorzystuję do wyświetlacza LCD. Jest szansa żeby z tego programowo wybrnąć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21265">magnetic</a> — 24 maja 2021, o 15:55</p><hr />
]]></content>
</entry>
</feed>