<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=6682&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-03T01:58:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=6682&amp;mode</id>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-12-03T01:58:57+01:00</updated>
<published>2014-12-03T01:58:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=107127#p107127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=107127#p107127"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=107127#p107127"><![CDATA[
Mam coś takiego ale nie działa <br />chcę ustawić na sztywno jedna stacje 103.3<br />[syntax=basic4gl]$regfile = &quot;m16adef.dat&quot;<br />$crystal = 16000000<br /> <br />$lib &quot;mcsbyte.lbx&quot;<br /> <br />Config Lcd = 16 * 2<br />Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7<br />Cursor Off<br />Cls<br /> <br />Config Scl = Portc.0                                        'SCL<br />Config Sda = Portc.1                                        'SDA<br /> <br />Config I2cdelay = 10                                        ' i2c delay<br />'_____________________________________________<br />'Config<br /> <br />Dim Pll As Single<br />Dim Fset As Word<br />Dim Freq As Single                                          ' set freq<br /> <br /> <br />Dim 1st As Byte<br />Dim 2nd As Byte<br />Dim 3rd As Byte<br />Dim 4st As Byte<br />Dim 5th As Byte<br />Const Fref = 32.768                                         ' cristal freq radio module<br />Const Fg = 250<br /> <br />I2cinit<br /> <br />Enable Interrupts<br /> <br />'_____________________________________________<br /> <br />'Main Program<br /> <br />Do<br /> <br />Freq = 103.0<br /> <br />Cls<br /> <br />Lcd &quot;Radio East Coast&quot;<br /> <br />Pll = Pll * 1000000<br />Pll = Pll + 225000<br />Pll = Pll * 4<br />Pll = Pll / 32768<br />Fset = Int(pll)<br /> <br /> <br />1st = High(fset)<br />Reset 1st.7                                                 'not mute<br />Reset 1st.6                                                 'not search<br />2nd = Low(fset)<br />3rd = &amp;B00010000<br />4st = &amp;B00010010<br />5th = &amp;B00000000<br /> <br /> <br />I2cstart<br />I2cwbyte &amp;HC0<br />I2crbyte 1st , Ack<br />I2crbyte 2nd , Ack<br />I2crbyte 3rd , Ack<br />I2crbyte 4st , Ack<br />I2crbyte 5th , Nack<br />I2cstop<br /> <br />Loop<br /> <br />End<br /> [/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 3 gru 2014, o 01:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaktus]]></name></author>
<updated>2014-12-02T17:18:56+01:00</updated>
<published>2014-12-02T17:18:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=107016#p107016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=107016#p107016"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=107016#p107016"><![CDATA[
<div class="quotetitle">kulamario napisał(a):</div><div class="quotecontent"><br />Widziałem już ten artykuł<br />ale kod nie jest działający autor pisze ze nie udało mu się uruchomić tego radia<br /></div><br />A sprawdzałeś?  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> <br />Śmię twierdzić że kod jest funkcjonujący a problem może tkwić gdzie indziej. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />Komunikacja działa, układ prawidłowo reaguje i interpretuje polecenia i wysyła dane. Niemniej spodziewanego efektu brak. Jak dotąd nie udało się namierzyć problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3363">kaktus</a> — 2 gru 2014, o 17:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-12-02T02:11:37+01:00</updated>
<published>2014-12-02T02:11:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106970#p106970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106970#p106970"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106970#p106970"><![CDATA[
Widziałem już ten artykuł<br />ale kod nie jest działający autor pisze ze nie udało mu się uruchomić tego radia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 2 gru 2014, o 02:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LA72]]></name></author>
<updated>2014-12-01T17:09:38+01:00</updated>
<published>2014-12-01T17:09:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106895#p106895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106895#p106895"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106895#p106895"><![CDATA[
<div class="quotetitle">kulamario napisał(a):</div><div class="quotecontent"><br />Witam kolegów<br />Czy ma może ktoś działający kod do TEA5767 ?<br />Bardzo bym był wdzięczny<br /></div><br /><br />Zerknij na <a href="http://kaktusa.pl/tea5767-mikro-tuner-sterowany-cyfrowo/"  class="postlink">ten link</a>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3028">LA72</a> — 1 gru 2014, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-12-01T16:48:48+01:00</updated>
<published>2014-12-01T16:48:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106893#p106893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106893#p106893"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=106893#p106893"><![CDATA[
Witam kolegów<br />Czy ma może ktoś działający kod do TEA5767 ?<br />Bardzo bym był wdzięczny<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 1 gru 2014, o 16:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pikczu]]></name></author>
<updated>2014-04-24T18:31:36+01:00</updated>
<published>2014-04-24T18:31:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=79075#p79075</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=79075#p79075"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=79075#p79075"><![CDATA[
Ehh ale matekogon u ciebie z bascomem też nie lepiej a wystarczyło helpa przeczytać a nie wprowadzać kolegę w błąd.<br /> <br />Ponieważ używasz bibliotek $lib &quot;ds1307clock_ger.lib&quot;  sub-rutyny są zadeklarowane wiec ich już nie trzeba deklarować.<br /><br />A mając ds1307 grzechem jest nie wykorzystanie wyjścia sqwe  i podania np na int0 wtedy zamiast wywoływać getdatetime w pętli można ustawić flagę np co sekundę i pobrać z ds1307 czas.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=154">pikczu</a> — 24 kwi 2014, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[azbest]]></name></author>
<updated>2014-04-15T20:36:18+01:00</updated>
<published>2014-04-15T20:36:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=78193#p78193</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=78193#p78193"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=78193#p78193"><![CDATA[
Matekogon - Dzięki wielkie za pomoc udało mi się uruchomić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> działa. Zastosowałem się do sposobu nr.2 opisywanego przez ciebie to było takie oczywiste a ja głupi nie widziałem tego. Widzę że jeszcze dużo nauki przede mną.<br />Dziękuje ci jeszcze raz i Pozdrawia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3898">azbest</a> — 15 kwi 2014, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-04-13T13:18:38+01:00</updated>
<published>2014-04-13T13:18:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77856#p77856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77856#p77856"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77856#p77856"><![CDATA[
Kolego problem w twoim kodzie polega na braku znajomości zasady działania pętli Do... Loop. Więc ci ją przybliżę Jest to pętla nieskończona (pewnie wiesz lub nie ) a co to oznacza. Jeśli jest wykonywany program od pierwszej lini. To sobie leci po kolei deklaruje zmienne procedury itp. Napotyka pętle Do...Loop i wskakuje do niej ,czyli zaczyna wykonywać wszystko po słowie &quot;DO&quot;  aż do momentu w którym napotka słowo LOOP i co się w tedy dzieje? Procesor zaczyna wykonywać kod od nowa czyli od miejsca w którym zaczyna się pętla &quot;DO&quot;. Jako że pętla DO....LOOP jest nie skończona, procesor sobie wykonuje kod zawarty między słowem DO LOOP do końca swojego życia. Czyli analizując twój kod będzie się wykonywać  tylko ta pętla<br />[syntax=basic4gl]Do<br />Locate 1 , 1<br />Lcd Time$<br />Locate 2 , 1<br />Lcd Date$<br />Getdatetime<br />Fm<br />'Zmiana<br />Loop[/syntax]<br />Teraz nasuwa się pytanie Jak wykonać kod po słowie LOOP. Jest kilka sposobów. Wymienię dwa bo reszty nie pamiętam lub nie znam  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  Pierwszy to słowo &quot;until&quot; czyli piszesz loop until wyjście =1  &quot;jakaś zmienna zezwalająca na opuszczenie pętli  &quot; i w tedy jeśli zmenna wyjście będzie równa jeden w tedy opuszczasz pętle i wykonujesz wszystko po słowie LOOP. Kolejny sposób to wykorzystanie procedur. Właśnie w twoim kodzie wykorzystany jest ten drugi sposób &quot;procedury&quot; .Jak to przeanalizować . Procesor wykonuje kod,  napotyka  procedurę Fm  i co robi. Można nazwać że teleportuje się do innego pomieszczenia w którym jest zapisany kod tej procedury:<br />[syntax=basic4gl]Sub Fm<br /> <br />I2cinit<br /> <br />Freq_soll(1) = 96.0<br />Station(1) = &quot;RMF FM      &quot;<br />Freq_soll(2) = 96.7<br />Station(2) = &quot;RMF MAX     &quot;<br />Freq_soll(3) = 97.7<br />Station(3) = &quot;ESKA        &quot;<br />Freq_soll(4) = 104.1<br />Station(4) = &quot;R.ZET       &quot;<br />Freq_soll(5) = 103.8<br />Station(5) = &quot;ROXY FM     &quot;<br />Freq_soll(6) = 89.4<br />Station(6) = &quot;PR.1        &quot;<br />Freq_soll(7) = 102.0<br />Station(7) = &quot;PR.2        &quot;<br />Freq_soll(8) = 99.4<br />Station(8) = &quot;PR.3        &quot;<br />Freq_soll(9) = 92.5<br />Station(9) = &quot;ZLOTE PRZEB.&quot;<br /> <br />Sender = 9<br />I = 1<br /> <br />Schreiben<br /> <br />End Sub[/syntax]<br />Po wykonaniu tego kodu w innym pomieszczeniu musi teleportować się z powrotem do głównego pokoju, czyli do pętli DO LOOP na samej górze.To samo się dzieje z procedurą Getdatetime Wykonując dalej kod główny procesor napotyka procedurę &quot;zmiana&quot; co robie teleportuje się do innego pokoju :<br />[syntax=basic4gl]Sub Zmiana<br />Do<br />Debounce Pina.0 , 0 , Hoch , Sub<br />Debounce Pina.1 , 0 , Runter , Sub<br />'Return<br />Loop<br /> <br />End Sub[/syntax]<br />i co tu się dzieje ? Procesor napotyka słowo DO co to oznacza? Jest tutaj pętla nieskończona. Procek wskakuje do tej pętli  sprawdza czy pierwszy przycisk wciśnięty , drugi wciśnięty Następnie napotyka słowo LOOP, które informuje go o powrocie do początku tej procedury. Procesor wraca z wykonywaniem do słowa DO, sprawdza przycisk pierwszy drugi i znowu słowo LOOP i tak do końca swojego życia.  A przecież założenie było takie że po sprawdzeniu przycisków ma teleportować się do głównej pętli. Wydaje mi się że po tym wytłumaczeniu znajdziesz problem dlaczego nie możesz zmieniać stacji i zegarek ci nie zmienia czasu jak włączysz procedurę &quot;zmiana&quot; <br /><br />A tak to mniej więcej działa z wykonywaniem procedur (kliknij na obrazek aby zobaczyć animację )<br /><a href="http://forum.atnel.pl/_obrazki/o/1380/a1c3cfba4970fcdcf15fffd128f450ce.gif"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1380/a1c3cfba4970fcdcf15fffd128f450ce.gif" alt="Obrazek" /></a><br /><br />Podprogram=procedura<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 13 kwi 2014, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[azbest]]></name></author>
<updated>2014-04-12T21:56:19+01:00</updated>
<published>2014-04-12T21:56:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77800#p77800</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77800#p77800"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77800#p77800"><![CDATA[
Witam,<br />Zapisu godziny i daty dokonuję na sztywno linia 33 oraz 34 w kodzie wystarczy mi to na razie. Chcę docelowo pobawić się i ustawiać czas po Rs232. Procedura &quot;zmiana&quot; wywołuję z pętli Do..Loop linia 73 w powyższym kodzie odnosi się do linii 106. Gdy usunę pętlę z procedury zmiana zaczyna działać zegar ale przestają działać guziki ze zmianą zakresu po wprowadzeniu jej z powrotem zaczyna działać zmiana zakresów ale przestaje zegar. Czy przypadkiem w tej pętli nie jest problem.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3898">azbest</a> — 12 kwi 2014, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-04-11T05:29:31+01:00</updated>
<published>2014-04-11T05:29:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77633#p77633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77633#p77633"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77633#p77633"><![CDATA[
Kolego jak mogą ci działać przyciski jak zrobiłeś procedure  &quot;zmiana&quot; a nigdzie jej nie wywołujesz. Daj obsługę tych przycisków do głównej pętli. A tak na dzień dobry proponował bym ci napisać kod od nowa. Bo masz zegar, procedurę zapisu ustawień godziny, a nigdzie znowu nie widzę  możliwości ustawiania tego zegarka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 11 kwi 2014, o 05:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[azbest]]></name></author>
<updated>2014-04-10T22:44:11+01:00</updated>
<published>2014-04-10T22:44:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77615#p77615</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77615#p77615"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77615#p77615"><![CDATA[
Witam,<br />No dobrze to stwierdziłeś z bascomem u mnie cienko jest widzę u siebie jeszcze sporo do nauki i poprawy ale trzeba się czymś bardziej ambitnym końcu zająć niż zapalanie diodek mniejsza z tym. Dokonałem poprawek w programie zadeklarowałem wszystkie procedury poprawiłem pętle ale coś dalej jest nie tak <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Dalej zegar stoi ale chyba znalazłem przyczynę takiego stanu rzeczy związana jest ona z funkcją jaką zadeklarowałem jako procedurę &quot;Zmiana&quot; mianowicie kiedy zakonotuje w pętli Do... Loop tą procedurę zegar rusza odmierza czas bezproblemowo radio też się włącza tylko nie da się zmienić stacji brak reakcji na przyciski  po dodaniu &quot;Reset&quot; zaczyna reagować na przyciski słychać trzaski w głośniku  i widać na wyświetlaczu że wskazania stacji się migają ale niestety nie zmienia się stacja czas odmierza się normalnie:<br /><br /><br />Przykład:<br /><br />[syntax=bash]Sub Zmiana<br />Do<br />Debounce Pina.0 , 0 , Hoch , Sub<br />Debounce Pina.1 , 0 , Runter , Sub<br />'Return<br />Loop[/syntax]   <br /><br /><br />Oto cały kod po dokonaniu poprawek:<br />Co tutaj jeszcze jest nie tak <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><br />[syntax=basic4gl]$regfile = &quot;m16def.dat&quot;<br />$crystal = 800000<br />$hwstack = 40<br />$swstack = 16<br />$framesize = 32<br /><br /><br />$lib &quot;DS1307CLOCK_GER.LIB&quot;<br />Dim _weekday As Byte<br />Config Lcd = 20 * 4<br />Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.3 , Rs = Portd.2<br />Porta = &amp;B00000011<br /><br /><br />Cursor Off<br />Cls<br /><br />'---- zmienne zegar ----<br />Config Sda = Portb.2<br />Config Scl = Portb.1<br /><br />Const Modulfrequenz = 32768<br />Const Frequenzi = 225000<br /><br />Const Tea5767w = &amp;HC0                                       'Adres TEA5767<br />Const Tea5767r = &amp;HC1<br /><br /><br />Config Clock = User<br />Config Date = Dmy , Separator = .<br />Const Ds1307w = &amp;HD0                                        ' Adres Ds1307<br />Const Ds1307r = &amp;HD1<br />'Time$ = &quot;21:40:00&quot;<br />'Date$ = &quot;10.04.14&quot;<br /><br /><br /><br />'---- zmienne radio ----<br />Dim Pll As Single<br />Dim Pllfrequenz As Word<br />Dim Adresse As Byte<br />Dim 1st As Byte<br />Dim 2nd As Byte<br />Dim 3rd As Byte<br />Dim 4th As Byte<br />Dim 5th As Byte<br />Dim Weekday As Byte<br />Dim Freq_soll(20) As Single<br />Dim Station(20) As String * 16<br />Dim Sender As Byte<br />Dim I As Byte<br />Dim W As String * 5<br />Dim Z As Byte<br /><br />Declare Sub Hoch<br />Declare Sub Runter<br />Declare Sub Schreiben<br />Declare Sub Lesen<br />Declare Sub Fm<br />Declare Sub Getdatetime<br />Declare Sub Setdate<br />Declare Sub Settime<br />Declare Sub Zmiana<br /><br /><br />Do<br />Locate 1 , 1<br />Lcd Time$<br />Locate 2 , 1<br />Lcd Date$<br />Getdatetime<br />Fm<br />'Zmiana<br />Loop<br /><br /><br />Sub Fm<br /><br />I2cinit<br /><br />Freq_soll(1) = 96.0<br />Station(1) = &quot;RMF FM      &quot;<br />Freq_soll(2) = 96.7<br />Station(2) = &quot;RMF MAX     &quot;<br />Freq_soll(3) = 97.7<br />Station(3) = &quot;ESKA        &quot;<br />Freq_soll(4) = 104.1<br />Station(4) = &quot;R.ZET       &quot;<br />Freq_soll(5) = 103.8<br />Station(5) = &quot;ROXY FM     &quot;<br />Freq_soll(6) = 89.4<br />Station(6) = &quot;PR.1        &quot;<br />Freq_soll(7) = 102.0<br />Station(7) = &quot;PR.2        &quot;<br />Freq_soll(8) = 99.4<br />Station(8) = &quot;PR.3        &quot;<br />Freq_soll(9) = 92.5<br />Station(9) = &quot;ZLOTE PRZEB.&quot;<br /><br />Sender = 9<br />I = 1<br /><br />Schreiben<br /><br />End Sub<br />Sub Zmiana<br />Do<br />Debounce Pina.0 , 0 , Hoch , Sub<br />Debounce Pina.1 , 0 , Runter , Sub<br />'Return<br />Loop<br /><br />End Sub<br /><br /><br />Sub Schreiben<br /><br />Pll = Freq_soll(i) * 1000000<br />Pll = Pll + Frequenzi<br />Pll = Pll * 4<br />Pll = Pll / Modulfrequenz<br />Pllfrequenz = Int(pll)<br />1st = High(pllfrequenz)<br />Reset 1st.6<br />Reset 1st.7<br />2nd = Low(pllfrequenz)<br />3rd = &amp;B00010000<br />4th = &amp;B00010010<br />5th = &amp;B00000000<br />I2cstart<br />I2cwbyte Tea5767w<br />I2cwbyte 1st<br />I2cwbyte 2nd<br />I2cwbyte 3rd<br />I2cwbyte 4th<br />I2cwbyte 5th<br />I2cstop<br /><br />W = Fusing(freq_soll(i) , &quot;#.#&quot;)<br /><br />Thirdline<br />Locate 3 , 1<br />Lcd W ; &quot; MHz  &quot;<br /><br />Fourthline<br />Locate 4 , 1<br />Lcd Station(i)<br /><br />End Sub<br />Sub Hoch<br /><br />'Cls<br />Incr I<br />If I &gt; Sender Then I = 1<br />Schreiben<br /><br />End Sub<br />Sub Runter<br /><br />'Cls<br />Decr I<br />If I &lt; 1 Then I = Sender<br />Schreiben<br /><br />End Sub<br /><br />Sub Getdatetime<br /><br />I2cstart<br />I2cwbyte Ds1307w<br />I2cwbyte 0<br /><br />I2cstart<br />I2cwbyte Ds1307r                                            ' wyslij adres<br />I2crbyte _sec , Ack<br />I2crbyte _min , Ack                                         ' min<br />I2crbyte _hour , Ack                                        ' godz<br />I2crbyte _weekday , Ack                                     ' Dzien<br />I2crbyte _day , Ack                                         ' Dzien<br />I2crbyte _month , Ack                                       ' miesiac<br />I2crbyte _year , Nack                                       ' rok<br />I2cstop<br />_sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)<br />_day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)<br />Return<br />End Sub<br /><br />Sub Setdate<br />_day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)<br />I2cstart<br />I2cwbyte Ds1307w                                            ' send address<br />I2cwbyte 4                                                  ' start ds1307<br />I2cwbyte _day                                               ' data<br />I2cwbyte _month                                             ' minuty<br />I2cwbyte _year                                              ' godz<br />I2cstop<br />Return<br />End Sub<br /><br /> Sub Settime<br />_sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)<br />I2cstart<br />I2cwbyte Ds1307w                                            ' adres<br />I2cwbyte 0                                                  ' start ds1307<br />I2cwbyte _sec                                               '  data<br />I2cwbyte _min                                               ' minuty<br />I2cwbyte _hour                                              ' gzodz<br />I2cstop<br />Return<br />End Sub<br /><br />End[/syntax]<br /><br />Dziękuje i Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3898">azbest</a> — 10 kwi 2014, o 22:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-04-10T05:34:48+01:00</updated>
<published>2014-04-10T05:34:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77510#p77510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77510#p77510"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77510#p77510"><![CDATA[
Kolego wydaje mi się że troszkę leżysz z bascomem. Czy zadeklarowałeś procedury na początku programu Następnie pooprawiłeś kod i robisz coś takiego w pętli: Odczytujesz czas a następnie ten sam czas wpisujesz do DS-a więc jak on ma ci się zmieniać? Jeśłi odczytasz np sekunda=10 i za raz ja wpisujesz tą &quot;10&quot; do DS-a no to jak ma ci się zmienić na 11? Dołóż sobie przerwanie co 1s i tam wstaw wywoływanie odczytu DS-a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 10 kwi 2014, o 05:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[azbest]]></name></author>
<updated>2014-04-09T22:30:38+01:00</updated>
<published>2014-04-09T22:30:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77501#p77501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77501#p77501"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77501#p77501"><![CDATA[
Witam,<br />Racja procedury  Getdatetime,Setdate,Settime nie były z znikąd wywoływane moja pomyłka.<br />Zrobiłem coś takiego ( kod poniżej ) i dalej jest  to samo <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> radio gra da się zmieniać zakresy a zegar dalej stoki na 1 wskazaniu. <br /><br />[syntax=basic4gl]Do<br />Gosub Getdatetime<br />Gosub Setdate<br />Gosub Settime<br />Locate 1 , 1<br />Lcd Time$<br />Locate 2 , 1<br />Lcd Date$<br />Gosub Fm<br />Loop[/syntax] <br /><br />Co może być jeszcze nie tak czy to dobrze zrobiłem ??<br />Proszę o pomoc.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3898">azbest</a> — 9 kwi 2014, o 22:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-04-09T05:31:10+01:00</updated>
<published>2014-04-09T05:31:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77382#p77382</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77382#p77382"/>
<title type="html"><![CDATA[Re: Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77382#p77382"><![CDATA[
Kolego patrzę i patrzę i nie mogę dostrzec w którym miejscu wywołujesz procedury  Getdatetime,Setdate,Settime, Gdzie je masz zadeklarowane ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 9 kwi 2014, o 05:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[azbest]]></name></author>
<updated>2014-04-08T22:46:34+01:00</updated>
<published>2014-04-08T22:46:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77369#p77369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77369#p77369"/>
<title type="html"><![CDATA[Pierwszy program DS1307 + TEA5767 Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6682&amp;p=77369#p77369"><![CDATA[
Witam,<br />Proszę o poradę co w przedstawionym poniżej kodzie jest nie tak mianowicie zbudowałem w oparciu o atmega32, RTC- ds1307 oraz TEA5767 radio FM z zegarkiem<br />Oba kody osobno RTC oraz FM działają prawidłowo problem pojawia się kiedy to próbuje połączyć oba programy. Efekt tego jest taki że mogę zmieniać zakres stacji FM ale zegar cały cas wskazuje tą samą godzinę. Widać że RTC pracuje ponieważ jak zresetuje procesor godzina odświeża się. Są to moje początki z Bascom AVR więc proszę o wyrozumiałość.<br /><br />oto kod:<br /><br />[syntax=basic4gl]$regfile = &quot;m16def.dat&quot;<br />$crystal = 800000<br />$hwstack = 40<br />$swstack = 16<br />$framesize = 32<br />Config Debounce = 50<br /><br />$lib &quot;DS1307CLOCK_GER.LIB&quot;<br />Dim _weekday As Byte<br />Config Lcd = 20 * 4<br />Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.3 , Rs = Portd.2<br />Porta = &amp;B00000011<br />Cursor Off<br />Cls<br /><br />'---- zmienne zegar ----<br />Config Sda = Portb.2<br />Config Scl = Portb.1<br /><br />Const Modulfrequenz = 32768<br />Const Frequenzi = 225000<br /><br />Const Tea5767w = &amp;HC0                                       'Adres TEA5767<br />Const Tea5767r = &amp;HC1<br /><br />Dim Weekday As Byte<br />Config Clock = User<br />Config Date = Dmy , Separator = .<br />Const Ds1307w = &amp;HD0                                        ' Adres Ds1307 <br />Const Ds1307r = &amp;HD1<br />'Time$ = &quot;23:25:00&quot;<br />'Date$ = &quot;08.04.14&quot;<br /><br />'---- zmienne radio ----<br />Dim Pll As Single<br />Dim Pllfrequenz As Word<br />Dim Adresse As Byte<br />Dim 1st As Byte<br />Dim 2nd As Byte<br />Dim 3rd As Byte<br />Dim 4th As Byte<br />Dim 5th As Byte<br /><br />Dim Freq_soll(20) As Single<br />Dim Station(20) As String * 16<br />Dim Sender As Byte<br />Dim I As Byte<br />Dim W As String * 5<br />Dim Z As Byte<br /><br />Declare Sub Hoch<br />Declare Sub Runter<br />Declare Sub Schreiben<br />Declare Sub Lesen<br />Declare Sub Zmiana<br /><br />Do<br />Locate 1 , 1<br />Lcd Time$<br />Locate 2 , 1<br />Lcd Date$<br />Gosub Fm<br />Loop<br /><br />Fm:<br /><br />I2cinit<br /><br />Freq_soll(1) = 96.0<br />Station(1) = &quot;RMF FM      &quot;<br />Freq_soll(2) = 96.7<br />Station(2) = &quot;RMF MAX     &quot;<br />Freq_soll(3) = 97.7<br />Station(3) = &quot;ESKA        &quot;<br />Freq_soll(4) = 104.1<br />Station(4) = &quot;R.ZET       &quot;<br />Freq_soll(5) = 103.8<br />Station(5) = &quot;ROXY FM     &quot;<br />Freq_soll(6) = 89.4<br />Station(6) = &quot;PR.1        &quot;<br />Freq_soll(7) = 102.0<br />Station(7) = &quot;PR.2        &quot;<br />Freq_soll(8) = 99.4<br />Station(8) = &quot;PR.3        &quot;<br />Freq_soll(9) = 92.5<br />Station(9) = &quot;ZLOTE PRZEB.&quot;<br /><br />Sender = 9<br />I = 1<br /><br />Schreiben<br /><br />Do<br />Debounce Pina.0 , 0 , Hoch , Sub<br />Debounce Pina.1 , 0 , Runter , Sub<br />Loop<br /><br />Sub Schreiben<br /><br />Pll = Freq_soll(i) * 1000000<br />Pll = Pll + Frequenzi<br />Pll = Pll * 4<br />Pll = Pll / Modulfrequenz<br />Pllfrequenz = Int(pll)<br />1st = High(pllfrequenz)<br />Reset 1st.6                                                 <br />Reset 1st.7                                                 <br />2nd = Low(pllfrequenz)<br />3rd = &amp;B00010000<br />4th = &amp;B00010010<br />5th = &amp;B00000000<br />I2cstart<br />I2cwbyte Tea5767w<br />I2cwbyte 1st<br />I2cwbyte 2nd<br />I2cwbyte 3rd<br />I2cwbyte 4th<br />I2cwbyte 5th<br />I2cstop<br /><br />W = Fusing(freq_soll(i) , &quot;#.#&quot;)<br /><br />Thirdline<br />Locate 3 , 1<br />Lcd W ; &quot; MHz  &quot;<br /><br />Fourthline<br />Locate 4 , 1<br />Lcd Station(i)<br /><br />End Sub<br />Sub Hoch<br />'Cls<br />Incr I<br />If I &gt; Sender Then I = 1<br />Schreiben<br /><br />End Sub<br />Sub Runter<br /><br />'Cls<br />Decr I<br />If I &lt; 1 Then I = Sender<br />Schreiben<br />End Sub<br /><br />Getdatetime:<br />I2cstart                                                    <br />I2cwbyte Ds1307w                                            <br />I2cwbyte 0                                                  <br />I2cstart                                                    <br />I2cwbyte Ds1307r                                            ' wyslij adres<br />I2crbyte _sec , Ack<br />I2crbyte _min , Ack                                         ' min<br />I2crbyte _hour , Ack                                        ' godz<br />I2crbyte _weekday , Ack                                     ' Dzien<br />I2crbyte _day , Ack                                         ' Dzien<br />I2crbyte _month , Ack                                       ' miesiac<br />I2crbyte _year , Nack                                       ' rok<br />I2cstop<br />_sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)<br />_day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)<br />Return<br /><br />Setdate:<br />_day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)<br />I2cstart                                                    <br />I2cwbyte Ds1307w                                            ' send address<br />I2cwbyte 4                                                  ' start ds1307<br />I2cwbyte _day                                               ' data<br />I2cwbyte _month                                             ' minuty<br />I2cwbyte _year                                              ' godz<br />I2cstop<br />Return<br /><br />Settime:<br />_sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)<br />I2cstart                                                    <br />I2cwbyte Ds1307w                                            ' adres<br />I2cwbyte 0                                                  ' start ds1307<br />I2cwbyte _sec                                               '  data <br />I2cwbyte _min                                               ' minuty<br />I2cwbyte _hour                                              ' gzodz<br />I2cstop<br />Return<br />End[/syntax]<br /><br />W przypadku kiedy usunę pętlę Do .. Loop dla<br /><br />[syntax=basic4gl]Do<br />Debounce Pina.0 , 0 , Hoch , Sub<br />Debounce Pina.1 , 0 , Runter , Sub<br />Loop[/syntax]<br /><br />Zegar zaczyna pracować ale znowu nie mogę zmienić zakresu słyszę tyko trzaski w głośniku i widać na wyświetlaczu że wartość z częstotliwością i nazwą radia miga ale bez żadnej reakcji <br /><br />Proszę o pomoc bo ja już zgłupiałem co może być nie tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3898">azbest</a> — 8 kwi 2014, o 22:46</p><hr />
]]></content>
</entry>
</feed>