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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 1 kwi 2025, o 07:24


    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 2595
    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 ] [ Zaznacz wszystko ]
    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: 2595
    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 ] [ Zaznacz wszystko ]
    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 2 gości


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO