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

Dekoder RDS SAA6579 & ATtiny2313

maniek1818 08 Gru 2009 18:40 25496 35
REKLAMA
  • Dekoder RDS SAA6579 & ATtiny2313 Wiele posiadanych przez nas odbiorników radiowych nie posiada funkcji RDS, a jeżeli już, to producenci ograniczają funkcjonalność do wyświetlania NAZWY STACJI, bądź aktualnej godziny. Amatorskie wykonanie takiego dekodera wiąże się z trudnościami w nabyciu niezbędnego rezonatora kwarcowego o dość nietypowej wartości (4,332MHz bądź 8,664MHz).
    W zależności jakiego kwarcu chcemy użyć, należy pamiętać o odpowiednim spolaryzowaniu pinu MODE:
    4,332MHz - łączymy do masy
    8,664MHz - łączymy z plusem zasilania (5V)
    W sieci królują projekty wykonane na układzie scalonym TDA7330, ja wykonałem to na innym, a mianowicie SAA6579T, który pełni prawie tą samą funkcję poza wyjściem sygnału ARI (sygnał ARI oznacza, że stacja nadaje komunikaty drogowe). Cały układ elektroniczny składa se z małej liczby podzespołów elektronicznych, toteż płytka ma wielkość standardowego wyświetlacza LCD 2*16.
    Chęć wykonania narodziła się gdy na śmietniku znalazłem uszkodzone radio samochodowe, po oględzinach natychmiast dostrzegłem charakterystyczny rezonator kwarcowy. W internecie nie znalazłem (nie udało mi się ) żadnego zrealizowanego projektu, toteż aby mieć zajęcie na te długie deszczowe wieczory, postanowiem uruchomić na tej kostce dekoder.
    Wiele informacji, na temat zasady działania, oraz sposobu podłączania do radioodbiornika można znaleźć na tej stronie http://freefm.kni.pl/rds/info-rds.php
    Dekoder RDS SAA6579 & ATtiny2313 Dekoder RDS SAA6579 & ATtiny2313
    Dekoder RDS SAA6579 & ATtiny2313 Dekoder RDS SAA6579 & ATtiny2313Dekoder RDS SAA6579 & ATtiny2313









    Prototyp znajduje się na stronie:http://www.mictronics.de/?page=rdsdec

    SAA6579 - datasheet
    Załączniki:
    • RDS - pliki eagle.rar (84.64 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • RDS-firmware.rar (27.38 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    maniek1818
    Poziom 22  
    Offline 
    maniek1818 napisał 631 postów o ocenie 260, pomógł 25 razy. Mieszka w mieście Dobre Miasto. Jest z nami od 2007 roku.
  • REKLAMA
  • #2 7362629
    FastProject
    Poziom 29  
    Posty: 1974
    Pomógł: 64
    Ocena: 194
    Fajny projekt, PCB też OK.
    Gdzie wykorzystujesz dekoder, skąd bierzesz sygnał MPX?
    W czym napisałeś oprogramowanie dla procesora?
  • #3 7362739
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    MPX - każdy dekoder stereofoniczny w odbiorniku radiofonicznym posiada takie wejście, w UL1601 jest nazwane jako "Wejście dla sygnału stereo". Poza tym nie testowałem jeszcze na odbiorniku monofonicznym, czy układ dekodera wyłapywał by odpowiednie pasmo częstotliwości modulującej (~50kHz).
    Wsad jest w ASM.
  • #5 7363605
    CZEMASTA
    Poziom 12  
    Posty: 96
    Ocena: 4
    Można wiedzieć jakie to było radio?
  • REKLAMA
  • #6 7363698
    Morfeusz1991
    Poziom 15  
    Posty: 183
    Pomógł: 5
    Ocena: 4
    leonow32, może ze względów estetycznych :)
    Czy program będzie działał na Tiny2313? Jeśli nie to czy jest jakaś wersja na ten uC?
  • #7 7363744
    bestler
    VIP Zasłużony dla elektroda
    Posty: 5277
    Pomógł: 254
    Ocena: 893
    Ta kratownica to chyba ze względów estetycznych - widzę nie raz takie rozwiązanie w różnych urządzeniach.

    Jak zachowa się układ (co wyświetli) gdy sygnał będzie zbyt słaby/ zaszumiony ?

    Inaczej... zdarza się, że układ wyświetli zamiast znaku jakiś krzak ??
  • #8 7363759
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    Morfeusz1991 napisał:
    leonow32, może ze względów estetycznych :)
    Czy program będzie działał na Tiny2313? Jeśli nie to czy jest jakaś wersja na ten uC?

    Oczywiście, teraz takie ponure dni, to chciałem spróbować czegoś nowego. Na stronie źródłowej i w załączniku jest wsad do mikrokontrolera AT90S2313 jak i do ATtiny2313.
    W kodzie tak jak wymaga tego norma systemu RDS jest zawarty system kontroli błędów transmisji, jeżeli sygnał jest za słaby, to poprostu dany znak nie zostanie wyświetlony, ewentualnie jeżeli w tym miejscu wcześniej znajdował się inny znak, to zostanie bez zmian.
  • REKLAMA
  • #9 7364929
    SPAWN17
    Poziom 16  
    Posty: 151
    Pomógł: 13
    Ocena: 4
    Na zdjeciu numer 3 gdzie widac plytke od strony elementow zauwazylem ze jedna strefa nie jest polaczona zwora z masa, mimo ze dziury sa nawiercone (3 pin uC). Projekt bardzo mi sie podoba. Graduluje projektu :)
  • REKLAMA
  • #10 7365160
    Babka
    Poziom 15  
    Posty: 130
    Pomógł: 9
    Ocena: 3
    bestler napisał:
    Ta kratownica to chyba ze względów estetycznych - widzę nie raz takie rozwiązanie w różnych urządzeniach.


    Ręce człowiekowi opadają jak czyta takie .... Ta "kratownica" to nie w celach estetycznych tylko jest ona polem masy, które ma zminimalizowaną pojemność własną, co ma bardzo duże znaczenie w układach w.cz. Polecam trochę literatury na ten temat, a nie wypowiadanie się na temat, o którym się nie ma zielonego pojęcia.

    Tyle dygresji, co do projektu to pochwały dla kolegi, można było trochę upchać bardziej elementy ale ze względu na sam wyświetlacz nie ma to większego znaczenia, chyba żeby zastosować mały odpowiednik.
    Pozdrawiam
  • #11 7365497
    leonow32
    Poziom 30  
    Posty: 2027
    Pomógł: 37
    Ocena: 1232
    Babka napisał:
    bestler napisał:
    Ta kratownica to chyba ze względów estetycznych - widzę nie raz takie rozwiązanie w różnych urządzeniach.


    Ręce człowiekowi opadają jak czyta takie .... Ta "kratownica" to nie w celach estetycznych tylko jest ona polem masy, które ma zminimalizowaną pojemność własną, co ma bardzo duże znaczenie w układach w.cz. Polecam trochę literatury na ten temat, a nie wypowiadanie się na temat, o którym się nie ma zielonego pojęcia.


    Tak też przypuszczałem, że nie chodzi o względy estetyczne, chyba że ktoś podrywa dziewczyny na elektronikę ;) ale dlaczego kratownica a nie jednolity obszar miedzi? Co to zmienia?
  • #12 7365507
    bestler
    VIP Zasłużony dla elektroda
    Posty: 5277
    Pomógł: 254
    Ocena: 893
    Zapewne chodzi o mniejszą powierzchnię czynną obszaru masy. Tak ?
  • #13 7365828
    poil137
    Poziom 13  
    Posty: 81
    Pomógł: 5
    Ocena: 2
    Właśnie wczoraj wieczorem uruchomiłem taki sam dekoder :D Dobra rzecz, a twoje wykonanie jeszcze lepsze!
  • #14 7369134
    rpal
    Poziom 27  
    Posty: 1502
    Pomógł: 72
    Ocena: 49
    koledzy co pytają o kratownicę może niech zadrukują jednolicie duzy obszar folii lub papieru kredowego na drukarce laserowej i zwrócą uwagę jak się czarne pola w takim przypadku. Wiele drukarek zostawia puste placki na dużych obszarach tak przygotowanego materiału :)
  • #15 7370457
    maliniak80
    Poziom 17  
    Posty: 283
    Pomógł: 2
    Ocena: 376
    W radioodbiorniku nie musi być stereodekodera, sygnał MPX mozna pobrac z wyjscia demodulatora FM, czy radio jest stereo czy mono nie ma znaczenia.
  • #16 7370817
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    maliniak80 napisał:
    w radioodbiorniku nie musi być stereodekodera, sygnał MPX mozna pobrac z wyjscia demodulatora FM, czy radio jest stereo czy mono nie ma znaczenia

    No tak, ale jeszcze nie miałem okazji testować, być może sprawdzę, czy uda się zdemodulować sygnał odbiornikiem na bazie TDA7088. Czy ktoś ma takie testy już za sobą?
    Pozdrawiam
  • #17 7371746
    11111olo
    Poziom 42  
    Posty: 13609
    Pomógł: 1
    Ocena: 795
    Jak ma być podłączony sygnał MODE?
    N schemacie jest do masy a na płytce do +5V.
  • #18 7372266
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    11111olo napisał:
    Jak ma być podłączony sygnał MODE?
    N schemacie jest do masy a na płytce do +5V.

    Fakt :D Błąd tkwi chyba w tym, że schemat w png przygotowany był do wersji z kwarcem 8,664MHz, potem jednak zorientowałem się że posiadam kwarc 4,332MHz. Pliki w załączniku są jak najbardziej aktualne, ale twój post wskazuje na to abym napisał coś o sygnale MODE.
  • #19 7375214
    11111olo
    Poziom 42  
    Posty: 13609
    Pomógł: 1
    Ocena: 795
    Tą różnicę znalazłem projektując płytkę całą w SMD. Mam kwarc 4,332 MHz. To jak ma być ostatecznie z tym pinem MODE przy takim kwarcu?
  • #20 7375994
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    Cytując dokumentację od philipsa:
    Dekoder RDS SAA6579 & ATtiny2313
    PS: Kiedyś spotkałem się z różnicami układu DAC, czytałem dokumentację od Texas Instruments, a następnie Burr Brown, rózniły się adresami poszczegulnych rejestrów :cry:
  • #21 7378396
    11111olo
    Poziom 42  
    Posty: 13609
    Pomógł: 1
    Ocena: 795
    Maniek napisz jeszcze jak mają być ustawione fuse bits.
  • #22 7379938
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    Oczywiście, przepraszam, że nie zawarłem tego w głównym wątku.
    Dekoder RDS SAA6579 & ATtiny2313
    Czy uruchamiasz ten sam układ?
  • #23 7380237
    djpeterek
    Poziom 23  
    Posty: 714
    Pomógł: 27
    Ocena: 27
    Mam pytanie czy kwarc 8,664MHz zwiększy działanie wyświetlanych danych na LCD? Bo aby uruchomić ten układ brakuje mi tylko kwarcu który muszę kupić niestety a cena ta sama.
  • #24 7380382
    11111olo
    Poziom 42  
    Posty: 13609
    Pomógł: 1
    Ocena: 795
    Maniek nie wiem co to za program i może pokaż na przykładzie Bascom, AVR Studio czy Ponyprog bo są bardziej popularne lub napisz jaki bity zmieniłeś ( jaki ma być zegar wewnętrzny i czy ma być podzielony przez 8).
  • #25 7380633
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    djpeterek napisał:
    Mam pytanie czy kwarc 8,664MHz zwiększy działanie wyświetlanych danych na LCD? Bo aby uruchomić ten układ brakuje mi tylko kwarcu który muszę kupić niestety a cena ta sama.

    Trzeba doczytywać datasheety, pin MODE właśnie zmienia prescaler, nie ma różnicy jaki kwarc posiadasz (4,332 bądź 8,664).
    Co do fusebitów to dla ATtiny2313 należy:
    1. Ustawić generator wewnętrzny RC 4MHz,
    2. Wyłączyć podział zegara systemowego CKDIV8.
  • #26 7386505
    SP8JZ
    Poziom 33  
    Posty: 2094
    Pomógł: 143
    Ocena: 211
    Witam, mała ciekawostka - po podaniu zera na pin nr. 8 Atiny2313 dekoder pokazuje PI :D

    PS. Zamieszczam swoją paczkę do prób. Dekoder pod Windows i dekoder pod DOS po porcie RS232. Piny 8 i 9 można zewrzeć do kupy, bramki są jedynie dla ochrony potrów. Zdecydowanie lepiej sprawuje się dosowy, ale wymaga starego sprzętu (Pentium MMX max. + himem.sys DOS). Znane demodulatory (lub procesory) RDS wraz z opisem odpowiednich wyjść (DLJ_24).
    Pozdrawiam
  • #27 7386576
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    Witam,
    Problem fusebitów jest częstym tematem na tym forum, mój screen pochodzi z programu AVR8 Burn o Mat, fusebity zawsze kontroluje ze stroną http://www.engbedded.com/fusecalc/. Dlatego nierozumiem dlaczego zablokował kolega prograowanie przez ISP :?:
    Po drugie na moim video niestety mamy doczynienia z kompresją serwisu YOUTUBE, użyty LCD jest dobrej jakości, smużenia w rzeczywistości nie widać lub jeżeli już tak to nie przeszkadza.
    Po trzecie należy mieć dobry zasilacz ze sprawnym stabilizatorem 5V, a jeszcze niedawno miałem taki sam problem z moim odtwarzaczem mp3, przyczyną mogą być za długie połączenia szyny I2C albo brak kondensatora ceramicznego przy procesorze, pin RESET niepodciągnięty.
    Schemat sprawdzę w domu, ale wg niego projektowałem PCB i wydaje sie być wporządku.
    Program oczywiście że trzeba zmodyfikować, problemem jest Asembler :D, ale myślę że zajmę się tym niedługo.
    Pozdrawiam i dziękuję za cenne uwagi.
  • #28 7750289
    arecki09
    Poziom 17  
    Posty: 429
    Pomógł: 17
    Ocena: 40
    Wykonałem ten dekoder lecz coś nie chce ruszyć. sprawdziłem luty wgranie poszło pomyślnie ale rds-u nie chce dekodować kwarc 4,332. Jaki do niego zastosować najlepiej zasilacz i z których nóżek wyprowadzić sygnały w scalaku LA1851N bo aktualnie albo podczas uruchamiania mam górny wiersz czarny albo napis RDS DEKODER albo krzaczki. Aktualnie chodzi na starej ładowarce od samsunga 5V 0,7A.Proszę o pomoc.
  • #29 8060936
    mahariasz
    Poziom 11  
    Posty: 12
    Ten program na atiny2313 jest jednym słowem do d...y też go wrzucałem do swego układu i lipa a poza tym czytałem w innych wątkach i ludzie też mają z tym problem.
    Tylko dlaczego tutaj niektórzy piszą ze działa ? czyżby tylko pisali nigdy nawet niepróbując budować rdsu na atiny2313...
    a jeśli go ktoś uruchomił na atiny to niech powie na jakim sofcie bo jeszcze nieznalazłem osoby której by działała ta wersja -czyli 1,4
  • #30 8061250
    maniek1818
    Poziom 22  
    Posty: 631
    Pomógł: 25
    Ocena: 260
    Cytat:
    Tylko dlaczego tutaj niektórzy piszą ze działa ? czyżby tylko pisali nigdy nawet niepróbując budować rdsu na atiny2313...

    Na samym ATtiny faktycznie nie próbowałem. Proszę o więcej szczegółów i wskazać źródło, z którego ściągał Pan wsad do procesora.
    Natomiast LA1851N to zintegrowany układ radioodbiornika i nie posiada wyjścia MPX.
    Pozdrawiam

Podsumowanie tematu

✨ W dyskusji poruszono temat budowy dekodera RDS opartego na układzie SAA6579T oraz mikrokontrolerze ATtiny2313. Użytkownicy dzielą się doświadczeniami związanymi z podłączeniem sygnału MPX, programowaniem w ASM oraz problemami z działaniem dekodera, w tym z jakością sygnału i wyświetlaniem danych na LCD. Wskazano na różnice w podłączeniu pinu MODE w zależności od używanego kwarcu (4,332 MHz lub 8,664 MHz) oraz na znaczenie odpowiedniego zasilania. Pojawiły się pytania dotyczące schematów, fuse bitów oraz kondensatorów w układzie. Użytkownicy wymieniają się także informacjami na temat testowania dekodera w różnych odbiornikach radiowych.
Wygenerowane przez model językowy.
REKLAMA