Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 15 lis 2024, o 09:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
 Tytuł: Radio FM z RDS
PostNapisane: 7 lip 2018, o 17:34 
Offline
Nowy

Dołączył(a): 30 sie 2014
Posty: 13
Pomógł: 0

Witam wszystkich!

Postanowiłem przedstawić mój taki mały projekcik radia fm z funkcją RDS. Zastosowałem Atmegę 328P całość ma 12 kb kodu napisane w eclipse, mały moduł radia TEA 5767, za RDS odpowiada scalak TDA 7330B który akurat miałem w domu i procesor audio TDA 7318 który też miałem w domu. Sama funkcja RDS zrobiona jest programowo kod nie jest mój ale kilka lat temu znalazłem ten kod gdzieś na internecie i po małych przeróbkach działa znakomicie za RDS odpowiadają dwa sygnały RDCL - zegar podłączony do PD4 tutaj skonfigurowałem timer0 CTC z zewnętrznym zegarem, i RDDA - jako dane. Można wyświetlić nazwe stacji, informacje dodatkowe, i inne informacje jakie są zawarte w RDS, w bibliotece ta część jest zakomentowana. Wyświetlacz jest po I2C HD44780 4x20 znaków. Sterowanie jest za pomocą impulsatora i czterech przycisków. Impulsator oczywiście do sterowania głosem, treble i bass. Przyciski zastosowałem >Preset< - czyli wybór stacji od 1 do 10, >Auto Search< czyli automatyczne szukanie i >Manual search< szukanie z krokiem co 50 KHz. Po włączeniu zasilania RDS włącza się po około 1 minucie zależnie od siły sygnału.

To jest zdjęcie płytki, tutaj popełniłem mały błąd bo do zasilania tda7318 trzeba typowo 9V a nie popatrzyłem się że stabilizator LM1117 jest tylko do 5V więc musiałem trochę pokombinować i wlutować 78L09. Ale schemat już poprawiłem.
I kilka zdjęć działającego radia.
ObrazekObrazekObrazekObrazekObrazekObrazekObrazekObrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2018, o 18:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Fajny projekcik :) i ładna płyteczka :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2018, o 19:59 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

No pięknie! ;) ... Niezły kawałek roboty - jak się patrzy na ilość scalaków, oprogramowanie, płytkę PCB itp ... gratulacje

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2018, o 21:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 368
Lokalizacja: Gliwice
Pomógł: 34

Rzeczywiście niezły projekt, gratulacje.
Jak wygląda czułość radia? Dobrze stroi? Jak z jakością dźwięku?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2018, o 10:13 
Offline
Nowy

Dołączył(a): 30 sie 2014
Posty: 13
Pomógł: 0

Wszystkim bardzo dziękuje, jakość dźwięku jest przeciętna nie patrzyłem tutaj na jakość chodziło mi o regulacje tonów niskich i wysokich, czułość jest dobra w tym module tea567 jest opcja automatycznego strojenia ale działa to różnie nieraz znajdzie stacje szybko a nieraz muszę szukać manualnie. Tutaj chodziło mi też o RDS sprawdzić czy będzie działać i działa znakomicie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lip 2018, o 09:57 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2583
Pomógł: 128

Super projekcik. Gratuluję. Tez mam taki moduł i niestety brak czasu powoduje, że leży odłogiem. A planuję go do lampki namiotówki wcisnąć, żeby był na biwaki :). Próbowałeś dociec czemu trzeba czekac aż ok minuty żeby sie RDS pojawił?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2018, o 20:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 368
Lokalizacja: Gliwice
Pomógł: 34

Tutaj masz gotowca na jednego lionka :)
https://ep.com.pl/files/11172.pdf



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2021, o 10:55 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Witam
W pliku rds.c jest funkcja
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i jeżeli pojawi się text do wyświetlenia, to blokuje inne rzeczy np. encoder.
W funkcji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
występuje delay a funkcja wygląda następująco:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Proszę o podpowiedź jakie wprowadzić zmiany aby funkcja nie wprowadzała opóźnień w pętli głównej.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2021, o 11:34 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2583
Pomógł: 128

Przerobic na timery programowe



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2021, o 12:21 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Tylko pytanie gdzie wstawić ten timer.
Czy do funkcji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zamiast _delay_ms(250); to wydaje mi się, że while(RL1 > (0 - rl)) zablokuje go i nie mam koncepcji jak zrobić to za pomocą timera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2021, o 16:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2019
Posty: 145
Pomógł: 37

Rozszczepić funkcję lcd_sroll na dwie - jedną inicjującą RL1 i obliczającą rl, drugą wywoływaną co 250ms realizującą wyświetlanie, sprawdzającą warunek oraz aktualizującą RL1. RL1 oraz rl muszą zachowywać wartosć między wywoływaniami np. przekazując je w parametrze funkcji jako wskaźnik na zmienna strukturalną.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Think for yourself and question authority.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2021, o 11:25 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Witam
Dzięki za przykład. Po przystosowaniu go do mojego układu działa i na razie muszę go przetestować.
Jak by miał ktoś inny pomysł to chętnie go sprawdzę.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO