Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Przestrojenie nadajnika UKF FM. OIRT na CCIR

SQ9MYX 16 Nov 2010 15:18 7526 33
  • #1
    SQ9MYX
    Level 23  
    Witam!
    trafił w moje ręce mały nadajnik radiowy lecz niestety pracuje on w starym zakresie OIRT... jest to chyba generator Hartley'a zamieściłem foto które elementy moim zdaniem należy zmienić aby pracował w nowym pasmie. Są to dwa kondensatory których pojemności nie znam. Cewka ma mniej więcej 2x 5 zw. Całość jest kontrolowana przez syntezę na TSA6057 która ciągle daje 12V na warikap (to chyba normalne bo procek mam testowo ustawiony na 100MHz a generator generuje 68MHz), W generatorze pracuje tranzystor BF990A (kod SMD- M87).
    Liczę na pomoc w temacie pozdrawiam.

    Przestrojenie nadajnika UKF FM. OIRT na CCIR Przestrojenie nadajnika UKF FM. OIRT na CCIR Przestrojenie nadajnika UKF FM. OIRT na CCIR Przestrojenie nadajnika UKF FM. OIRT na CCIR
  • #2
    Rzuuf
    Level 43  
    Witam!
    Odejmuj z cewki oscylatora po 1 zwoju, aż "trafisz".
    Ponieważ częstotliwość jest odwrotnie proporcjonalna do pierwiastka z indukcyjności, a indukcyjność jest proporcjonalna do kwadratu ilości zwojów, więc zmiana ilości zwojów o 25% powinna o tyle samo zmienić częstotliwość.
    Sprawdzenie jest proste: zobacz, co będzie podawane na varicap - powinno napięcie się obniżyć, jeżeli będziesz miał pomiędzy 1 a 11V, to jesteś 'w pasmie'.
    Jeśli nie musisz pokryć całego pasma CCIR, to nie musisz nic więcej zmieniać.
  • #3
    SP5ANJ
    R.I.P. Meritorious for the elektroda.pl
    Witam.

    Kolega Rzuuf ma 99% racji, ale należy uwzględnić to, że jest tu :

    Przestrojenie nadajnika UKF FM. OIRT na CCIR

    Może by tak spróbować "pomieszać" w tym pinie nr 8, chociaż nie znam dokładnie tego PLL-a .

    Przestrojenie nadajnika UKF FM. OIRT na CCIR



    Pozdrawiam.
  • #4
    SQ9MYX
    Level 23  
    Czyli kondensatory zostawić w spokoju... Pin nr 8 układu jest połączony przez rezystor 10k z nóżką 3 VCC1 i sygnał z nogi BS "idzie" w kierunku kodera stereo na bazę tranzystora który steruje zasilaniem dwóch wzmacniaczy końcowych TL072
  • #5
    mkpl
    Level 37  
    Bez zmiany kodu procesora nie zadziała. Przestroisz generator ale PLL nie będzie działać. Co to jest za sprzęt? Daj więcej zdjęć.

    Zbadaj w jakim zakresie napięć się przestraja synteza na obecnym paśmie. Odłącz wyjście syntezy i włącz się tam potencjometrem wieloobrotowym i ustal minimalne napięcie. Wykręć rdzeń całkowicie i podaj na jakiej częstotliwości pracuje generator. Powinien wskoczyć w pasmo jak nie to w zależności jak daleko jest od pasma można będzie się zastanowić czy lepiej pogrzebać i zmniejszyć pojemności w generatorze czy jednak trzeba grzebać w cewce. Zmiany w cewkach to ostateczność bo ciężko je cofnąć
  • #6
    SQ9MYX
    Level 23  
    Wiem że nie zadziała... wykonałem prosty sterownik na mega8 i tam steruję syntezą..
    Jest to starszy nadajnik z systemu CATV firmy FTE Maximal
    jutro sprawdzę przy jakich napięciach w jakich zakresach pracuje

    Przestrojenie nadajnika UKF FM. OIRT na CCIR Przestrojenie nadajnika UKF FM. OIRT na CCIR Przestrojenie nadajnika UKF FM. OIRT na CCIR Przestrojenie nadajnika UKF FM. OIRT na CCIR
  • #7
    Rzuuf
    Level 43  
    Zakładam, że zgodnie z tym co pisze ukffun, "procek mam testowo ustawiony na 100MHz", czyli synteza "chce" robić 100MHz, ale generator pracuje za nisko (stad maksymalne napięcie na varicapie).
    Jeżeli rzeczywiście synteza jest ustawiana prawidłowo, to tylko blok wykonawczy (czyli generator) wymaga interwencji.
    Inna możliwość: zmienić kwarc z 4MHz na 5MHz, wówczas "wszystko" powinno się przesunąć o 25% "w górę". Nie wiadomo tylko, czy synteza "chce" pracować z wyższym kwarcem.
    Tak, czy inaczej - zmiana indukcyjności w generatorze jest konieczna! A potem trzeba jeszcze dostroić Pi-filtr na wyjściu ...
  • #8
    mkpl
    Level 37  
    Rzuuf synteza to i 200 pociągnie z tym kwarcem. Zmieniając kwarc zrobi się szopka bo zmieni się raster przestrajania.

    ukffun wykręć rdzeń z cewki generatora. Ustaw dolną częstotliwość 88mhz i zobacz czy pętla zaskoczyła (powinna) i sprawdź napięcie.

    Nadajnik bomba :D aż miło popatrzeć na coś takiego i jakby się chciało coś takiego mieć... Z ciekawości pytam. Jaki tam kwarc siedzi w koderze?
  • #9
    SQ9MYX
    Level 23  
    Rdzeń wykręcałem.. przy wykręconym w 3/4 długoci częstotliwość na mierniku oscylowała w okolicy 82MHz.. PLL ciągnęlo cały czas do góry podając 12V na warikap, przy wykręceniu powyżej 3/4 generator się zrywał i przestawał pracować poprawnie. (kwarc sprawdzę za godzinke jak bede w domu :))
  • #10
    mkpl
    Level 37  
    Oj kolego zmartwię Cie. Grzebiąc w cewce (zmniejszając ją) zrobisz to samo co z wykręceniem rdzenia czyli zerwie drgania. Nie tędy droga trzeba zmienić pojemności :) Zrysuj schemat samego generatora. Dalej będziesz miał zabawę z stopniami mocy LC
  • #11
    SQ9MYX
    Level 23  
    Kwarc w koderze ma oznaczenie "1216.00" załaczam schemat generatora
    Przestrojenie nadajnika UKF FM. OIRT na CCIR
    zmieniłem schemat
  • #13
    mkpl
    Level 37  
    Wylutuj wpierw C1 i sprawdź co to dało a co daje wylutowanie c2 z pozostawieniem c1.

    C1 i C2 szeregowo z C3 określają max częstotliwość na której może pracować generator. C3 jest o tyle ważny że jego pojemność determinuje też zakres przestrajania generatora. Im większy C3 tym większe pasmo przestrajania diodą pojemnościową.
  • #15
    SQ9MYX
    Level 23  
    Proszę spojrzeć na foto nr 1 z pierwszego postu bo ten C1 to jest rezystor bez oznaczenia i zmyliło mnie to ma on wartość zmierzoną 3,2k

    Przestrojenie nadajnika UKF FM. OIRT na CCIR
  • #17
    mkpl
    Level 37  
    Wszystko fajnie. Zmieniając sam rezystor wzrośnie wzmocnienie i prawdopodobnie wzbudzi generator ale co to jest za generator który będzie miał taką kiepską dobroć układu rezonansowego i będzie chodziło jak będzie chciało.

    Trzeba przerobić LC wtedy uzyskamy odpowiednią dobroć i żadna ingerencja w oporniki nie będzie potrzebna.

    Zmień tego C2 jak nie masz pojęcia jaki tam siedzi wylutuj. Przetestuj pojemości 18p, 22p i 33p na którymś musi ruszyć
  • #18
    SQ9MYX
    Level 23  
    Zrobiłem tak... skróciłem po jednym zwoju z cewki, C2 dałem 75pf a C3 133pf... przy odłaczonej PLL gdy cewka jest wkrecona uzyskuje f=84 mhz przy całkowicie wykrecone mam f=110 mhz, zmieniłem też rezystor 33k na 51k...
    niestety coś mi nie działa mój program sterujący...
  • #19
    mkpl
    Level 37  
    Na czym masz ten sterownik? Amtega Pic? Jak program w Bascomie to chętnie pomogę ;)
    Mam też gdzieś program pod dosa obsługujący TSA przez lpt (działający)
  • #20
    SQ9MYX
    Level 23  
    Mam to na ATmega8... program mam który obsługuje LCD i inne "pierdołki" na chwilę obecną potrzebował bym najzwyklejszy program ktory przy właczeniu ustawi mi częstotliwośc którą ustawie na sztywno w bascomie
  • #21
    mkpl
    Level 37  
    Jeśli myślimy o tym wypasionym z opisem i kodem programu a PDF to on musi działać.

    Ten Twój nadajnik ma jakiś sterownik? Jak oryginalnie było ustawianie częstotliwości? Możliwe że gdzieś w układzie są jakieś oporniki czy coś i utrudniają komunikację syntezy z procesorem
  • #22
    SQ9MYX
    Level 23  
    tak musi działać i w innej aplikacji innego nadajnika działa tylko zę w tym przypadku nie posiadam LCD ani klawiszy... tylko zwykły proc z rezonatorem (płytka testowa)... były założone rezystory 470R ale zastapiłem jest zworami... tak wiec i2C jest czyste po drodze od procka... w starym programatorze był procek intela i jakiś eprom nie pamietam ale coś w stylu 27C256
  • #23
    mkpl
    Level 37  
    Ile dobrze pamiętam tam były 2 zmienne wysyłane do syntezy. Pierwsza to konfiguracja (w podprogramie ustawia się poszczególne bity) i częstotliwość (w podprogramie ustawia poszczególne bity) Wywalasz zbędne podprogramy w pod te zmienne przypisujesz odpowiednie stałe bitowe. Pierw wysyłasz konfigurację następnie wysyłasz częstotliwość i lcd z klawiszami zbędny :)
  • #24
    SQ9MYX
    Level 23  
    $crystal = 11000000                                         'deklaracja rezonatora
    $regfile = "m8def.dat"
    config Sda = Portd.2
    Config Scl = Portd.1
    
    Dim Db0 As Byte
    Dim Db1 As Byte
    Dim Db2 As Byte
    
    
    
    
       I2cstart
       I2cwbyte 196
       I2cwbyte 0
       I2cwbyte Db0
       I2cwbyte Db1
       I2cwbyte Db2
       I2cwbyte 0
       I2cstop
          If Err = 1 Then : Cls : Locate 1 , 2 : Lcd "Brak TSA6057" : Wait 1 : End If
    Return



    jak maja wygladac zmiennie Db1 Db2 Db0
  • #25
    SQ9MYX
    Level 23  
    Synteza już działa... przynajmniej sterowanie nią :) zapomniałem dodać rezystorów 10k podciągajacych do plusa I2C. Po tej operacji ruszyło... tylko że znowu problem... bo kręcąc rdzeniem mogę przestrajać nadajnik w całym zakresie a synteza nie ma szans.. działa np tylko od 91do 93MHz i ani trochę dalej... wykręcając znowu rdzeń udaje mi się przesunąć pasmo o następne 2 do 3 MHz wyżej...
  • #26
    mkpl
    Level 37  
    To oznacza tylko i wyłącznie tyle, że obwód LC ma dużą dobroć i wystarczające przestrajanie na diodzie pojemnościowej aby poprawnie zmodulować nośną i zapewnić stabilną PLL przy jak najmniejszych szumach diody i fazowych syntezy.

    Kolego to nie jest podrzędny odbiornik a urządzenie nadawcze które ma spełniać odpowiednie normy :)
    Dobrze wiem do czego Ci ten sprzęt i raczej będziesz nadawał na jednej częstotliwości bo po co zmieniać.

    Jak już będziesz zmieniał to i tak musisz rozkręcić nadajnik ustawić co najmniej dewiację i filtry wyjściowe ;)

    Teraz tylko sztuczne obciążenie na wyjście zestroić na max (ewentualnie trzeba będzie modyfikować) i sprawdzić jaką to ma moc :)
    Masz możliwości załatwić taki drugi ?
    Na koniec mała prośba ;) wrzuć cały kod. Ten oryginalny i ten Twój.
  • #27
    SQ9MYX
    Level 23  
    Wszystko poszło po mojej mysli i działa od 86-110 MHz bo zastosowaniu generatora takiego jak w nadajniku szaflika 8W :)
    Przerobiony program wygląda tak:
    '*******************************************************************************
    '             STEROWNIK SYNTEZY CZESTOTLIWOSCI Z UKLADEM TSA6057
    '*******************************************************************************
    'Autor :  Michał Wojtków
    'Data  :  4.01.2004
    'e-mail:  michallo4@wp.pl
    'www   :  www.michallo.ll.pl
    'GG#   :  714371
    'uwagi :  program ustepniony dla www.easy-soft.prv.pl
    '*******************************************************************************
    '                       KONFIGURACJA PODSTAWOWA
    '*******************************************************************************
    $crystal = 16000000                                         'wybór procesora
    Config Lcd = 16 * 4
    Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.6 , Rs = Portb.7
    Cursor Off
    Config Debounce = 30
    Config Sda = Portc.1
    Config Scl = Portc.0
    Config Pinb.5 = Output
    
    Config Pinc.6 = Input
    Config Pinc.5 = Input
    Config Pinc.4 = Input
    Config Pinc.3 = Input
    Config Pinc.2 = Input
    Config Pina.4 = Output
    Dim Db0 As Byte
    Dim Db1 As Byte
    Dim Db2 As Byte
    Dim A As Byte
    Dim Key As Byte
    Dim _eep(3) As Byte
    Dim Frequency As Word
    Dim Mnoznik As Byte
    Dim Pokazanaf As Long
    Dim Pokazanaff As String * 10
    Dim Pokazanafstr As String * 10
    
    Podswietlanie Alias Portb.5
    Set Podswietlanie
    Portb.5 = 1
    '*******************************************************************************
    '                             poczatek programu
    '*******************************************************************************
       Gosub Odczyt_ustawien
    
       Cls
       Locate 1 , 4
       Lcd "PLL-Driver"
       Locate 2 , 6
       Lcd "Welcome"
       Wait 2
    
       Cls
       Locate 1 , 3
       Lcd "Nie do konca"
       Locate 2 , 1
       Lcd "komercyjne radio"
       Wait 2
    '*******************************************************************************
    '                               Petla glowna
    '*******************************************************************************
    Petla_glowna:
       Cls
       Locate 1 , 3
       Pokazanaf = Frequency * Mnoznik
       Pokazanaff = Str(pokazanaf)
       Pokazanafstr = Format(pokazanaff , "00.0000")
       Pokazanaff = Format(pokazanafstr , "000.0")
       Lcd Pokazanaff : Lcd " MHz"
    Podswitlanie_off:
       For A = 1 To 250
          Gosub Klawisz
             If Key = 1 Then : Gosub Menu : End If
    
    
             If Key = 4 Then : Goto Frequency : End If
          Waitms 20
       Next A
       Reset Podswietlanie
          Do
             Gosub Klawisz
             If Key = 1 Then : Gosub Menu : End If
    
             If Key = 4 Then : Goto Frequency : End If
             If Key = 5 Then : Set Podswietlanie : Goto Podswitlanie_off : End If
          Loop
    '*******************************************************************************
    '                        OBSLUGA KLAWIATURY
    '*******************************************************************************
    Klawisz:
       Key = 0
       Debounce Pinc.6 , 0 , Przypisanie , Sub
       Debounce Pinc.5 , 0 , Przypisanie , Sub
       Debounce Pinc.4 , 0 , Przypisanie , Sub
       Debounce Pinc.3 , 0 , Przypisanie , Sub
       Debounce Pinc.2 , 0 , Przypisanie , Sub
    Return
    
    Przypisanie:
       If Pinc.6 = 0 Then : Key = 1 : End If
       If Pinc.5 = 0 Then : Key = 2 : End If
       If Pinc.4 = 0 Then : Key = 3 : End If
       If Pinc.3 = 0 Then : Key = 4 : End If
       If Pinc.2 = 0 Then : Key = 5 : End If
    Return
    '*******************************************************************************
    '                                 menu
    '*******************************************************************************
    Menu:
       Set Podswietlanie
       Cls
       Locate 1 , 1
       Lcd "1-Setup   2-freq"
       Locate 2 , 5
       Lcd "3-format"
       Waitms 500
          Do
             Gosub Klawisz
             If Key = 1 Then : Goto Setup : End If
             If Key = 2 Then : Goto Frequency : End If
             If Key = 3 Then : Goto Formatt : End If
             If Key = 5 Then : Goto Petla_glowna : End If
          Loop
    '*******************************************************************************
    '                            setup
    '*******************************************************************************
    Setup:
       Cls
       Locate 1 , 1
       Lcd "1-krok 2-PradPLL"
       Locate 2 , 1
       Lcd "      3-BS"
       Waitms 500
          Do
             Gosub Klawisz
             If Key = 1 Then : Goto Krok : End If
             If Key = 2 Then : Goto Prad : End If
             If Key = 3 Then : Goto Bs : End If
             If Key = 5 Then : Goto Menu : End If
          Loop
    '*******************************************************************************
    '                            KROK
    '*******************************************************************************
    Krok:
       Cls
       Locate 1 , 1
       Lcd "Krok PLL: [kHz]"
       Locate 2 , 1
       Lcd "1-10  2-25"
       Waitms 500
          Do
             Gosub Klawisz
             If Key = 1 Then : Goto 10khz : End If
             If Key = 2 Then : Goto 25khz : End If
             If Key = 5 Then : Goto Setup : End If
          Loop
    '*******************************************************************************
    '                                 PRAD
    '*******************************************************************************
    Prad:
       Cls
       Locate 1 , 1
       Lcd "Prad            "
       Locate 2 , 1
       Lcd "1-5uA    2-500uA"
       Waitms 500
          Do
             Gosub Klawisz
             If Key = 1 Then : Goto Current1 : End If
             If Key = 2 Then : Goto Current2 : End If
             If Key = 5 Then : Goto Menu : End If
          Loop
    '*******************************************************************************
    '                         Band Switch Output
    '*******************************************************************************
    Bs:
       Cls
       Locate 1 , 1
       Lcd "Band Switch Out."
       Locate 2 , 1
       Lcd "1-Sink   2-Float"
       Waitms 500
          Do
             Gosub Klawisz
             If Key = 1 Then : Goto Sink : End If
             If Key = 2 Then : Goto Float : End If
             If Key = 5 Then : Goto Menu : End If
          Loop
    '*******************************************************************************
    '                                  10khz
    '*******************************************************************************
    10khz:
       Db2.6 = 1
       Db2.7 = 0
       Mnoznik = 100
       Frequency = 9200
       Gosub Konwersja
       Goto Krok
    '*******************************************************************************
    '                                  12Khz
    '*******************************************************************************
    25khz:
       Db2.6 = 0
       Db2.7 = 1
       Mnoznik = 250
       Frequency = 3680
       Gosub Konwersja
       Goto Krok
    '*******************************************************************************
    '                                 Current1:
    '*******************************************************************************
    Current1:
       Db0.0 = 0
       Gosub Konwersja
       Goto Setup
    '*******************************************************************************
    '                                 Current2:
    '*******************************************************************************
    Current2:
       Db0.0 = 1
       Gosub Konwersja
       Goto Setup
    '*******************************************************************************
    '                               Sink Current:
    '*******************************************************************************
    Sink:
       Db2.2 = 1
       Gosub Konwersja
       Goto Setup
    '*******************************************************************************
    '                                 Floating:
    '*******************************************************************************
    Float:
       Db2.2 = 0
       Gosub Konwersja
       Goto Setup
    '*******************************************************************************
    '                                 frequency
    '*******************************************************************************
    Frequency:
       Reset Podswietlanie
       Cls
       Locate 1 , 3
       Pokazanaf = Frequency * Mnoznik
       Pokazanaff = Str(pokazanaf)                              'Frequency * Mnoznik
       Pokazanafstr = Format(pokazanaff , "00.0000")
       Pokazanaff = Format(pokazanafstr , "000.0")
       Lcd Pokazanaff : Lcd " MHz"
       Locate 2 , 1
       Lcd "1-UP FREQ DOWN-2"
       Waitms 500
          Do
             Gosub Klawisz
             If Key = 1 Then : Gosub Up : End If
             If Key = 2 Then : Gosub Down : End If
             If Key = 3 Then : Gosub Konwersja : End If
             If Key = 4 Then : Goto Petla_glowna : End If
             If Key = 5 Then : Gosub Konwersja : Goto Menu : End If
          Loop
    '*******************************************************************************
    '                                  UP
    '                       Zmiana częstotliwości w górę
    '*******************************************************************************
    Up:
       Frequency = Frequency + 1
       Pokazanaf = Frequency * Mnoznik
       Pokazanaff = Str(pokazanaf)                              'Frequency * Mnoznik
       Pokazanafstr = Format(pokazanaff , "00.0000")
       Pokazanaff = Format(pokazanafstr , "000.0")
       Locate 1 , 1
       Lcd "                "
       Locate 1 , 3
       Lcd Pokazanaff : Lcd " MHz"
    Return
    '*******************************************************************************
    '                                  down
    '                       Zmiana częstotliwości w dół
    '*******************************************************************************
    Down:
       Frequency = Frequency - 1
       Pokazanaf = Frequency * Mnoznik
       Pokazanaff = Str(pokazanaf)                              'Frequency * Mnoznik
       Pokazanafstr = Format(pokazanaff , "00.0000")
       Pokazanaff = Format(pokazanafstr , "000.0")
       Locate 1 , 1
       Lcd "                "
       Locate 1 , 3
       Lcd Pokazanaff : Lcd " MHz"
    Return
    '*******************************************************************************
    '                                  format
    '              Ustawienie domyślnej konfiguracji i częstotliwości
    '*******************************************************************************
    Formatt:
       Frequency = 9990
       Db2.6 = 0
       Db2.7 = 1
       Db0.0 = 1
       Db2.2 = 1
       Gosub Konwersja
       Gosub Odczyt_ustawien
       Goto Petla_glowna
    '*******************************************************************************
    '                 odczyt ustawien z eeprom i wysłanie do TSA6057
    '*******************************************************************************
    Odczyt_ustawien:
          For A = 1 To 3
             Readeeprom _eep(a) , A
             Waitms 50
          Next A
       Gosub Konwersja1
       Gosub Tsa
          If _eep(3).7 = 0 Then : Mnoznik = 100 : Else : Mnoznik = 250 : End If
    Return
    '*******************************************************************************
    '                                 TSA 6057
    '            Wysłanie danych do układu TSA6057 przez magistrale i2c
    ' UWAGA: jesli blednie podlaczymy układ lub zle ustawimy adres
    '                    pojawi sie napis "brak TSA6057"
    '*******************************************************************************
    Tsa:
       I2cstart
       I2cwbyte 196
       I2cwbyte 0
       I2cwbyte Db0
       I2cwbyte Db1
       I2cwbyte Db2
       I2cwbyte 0
       I2cstop
          If Err = 1 Then : Porta.4 = 0 : Wait 1 : End If
    Return
    '*******************************************************************************
    '                              Konwersja danych
    '              Podstawia dane w celu zapisania ich w eeprom
    '*******************************************************************************
    Konwersja:
       'Db0.0 = Prad
       Db0.1 = Frequency.0
       Db0.2 = Frequency.1
       Db0.3 = Frequency.2
       Db0.4 = Frequency.3
       Db0.5 = Frequency.4
       Db0.6 = Frequency.5
       Db0.7 = Frequency.6
       '********************
       Db1.0 = Frequency.7
       Db1.1 = Frequency.8
       Db1.2 = Frequency.9
       Db1.3 = Frequency.10
       Db1.4 = Frequency.11
       Db1.5 = Frequency.12
       Db1.6 = Frequency.13
       Db1.7 = Frequency.14
       '********************
       Db2.0 = Frequency.15
       Db2.1 = 0
       'Db2.2 = BS
       Db2.3 = 0
       Db2.4 = 0
       Db2.5 = 1
       'Db2.6 = krok
       'Db2.7 = krok
       '********************
       _eep(1) = Db0
       _eep(2) = Db1
       _eep(3) = Db2
          For A = 1 To 3
             Writeeeprom _eep(a) , A
             Waitms 50
          Next A
       Gosub Tsa
    Return
    
    
    '*******************************************************************************
    '                                 Konwersja1
    '                 Podstawia dane po doczytaniu ich z eeprom
    '*******************************************************************************
    Konwersja1:
       Db0 = _eep(1)
       Db1 = _eep(2)
       Db2 = _eep(3)
       Frequency.0 = _eep(1).1
       Frequency.1 = _eep(1).2
       Frequency.2 = _eep(1).3
       Frequency.3 = _eep(1).4
       Frequency.4 = _eep(1).5
       Frequency.5 = _eep(1).6
       Frequency.6 = _eep(1).7
       Frequency.7 = _eep(2).0
       Frequency.8 = _eep(2).1
       Frequency.9 = _eep(2).2
       Frequency.10 = _eep(2).3
       Frequency.11 = _eep(2).4
       Frequency.12 = _eep(2).5
       Frequency.13 = _eep(2).6
       Frequency.14 = _eep(2).7
       Frequency.15 = _eep(3).0
    Return
    
    '*******************************************************************************
    '                                 The End
    '*******************************************************************************


    Da się może dopisać do niego funkcje która będzie prezentowała na wyswietlaczu napis "LOCK" oraz "UNLOCK" gdy synteza zaskoczy? oraz jak zrobić aby klawisze przy przytrzymaniu zmieniały ustawianą czestotliwość i nie trzeba było ciagle pojedyńczo naciskać przycisków... da się ustawić inny prąd niż te prezentowane w programie?
  • #28
    mkpl
    Level 37  
    Ta synteza nie ma możliwości odczytu stanu synchronizacji. Takie numery tylko saa itp. Tak samo z prądami są tylko dwa do wyboru

    Z programem spróbuj coś takiego:
    
    Up: 
       Frequency = Frequency + 1 
       Pokazanaf = Frequency * Mnoznik 
       Pokazanaff = Str(pokazanaf)                              'Frequency * Mnoznik 
       Pokazanafstr = Format(pokazanaff , "00.0000") 
       Pokazanaff = Format(pokazanafstr , "000.0") 
       Locate 1 , 1 
       Lcd "                " 
       Locate 1 , 3 
       Lcd Pokazanaff : Lcd " MHz" 
       waitms 500
       If Key = 1 Then : Gosub Up : End If
       
    Return
    


    Szczerze mówiąc lepiej było by ten program "wykastrować".
    Na razie tak jak jest. Sprawdzić najlepszy prąd pętli (taki który nie obcina basów i nie szumi a przy którym częstotliwość stoi jak trzeba)

    Następnie wykastrować program tak aby ustawiał tylko częstotliwość (więcej nie trzeba).

    Przerabiałem to samo tylko z Saa1057 i zaczynałem z programem tego samego autora tylko pod saa. Ustawienie częstotliwości męczące i długie duży zbędny lcd i przekomplikowanie.

    W końcu zrobiłem tak że zrezygnowałem z LCD na rzecz 4 wyświetlaczy 7 segmentowych i 3 przycisków. Płynne przewijanie częstotliwości przez przytrzymanie przycisku a za twierdzenie przez wciśnięcie 2 przycisków naraz (nie miałem więcej dostępnych na oryginalnym panelu) choć można było i na osobnym ale dzięki temu zaoszczędziłem jeden port :).
    Sterowanie stopni mocy z procka tzn przy zaskoczonej pll to błąd. Lepiej wziąć syntezę która ma to na osobnej nóżce i podpiąć tam zasilanie :D
  • #29
    SQ9MYX
    Level 23  
    Już sobie podstawiłem dogodne wartości prądów i krok do "defaultowych" ustawień :) masz może jakiś pomysł jak dopisać regulację mocy do tego programu? w nadajniku zrealizowana jest za pomocą demulipleksera 4051, jest 8 kroków regulacji od 0 do 7 za pomocą kombinacji podawanych na 3 piny 4051 ABC. z tego co sprawdzałem to Ptot tranzystora wyjsciowego to 1W czyli gdzieś 0,5W może bedzie na wyjsciu
  • #30
    mkpl
    Level 37  
    Ok zrysuj fragment układu z tym CD4051 bo nie koniecznie w kolejności musi być ta moc ustawiania. Trzeba zorganizować 3 porty procka. Swoją droga zrobił bym to inaczej. Ustawiał moc w driverze bo aktualnie nie ma co zmniejszać 0.5W to niewiele