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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-03T20:11:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3528&amp;mode</id>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-08-03T20:11:13+01:00</updated>
<published>2013-08-03T20:11:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=44303#p44303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=44303#p44303"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=44303#p44303"><![CDATA[
Hmm ja mam podobny problem z projektem 08_TWI. cały czas na wyświetlaczu mam napis start... czyli brakuje przerwania na iNT0. Posiadam płytkę ATB GLS. Zwarcie nóżki PD2 z GND nie pomaga i na wyświetlaczu nie pojawia się nic innego. na pokładzie Atmega32 taktowana 8 Mhz wewnętrznie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 3 sie 2013, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-15T01:27:55+01:00</updated>
<published>2013-07-15T01:27:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41830#p41830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41830#p41830"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41830#p41830"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />no no a ciekawe czy przypadkiem sobie w biblitece UART nie odkomentowałeś jednej linii odpowiedzialnej za włączenie transmisji RS485, gdzie akurat do sterowania przykładowo używany jest &quot;nomen-omen&quot; jaki pin ? PD2<br /><br />[syntax=c]// definicje na potrzeby RS485<br />//#define UART_DE_PORT PORTD<br />#define UART_DE_DIR DDRD<br />#define UART_DE_BIT (1&lt;&lt;PD2)[/syntax]<br /><br />więc jeśli nie używasz RS485 to zakomentuj to - a jeśli używasz to zmień pin na inny do sterowania kierunkiem przepływu<br /></div><br /><br /><br />Sukces !! Zakomentowanie pomogło, program działa jak należy z wykorzystaniem INT0.  Dziękuje za pomoc. Miałem własnie poprzeglądać te biblioteki ale nawet nie wiedziałbym co tam zmienić. Biblioteka pochodzi prosto z DVD i nie umieszczałem tam komentarzy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 15 lip 2013, o 01:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-15T00:08:08+01:00</updated>
<published>2013-07-15T00:08:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41829#p41829</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41829#p41829"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41829#p41829"><![CDATA[
no no a ciekawe czy przypadkiem sobie w biblitece UART nie odkomentowałeś jednej linii odpowiedzialnej za włączenie transmisji RS485, gdzie akurat do sterowania przykładowo używany jest &quot;nomen-omen&quot; jaki pin ? PD2<br /><br />[syntax=c]// definicje na potrzeby RS485<br />//#define UART_DE_PORT PORTD<br />#define UART_DE_DIR DDRD<br />#define UART_DE_BIT (1&lt;&lt;PD2)[/syntax]<br /><br />więc jeśli nie używasz RS485 to zakomentuj to - a jeśli używasz to zmień pin na inny do sterowania kierunkiem przepływu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lip 2013, o 00:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T22:27:10+01:00</updated>
<published>2013-07-14T22:27:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41809#p41809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41809#p41809"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41809#p41809"><![CDATA[
Jeszcze raz zamieszczam kod. <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &lt;string.h&gt;<br /><br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;MKUART/mkuart.h&quot;<br /><br />#define PCF8583_ADDR 0xA0<br /><br />volatile uint8_t int0_flag=1;// flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br /><br />void ledBlink()<br />{<br />PORTB ^=(1&lt;&lt;PB0);<br />}<br />void ledBlink2()<br />{<br />PORTD ^=(1&lt;&lt;PD7);<br />}<br />void uartPut(uint8_t u8)<br />{<br />uart_puts(&quot;czas : &quot;);// wyślij tekst<br />uart_putint(u8, 10);// wyślij liczbę<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');<br />};<br />void uartPutString(char string&#91;&#93; )<br />{<br />uart_puts(string);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');<br />};<br />uint8_t dec2bcd(uint8_t dec);<br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd);<br /><br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0); //led<br /><br />PORTD |= (1&lt;&lt;PD2);// podciągnięcie pinu INT0 do VCC<br /><br />MCUCR |=(1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym<br /><br />GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />sei();<br /><br />//USART_Init( __UBRR );<br /><br />enum {ss=1, mm, hh};<br />uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br />i2cSetBitrate(100);<br /><br /><br />// Ustawianie czasu na godzinę: 18:34:27<br /><br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(27);// sekundy<br />bufor&#91;2&#93; = dec2bcd(20);// minuty<br />bufor&#91;3&#93; = dec2bcd(19);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br /><br />while(1)<br />{<br /><br />if ( int0_flag )<br />{<br />ledBlink();<br /><br />TWI_read_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br />sekundy = bcd2dec( bufor&#91;ss&#93; );<br />minuty = bcd2dec( bufor&#91;mm&#93; );<br />godziny = bcd2dec( bufor&#91;hh&#93; );<br /><br /> //    uartPut(sekundy);<br /><br /><br /><br />int0_flag=0;<br />}<br /><br />}<br />}<br /><br /><br />// procedura obsługi przerwania INT 0<br />ISR( INT0_vect ) {<br />int0_flag = 1;<br /><br />}<br /><br />// konwersja liczby dziesiętnej na BCD<br />uint8_t dec2bcd(uint8_t dec) {<br />return ((dec / 10)&lt;&lt;4) | (dec % 10);<br />}<br /><br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd) {<br />    return ((((bcd) &gt;&gt; 4) &amp; 0x0F) * 10) + ((bcd) &amp; 0x0F);<br />}[/syntax]<br /><br />Program z wykorzystaniem INT0 działa po zakomentowaniu wszystkiego związanego z UART. Działa bez rezystora 10k, reszta jak na zdjęciach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-14T21:59:29+01:00</updated>
<published>2013-07-14T21:59:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41804#p41804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41804#p41804"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41804#p41804"><![CDATA[
<div class="quotetitle">dawidn47 napisał(a):</div><div class="quotecontent"><br />Jak wiemy porty RXD i TXD są na nóżkach PD0 i PD1, co to ma wspólnego z PD2 ?<br /></div><br /><br />To że coś pomieszałeś pewnie w kodzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2013, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T21:32:14+01:00</updated>
<published>2013-07-14T21:32:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41800#p41800</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41800#p41800"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41800#p41800"><![CDATA[
Po drugim dniu walki program działa jak należy... Użyłem po prostu INT1 na porcie PD3, zadziałało od pierwszej kompilacji. Jednak nie zadowala mnie to w pełni. Jeśli ktoś ma pomysł dlaczego nie działa na porcie PD2 to prosiłbym dać znać bo nie da mi to spokoju jak tego nie wyjaśnię <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> . <br /><br />Dziękuje wszystkim którzy odpowiedzieli na moje pytanie.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 19 minutach ]</span></strong><br /><br />A to zaskoczenie... program z wykorzystaniem INT0 działa po wywaleniu obsługi uart. Jak wiemy porty RXD i TXD są na nóżkach PD0 i PD1, co to ma wspólnego z PD2 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T20:00:44+01:00</updated>
<published>2013-07-14T20:00:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41787#p41787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41787#p41787"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41787#p41787"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />A z czego zasilasz uC?? Sprawdź multimetrem na pinach procesora vcc ile wynosi.<br /></div><br /><br />Na pinach procesora jest napięcie 4.98 V. Zasilam układ z programatora usb asp ale próbowałem też z innych źródeł : zasilacz stabilizowany, atx, i jakaś przetwornica na lm2596s. Zaraz napisze ten program testowy i dam znać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 39 minutach ]</span></strong><br /><br />Taki program działa jak należy, konfiguracja płytki stykowej ta sama.<br /><br />[syntax=c]int main(void)<br />{<br />PORTD = 0xff;<br />DDRB = (1&lt;&lt;PB0);<br /><br />while(1)<br />{<br />if(!(PIND &amp;(1&lt;&lt;PD2) ) )<br />{<br />PORTB ^= (1&lt;&lt;PB0);<br />_delay_ms(100);<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 20:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-07-14T19:14:51+01:00</updated>
<published>2013-07-14T19:14:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41781#p41781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41781#p41781"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41781#p41781"><![CDATA[
A czy w ogule jakiś inny program działa na uC??  Napisz program który będzie na wszystkich pinach procesora również na tym int aby były wejściami i pociągnięte do vcc bez ustawiania int itp. To niemożliwe że nie działa.<br />A z czego zasilasz uC?? Sprawdź multimetrem na pinach procesora vcc ile wynosi. Musisz robić jakiegoś babola np na zasilaniu czy programowaniu. Może zmień przewody na inne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 14 lip 2013, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T16:28:47+01:00</updated>
<published>2013-07-14T16:28:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41757#p41757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41757#p41757"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41757#p41757"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />No ja się nie dziwię - skoro kolega nawet nie doczytał jak stykówka działa  ... no sorki .... ale żeby nie dać prockowi zasilania na VCC i GND ??? toż u ciebie tylko kodki są przyczepione do tych nóg ? Kolego - weź sobie obejrzyj ten poradnik - i zobacz jak się łączy procka na stykówce bo normalnie ... eeeeeeś<br /></div> <br /><br />Jeśli chodzi o wpadkę z VCC i GND to zapomniałem tego połączyć po przełożeniu wszystkiego na inna płytkę. Prawidłowe połączenie jednak nie pomogło.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br /><div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />Po 3cie: na moje oko wygląda, jakby dziurka w którą wpinasz sygnał INT przy procesorze (niebieski przewód) była trochę rozepchana już i może nie mieć styku...<br /></div><br /><br />Sprawdzałem miernikiem, przykładałem końcówki do wyprowadżeń (nóżek) układu i połączenie jest.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 17 minutach ]</span></strong><br /><br /><div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />przy okazji sprawdź, czy na pewno z drugiej strony masz zasilanie (na szynie stykówki od strony tych portów), czy przypadkiem te kabelki nie przestały stykać.<br /></div><br /><br />Jest zasilanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 16:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-14T16:19:31+01:00</updated>
<published>2013-07-14T16:19:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41753#p41753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41753#p41753"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41753#p41753"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />Pamiętaj, na stykówce sprawdzasz połączenia 3x więcej<br /></div><br /><br />heheh ja bym powiedział że 136x więcej i to za każdym razem gdy się coś zmienia <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> - niestety ... a do tego jeszcze jak się stosuje kable ze skrętki, które mają za małą średnicę i ledwo siedzą - można powiedzieć że &quot;DYNDAJĄ&quot; sobie w tych otworach i raz stykają a raz nie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2013, o 16:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-14T16:05:55+01:00</updated>
<published>2013-07-14T16:05:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41750#p41750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41750#p41750"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41750#p41750"><![CDATA[
<div class="quotetitle">dawidn47 napisał(a):</div><div class="quotecontent"><br />Próbowałem już z inną atmega ;(<br /></div><br /><br />No ja się nie dziwię - skoro kolega nawet nie doczytał jak stykówka działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ... no sorki .... ale żeby nie dać prockowi zasilania na VCC i GND ??? toż u ciebie tylko kodki są przyczepione do tych nóg ? Kolego - weź sobie obejrzyj ten poradnik - i zobacz jak się łączy procka na stykówce bo normalnie ... eeeeeeś  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/avr-jak-zaczac.html" >http://mirekk36.blogspot.com/2012/12/av ... aczac.html</a><!-- m --><br /><br />tylko mi nie mów że za długi poradnik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2013, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-07-14T15:43:58+01:00</updated>
<published>2013-07-14T15:43:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41746#p41746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41746#p41746"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41746#p41746"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Hmm albo włączony jtag jest przyczyną tylko nie kojarzę na jakich on porcie jest w atmega8.<br /></div><br /><br />Z tego co pamiętam to w ATmedze 8 nie ma JTAGa. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 14 lip 2013, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T15:37:49+01:00</updated>
<published>2013-07-14T15:37:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41745#p41745</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41745#p41745"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41745#p41745"><![CDATA[
Zamieszczam zdjęcia stykówki: <a href="https://www.dropbox.com/sh/1fizgykzuy7jaqy/VMzhkRYhaU"  class="postlink">https://www.dropbox.com/sh/1fizgykzuy7jaqy/VMzhkRYhaU</a><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1012/0fad05a200c4a12654ecf84e0089c498.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1012/0fad05a200c4a12654ecf84e0089c498.jpg" alt="Obrazek" /></a><br /><br />Próbowałem już z inną atmega ;(<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1012/0b9cf714af0b0f2d6ee188c34ae13c1c.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1012/0b9cf714af0b0f2d6ee188c34ae13c1c.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-07-14T14:57:28+01:00</updated>
<published>2013-07-14T14:57:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41738#p41738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41738#p41738"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41738#p41738"><![CDATA[
To dziwne. Ratuje tylko zmiana uC na inny. Hmm albo włączony jtag jest przyczyną tylko nie kojarzę na jakich on porcie jest w atmega8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 14 lip 2013, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-14T14:54:27+01:00</updated>
<published>2013-07-14T14:54:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41736#p41736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41736#p41736"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41736#p41736"><![CDATA[
<div class="quotetitle">dawidn47 napisał(a):</div><div class="quotecontent"><br />Schematu nie zamieszczam ponieważ jest taki sam jak w książce na stronie 278 z<br /></div><br /><br />Niestety w takich przypadkach , uwierz mi, ZAWSZE się to mści .... to nie umieszczanie swojego schematu ... i potem szukaj wiatru w polu<br /><br />Gdybyś sam się pokusił o dokładne rozrysowanie tego co zmajstrowałeś to być może sam byś dostrzegł babola .... albo jakąś fotkę tej stykówki byś podesłał .... bo zwykle tu drzemie pogrzebany pies - ale początkujący zwykle uważają że jest inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2013, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T14:39:39+01:00</updated>
<published>2013-07-14T14:39:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41731#p41731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41731#p41731"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41731#p41731"><![CDATA[
Na porcie PD2 jest napięcie 0.04 - 0.05 V. Podciągnięcie rezystorem 10k nie pomogło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-14T13:21:10+01:00</updated>
<published>2013-07-14T13:21:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41719#p41719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41719#p41719"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41719#p41719"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />Sprawdź miernikiem, czy faktycznie masz połączenie pinów INT0 oraz INT. Następnie włącz podciąganie pinu PD2 i spróbuj ręcznie wywoływać przerwanie zwierając ten pin do GND. Daj znać jak poszło.<br /></div><br /><br />Sprawdziłem miernikiem połączenie, jest w porządku wszystko. <br />W kodzie programu znajduje się już podciągnięcie pinu PB2. <br />Zwieranie do GND nie wywołuje przerwania.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Takie są płytki stykowe  przełóż uC w inne miejsce na płytce, podłącz rtc pod INT w uC i musi działać. Pewnie to drobny babol.<br /></div><br /><br />Próbowałem z inną płytką stykową, nie pomogło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 14 lip 2013, o 13:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-07-14T10:05:50+01:00</updated>
<published>2013-07-14T10:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41695#p41695</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41695#p41695"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41695#p41695"><![CDATA[
Takie są płytki stykowe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> przełóż uC w inne miejsce na płytce, podłącz rtc pod INT w uC i musi działać. Pewnie to drobny babol. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 14 lip 2013, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-13T22:38:51+01:00</updated>
<published>2013-07-13T22:38:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41658#p41658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41658#p41658"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41658#p41658"><![CDATA[
Proszę mi wybaczyć sposób w jaki przedstawiam ten problem, ale nie znam jeszcze na tyle terminologi żeby się porządnie wypowiedzieć. Spróbuje jeszcze raz. <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />PB2/INT0 ??? przecież INT0 jest na PD2 ... może masz na myśli że zwierasz PB2 do PD2(INT0)<br /></div><br /><br />Mój błąd, chodziło mi o PD2.<br /><br />Problemem jest to że sygnał z RTC nie powoduje przerwań. Mogę je wykonywać &quot;ręcznie&quot; po przez zwieranie INT0 do napięcia zasilania, wtedy przerwanie wykonuje się poprawnie. <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Ale to nie do końca rozumiem twojego problemu - bo piszesz z jednej strony o podciąganiu a z drugiej, że ci nie działa przerwanie ... ?? czy jeszcze coś inaczej ?<br /></div> <br /><br />To wyjaśnię w ten sposób że nie mogę podciągnąć PD2 do Vcc przez co nie wykonuję sie przerwanie. Przynajmniej tak mi się wydaje. Proszę mnie poprawić jeśli moje przypuszczenia są niepoprawne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 13 lip 2013, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-13T22:23:30+01:00</updated>
<published>2013-07-13T22:23:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41654#p41654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41654#p41654"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41654#p41654"><![CDATA[
Ale to nie do końca rozumiem twojego problemu - bo piszesz z jednej strony o podciąganiu a z drugiej, że ci nie działa przerwanie ... ?? czy jeszcze coś inaczej ?<br /><br />z drugiej strony piszesz ze jak podłączysz jakieś PB2 do INT0 to przerwanie działa, i że PCF też działa bo miga diodą - no to już kompletnie nie wiem w czym problem ?<br /><br />A co to np znaczy ?<br /><div class="quotetitle">dawidn47 napisał(a):</div><div class="quotecontent"><br />Zwierając PB2/INT0 do Vcc przerwanie się wykonuje<br /></div><br /><br />PB2/INT0 ??? przecież INT0 jest na PD2 ... może masz na myśli że zwierasz PB2 do PD2(INT0) no ale wtedy co oznacza że do VCC ???<br /><br />sam zobacz - kompletnie ciężko na takie pytanie odpowiedzieć - chociaż już ze 3-4 razy czytam tekst<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 lip 2013, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawidn47]]></name></author>
<updated>2013-07-13T21:00:39+01:00</updated>
<published>2013-07-13T21:00:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41646#p41646</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41646#p41646"/>
<title type="html"><![CDATA[Problem z przerwaniem zewnętrznym INT0.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3528&amp;p=41646#p41646"><![CDATA[
Witam, postaram się przedstawić swój problem jak najkrócej. <br />Uczę się C dla avr z pierwszej książki Pana Mirka. Korzystam z płytki stykowej i Atmegi8l. <br /><br />Przerabiam teraz przerwania zewnetrzne z wykorzystaniem PCF8583. (posiadam PCF8583p)<br />Nie działa mi podciągniecie PORTU PB2 do VCC. Przez co nie mogę sterować procedura obsługi przerwań sygnałem z  INT w RTC.<br />1 Hz z PCF jest na pewno, dioda miga. Zwierając PB2/INT0 do Vcc przerwanie się wykonuje. W przerobionym przeze mnie kodzie pana Mirka przerwanie miga dioda i wysyła informacje przez uart. Schematu nie zamieszczam ponieważ jest taki sam jak w książce na stronie 278  z taką różnicą że do SDA i SCL dałem rezystory 5k  a nie 4,7k ponieważ takie miałem pod ręką  i nie ma podtrzymania z baterii. Zakładanie tematu z pytaniem zostawiłem sobie na ostateczność, przeszukałem forum i dowiedziałem się że taki problem rozwiązuję podciągniecie PB2 do Vcc lecz nie u mnie albo robię to źle.<br />[syntax=c]#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;string.h&gt;<br />//#include &lt;avr/iom8.h&gt;<br /><br />//#include &quot;lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;MKUART/mkuart.h&quot;<br /><br />#define PCF8583_ADDR 0xA0<br /><br />volatile uint8_t int0_flag=1;// flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br /><br />// konwersja liczby dziesiętnej na BCD<br />uint8_t dec2bcd(uint8_t dec);<br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd);<br /><br /><br />void ledBlink()<br />{<br />PORTB ^=(1&lt;&lt;PB0);<br />}<br />void ledBlink2()<br />{<br />PORTD ^=(1&lt;&lt;PD7);<br />}<br />void uartPut(uint8_t u8)<br />{<br />uart_puts(&quot;czas : &quot;);// wyślij tekst<br />uart_putint(u8, 10);// wyślij liczbę<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');<br />};<br />void uartPutString(char string&#91;&#93; )<br />{<br />uart_puts(string);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');<br />};<br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);  // ledy testowe<br />DDRD |= (1&lt;&lt;PD7); //<br /><br /><br /><br />PORTD |= (1&lt;&lt;PD2);// podciągnięcie pinu INT0 do VCC<br /><br />MCUCR |=(1&lt;&lt;ISC01); // wyzwalanie zboczem opadającym<br /><br />// MCUCR = (1&lt;&lt;ISC01)|(1&lt;&lt;ISC00);<br /><br />GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />sei();<br /><br />USART_Init( __UBRR );<br /><br />uartPutString(&quot;dziala&quot;);<br />// definiujemy sobie dla polepszenia czytelności programu typ wyliczeniowy<br />// wskazujący nam później na odpowiednie indeksy w tablicy (buforze)<br />enum {ss=1, mm, hh};<br />uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br />i2cSetBitrate(100);<br /><br /><br />// Ustawianie czasu na godzinę: 18:34:27<br /><br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(27);// sekundy<br />bufor&#91;2&#93; = dec2bcd(20);// minuty<br />bufor&#91;3&#93; = dec2bcd(19);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br /><br />while(1)<br />{<br /><br />if ( int0_flag )<br />{<br />ledBlink();<br />//odczyt 4 bajtów do bufora od adresu 0x01 z pamięci RAM naszego RTC<br /><br />TWI_read_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br />sekundy = bcd2dec( bufor&#91;ss&#93; );<br />minuty = bcd2dec( bufor&#91;mm&#93; );<br />godziny = bcd2dec( bufor&#91;hh&#93; );<br /><br />         uartPut(sekundy);<br /><br /><br /><br />int0_flag=0;<br />}<br /><br />}<br />}<br /><br /><br />// procedura obsługi przerwania INT 0<br />ISR( INT0_vect ) {<br />int0_flag = 1;<br /><br />}<br /><br /><br />// konwersja liczby dziesiętnej na BCD<br />uint8_t dec2bcd(uint8_t dec) {<br />return ((dec / 10)&lt;&lt;4) | (dec % 10);<br />}<br /><br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd) {<br />    return ((((bcd) &gt;&gt; 4) &amp; 0x0F) * 10) + ((bcd) &amp; 0x0F);<br />}[/syntax]<br /><br />Liczę na Waszą pomoc i z góry dziękuje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1012">dawidn47</a> — 13 lip 2013, o 21:00</p><hr />
]]></content>
</entry>
</feed>