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

Wsad do AT89C2051 dla TSA6057 145MHz z obsługą LCD – jak wyświetlić częstotliwość?

sp9nsj 06 Sty 2006 22:41 8619 11
REKLAMA
  • #1 2154080
    sp9nsj
    Poziom 11  
    Posty: 24
    Poszukuję wsadu do sterowania syntezy tsa6057 na pasmo 145MHz na at89c2051 i wyświetlaczem lcd.

    Dodano po 34 [minuty]:

    Procedury sterowania magistralą i2c mam juz gotowe, tylko mi brak reszty a w szczególności, jak rozwiazac wyświetlanie czestotliwosci na lcd?
  • REKLAMA
  • REKLAMA
  • #3 2155115
    sp9nsj
    Poziom 11  
    Posty: 24
    asembler-takim narzędziem dysponuje
  • REKLAMA
  • #4 2155862
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 285
    Częstotliwość pracy syntezera jest określana 13sto bitowym słowem.
    Ja to robię w ten sposób że zakładam w pamięci procesora dwa bajty jako rejestr częstotliwości. Można łatwo ten rejestr zmieniać UP/DWN co daje nam po jego załadowaniu do PLL zmianę częstotliwości.
    Rejestr ten aby wyświetlicz częstotliwość mnożę przez raster i wynik zamieniam na wartość dziesiętną którą można wrzucić na pole odczytowe.
    Obliczenia na danych wielobajtowych w asemblerze nie są takie łatwe ale można zastosować gotowe procedurki.

    Możesz również osobno założyć rejestr dla dzielnika PLL i osobno rejestr dziesiętny dla wyświetlacza i podczas zmiany częstotliwości równolegle te rejestry zmieniać - można uniknąć kłopotliwych przeliczeń wielobajtowych.
  • #5 2160127
    sp9nsj
    Poziom 11  
    Posty: 24
    przepraszam że dopiero teraz odpowiadam ale miałem kłopoty z siecia.
    spróbuję coś popisać tak napisałeś .
  • REKLAMA
  • #6 2525433
    satanistik
    Poziom 27  
    Posty: 1933
    Pomógł: 61
    Ocena: 761
    A ja mam pytanie co do tego scalaczka - czy można zamiast kwarcu 4MHz wstawić 2MHz i uzyskać krok syntezy 0,5KHz
  • #7 2559287
    MAREK74
    Poziom 20  
    Posty: 475
    Pomógł: 3
    Ocena: 13
    ja program bardziej łopatologicznie rozwiązałem wpisałem do scalaka początkową wartość częstości i na LCD odpowiadającą mu wartość
    potem zmieniam w scalaku o krok i na LCD to samo.
    program pisałem daaaawno temu ale działał :)

    ja dawałem 5MHz żeby było 12.5
  • #8 3225459
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 285
    MAREK74 napisał:

    ja dawałem 5MHz żeby było 12.5

    Właśnie - jak to działa z kwarcem 5MHz? Nie ma żadnych kruczków?
    Przygotowuję sobie testowy układ do pewnego urządzenia na 2m właśnie na TSA6057:
    KLIK
    Wsad do AT89C2051 dla TSA6057 145MHz z obsługą LCD – jak wyświetlić częstotliwość?
  • #9 3225825
    kriss51
    VIP Zasłużony dla elektroda
    Posty: 5630
    Pomógł: 672
    Ocena: 481
    ja mam opisy jak przerobić murzynka na 2m.tam akurat pracuje synteza SAA1057 i atmelek.ale sygnał jest powielany więc synteza pracuje na nieco niższych czestotliwościach.dodam że mam wszystko do tego razem ze wsadami.zresztą gdzieś na necie to wisi.
  • #11 3228938
    MAREK74
    Poziom 20  
    Posty: 475
    Pomógł: 3
    Ocena: 13
    chodzi super, zresztą to narazie jedyne moje radio na 2m
    z SAA są problemy,robie druge na SAA i sie wściekam

    SQ6ADE rzuć schemat tego VCO ze zdjęcia,ja zrobiłem na BF173 plus drugi BF173 jako wzmacniacz-separator
  • #12 3232173
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 285
    Żadnej finezji tam nie ma. Kazałem mojemu kalkulatorkowi do schematów narysować i narysował:
    KLIK
    Wsad do AT89C2051 dla TSA6057 145MHz z obsługą LCD – jak wyświetlić częstotliwość?

Podsumowanie tematu

✨ Dyskusja dotyczy wsadu do mikrokontrolera AT89C2051 sterującego syntezą TSA6057 na pasmo 145 MHz z wyświetlaczem LCD. Autor posiada procedury sterowania magistralą I2C, ale poszukuje sposobu na wyświetlanie częstotliwości na LCD. Proponowane rozwiązania obejmują wykorzystanie 13-bitowego rejestru częstotliwości w pamięci procesora, który można modyfikować przy pomocy przycisków UP/DOWN, a następnie przeliczać na wartość dziesiętną do wyświetlenia. Wskazano, że obliczenia wielobajtowe w asemblerze są trudne, ale można stosować gotowe procedury lub prowadzić równoległe rejestry dla dzielnika PLL i wartości wyświetlanej, co upraszcza przeliczenia. Poruszono także kwestie doboru kwarcu do syntezatora, w tym pytania o użycie kwarcu 2 MHz zamiast 4 MHz dla uzyskania kroku 0,5 kHz oraz stosowanie kwarcu 5 MHz, który jest popularny i nie wymaga specjalnych modyfikacji. W dyskusji pojawiły się także odniesienia do innych syntez, takich jak SAA1057, oraz przykładowe schematy i konstrukcje VCO z tranzystorami BF173.
REKLAMA