logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Program do sterowania TSA5511 przez I2C na Windows, 88-108 MHz

SQ9MYX 18 Cze 2006 23:06 8112 33
Najlepsze odpowiedzi

Czy istnieje gotowy program pod Windows do sterowania syntezą TSA5511 przez I2C i ustawiania częstotliwości w zakresie 88–108 MHz z podglądem aktualnej częstotliwości?

W wątku nie podano gotowego programu pod Windows; zamiast tego wskazano, że TSA5511 można sterować po I2C po dopasowaniu wysyłanych danych do dokumentacji albo użyć istniejącego programu I2C jako bazy [#2741539] Jako praktyczne rozwiązanie polecono zrobienie sterownika na małym mikrokontrolerze, np. PIC16F84 z gotowym schematem i wsadem albo AVR/ATtiny2313 z kodem w Bascomie, który pamięta ostatnią częstotliwość i ma strojenie góra/dół [#2741722][#2750938] Dla zakresu UKF podano też konkretne wartości i wzór: częstotliwość = (kwarc/64) * dzielnik, a dla 4 MHz program obejmował 88–108 MHz po odpowiednim ustawieniu dzielnika [#2750938][#2777548] Przy kwarcu 3,2 MHz trzeba przeliczyć własne wartości dzielnika; w przykładzie padły m.in. 2160 dla 108 MHz i 1750 dla 87,5 MHz [#2778967]
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA
  • #1 2741514
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    witam czy posiada moze ktos gotowy program do tej syntezy pod winde?? widziałem podobne ale do SAA1057 a on jest sterowany szeregowo a nie i2c ..chodzi o to aby uzyskac sterowanie ta synteza w granicach 88 do 108 MHz. i aby mozna było "podejrzeć" aktualna czestotliwość na monitorze komputeraz. pozdrawiam i czekam na wszelkie propozycje
  • REKLAMA
  • #2 2741539
    me_super
    Poziom 29  
    Posty: 1692
    Pomógł: 1
    Ocena: 44
    ukffun napisał:
    witam czy posiada moze ktos gotowy program do tej syntezy pod winde?? widziałem podobne ale do SAA1057 a on jest sterowany szeregowo a nie i2c ..chodzi o to aby uzyskac sterowanie ta synteza w granicach 88 do 108 MHz. i aby mozna było "podejrzeć" aktualna czestotliwość na monitorze komputeraz. pozdrawiam i czekam na wszelkie propozycje


    I2C to też transmisja szeregowa.
    Jeśli doczytasz w dokumentacji TSA5511 co należy wysłać do tej kości, możesz zastosować ten program:
    http://www.radio.org.pl/~sp1wsw/programy/i2c/index.htm
  • #4 2747987
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    A nie prosciej napisac obsługe I2C choćby z bascoma są w nim gotowe polecenia do I2C oraz LCD. Ja osobiście niemam teraz na to czasu ale sam bede robil na TSA tylko nie 5511 bo problem z kwarcem 3.2MHz ale na TSA522 pewnie steruje sie tak samo słowa sa kompatybilne albo bardzo zbliżone
    Pozdro
  • REKLAMA
  • #6 2748972
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    witam myslałem zrobić sterownik na PIC16F84A ---> http://ufukdumlu.sitemynet.com/16f84/16f84.html <--- bo znalazłem własnie te stronkle tylko nie mam jak sprawdzić czy ten program działa.zrobiłem programator JDM2 ale niestety nie zapisuje mi do pamieci leczy tylko odczyruje wiec nie mam jak sprawdzić tego sterownika
  • #7 2749141
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    No skoro sa na allegro ale i tak wole TSA5522 bo kwarc kupie w każdym sklepie nie bede musiałza mawiać i płacić za przesyłke.
    Piozdrawaim.
    ps ale są jeszcze inne syntezy z tej rodziny np TSA5520 tylko trzeba zobaczyć co ona potrafi bo jeszcze sie nie zagłębiłem w noty
  • #8 2749794
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    ja kwarc mam tylko nie mam jak sterowac synteza!! najlepiej byloby gdyby był jakis prosty program (taki np jak jest do SAA1057) na którym mógłbym sobie podejrzec aktualna czestotliwoś i zmieniać ja do woli.
  • #9 2750900
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    no to sobie napisz prostą procedure w bascomie na procesor np: ATtiny2313 możesz zrobić tam sobie pamięci i obsługe LCD oraz zmiany jakie chesz. Zapytam kumpla czy ma program
    Pozdro
    PS bedzie jak z kompa a nawet lepiej :)
  • REKLAMA
  • #10 2750938
    djbpm
    Poziom 24  
    Posty: 585
    Pomógł: 76
    Ocena: 161
    Moj pierwszy program w bascomie dotyczyl tsa5511 ;) chodzi na 2313 zapamietuje ostatnia czestotliwosc, ma przestrajanie gora - dol. Przy pierwszym uruchomieniu nalezy zewrzec portb.0 aby w eepromie sobie poukladal. Zakres o ile pamietam pokrywal caly 88-108 z kwarcem 4mhz. Jak dajesz inny kwarc to musisz zakres mu tam zmienic

    If Dzielnik < 1736 Then
    If Dzielnik > 1350 Then
    Dzielnik = 1725 ' wartosc po resecie

    na inny, zeby wypadal tam gdzie chcesz.

    Poczytaj kod, a sie zorientujesz o co chodzi nie znajac bascoma, zadna filozofia. Uzywane piny portow podlacz do + przez rezystory 4,7k.
    pozdrawiam!
    Załączniki:
    • TSA5511_bascom_2313.zip (608 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 2764553
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    w tej chwili nie mam procka i potrzebuje jak najprostszy program pod kompa
    do obsługi tej syntezy z wyswietlaniem czestotliwości. dodam ze ja mam kwarc 3,2 MHz
  • #12 2765324
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    To sobie kup 5 zł kosztuje ATtiny 2313 i zaprogramuj porgramatorem najlepiej STK200?300 przez ISP . Boisz sie procesorów?? Pod kompa to chyba nie znajdziesz Na procku jest szybko i niezbyt drogo LCD z allegro za 10zł + procek za 5 zł nawet przycisków nie potrzebujesz tylko se bedziesz zwierał kabelki. Kolega na moja prośbe zamieścił ci program żebyś miał zmontowany ukłąd za 10 minut a ty sie dalej upierasz przy swoim
    Pozdrawiam
  • #13 2766277
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    zrobiłem sobie płytke kontolera na AT90S2313 z projektu nadajnika tomasza Plewy (z elektrody) mam procesor w domu tylko nie da sie z niego nic odczytac ani zaprogramować a drugi znowu da sie odczytać ale nie przyjmuje programu i nie odczytuje sygnatury. jest tam tez program pana Plewy tylko nie wiem czy działa na 100% bo nie mam jak sprawdzić
  • #14 2767442
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    No czyli jednak sie nie boisz procesorów. Jaki masz progamator moze przez niego ci nie działa na jakim ukłądnie mam nadziejie ze nie używasz układów HC do programatora

    Dodano po 2 [minuty]:

    Ten program jest w 100% sprawny i działa przejrzyj kod zobaczysz jak ma myć podpięty LCD i przyciski do których pinów i zaprogramuj procka. ja używam STK200/300 wykonanego na układzie TTL 74xxx
  • REKLAMA
  • #15 2767971
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    mam programator AVR ISP miałem wczesniej układ 74LS244 a dzisiaj kupiłem 74HC244 i zrobiłęm STK200 i działa
  • #17 2770646
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    "HC" chodzi nawet dobrze tylko chyba mam uwalone porty w procesorze LCD swieci ładnie tylko nie reaguje na nacisniecia switchy. załaczam tutaj schemat kontrolera. jesli by dało sie przerobić program aby wyjście "future" które tam jest przerobic na sterowanie "góra" Dół" bo do sklepu elektronicznego chodze raz na dwa tygodnie i nie bede miał nowego procesora a tak może by sie dało wykorzystać stary

    >> https://www.elektroda.pl/rtvforum/topic77502.html#372169 <<
  • #18 2773958
    djbpm
    Poziom 24  
    Posty: 585
    Pomógł: 76
    Ocena: 161
    ja z HC mialem duze problemy bo u mnie LPT ma stan wysoki 4,2V.
    Jakbys mial kod zrodlowy w bascomie tego programu to by sie go dalo przerobic, bo od nowa mi sie pisac nie chce:)
    pozatym latwo mozesz sobie napisac program ktorym sprawdzisz porty procka.
    pozdrawiam!
  • #20 2776027
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    zaprogramowałem wsadem od T.Plewy i jak narazie działa tylko po wyłaczeniu zasilania trzeba na nowo ustawiac wszystko :( i denerwuje mni ełdugi czas właczania bo jest info na temat autora
  • #21 2776455
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    to weź soft od kumpla tam tego niema wstaje od kopa niewiem czmu niechesz bo niemasz schematu czy jak ?? przecież w tym programie jest napisane co jest co (nie czytałem tego programu co jest tu zamieszczony ale czytałem listing kiedyś i wszystko było jasne i przejrzyste i działało ). Zaraz to zobacze i ci napisze co jest gdzie

    Dodano po 6 [minuty]:

    Sda = Portd.0 Scl = Portd.1 Pinb.4 = 0 - zwieksz częstotliwość
    Pinb.2 = 0 - zmniejsz częstotliwość
    LCD nie jest zdeklarowany ale to chyba żaden problem dopisujesz linijke i już masz (No troche trzeba tam dodać do obsługi LCD ale chyba to nie jest problem dla ciebie a jesli jest to mozę kumpel to dopisze bo ja bym musiałmyśleć co sie dzieje w tym programie a on to pisał to bedzie wiedzial )Ja ci moge dać soft do SAA1057 rozbudowany na maksa na pasmo 87,50 do 108,0MHz sam pisałem jeśli chesz w basomie
    Pozdrawiam

    tylko na procka z rodziny '51 nie AVR bo to pisałem już dawano i ten procek mi ktoś polecił wiec go tak wykożystałem (AT89S8252)
  • #22 2777391
    SQ9MYX
    Poziom 23  
    Posty: 837
    Pomógł: 6
    Ocena: 72
    witam niestety mam padniete 4 porty w tym uC mianowicie Pb.0,1,2,3 LCD (16*2) mam podłaczony nastepująco
    Pb.4-D4
    Pb.5-D5
    Pb.6-D6
    Pb.7-D7
    Pd.4-E
    Pd.5-R/W
    Pd.6-Rs
    pozostaja mi dwa wolne porty : Pd.2 Pd.3 i na nich bym rozważał sterowanie "góra" "Dół"
    wszystko jest robione na wzór sterownika T.Plewy .rezonator przy TSA ma 3.2 Mhz :) jeli by sie dało taki programik to byłbym bardzo wdzieczny
  • #23 2777539
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    http://www.alldatasheet.com/datasheet-pdf/pdf/PHILIPS/TSA5511.html tu masz link do pdf do TSA chcesz program to sie zainteresuj. strona 7 policz wartości divider dla twojego zakresu z twoim kwarcem dodatkowo poustwiaj sobie bity jak chesz żeby to ci dzioałao prądy detektory i te sprawy to ci to napisze mozę jutro po egzaminie. bo ja sie musze nauczyć jak działa ta synteza zeby to napisać a niemam na to czasu wiec policz podaj mi dziesietnie a ja coś zrobie
  • #25 2778967
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    no to chyba wiem jak to działa ale ty miałes tego nie pisać hehehe dobra jak zdąze to zrobie ten soft tylko nie bede miał go jak sprawdzic

    Dodano po 31 [minuty]:

    to wyznaczenie zakresu to prosta sprawa a wyświetlanie czestotliwosci tez powinno być proste pomyśle

    Dodano po 8 [minuty]:

    108 MHz --> dzielnik = 2160
    87.50MHz --> dzielnik = 1750
    reszta to obsługa LCD a to jest prosta sprawa napisze to mozę jutro po egzaminie
    Oto plik z zakresem od 87.50do 108.0 zaprogramuj i sprawdź czy sie pokrywa zakres i czy sie cos nie chaszczy niemam TSA zeby to sprawdzic LCD dopisze pewnie jutro Piny masz opisane moze se dowolnie je zmieniać pod bascomem i potem skompilowac i zaprogramować proca bascom obsługuje STK200 w zakładce programmer se ustawisz
    Załączniki:
    • TSA5511+-4,5.bas.txt (1.95 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #26 2779463
    SP1AQU
    Poziom 21  
    Posty: 407
    Pomógł: 29
    Ocena: 33
    psooya napisał:
    Ja osobiście niemam teraz na to czasu ale sam bede robil na TSA tylko nie 5511 bo problem z kwarcem 3.2MHz ale na TSA522 pewnie steruje sie tak samo

    :arrow: psooya A na czym polega ten problem z kwarcem ? Przecież zarówno TSA5511 jak i TSA5522 mogą pracować (katalogowo) z kwarcem w przedziale 3,2 MHz do 4,48 MHz, a w praktyce jeszcze szerzej...
    P.S. Aha... Pewnie problem w kroku przestrajania. Cóż, można pójść na mały kompromis i zrobić przestrajanie co 250 kHz :D
  • #27 2779835
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    do :SP1AQU tak chodzi o krok a 250K to żadna rewelacja. Pozdrawiam

    Dodano po 5 [godziny] 7 [minuty]:

    Masz program z LCD niewiem czy działa prawidłowo bo nie miałem jak sprawdzić ale powinno działać LCD tak jak u pana Plewy z tym że r/w nie musisz podpinać do portd.5 tylko do masy bo tak powinno być choć ja wystawiłem "0" na portd.5 ale szkoda pinów jeszcze jak masz popalone. przyciski sobie sam zmień tak jak chcesz a do ustawienia warości początkowej eepromu użyj sobie portd.5 bo ci pinów braknie albo mi napisz jak to chesz to ci zmienie ale lepiej bedzie jak sam to zrobisz sam sie czegos nauczysz wiec zmieniam zdanie piny zrób sobie sam :)
    portb.0 - reset
    portb1. chyba zwieksz lub zmniejsz czestotliwosć
    portb2 - --"------"---" jak wyzej
    Załączniki:
    • TSA5511+-4,5.BAS.HEX.txt (4.73 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • TSA5511+-4,5.bas.txt (2.58 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #28 4704262
    satanistik
    Poziom 27  
    Posty: 1938
    Pomógł: 61
    Ocena: 762
    Mam pytanie:
    dlaczego we wzorze na f jest 64 skoro w dokumentacji piszą że krok syntezy to 64,5?
  • #29 4704545
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 574
    Krok zależy od częstotliwości kwarcu. Przez 64 to chyba był prescaler dodatkowy w TSA.... Nie pamiętam już. W PDFie pisze.
    Pozdrawiam

    Dodano po 10 [minuty]:

    o jej wyprowadziłem ci ten wzór czemu tak jest zaraz ci napisze

    Dodano po 7 [minuty]:

    Więc tak:
    Warunek chwytania pętli jest taki aby do detektora fazy doszły dwie równe częstotliwości. I tak jest. Oto ten warunek:
    (Fq/512) = (Fw.cz/X*8) --> Fw.cz = (Fq*X*8/512) --> Fw.cz = (Fq*X*/64)
    Pozdrawiam

    Dodano po 1 [minuty]:

    Aha Fq = F kwarcu w kHz
    X = programowalny iluśtam bitowy prescaler
    Fw.cz = częstotliwość wejściowa pętli PLL (z generatora VCO)
  • #30 6440944
    elektron1956
    Poziom 14  
    Posty: 81
    Pomógł: 12
    Ocena: 7
    Witam!
    Pytanko.Uklad TSA5511 ma 8 portow . Ktorym mozna odczytac czy petla
    PLL zlapala ? Albo trzeba ja odpowiednio zaprogramowac ?Jak? Chcialbym
    dac diode LED , ktora by to sygnalizowala. Z DATA SHEET nie jestem madry.

    Dzieki !!

Podsumowanie tematu

✨ Dyskusja dotyczy poszukiwania gotowego programu do sterowania syntezą częstotliwości TSA5511 przez interfejs I2C na systemie Windows w zakresie 88-108 MHz, z możliwością podglądu aktualnej częstotliwości na monitorze. Uczestnicy wskazują, że I2C jest transmisją szeregową i można wykorzystać istniejące programy lub napisać własne sterowniki, np. w Bascomie dla mikrokontrolerów AVR (ATtiny2313, AT90S2313) z obsługą LCD i przycisków do zmiany częstotliwości. Podkreślono problemy z kwarcem 3,2 MHz stosowanym w TSA5511, sugerując kompromis w kroku przestrajania (np. 250 kHz) lub użycie innych modeli syntez (TSA5522, TSA5520) z łatwiej dostępnymi kwarcami. Wskazano na dostępność schematów i wsadów do PIC16F84A jako pośrednika w sterowaniu. Omówiono również kwestie programowania mikrokontrolerów, kompatybilności układów TTL 74LS244 i 74HC244 w programatorach STK200/300 oraz problemy z portami mikrokontrolera. Podano wzory do obliczania częstotliwości na podstawie kwarcu i dzielnika, a także informacje o rejestrach i flagach statusowych TSA5511, w tym o możliwości odczytu flagi LOCK pętli PLL przez I2C i ewentualnym sygnalizowaniu jej stanem LED. Dyskusja zawiera linki do dokumentacji i przykładów kodu, a także sugestie dotyczące modyfikacji programów i konfiguracji pinów mikrokontrolera dla optymalnej obsługi syntezy.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA