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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-10-13T18:46:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=4463&amp;mode</id>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-10-13T18:46:38+01:00</updated>
<published>2013-10-13T18:46:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52849#p52849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52849#p52849"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52849#p52849"><![CDATA[
Atmega 128A , zmieniłem ten kawałek kodu  i dzieje się to samo czyli krzaki jak szybko obracam encoderem i jest on sprawny sprawdziłem na dwóch innych jest to samo  <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=988">slawek3000</a> — 13 paź 2013, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2013-10-13T18:26:52+01:00</updated>
<published>2013-10-13T18:26:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52845#p52845</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52845#p52845"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52845#p52845"><![CDATA[
Kolego jeśli przy szybkim kręceniu enkoderem wyskakują tam krzaki to w obsłudze encodera masz możliwość ustawienia czasu oczekiwania zmiany stanu. Ty masz  Enc = Encoder(pinb.0 , Pinb.1 , Lewo , Prawo , 0) zmień na Enc = Encoder(pinb.0 , Pinb.1 , Lewo , Prawo , 1) i zobacz co się dzieje.<br /><br />Ps podaj jeszcze dokładny symbol atmegi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 13 paź 2013, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-10-13T18:11:00+01:00</updated>
<published>2013-10-13T18:11:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52843#p52843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52843#p52843"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52843#p52843"><![CDATA[
a ja tego nie robię w programie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 13 paź 2013, o 18:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-10-13T17:21:43+01:00</updated>
<published>2013-10-13T17:21:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52840#p52840</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52840#p52840"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52840#p52840"><![CDATA[
Fusy ustawia się otwierając odpowiednią &quot;stronę&quot; mikroprocesora czy to za pomocą bascoma czy też Mk Avr Kalkulatora. Rzadko robi się to w programie. Kiedyś tak robiłem, ale już nie robię.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 13 paź 2013, o 17:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-10-13T16:30:01+01:00</updated>
<published>2013-10-13T16:30:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52832#p52832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52832#p52832"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52832#p52832"><![CDATA[
nie mam ustawionych fusów 103<br /><br />[syntax=basic4gl]'-----------------------------------------------------------------<br />'inicjalizacja procesora wstępna konfiguracja<br />Const Firmwareversion = &quot;1.0.0&quot;<br />$regfile = &quot;m128def.dat&quot;<br />$crystal = 16000000<br />'$baud = 9600<br />$hwstack = 64<br />$swstack = 10<br />$framesize = 40<br /><br /><br />'-----------------------------------------------------------------<br />'konfiguracja wyświetlacza<br />Config Lcd = 16 * 4<br />Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2<br />'-----------------------------------------------------------------<br /><br />'konfiguracja pozostałych portów<br />Config Portc = Output<br />'Config Portb.0 = Input<br />'Config Portb.1 = Input<br />'Config Portb.2 = Input<br />'Config Portb.3 = Input<br />'Config Portb.4 = Input<br />Config Portd.7 = Input<br />Config Portb = &amp;B11111111 : Portb = &amp;B11111111<br />Portd = &amp;B11111111<br /><br />'-----------------------------------------------------------------<br />'konfiguracja ADC   dla s-metra<br /><br />Config Adc = Single , Prescaler = Auto , Reference = Avcc   'config ADC<br />Start Adc<br /><br />'-----------------------------------------------------------------<br />'aliasy dla portow<br />'Dds_reset Alias Portd.5<br />Dds_fq_ud Alias Portc.4<br />Dds_w_clk Alias Portc.5<br />Dds_data Alias Portc.3<br /><br /><br />'-----------------------------------------------------------------<br />'konfiguracja portu szeregowego<br />'Config Serialin = Buffered , Size = 24                      'bufor ma być na tyle duży by nie było błedów w odbiorze ramek.<br />'Config Input = Crlf , Echo = Crlf<br /><br />'-----------------------------------------------------------------<br />'definicje zmiennych<br />Dim Freq As Long<br />Dim Freq_z_posrednia As Long<br />Dim Freq_a As Long<br />Dim Freq_b As Long<br />Dim Freqtolcd As String * 7<br />Dim Enc As Byte<br />Dim Vfo As Bit<br />Dim Krok As Integer<br />Dim Krok_a As Integer<br />Dim Krok_b As Integer<br />Dim Kierunek As Bit<br />Dim Modulacja As Byte<br />Dim Modulacja_a As Byte<br />Dim Modulacja_b As Byte<br />Dim Freq_beram As Eram Long<br />Dim Freq_aeram As Eram Long<br />Dim Krok_aeram As Eram Integer<br />Dim Krok_beram As Eram Integer<br />Dim Modulacja_aeram As Eram Byte<br />Dim Modulacja_beram As Eram Byte<br />Dim Lock_bit As Bit<br />Dim Ptt As Bit<br />Dim Konfig_bit As Bit<br />'zmienne dla posredniej<br />Dim Posrednia As Long<br />Dim Posredniaeram As Eram Long<br />Dim Posrednia_kierunek As Byte<br />Dim Posrednia_kierunekeram As Eram Byte<br />'zmienne dla ddsa<br />Dim Init As Byte<br />Dim Freqtodds As Single<br />Dim Freqtoddsready As Long<br />Dim Przelicznik As Single<br />Dim Przelicznik_eram As Eram Single<br />'zmienne scanera<br />Dim Scan_bit As Byte<br />Dim Scanspid As Byte<br />Dim Scantimer As Byte<br />Dim Scantyp As Bit<br />Dim Scanstop As Long<br />Dim Scanstop_sqech As Word<br />Dim Pomiar_scan As Word<br />Dim Squelch As Word<br />'zmienne Band<br />Dim Bandup As Long<br />Dim Banddown As Long<br />Dim Band_key As Byte<br />Dim Band_n As Byte<br />'zmienne dla posredniej<br /><br />'zmienne ATT,ANT,AGC,BW,VOX,Split,Rit,Xit<br />Dim Att As Byte<br />Dim Ant As Byte<br />Dim Agc As Byte<br />Dim Bw As Byte<br />Dim Vox As Byte<br />Dim Vox_delay_gain As Byte<br />Dim Split_f As Long<br />Dim Rit As Long<br />Dim Xit As Long<br />Dim Monitor As Byte<br />'zmienne s-metra<br />Dim Char_pos As Byte<br />Dim Peak_pos As Byte<br />Dim Peak_hold As Byte<br />Dim Drop_hold As Byte<br />Dim Bar_len As Word<br />Dim Pomiar As Word<br />Dim Wynik As Word<br />Dim T1 As Word<br />'-----------------------------------------------------------------<br />'<br />Declare Sub Wyslij_f_do_dds<br /><br />'-----------------------------------------------------------------<br />'ustawienia poczatkowe, uruchamiamy procesor<br />'Enable Interrupts<br />'Start Adc<br />Cursor Off<br />Echo Off<br />Cls<br />'-----------------------------------------------------------------<br />'znaki specjalne<br /><br /><br />'-----------------------------------------------------------------<br />' AD9850 Initialize<br />'Set Dds_reset : Waitus 10 : Reset Dds_reset : Waitus 10     ' Reset<br />Set Dds_w_clk : Waitus 10 : Reset Dds_w_clk : Waitus 10     ' W_CLK<br />Set Dds_fq_ud : Waitus 10 : Reset Dds_fq_ud : Waitus 10     ' FQ_UD<br />Init = &amp;H00<br /><br />'ladujemy ustawienia domyslne lub jesli sa to zapisane nastawy<br />If Freq_aeram &gt; 1000 Then<br />   Freq = Freq_aeram<br />   Freq_a = Freq_aeram<br />   Freq_b = Freq_beram<br />   Krok = Krok_aeram<br />   Krok_a = Krok_aeram<br />   Krok_b = Krok_beram<br />   Modulacja = Modulacja_aeram<br />   Modulacja_a = Modulacja_aeram<br />   Modulacja_b = Modulacja_beram<br />   Posrednia = Posredniaeram<br />   Posrednia_kierunek = Posrednia_kierunekeram              'posrednia kierunek 0-minus, 1-plus, 2-nic<br />   Przelicznik = Przelicznik_eram<br />Else<br />   Freq = 371500<br />   Freq_a = 371500<br />   Freq_b = 371500<br />   Krok = 100<br />   Krok_a = 100<br />   Krok_b = 100<br />   Modulacja = 2<br />   Modulacja_a = 2<br />   Modulacja_b = 2<br />   Posrednia = 800000<br />   Posrednia_kierunek = 2<br />   Przelicznik = 343.603                                    'wymagana delikatna korekta w zależności od egzemplarza syntezy<br />End If<br />If Pind.1 = 0 Then<br />  Konfig_bit = 1<br />End If<br /><br />Cls<br />Gosub Wyswietlacz<br />If Konfig_bit = 0 Then<br />'-----------------------------------------------------------------<br />'pętla główna<br />Do<br />   If Lock_bit &lt;&gt; 1 Then<br />      Debounce Pinb.2 , 0 , Zmianakroku , Sub<br />      Debounce Pind.2 , 0 , Modechange , Sub<br /><br />      Debounce Pind.5 , 0 , Scan , Sub<br />      Debounce Pind.6 , 0 , Band , Sub<br />      Debounce Pind.7 , 0 , Vfos , Sub<br /><br /><br />      If Pinb.3 = 0 Then<br />         Ptt = 1<br />         Gosub Slupek_ptt<br />      Else<br />         Ptt = 0<br />         Gosub Slupek_ptt<br />      End If<br />      Enc = Encoder(pinb.0 , Pinb.1 , Lewo , Prawo , 0)<br />   End If<br />   Debounce Pinb.4 , 0 , Lock , Sub<br /><br /><br />Loop<br /><br />End If<br />'-------------------------------------------------------------------------------<br />'koniec programu<br />End<br />'-------------------------------------------------------------------------------<br /><br /><br /><br /><br />'-------------------------------------------------------------------------------<br />' wszystkie sub-programs tutaj<br /><br />Plus_przelicznik:<br />    Przelicznik = Przelicznik + 0.0001<br />    Gosub Wyswietlacz<br />Return<br /><br />Minus_przelicznik:<br />    Przelicznik = Przelicznik - 0.0001<br />    Gosub Wyswietlacz<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'offset posredniej<br />Offset:<br />  If Posrednia_kierunek = 0 Then<br />      Posrednia_kierunek = 1<br />  Elseif Posrednia_kierunek = 1 Then<br />      Posrednia_kierunek = 2<br />  Elseif Posrednia_kierunek = 2 Then<br />      Posrednia_kierunek = 0<br />  End If<br />  Gosub Wyswietlacz<br />Return<br /><br /><br />'-------------------------------------------------------------------------------<br />'blokowanie syntezy<br />Lock:<br />  If Lock_bit = 0 Then<br />   Lock_bit = 1<br />  Else<br />   Lock_bit = 0<br />  End If<br />  Gosub Wyswietlacz<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'galka w lewo<br />Lewo:<br />If Kierunek = 1 Then                                        'zabezpieczenie przeciwko przeskakiwaniu o dwa przy zmianie kierunku<br />   Kierunek = 0<br />   Return<br />End If                                                      'galka w lewo<br />If Enc = 2 Or Enc = 1 Then<br /><br />   If Konfig_bit = 0 Then<br />      Freq = Freq - Krok<br />   Else<br />      Posrednia = Posrednia - Krok<br />   End If<br />End If<br />If Freq &lt; 100000 And Konfig_bit = 0 Then<br />   Freq = 3000000<br />End If<br />Gosub Freq_update<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'galka w prawo<br />Prawo:<br />If Kierunek = 0 Then<br />   Kierunek = 1<br />   Return<br />End If                                                      'galka w prawo<br />If Enc = 3 Or Enc = 0 Then<br /><br />   If Konfig_bit = 0 Then<br />      Freq = Freq + Krok<br />   Else<br />      Posrednia = Posrednia + Krok<br />   End If<br />End If<br />If Freq &gt; 3000000 And Konfig_bit = 0 Then<br />   Freq = 100000<br />End If<br />Gosub Freq_update<br />Return<br /><br />'split<br />Splitfunc:<br /><br />Return<br /><br />'-------------------------------------------------------------------------------<br />'zmiana kroku syntezy<br />Zmianakroku:                                                'zmiana kroku syntezy<br />If Krok = 1000 Then<br />   Krok = 100<br />Elseif Krok = 100 Then<br />   Krok = 10<br />Elseif Krok = 10 Then<br />   Krok = 1<br />Elseif Krok = 1 Then<br />   Krok = 1000<br />'   Freq = Freq / 100 'kasowanie reszty przy zmianie kroku wycofalem<br />'   Freq = Freq * 100<br />End If<br />Gosub Wyswietlacz<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'zmiana modulacji (dodac sterowanie pilotami)<br />Modechange:<br />  If Modulacja = 1 Then<br />   Modulacja = 2<br />  Elseif Modulacja = 2 Then<br />   Modulacja = 3<br />  Elseif Modulacja = 3 Then<br />   Modulacja = 1<br />  End If<br />Gosub Wyswietlacz<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'sterowanie VFO<br />Vfos:                                                       'zmiana vfo z A na B i modulacji<br />   If Vfo = 1 Then<br />      Freq_b = Freq<br />      Freq_beram = Freq_b                                   'zapis ustawien do eram  przeniesc do osobnej funkcji przy poweroff !!!!!!!!!!!!!!!!!!!!!!!!!!!<br />      Freq = Freq_a<br />      Modulacja_b = Modulacja<br />      Modulacja_beram = Modulacja_b<br />      Modulacja = Modulacja_a<br />      Krok_b = Krok<br />      Krok_beram = Krok_b<br />      Krok = Krok_a<br />      Vfo = 0<br />   Elseif Vfo = 0 Then<br />      Freq_a = Freq<br />      Freq_aeram = Freq_a<br />      Freq = Freq_b<br />      Modulacja_a = Modulacja<br />      Modulacja_aeram = Modulacja_a<br />      Modulacja = Modulacja_b<br />      Krok_a = Krok<br />      Krok_aeram = Krok_a<br />      Krok = Krok_b<br />      Vfo = 1<br />   End If<br />   Posredniaeram = Posrednia<br />   Posrednia_kierunekeram = Posrednia_kierunek<br />   Przelicznik_eram = Przelicznik<br />Gosub Wyswietlacz<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'-------------------------------------------------------------------------------<br />'zmiana pasm klawiszem band<br /><br />Band:<br />   If Freq &lt; 370000 Then<br />      Freq = 370000<br />      Band_n = 2<br />      Modulacja = 2<br />      Banddown = 350000<br />      Bandup = 380000<br /><br />   Elseif Freq &lt; 700000 Then<br />      Freq = 700000<br />      Band_n = 3<br />      Modulacja = 2<br />      Banddown = 700000<br />      Bandup = 710000<br /><br />   Elseif Freq &lt; 1010000 Then<br />      Freq = 1010000<br />      Band_n = 4<br />      Modulacja = 1<br />      Banddown = 1010000<br />      Bandup = 1015000<br /><br />   Elseif Freq &lt; 1400000 Then<br />      Freq = 1400000<br />      Band_n = 5<br />      Modulacja = 3<br />      Banddown = 1400000<br />      Bandup = 1435000<br /><br />   Elseif Freq &lt; 1800000 Then<br />      Freq = 1806800<br />      Band_n = 6<br />      Modulacja = 3<br />      Banddown = 1806800<br />      Bandup = 1816800<br /><br />   Elseif Freq &lt; 2100000 Then<br />      Freq = 2100000<br />      Band_n = 7<br />      Modulacja = 3<br />      Banddown = 2100000<br />      Bandup = 2145000<br /><br />   Elseif Freq &lt; 2480000 Then<br />      Freq = 2489000<br />      Band_n = 8<br />      Modulacja = 3<br />      Banddown = 2483000<br />      Bandup = 2499000<br /><br />   Elseif Freq &lt; 2800000 Then<br />      Freq = 2800000<br />      Band_n = 9<br />      Modulacja = 3<br />      Banddown = 2800000<br />      Bandup = 2970000<br /><br />   Elseif Freq &gt;= 2800000 Then<br />      Freq = 181000<br />      Band_n = 1<br />      Modulacja = 2<br />      Banddown = 1806800<br />      Bandup = 1816800<br /><br />   End If<br />      Gosub Wyswietlacz<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'obsluga zmiany czestotliwosci na wyswietlaczu<br />'zmienilem z przeliczania f na rzecz wyswietlania ze stringu oszczednosc kodu okolo 5%<br />Freq_update:<br />Locate 2 , 5<br />If Konfig_bit = 0 Then<br />   Freqtolcd = Str(freq)<br />Else<br />   Freqtolcd = Str(posrednia)<br />End If<br />   If Len(freqtolcd) &lt;= 6 Then<br />      Freqtolcd = &quot; &quot; + Freqtolcd<br />   End If<br />      Lcd Left(freqtolcd , 2)<br />      Lcd &quot;.&quot;<br />      Lcd Mid(freqtolcd , 3 , 3)<br />      Lcd &quot;.&quot;<br />      Lcd Right(freqtolcd , 2)<br />      Call Wyslij_f_do_dds                                  'po kazdej zmianie czestotliwosci wysylamy komende do DDS'a<br />Return<br /><br />'-------------------------------------------------------------------------------<br />'obsluga zmiany wszystkiego innego na wyswietlaczu<br />Wyswietlacz:<br />Gosub Freq_update<br />If Konfig_bit = 0 Then<br />Locate 1 , 1<br />   Lcd &quot;VFO-&quot;<br />   If Vfo = 1 Then<br />      Lcd &quot;B&quot;<br />   Elseif Vfo = 0 Then<br />      Lcd &quot;A&quot;<br />   End If<br />Locate 2 , 1<br />   If Modulacja = 1 Then<br />      Lcd &quot;CW &quot;<br />   Elseif Modulacja = 2 Then<br />      Lcd &quot;LSB&quot;<br />   Elseif Modulacja = 3 Then<br />      Lcd &quot;USB&quot;<br />   End If<br />Locate 1 , 7<br />   If Lock_bit = 1 Then<br />      Lcd &quot;Lock&quot;<br />   Else<br />      Lcd &quot;    &quot;<br />   End If<br />End If<br /><br /> Locate 1 , 12<br />   If Krok = 1 Then<br />      Lcd &quot; 10Hz&quot;<br />   Elseif Krok = 10 Then<br />      Lcd &quot;100Hz&quot;<br />   Elseif Krok = 100 Then<br />      Lcd &quot; 1kHz&quot;<br />   Elseif Krok = 1000 Then<br />      Lcd &quot;10kHz&quot;<br />   End If<br />Locate 1 , 6<br />   If Lock_bit = 1 And Scan_bit = 0 Then<br />      Lcd &quot; Lock  &quot;<br />   Elseif Lock_bit = 0 And Scan_bit = 1 Then<br />      Lcd &quot; Scan &quot;<br />   'Elseif Lock_bit = 0 And Scan_bit = 0 And Memory_bit = 1 Then<br />   Else<br />      lcd &quot;   &quot;<br />   End If<br /> Locate 4 , 1 : Lcd Lock_bit ; Scan_bit ; Konfig_bit<br />Return<br />'------------------------------------------------------------------------------<br /><br />'-------------------------------------------------------------------------------<br />Slupek_ptt:<br /><br />Deflcdchar 0 , 4 , 12 , 4 , 4 , 14 , 32 , 4 , 4             ' cyfra 1 z dolną kreską<br />Deflcdchar 1 , 14 , 1 , 7 , 1 , 14 , 32 , 8 , 8             ' cyfra 3 z dolną kreską<br />Deflcdchar 2 , 7 , 4 , 6 , 1 , 6 , 32 , 4 , 4               ' cyfra 5 z dolną kreską<br />Deflcdchar 3 , 15 , 1 , 2 , 4 , 8 , 32 , 8 , 8              ' cyfra 7 z dolną kreską<br />Deflcdchar 4 , 6 , 9 , 7 , 1 , 6 , 32 , 8 , 8               ' cyfra 9 z dolną kreską<br />Deflcdchar 5 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 04        ' Scale marker<br />Deflcdchar 6 , 27 , 27 , 27 , 27 , 27 , 27 , 27 , 32        ' bar<br />Deflcdchar 7 , 24 , 24 , 24 , 24 , 24 , 24 , 24 , 32        ' 1/2 left bar<br />If Pinb.5 = 0 Then<br />      'a tutaj bedzie smetr z ładnymi słupkami<br />      Locate 2 , 15<br />      Lcd &quot;TX&quot;<br />      Locate 3 , 1<br />      Lcd &quot;Po&quot;<br />    Locate 3 , 3 : Lcd Chr(0) ; Chr(5) ; Chr(5) ; Chr(5) ; Chr(5) ; Chr(5);<br />      Locate 3 , 9 : Lcd Chr(1) ; Chr(5) ; Chr(5) ; Chr(5) ; Chr(5);<br />Else<br />      Locate 2 , 15<br />      Locate 2 , 15<br />      Lcd &quot;RX&quot;<br />      Locate 3 , 1<br />      Lcd &quot;S &quot;<br /><br />Locate 3 , 3 : Lcd Chr(0) ; Chr(5) ; Chr(5) ;<br />Locate 3 , 6 : Lcd Chr(1) ; Chr(5) ; Chr(5) ; Chr(2) ; Chr(5) ; Chr(5)<br />Locate 3 , 10 : Lcd Chr(5) ; Chr(5) ; Chr(3) ;<br />Locate 3 , 13 : Lcd Chr(5) ; Chr(5) ; Chr(4);<br /><br /><br />End If<br /><br />Return<br />'-------------------------------------------------------------------------------<br />'Scanowanie częstotliwości<br />Scan:<br />   If Scan_bit = 1 Then<br />      Scan_bit = 0<br />   Else<br />      Scan_bit = 1<br />   End If<br />    Gosub Wyswietlacz<br />   If Scan_bit = 1 Then<br />      For Freq = Freq To Bandup Step Krok<br />       Gosub Freq_update<br />         'Gosub Squelch_fun<br />         If Krok = 1 Then Waitms 50<br />         If Krok = 10 Then Waitms 100<br />         If Krok = 100 Then Waitms 150<br />         If Krok = 1000 Then Waitms 200<br /><br />         If Pind.5 = 0 Or Squelch =&gt; 50 Then<br />            Scanstop = Freq<br />              Scan_bit = 0<br />             End If<br />            If Freq = Scanstop Then<br />               Exit For<br />            End If<br />         Next Freq<br />      End If<br />Return<br />'-------------------------------------------------------------------------------<br /><br /><br />'-------------------------------------------------------------------------------<br />'sterowanie DDS-em<br />Sub Wyslij_f_do_dds                                         'posrednia kierunek 0-minus, 1-plus, 2-nic<br />   If Posrednia_kierunek = 0 Then<br />      Freq_z_posrednia = Posrednia - Freq<br />   Elseif Posrednia_kierunek = 1 Then<br />      Freq_z_posrednia = Posrednia + Freq<br />   Elseif Posrednia_kierunek = 2 Then<br />      Freq_z_posrednia = Freq<br />   End If<br />   Freqtodds = Freq_z_posrednia * Przelicznik               'przelicznik ze zmiennej ladowanej z eepromu dla roznych syntez<br />   Freqtoddsready = Freqtodds<br />   Shiftout Dds_data , Dds_w_clk , Freqtoddsready , 3 , 32<br />   Shiftout Dds_data , Dds_w_clk , Init , 3 , 8<br />   Set Dds_fq_ud : Waitus 10 : Reset Dds_fq_ud : Waitus 10<br />End Sub[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 13 paź 2013, o 16:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pikczu]]></name></author>
<updated>2013-10-13T15:29:11+01:00</updated>
<published>2013-10-13T15:29:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52817#p52817</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52817#p52817"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52817#p52817"><![CDATA[
A nie masz czasem ustawionych fusów na mege 103 ??<br />Mega 128 ma fusy które pozwalają ustawić ją jako kompatybilna z mega 103<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=154">pikczu</a> — 13 paź 2013, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-10-13T15:18:57+01:00</updated>
<published>2013-10-13T15:18:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52815#p52815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52815#p52815"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52815#p52815"><![CDATA[
Program zniknął więc pomocy już raczej nie udzielimy. Poza tym jeśli krzaczy Ci lcd to jak na mój gust masz konflikt między obsługą wyświetlacza i enkodera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 13 paź 2013, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-10-13T13:48:17+01:00</updated>
<published>2013-10-13T13:48:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52803#p52803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52803#p52803"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52803#p52803"><![CDATA[
procesor się programuje , o jakich rejestrach mówisz ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 50 minutach ]</span></strong><br /><br />zmieniłem linijkę na Config Portb = &amp;B11111111 : Portb = &amp;B11111111   i prawie działa zdarza się że przy szybkim kręceniu wyświetlacz pokazuje mi krzaki tzn. chyba wszystkie znaki jakie zna <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=988">slawek3000</a> — 13 paź 2013, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-10-13T13:30:59+01:00</updated>
<published>2013-10-13T13:30:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52797#p52797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52797#p52797"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52797#p52797"><![CDATA[
A napisałeś najprostszy program na M128? Taki np. co mruga ledami, aby sprawdzić czy procesor się wgl programuje.<br />Atmega128 ma odrobinę inne rejestry więc może tu jest pies pogrzebany <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=473">Juffre</a> — 13 paź 2013, o 13:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-10-13T13:06:09+01:00</updated>
<published>2013-10-13T13:06:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52793#p52793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52793#p52793"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52793#p52793"><![CDATA[
na podstawie tego programu napisałem większy brakowało mi pamięci więc przeszedłem Atmegę 128 ... i właśnie nie pracuje mi ten lewo prawo na A 128  i nie wiem co jest grane <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=988">slawek3000</a> — 13 paź 2013, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-10-13T12:44:33+01:00</updated>
<published>2013-10-13T12:44:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52788#p52788</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52788#p52788"/>
<title type="html"><![CDATA[Re: Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52788#p52788"><![CDATA[
To jeszcze powiedz gdzie w tym programie masz skok do podprogramu obsługi enkodera i gdzie sam program.<br />Wiesz, jak kod nie jest własny to czasem ciężko coś znaleźć.<br /><br />Teoretycznie jakąś obsługę widzę, czyli lewo i prawo, ale gdzie skoki do tych podprogramów ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 13 paź 2013, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-10-13T14:57:08+01:00</updated>
<published>2013-10-13T12:40:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52787#p52787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52787#p52787"/>
<title type="html"><![CDATA[Atmega 128 i encoder w bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4463&amp;p=52787#p52787"><![CDATA[
Witam,<br />właśnie zaprogramowałem ATmegę 128  i wszystko ładnie gdyby nie podprogram do obsługi encodera ... nie wiem co jest nie tak ,że nie działa inne funkcje programu działają fustbity H:C9,I:FF,E:FF programowałem za pomocą avrdude<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 13 paź 2013, o 12:40</p><hr />
]]></content>
</entry>
</feed>