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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-14T15:50:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11744&amp;mode</id>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-12-14T15:50:53+01:00</updated>
<published>2015-12-14T15:50:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=147956#p147956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=147956#p147956"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=147956#p147956"><![CDATA[
Witam!<br />Jakie serwery czasu NTP polecacie do wykorzystania z ATB-WiFi? Serwer polecany w poradnikach Mirka działa bardzo dobrze gdy moduł WiFi odpytywany jest w programie ATB WiFi Config - zawsze poprawne odświeżenie czasu - stąd podejrzenie, że przyczyna leży po stronie programowej. Po uruchomieniu programu &quot;Dawca czasu&quot; prawidłowy odczyt czasu jest raz na kilka zapytań - częściej &quot;unavailable&quot; niż czas. Próbowałem różnych opcji zasilania modułu (zestaw uruchomieniowy z przetwornicą, zasilacz zewnętrzny, zasilacz ATX). Może coś należy zmodyfikować w funkcji parsującej?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 14 gru 2015, o 15:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-06-06T08:15:40+01:00</updated>
<published>2015-06-06T08:15:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131055#p131055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131055#p131055"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131055#p131055"><![CDATA[
Dziękuję z skuteczne rozwiązanie problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 6 cze 2015, o 08:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-05T21:01:00+01:00</updated>
<published>2015-06-05T21:01:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131038#p131038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131038#p131038"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131038#p131038"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Moduł w trybie UDP SERVER czasu nie odświeża<br /></div><br /><br />W terminalu UDP na PC nie działa i nie będzie dziaać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 cze 2015, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-06-05T20:17:41+01:00</updated>
<published>2015-06-05T20:17:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131032#p131032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131032#p131032"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=131032#p131032"><![CDATA[
Witam!<br />Po kilku zmianach konfiguracji modułu ATB-WIFI (na potrzeby ćwiczeń), program &quot;Dawca czasu&quot; przestał się synchronizować z &quot;internetem&quot;. W samym programie (projekt eclipse) oraz ustawieniach mikrokontrolera nic nie zmieniałem, zakładam więc że błąd jest w konfiguracji modułu lub podłączeniach. Moje obserwacje:<br />1. Moduł w trybie RS232 prawidłowo pobiera czas z serwera NTP - podłączenia Rx i Tx modułu do listwy RS232<br /><a href="http://forum.atnel.pl/_obrazki/o/9310/1e221a834a259d2aba150880a3b3b090.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9310/1e221a834a259d2aba150880a3b3b090.png" alt="Obrazek" /></a><br />2. Moduł w trybie UDP SERVER czasu nie odświeża (nie wiem czy jest to prawidłowa reakcja) - podłączenia Rx i Tx modułu do pinów mikrokontrolera (zworki Rx i Tx w przejściówce usunięte).<br /><a href="http://forum.atnel.pl/_obrazki/o/9310/b443cd0b4e6f6a14037e44f96f7ffc79.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9310/b443cd0b4e6f6a14037e44f96f7ffc79.png" alt="Obrazek" /></a><br />Proszę o pomoc bo nie wiem gdzie szukać babola.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 5 cze 2015, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-02T23:29:45+01:00</updated>
<published>2015-06-02T23:29:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130768#p130768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130768#p130768"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130768#p130768"><![CDATA[
<div class="quotetitle">Tequs napisał(a):</div><div class="quotecontent"><br />Czy można skądś pobrać całą bibliotekę<br /></div><br />No bo to jest w najnowszej wersji biblioteki LCD w Bluebooku w najnowszym wydaniu (czyli w tym w twardej okładce)<br /><br />tylko na prawdę uwierz mi - nie do końca mogę sobie wyobrazić problem żeby we własnym zakresie napisać taką funkcję ? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ... przecież ją można napisać już na podstawie pierwszego rozdziału warsztatowego z Bluebooka <br /><br />[syntax=c]void lcd_LED(uint8_t _on)<br />{<br />if( _on ) PORT(LCD_LED_PORT) |= (1&lt;&lt;LCD_LED);<br />else PORT(LCD_LED_PORT) &amp;= ~(1&lt;&lt;LCD_LED);<br />}[/syntax]<br /><br />bazując na konwencji makr PORT(x) z tej biblioteki - no na prawdę dwie linijki kodu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 cze 2015, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tequs]]></name></author>
<updated>2015-06-02T23:24:35+01:00</updated>
<published>2015-06-02T23:24:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130767#p130767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130767#p130767"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130767#p130767"><![CDATA[
Myślałem, że w GB jest. W poradniku mówiłeś, że jest to do do podświetlenia LCD i że się tam znajduje. Czy można skądś pobrać całą bibliotekę tak żeby grało z poradnikiem czy trzeba samemu kombinować?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4371">Tequs</a> — 2 cze 2015, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-02T23:10:10+01:00</updated>
<published>2015-06-02T23:10:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130764#p130764</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130764#p130764"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130764#p130764"><![CDATA[
no masz komunikat: undefined reference to `lcd_LED' - czyli co ? brak funkcji lcd_LED<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 cze 2015, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tequs]]></name></author>
<updated>2015-06-02T20:11:57+01:00</updated>
<published>2015-06-02T20:11:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130749#p130749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130749#p130749"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130749#p130749"><![CDATA[
Witam<br />Mirku możesz mi powiedzieć czemu jest błąd w tym miejscu?<br />Mam bibliotekę z GB z BB w twardej jest tak samo[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;// dołączenie pl. nagłówkowego potrzebnego do obsł. przerwań<br />#include &lt;avr/pgmspace.h&gt;// dołączenie pl. nagłówkowego potrzebnego do odczytu<br />// danych zawartych w pamięci programu FLASH<br />#include &lt;util/delay.h&gt;     // dołączenie pl. nagłówkowego potrzebnego do obsługi opóżnień<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;MK_USART/mkuart.h&quot;<br /><br />int main(void) {<br /><br />USART_Init(__UBRR);<br />lcd_init();<br />lcd_cls();<br />lcd_LED(1);<br />lcd_str(&quot;start...&quot;);<br /><br />//sei ();<br />while(1){<br /><br />}<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />No tylko w jakim miejscu?:)<br />lcd_LED(1);<br />main.c:(.text.startup.main+0x14): undefined reference to `lcd_LED'<br />collect2.exe: error: ld returned 1 exit status<br />make: *** [dawca.elf] Błąd 1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4371">Tequs</a> — 2 cze 2015, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-31T07:21:02+01:00</updated>
<published>2015-05-31T07:21:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130469#p130469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130469#p130469"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130469#p130469"><![CDATA[
Witam!<br />Proszę o podpowiedź w sprawie &quot;interfejsu&quot; użytkownika dla &quot;Dawcy czasu&quot;. Chodzi o możliwość ustawiania zegara bez dostępności NTP (przyciski lub kody RC5). Jak podejść do realizacji hipotetycznego zdarzenia RTC_SET_EVENT, które wywoływałoby funkcję ustaw_date_czas alogiczną do funkcji pokazuj_date_czas? Może są inne bardziej odpowiednie rozwiązania?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 31 maja 2015, o 07:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-30T17:15:40+01:00</updated>
<published>2015-05-30T17:15:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130414#p130414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130414#p130414"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130414#p130414"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Ja już widzę błąd w Twoim kodzie! Zobacz jak ustawiasz TIMSK dla Timer2! Brakuje &quot;|&quot;'!<br /></div><br />Jesteś wielki. Jedna kreseczka zmieniła wszystko. Timery ruszyły. Dziękuję! <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Mamy już 1.5 portu wolne po LED <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Jedna rzecz nie daje mi jeszcze aktualnie spokoju, a mianowicie ostrzeżenie przy linii:<br />[syntax=c]lcd_defchar_P(0x80,znak_stopien);<br />lcd_defchar_P(0x81,znak_termometr);[/syntax]<br />passing argument 2 of 'lcd_defchar_P' discards 'const' qualifier from pointer target type [enabled by default]<br /><br />pomimo wg mnie prawidłowej deklaracji:<br />[syntax=c]const uint8_t znak_stopien&#91;&#93; PROGMEM = {12,18,18,12,32,32,32,32};  // wzór znaku stopień w pamięci FLASH<br />const uint8_t znak_termometr&#91;&#93; PROGMEM = {4,10,10,10,17,31,31,14}; // wzór znaku termometru w pamięci FLASH[/syntax]<br />Znaki specjalne wyświetlają się prawidłowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 30 maja 2015, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-05-30T16:54:11+01:00</updated>
<published>2015-05-30T16:54:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130411#p130411</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130411#p130411"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130411#p130411"><![CDATA[
Tak chodziło mi o tą z LED.<br />Ja już widzę błąd w Twoim kodzie! Zobacz jak ustawiasz TIMSK dla Timer2! Brakuje &quot;|&quot;'!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 30 maja 2015, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-30T16:43:21+01:00</updated>
<published>2015-05-30T16:43:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130407#p130407</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130407#p130407"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130407#p130407"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Przecieź biblioteka z BB do LCD wykorzystuje Timer0 właśnie.<br /></div><br />Biblioteka do LED (d_led.c) jest usunięta i niewykorzystywana. Problem jest z jakimkolwiek timerem. Gdy 2 zamienię na 0 lub 1 jest ok. Dwa razem &quot;chodzić&quot; nie chcą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 30 maja 2015, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-05-30T16:33:22+01:00</updated>
<published>2015-05-30T16:33:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130405#p130405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130405#p130405"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130405#p130405"><![CDATA[
Sprawdź czy w plikach bibliotecznych nie jest wykorzystywany któryś z timerów. Przecieź biblioteka z BB do LCD wykorzystuje Timer0 właśnie. A z tego co widzę to masz tą bibliotekę wciąż dołączoną.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 30 maja 2015, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-30T11:05:50+01:00</updated>
<published>2015-05-30T11:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130386#p130386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130386#p130386"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130386#p130386"><![CDATA[
Witam.<br />Na etapie wdrożenia SPI sprzętowego do sterowania wyświetlaczem LED w &quot;dawcy czasu&quot; (Atmega32, F_CPU 11 059 200) spotkał mnie tajemniczy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  problem. Obok TIMERA2, który generuje podstawę czasu dla całego programu (10ms) i działa prawidłowo, postanowiłem użyć TIMERA0 lub TIMERA1 do obsługi SPI (np. 200Hz). Po ich skonfigurowaniu w trybie CTC w funkcji main.c okazało się, że nie generują przerwania pomimo &quot;indywidualnego&quot; i &quot;ogólnego zezwolenia na przerwanie&quot;. Działa tylko TIMER2. Czy jest możliwość aby timery sprzętowe &quot;gryzły się wzajemnie&quot;? Wyświetlanie SPI wrzucone do ciała przerwania TIMERA2 działa poprawnie tylko z częstotliwością 100/4=25Hz dla cyfry, a więc nie do przyjęcia.<br /><br />[syntax=c]int main(void)<br />{<br />// ustawienia timera sprzętowego wybranego jako podstawa czasu dla sprzetowego SPI<br />TCCR0 |= (1&lt;&lt;WGM01);<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />OCR0 = 53;<br />TIMSK |= (1&lt;&lt;OCIE0);<br /><br />InitSpi();<br />SendSpi(0);<br /><br />USART_Init(__UBRR);<br />register_uart_str_rx_event_callback(parse_rs232);<br /><br />init_rtc();<br />register_rtc_event_callback(pokazuj_date_czas);<br /><br />lcd_init();<br />lcd_cls();<br /><br />// ustawienia timera sprzętowego wybranego jako podstawa czasu timerów programowych dla dawcy czasu<br />TCCR2  |= (1&lt;&lt;WGM21);                      <br />TCCR2  |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);  <br />OCR2  = 108;                              <br />TIMSK  = (1&lt;&lt;OCIE2);                       <br />        sei()[/syntax]<br /><br />[syntax=c]ISR( TIMER0_COMP_vect ){<br />   // SPI, wyświetlanie cyfr<br />}[/syntax]<br /><br />[syntax=c]ISR( TIMER2_COMP_vect ){<br />  // timery programowe<br />}[/syntax]<br /><br />Reasumując obserwacje: dwa timery sprzętowe nie chcą działać równocześnie. Dowolna zamiana timerów możliwa, ale zawsze &quot;musi&quot; działać tylko jeden <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=9310">avrfun</a> — 30 maja 2015, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-29T12:03:25+01:00</updated>
<published>2015-05-29T12:03:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130349#p130349</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130349#p130349"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130349#p130349"><![CDATA[
Na gorąco ...<br /><div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Co do LCD to chyba przydałoby się rozwiązanie p. Mirka z GB (warstwy). Masz GB?<br /></div><br />Tak<br /><div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Rozumiem, że obecnie mamy przeznaczony cały port na LCD, na LED półtora<br /></div><br />Tak, ale wyświetlaczem LED planuję sterować poprzez SPI z użyciem 2 rejestrów 74HC595 - ładnie to działa i zajmuje tylko 3 piny <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/9310/8758f39c4aee31151b3fca64c03165da.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9310/8758f39c4aee31151b3fca64c03165da.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 29 maja 2015, o 12:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-05-29T11:28:25+01:00</updated>
<published>2015-05-29T11:28:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130348#p130348</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130348#p130348"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130348#p130348"><![CDATA[
Co do rozbudowy tego programu o czujniki temperatury, alarmy, przyciski i sterowanie z pilota to jak najbardziej jestem za. Kwestia tylko, czy wyświetlanie tych wszystkich opcji ma się odbywać na dwóch wyświetlaczach jednocześnie (LED i LCD) czy tylko na LCD, a czas tylko na LED? A może do wyboru?  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br /><div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Ja myślę, po tak pięknej współpracy, by wykorzystać dane tablicy w d_led - NIC, cyfry z kropką, znaki specjalne(futura) w funkcji BLINK_SET(). Chyba(obcja), żeby wejść w ANODY?<br /></div> <br />To chyba jest dobry pomysł odnośnie wyświetlacza LED. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Co do LCD to chyba przydałoby się rozwiązanie p. Mirka z GB (warstwy). Masz GB?<br /><br />Co do obsługi przycików to proponuje napisać funkcję podobną do SuperDebounce. Myślę, że potrzebne będą 4 przyciki:<br />1. Menu (  opcja 1: krótkie wciśnięcie pokaż czas, długie wejdź w tryb ustawiania czasu przyciskami Up i Down, po nim jeszcze raz krótkie, przejście np. z godzin na minuty, z minut na sekundy, z sekund na rok itd)<br />opcja 2: ponowne krótkie wciśnięcie pokaż alarm, długie wejdź w tryb ustawiania alarmu przyciskami UP i Down, po nim jeszcze raz krótkie, jak wyżej)<br />opcja 3: ponowne krótkie wciśnięcie pokaż temperaturę, długie wciśnięcie (ilość czujników??)<br />2. Up ( krótkie wciśnięcie - zwiększ o 1, długie wciśniecie Repeat )<br />3. Down ( krótkie wciśnięcie - zmniejsz o 1, długie wciśniecie Repeat )<br />4. Set ( krótkie wciśnięcie - zapamiętanie ustawień czasu lub alarmu, długie wciśnięcie włączenie lub wyłączenie alarmu)<br /><br />Co do opcji 3 to chyba nie ma sensu ustawiać ręcznie ilości czujników, niech procesor nam sam wykryje ile ich jest, jedynie co można by tutaj zrobić to tak, by jakoś te pomiary rozsądnie wyświetlać.<br /><br />Co do pilota to tutaj przecież nie ma ograniczeń, prawda? Przycisków tam raczej nie brakuje. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />No i trzeba się jeszcze zastanowić czy nie zamieszamy się z podłączeniami. Rozumiem, że obecnie mamy przeznaczony cały port na LCD, na LED półtora, na WiFi 2 piny (Rx i Tx), na RTC (dwa piny I2C plus jeden na przerwanie). <br />Potrzebne są jeszcze 4piny na przyciski, jeden na czujniki temperatury (DS18x20) i jeden na IR (pilot). Przydałoby się też miejsce na jednodiodowy Debuger.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Myślę, że od tego trzeba zacząć, by to logicznie rozplanować.<br />Dodatkowo, rodzi się jeszcze takie pytanie, czy ATmega32 wystarczy?  <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=7157">anshar</a> — 29 maja 2015, o 11:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-05-29T10:12:02+01:00</updated>
<published>2015-05-29T10:12:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130345#p130345</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130345#p130345"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130345#p130345"><![CDATA[
Myślę, że możesz również poczytać o &quot;extern&quot;, na bank się tutaj przyda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 29 maja 2015, o 10:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-29T08:48:23+01:00</updated>
<published>2015-05-29T08:48:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130344#p130344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130344#p130344"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130344#p130344"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Tymczasem zrozumienie DEKLARACJI zmiennych ... to klucz do twojego pytania.<br /></div><br />Dziękuję. Doczytam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 29 maja 2015, o 08:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-29T08:10:25+01:00</updated>
<published>2015-05-29T08:10:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130338#p130338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130338#p130338"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130338#p130338"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Dlaczego zmienna int0_flag zadeklarowana jako volatile i ustawiana w przerwaniu INT0 (mk_PCF8583.c), nie jest widoczna w pliku main.c.<br /></div><br />Panie kolego, posiadasz Bluebooka ? .... to zajrzyj proszę do rozdziału w którym mowa o <strong><span style="color: #0080FF">DEFINICJI</span></strong> ale też <strong><span style="color: #FF0080"><span style="font-size: 150%; line-height: normal">DEKLARACJI</span></span></strong> zmiennych (nie funkcji a zmiennych) ..... Widzisz teraz jak wyłazi w języku C to, że się nie opanuje tych dwóch MEGA PODSTAWOWYCH pojęć ? Wiesz teraz dlaczego w książce wciąż o tym piszę i przypominam (na forum także) a pomimo to - jakoś część ludzi sobie to odkłada i darowuje na kiedyś tam .... <br /><br />Tymczasem zrozumienie DEKLARACJI zmiennych ... to klucz do twojego pytania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 maja 2015, o 08:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-29T07:48:14+01:00</updated>
<published>2015-05-29T07:48:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130333#p130333</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130333#p130333"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130333#p130333"><![CDATA[
Witam!<br />Dlaczego zmienna int0_flag zadeklarowana jako volatile i ustawiana w przerwaniu INT0 (mk_PCF8583.c), nie jest widoczna w pliku main.c. Chciałbym aby posłużyła do sterowania timerami programowymi. Proszę o podpowiedź.<br /><br />mk_PCF8583.c<br />[syntax=c]volatile uint8_t int0_flag = 1;[/syntax]<br />mk_PCF8583.c<br />[syntax=c]ISR( INT0_vect )<br />{<br />int0_flag = 1;<br />}[/syntax]<br />main.c<br />[syntax=c]if(flag0_int){<br />if(Timer1 == 0){<br />Timer1 = 50;<br />licznik++;<br />if(licznik == 2){<br />cy2 = cy2 + 10;<br />licznik = 0;<br />}<br />}<br />flag0_int = 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 29 maja 2015, o 07:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-28T10:33:46+01:00</updated>
<published>2015-05-28T10:33:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130291#p130291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130291#p130291"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130291#p130291"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Pomysł 1. Po naciśnięciu SET zaczynają mrugać hh, po kolejnym mm itd. <br />Myślę, że wieczorkiem zacznę prace nad &quot;upgrade&quot;.<br />Pozdrawiam. Miłego dnia.<br /></div><br />Ja myślę, po tak pięknej współpracy, by wykorzystać dane tablicy w d_led - NIC, cyfry z kropką, znaki specjalne(futura) w funkcji BLINK_SET(). Chyba(obcja), żeby wejść w ANODY?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 28 maja 2015, o 10:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-28T06:35:36+01:00</updated>
<published>2015-05-28T06:35:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130281#p130281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130281#p130281"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130281#p130281"><![CDATA[
Witaj!<br />Dziękuję za pomoc i współpracę. Twój sposób na mruganie kropki jest genialny w prostocie i skuteczności. Oczywiście, że jedziemy dalej!  Ja też się uczę i często połykam ze zrozumieniem duże tematy, a często brakuje &quot;gramatyki&quot; lub &quot;elementarza&quot;.<br />Wykonałem zegar z pomiarem temperatury wg projektu wielozadaniowego Mirka (BB) i tak go zmodyfikowałem, że jest ustawiany 4 przyciskami (set, save, up, down) lub w drugiej wersji komendami z pilota RC. Na razie nie synchronizuje się z niczym. W nim jednak czas wyświetlany jest bez użycia stringów, bez funkcji Debounce i ze sporą ilością if-ów i switch-case. Bardzo pomógł przy tym projekcie kolega Krauser i z tego miejsca jeszcze raz Mu dziękuję. Chciałby teraz rozbudować zegar, nad którym pracowaliśmy. Pomysły na gorąco (zgłaszaj proszę kolejne!).<br /><br />Pomysł 1. Po naciśnięciu SET zaczynają mrugać hh, po kolejnym mm itd. Naciśnięcie UP lu DOWN podczas mrugania danej liczby zwiększa ją lub zmniejsza. SAVE zapisuje wszystko do RTC. Trzeba więc zmienić sposób wyświetlanie &quot;dawcy czasu&quot; na pozbawiony stringów time i date. Trzeba pobawić się funkcją Debounce, aby np. krótkie naciśnięcie SET powodowało wejście w ustawienia, a dłuższe zapisanie nowych ustawień do RTC itp. Na końcu dodałbym obsługę pilota RC5 oraz pomiar temperatury.<br /><br />Pomysł 2. Menu użytkownika z podmenu: czas, temperatura, alarm z możliwością ustawiania prawidłowej godziny i daty, czasu alarmu oraz wyboru liczby czujników na magistrali 1Wire z opcją prezentowania ich w osobnym widoku.<br /><br />Trochę wyzwań myślę, że jest. Całość musimy ubrać w &quot;dużo&quot; funkcji, aby zminimalizować kod w pętli głównej programu.<br />Dziś mam ciężki dzień. Myślę, że wieczorkiem zacznę prace nad &quot;upgrade&quot;.<br /><br />Pozdrawiam. Miłego dnia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 28 maja 2015, o 06:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-05-27T21:34:48+01:00</updated>
<published>2015-05-27T21:34:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130275#p130275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130275#p130275"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130275#p130275"><![CDATA[
Dziękuję bardzo za pochwałę i spędzony razem czas.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  Jestem początkujący i cały czas się uczę, a uczę się najszybciej, gdy pomagam (lub staram się pomóc). <br />To co udało mi się napisać zrozumiałeś w stu procentach. Dokładnie o to chodzi. Myślę, że całkiem fajnie to działa.<br />Co do Twoich dwóch kolejnych problemów, no cóż chętnie pomogę.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Jak ma wyglądać ten interfejs? Przyciski czy pilot? Jakieś menu? Masz już jakiś pomysł?<br />Co do alarmu/alarmów to chyba nie powinien być zbyt duży problem, myślę, że to kwestia porównania czasu obecnego z tym zadanym i wywołanie jakiejś funkcji alarm(). <br />Czy już coś napisałeś? Jedziemy dalej? <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 27 maja 2015, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-05-27T21:13:32+01:00</updated>
<published>2015-05-27T21:13:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130272#p130272</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130272#p130272"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130272#p130272"><![CDATA[
Jesteś Wielki działa dobrze i ładnie. Dziękuję. Rozumiem, że wartość startową Timera=50 deklarujesz w funkcji pokazuj_date_czas, a jednocześnie powołujesz zmienną cy2_tem jako wartość dziesiętą godzin i przypisujesz jej wartość do cy2. W pętli głównej timer startuje z wartości 50 i po wyzerowaniu zamienia cy2 na cy2 z kropką. Czy dobrze to zrozumiałem? Czekają mnie jeszcze co najmniej 2 problemy. Przekazanie danych do funkcji set_rtc_datetime(&amp;datetime, 2015, 10, 26, 2, 59, 55) na wypadek braku podtrzymania RTC i braku WiFi - potrzeby będzie zapewnie interface użytkownika oraz budzik/alarm (pomysł i jego oprogramowanie).<br />Jeszcze raz bardzo dziękuję za praktycznie cały dzień spędzony z mim problemem. <br />Z uznaniem klikam pomógł!<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 27 maja 2015, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-05-27T20:30:03+01:00</updated>
<published>2015-05-27T20:30:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130266#p130266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130266#p130266"/>
<title type="html"><![CDATA[Re: Dawca czasu - problem z odczytem czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11744&amp;p=130266#p130266"><![CDATA[
Też tak próblowałem, ale nie szło. Migać migało, ale cuda się pojawiały na wyśwetlaczu. Zobacz co napisałem wyżej, to cały kod. Daj znać czy działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 27 maja 2015, o 20:30</p><hr />
]]></content>
</entry>
</feed>