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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-10T12:48:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3406&amp;mode</id>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-07-10T12:48:28+01:00</updated>
<published>2013-07-10T12:48:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=41285#p41285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=41285#p41285"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=41285#p41285"><![CDATA[
Schematu nie miałem nigdy w formie elektronicznej a na papierze dawno się zawieruszył. No ale mniejsza o to. Znalazłem błąd. I nie jest to błąd połączeń tylko jednak sprawa rtc ;p Otóż po włączeniu zasilania pcf8583 generuje impuls co 1s. a ds1337 generuje ten impuls z częstotliwością kwarcu czyli 32768Hz .. RTC dawał impuls i flaga się ustawiała a Atmega widocznie w tym czasie miała zgłoszone inne przerwanie i skutkowało to zawieszeniem procesorka. Po przestawieniu ds'a na generowanie impulsu 1Hz jak na tą chwilę czyli już około 30 min zegar działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />PS. Trochę późno odpisuję ale żonka ma urlop i nie bardzo miałem czas <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=1008">xdf0r</a> — 10 lip 2013, o 12:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-02T10:56:56+01:00</updated>
<published>2013-07-02T10:56:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40592#p40592</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40592#p40592"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40592#p40592"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Właśnie nie bardzo wiem jak się zabrać za debugowanie<br /></div><br /><br />No panie kolego - Bluebook - strona 138 i masz opisane jak się za to zabrać debugowanie jedną diodą LED<br /><br />------------------<br /><br />ale z tego co opisujesz już mi świta w głowie gdzie możesz mieć BABOLA, i nie zrzucaj za szybko winy na wszystko dookoła w tym RTC tylko nie na siebie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zawsze to powtarzam bo babola robisz TY a nie RTC czy coś innego<br /><br />ale żeby coś podpowiedzieć - to w takich przypadkach - takich pytań zaczynaj od schematu a nie od opisówki co z czym połączyłeś.<br /><br />Pokażesz schemat to pokażę ci BABOLA (tak myślę że tam go znajdę) <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> — 2 lip 2013, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-07-02T10:07:13+01:00</updated>
<published>2013-07-02T10:07:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40590#p40590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40590#p40590"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40590#p40590"><![CDATA[
Właśnie nie bardzo wiem jak się zabrać za debugowanie. Wczoraj wieczorem trochę rzeźbiłem ale nic mi z tego nie wyszło <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> I po wczorajszym kombinowaniu wydaje mi się, że wina leży po stronie RTC. Możliwe, że dla ds1337 coś ma być inaczej ale raczej to to samo i tylko mają inne adresy w porównaniu z PCFem. Zrzuciłem winę na RTC, gdyż jak dorzuciłem do kodu zegara &quot;pseudo generowanie przebiegu kwadratowego&quot; to po czasie program stoi tak samo jak bym dodał obsługę enkodera...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 2 lip 2013, o 10:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-01T19:25:13+01:00</updated>
<published>2013-07-01T19:25:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40537#p40537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40537#p40537"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40537#p40537"><![CDATA[
<div class="quotetitle">xdf0r napisał(a):</div><div class="quotecontent"><br />Kurka kombinuje już na najróżniejsze sposoby i wystarczy dodać do projektu kod obsługi enkodera i mikroklocek się zawiesza... Jak by ktoś miał chwilę i mógł sprawdzić ten kod na at8 to byłbym wdzięczny<br /></div><br /> zapewniam cię że na at8 też będzie działać identycznie jak na m32 ponieważ są prawie identyczne pod względem modułów sprzętowych<br /><br />co ci wyszło z debugowania jedną diodą ? złapałeś miejsce gdzie się zawiesza ? przecież jeśli się zawsze zawiesza to sprawdzenie tego to banał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 lip 2013, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-07-01T18:12:47+01:00</updated>
<published>2013-07-01T18:12:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40535#p40535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40535#p40535"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40535#p40535"><![CDATA[
Kurka kombinuje już na najróżniejsze sposoby i wystarczy dodać do projektu kod obsługi enkodera i mikroklocek się zawiesza... Jak by ktoś miał chwilę i mógł sprawdzić ten kod na at8 to byłbym wdzięczny<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 1 lip 2013, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-06-30T19:30:17+01:00</updated>
<published>2013-06-30T19:30:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40489#p40489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40489#p40489"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40489#p40489"><![CDATA[
I może w tym jest problem... Może Timer jest źle skonfigurowany dla a8 i 8MHz. Musze jeszcze raz zerknąć w datasheet<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 30 cze 2013, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-30T19:21:48+01:00</updated>
<published>2013-06-30T19:21:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40488#p40488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40488#p40488"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40488#p40488"><![CDATA[
<div class="quotetitle">xdf0r napisał(a):</div><div class="quotecontent"><br />a tak apropos Mirku kompilowałeś kod na Atmega8?<br /></div><br /><br />Nie , na ATmega32 w zestawie ATB<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 cze 2013, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-06-30T18:16:50+01:00</updated>
<published>2013-06-30T18:16:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40486#p40486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40486#p40486"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40486#p40486"><![CDATA[
I tak będę musiał zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jeszcze dziś może się za to zabiorę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a tak apropos Mirku kompilowałeś kod na Atmega8?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 30 cze 2013, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-29T10:36:55+01:00</updated>
<published>2013-06-29T10:36:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40412#p40412</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40412#p40412"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40412#p40412"><![CDATA[
no ale u mnie się nie wiesza ... nie kłamałbym<br /><br />pozostaje ci jedno - debuger na JEDNEJ diodzie LED jak to jest opisane w książce - bo skoro się zawsze zawiesza to będzie PIKUSIEM znaleźć za pomocą tego w którym miejscu się to dzieje nieprawdaż ? <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> — 29 cze 2013, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-06-29T09:44:59+01:00</updated>
<published>2013-06-29T09:44:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40411#p40411</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40411#p40411"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40411#p40411"><![CDATA[
Filtracja zasilania wg poradnika z bloga a obsługa ds raczej dobra, gdyż po wgraniu powyższego programu bez obsługi enkodera zegarek pięknie działa. Chciałem dodać, że enkoder wykorzystuje Timer2. W kodzie nic nie przestawiałem po spojrzeniu w datasheet wszystko mi się zgadzało ale może tam gdzieś coś przeoczyłem..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 29 cze 2013, o 09:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-06-28T08:07:56+01:00</updated>
<published>2013-06-28T08:07:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40328#p40328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40328#p40328"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40328#p40328"><![CDATA[
Filtracje zasilania masz prawidłowo zrobioną, obsługa DS na pewno dobra?<p>Statystyki: Napisane przez Gość — 28 cze 2013, o 08:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-06-28T08:00:40+01:00</updated>
<published>2013-06-28T08:00:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40327#p40327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40327#p40327"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40327#p40327"><![CDATA[
Kurka .. Sam DS powinien być sprawny ale sprawdzę na drugim egzemplarzu a co do enkodera to nie musi być nawet podłączony aby mega się zawiesiła. Sprawdzę też jak wygląda sytuacja na drugim mikroklocku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 28 cze 2013, o 08:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-28T06:09:52+01:00</updated>
<published>2013-06-28T06:09:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40317#p40317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40317#p40317"/>
<title type="html"><![CDATA[Re: Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40317#p40317"><![CDATA[
Ja skompilowałem sobie ten twój kod, nawet wgrałem do procka, tyle że przestawiłem na PCF8583 bo taki mam ... i nic się nie zawiesza ... fakt nie mam pod ręką enkodera - czyli nie jest przypięty, ale zasymulowałem go na klawiszach <br /><br />więc mówię nic się nie zawiesza - zegarek sobie chodzi i tyka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 cze 2013, o 06:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xdf0r]]></name></author>
<updated>2013-06-27T19:41:59+01:00</updated>
<published>2013-06-27T19:41:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40281#p40281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40281#p40281"/>
<title type="html"><![CDATA[Banalny? problem z rtc i enkoderem...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3406&amp;p=40281#p40281"><![CDATA[
Witam forumowiczów <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Proszę o przeanalizowanie kodu i podpowiedzenie gdzie może być błąd.. Od początku: realizuję zegarek na at8 taktowanie wewnętrzne 8MHz i ds1337, wszystko ok działa czas odlicza ale... Chcę do układu podłączyć enkoder. Sam program enkodera działa ale jeśli chcę jego obsługę dodać do zegarka to atmega się zawiesza.. Podpowiedzcie mi proszę co robię źle?<br /> <br />Jeśli chodzi o hardware to korzystam ze swojej płytki uruchomieniowej, LCD podłączony jest tak:<br />D7  PC0<br />D6  PC1<br />D5  PC2<br />D4  PC3<br />RS  PB2<br />RW PB3<br />E    PB4<br /><br />A RTC to wiadomo PC4, PC5 oraz PD2<br /><br /><br />Kod obsługi dsa z płyty a enkodera z bloga. Poniżej połączone kody. <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;MK_ENCODER/mk_encoder.h&quot;<br /><br /><br />#define DS1337_ADDR 0xD0<br /><br />// własne funkcje do zarejestrowania<br />void my_encoder( int8_t dir, int8_t w );<br />void enc_switch( void );<br />uint8_t dec2bcd(uint8_t dec);<br />uint8_t bcd2dec(uint8_t bcd);<br /><br /><br /><br />uint32_t wynik;// wartość zliczana przez enkoder<br />volatile uint8_t int0_flag = 0;// flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br /><br /><br /><br />int main(void) {<br /><br /><br /><br />// Przerwanie INT0<br />MCUCR |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym<br />GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />PORTD |= (1&lt;&lt;PD2);// podciągnięcie pinu INT0 do VCC<br /><br /><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=0, mm, hh};<br />uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br /><br />lcd_init();<br /><br />//Podłączenie podswietlenia<br />DDRB |= (1&lt;&lt;PB5);<br />PORTB |= (1&lt;&lt;PB5);<br /><br />i2cSetBitrate(100);<br /><br />sei();<br /><br />lcd_str_P(PSTR(&quot;start...&quot;));<br /><br />encoder_init(1);<br />register_enc_callback( my_encoder );<br />register_sw_callback( enc_switch );<br /><br />// Ustawianie czasu na godzinę: 18:34:27<br /><br />//TWI_write_command( DS1337_ADDR, 0x0E, 0 );<br /><br />//bufor&#91;0&#93; = dec2bcd(27);// sekundy<br />//bufor&#91;1&#93; = dec2bcd(34);// minuty<br />//bufor&#91;2&#93; = dec2bcd(18);// godziny<br />//// zapis 3 bajtów z bufora pod adres 0x00 w pamięci RAM naszego RTC<br />//TWI_write_buf( DS1337_ADDR, 0x00, 4, bufor );<br /><br /><br />while(1) {<br /><br /><br />ENCODER_EVENT( 1 );<br /><br />if ( int0_flag ) {<br /><br />//odczyt 3 bajtów do bufora od adresu 0x00 z pamięci RAM naszego RTC<br />TWI_read_buf( DS1337_ADDR, 0x00, 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 />// wyświetlenie czasu na LCD<br />lcd_locate(1,0);<br />if( godziny &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(godziny);<br />lcd_str(&quot;:&quot;);<br />if( minuty &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(minuty);<br />lcd_str(&quot;:&quot;);<br />if( sekundy &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(sekundy);<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 />}<br /><br />void my_encoder( int8_t dir, int8_t w ) {<br /><br />wynik += w;<br /><br /><br /><br />lcd_locate(0,0);<br />if(dir==-1)lcd_str(&quot;&gt;&gt;&gt;&gt;   &quot;);<br />else lcd_str(&quot;&lt;&lt;&lt;&lt;    &quot;);<br /><br />lcd_locate(0,10);<br />lcd_int( wynik );<br />lcd_str(&quot;      &quot;);<br />}<br /><br />void enc_switch( void ) {<br /><br />wynik = 0;<br /><br /><br /><br />lcd_locate(0,10);<br />lcd_int( wynik );<br />lcd_str(&quot;      &quot;);<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1008">xdf0r</a> — 27 cze 2013, o 19:41</p><hr />
]]></content>
</entry>
</feed>