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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-09T15:36:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11308&amp;mode</id>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-04-09T15:36:43+01:00</updated>
<published>2015-04-09T15:36:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=126061#p126061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=126061#p126061"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED + RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=126061#p126061"><![CDATA[
<div class="quotetitle">robo1238 napisał(a):</div><div class="quotecontent"><br />Bluebooka czytałem jednak widocznie nie dokładnie.<br /></div><br /><br />To przeczytaj dokładnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 9 kwi 2015, o 15:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1238]]></name></author>
<updated>2015-04-09T13:30:06+01:00</updated>
<published>2015-04-09T13:30:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=126041#p126041</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=126041#p126041"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED + RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=126041#p126041"><![CDATA[
To jak koledzy, pomożecie z tym miganiem wyświetlacza ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5951">robo1238</a> — 9 kwi 2015, o 13:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1238]]></name></author>
<updated>2015-04-07T16:26:24+01:00</updated>
<published>2015-04-07T16:26:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125847#p125847</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125847#p125847"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED + RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125847#p125847"><![CDATA[
Bluebooka czytałem jednak widocznie nie dokładnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5951">robo1238</a> — 7 kwi 2015, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-04-07T16:16:20+01:00</updated>
<published>2015-04-07T16:16:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125843#p125843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125843#p125843"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED + RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125843#p125843"><![CDATA[
<div class="quotetitle">robo1238 napisał(a):</div><div class="quotecontent"><br />Przy okazji nie mogę zrozumieć tej linijki, co oznacza znak &amp;:<br /></div><br />A czytałeś Bluebooka ?<br /><br />Rozdział na temat operatora pozyskiwania adresu &amp;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />czytałeś rozdział na temat I2C i TWI gdzie opisuję te właśnie funkcje ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 kwi 2015, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1238]]></name></author>
<updated>2015-04-07T16:14:50+01:00</updated>
<published>2015-04-07T16:14:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125842#p125842</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125842#p125842"/>
<title type="html"><![CDATA[Wyświetlacz LED + RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11308&amp;p=125842#p125842"><![CDATA[
Witam. Mam pewien problem z którym nie mogę sobie poradzić. Zrobiłem układ multipleksowania led i zegarek na ds1307. Niby wszystko działa ale wyświetlacz jakby migał czasem co sekunde czasem co dwie. Był pewien problem bo segmenty wyświetlaczy mam podłączone pod PORTB a na PB2 jest wejście INT0 (atmega8) i nie wiem czy dobrze zmieniłem segment C na PB7. <br /><br />Na wyświetlaczy wyświetlam narazie minuty i sekundy.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#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;d_led.h&quot;<br />#include &quot;lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br /><br />#define DS1307_ADDR_Z 0xD0<br /><br /><br />volatile uint8_t int0_flag=1;   // flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br />uint8_t ctrl = 0x10;<br /><br />uint8_t dec2bcd(uint8_t dec);         // konwersja liczby dziesiętnej na BCD<br />uint8_t bcd2dec(uint8_t bcd);         // konwersja liczby BCD na dziesiętną<br /><br />int main(void) {<br /><br />   sei();<br />   lcd_init();<br />   d_led_init();<br />   i2cSetBitrate( 100 );<br /><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, mm, hh};<br />   uint8_t bufor&#91;3&#93;;      // rezerwacja bufora 3 bajty<br />   uint8_t sekundy, minuty, godziny;<br /><br /><br />   // Ustawianie czasu na godzinę: 18:20:40<br /><br /><br />   bufor&#91;0&#93; = dec2bcd(40);   // sekundy<br />   bufor&#91;1&#93; = dec2bcd(20);   // minuty<br />   bufor&#91;2&#93; = dec2bcd(18); // godziny<br /><br />   // zapis 3 bajtów z bufora pod adres 0x00 w pamięci RAM naszego RTC<br />   TWI_write_buf( DS1307_ADDR_Z, 0x00, 3, bufor );<br />    TWI_write_buf( DS1307_ADDR_Z, 0x07, 1, &amp;ctrl );<br /><br /><br />   while(1) {<br />      if ( int0_flag ) {<br />         //odczyt 3 bajtów do bufora od adresu 0x00 z pamięci RAM naszego RTC<br /><br />         TWI_read_buf( DS1307_ADDR_Z, 0x00, 3, 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 />         cy4 = (sekundy%10);<br />         cy3 = (sekundy/10)%10;<br />         cy2 = (minuty%10);<br />         cy1 = (minuty/10)%10;<br /><br />         int0_flag=0;<br />      }<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 /></div><br /><br /><br />Przy okazji nie mogę zrozumieć tej linijki, co oznacza znak &amp;:<br />TWI_write_buf( DS1307_ADDR_Z, 0x07, 1, &amp;ctrl );<br /><br />PORTC katody wyświetlaczy<br />PD0 segment A<br />PD1 segment B<br /><br />PD7 segment C<br /><br />PD3 segment D<br />PD4 segment E<br />PD5 segment F<br />PD6 segment G<br /><br />PD2 wyjście ds1307 1hz.<br />Używam bibliotek z niebieskiej książki.<br /><br />Dziękuje za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5951">robo1238</a> — 7 kwi 2015, o 16:14</p><hr />
]]></content>
</entry>
</feed>