Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

RDA5807 - wyłączenie przetwarzania

zbynio_k 05 Gru 2018 20:54 87 8
  • #1 05 Gru 2018 20:54
    zbynio_k
    Poziom 10  

    Witam,
    inicjuję przetwarzanie w module RDA, tj. volume, RDS i inne.
    Z pewnych względów muszę zatrzymać to przetwarzanie w module,
    jakby wprowadzić go w stan HALT czy IDDLE.
    I tu zaczyna się mój problem > po przeanalizowaniu procedur startowych jak datasheeta - NIE potrafię tego zrobić.
    Stąd pytanie - jak zatrzymać przetwarzanie w RDA ?
    Jest mi to potrzebne ponieważ czas przetwarzania w RDA jest na tyle długi, że pewne funkcje (enkodery) mi nie działają.
    Biblioteki enkoderów są OK, bo jeżeli nie zainicjuję modułu RDA to działają dobrze.
    Pozdrawiam.

  • #2 05 Gru 2018 21:05
    LChucki
    Poziom 18  

    zbynio_k napisał:
    czas przetwarzania w RDA jest na tyle długi, że pewne funkcje (enkodery) mi nie działają.

    Problemem pewnie nie jest przetwarzanie tylko obsługa enkodera. Pokaż kod.

  • #3 05 Gru 2018 21:37
    zbynio_k
    Poziom 10  

    edit - wydawałoby się, że przetwarzanie w module niema wpływu na zachowanie programu - zapewne tak i jest ale .... w pętli NIE odwołującej się do tunera to właśnie tuner wprowadza opóźnienia
    analizowałem kod mojego programu bo może gdzieś coś ... ale NIE - nie odwołuje się do radia

    Dodano po 4 [minuty]:

    LChucki - jak pisałem ....
    BEZ inicjacji RDA enkodery działają prawidłowo !!!!!
    jak zwykle > pokaż kod ......
    kod ma 14kB ... i bez sensu jest jego prezentacja
    masz 'zdrowie' na analizę to zamieszczę

    Załączniki: Aby zobaczyć materiał na tym forum musisz być zalogowany
  • #4 05 Gru 2018 21:39
    LChucki
    Poziom 18  

    zbynio_k napisał:
    w pętli NIE odwołującej się do tunera to właśnie tuner wprowadza opóźnienia

    Skoro obsługujesz enkoder na przerwaniach i obsługa enkodera działa źle,to może AVR ma zepsute przerwania :-)
    Masz babułe w sofcie, koniec, kropka ale
    zbynio_k napisał:
    nalizowałem kod mojego programu bo może gdzieś coś ... ale NIE - nie odwołuje się do radia

    Twierdzisz, że program jest ok, nie chcesz go pokazać, cóż,ze swoim problemem pozostajesz sam. Ja w każdym razie wróżbita nie jestem.

  • #5 05 Gru 2018 21:49
    zbynio_k
    Poziom 10  

    LChucki, no mądrala z Ciebie pierwsza klasa
    na przerwaniach AVR to już zęby zjadłem
    zepsute to są ... ale nie przerwania > kod dołączyłem do odpowiedzi powyżej
    btw - pytałem o ZABLOKOWANIE przetwarzania w RDA a nie o jakość kodu
    jeżeli nie wiesz to nie pisz

  • #6 05 Gru 2018 22:02
    LChucki
    Poziom 18  

    zbynio_k napisał:
    hucki, no mądrala z Ciebie pierwsza klasa

    Może dlatego, ze programy pisałem, jak niektóry na stojąco pod szafę wchodzili.

    zbynio_k napisał:
    pytałem o ZABLOKOWANIE przetwarzania w RDA a nie o jakość kodu

    Coś w rodzaju "dlaczego pająk, po wyrwaniu 7 nóg ogłuchł ?" ?
    Kodu nie widzę, nie widziałem i pewnie nie zobaczę!
    Poobserwuje temat, myślę, że inne odpowiedzi beda podobne do moich. Z tego co widzę, na razie musisz sobie radzić sam mając takie a nie inne podejście do swojego problemu.

    Ja to widze tak "Panie doktorze, boli mnie tu i tu, proszę powiedzieć co mi jest ale zbadać się nie dam".

  • #7 05 Gru 2018 22:05
    BlueDraco
    Specjalista - Mikrokontrolery

    Jeśli ktoś pisze o jakiejś "pętli głównej", to śmiem twierdzić, że nie "zjadł zębów" na przerwaniach, no chyba, że pętla główna zawiera tylko jedną instrukcję - sleep(). ;)

    Zgaduję, że problemem w programie jest blokująca obsługa interfejsu I2C, a nie "brak możliwości zablokowania przetwarzania" w układzie radia.

  • #8 06 Gru 2018 08:16
    zbynio_k
    Poziom 10  

    BlueDraco akurat enkodery nie chodzą na I2C - ale dzięki
    temat do zamknięcia

  • #9 06 Gru 2018 08:18
    zbynio_k
    Poziom 10  

    BlueDraco akurat enkodery nie chodzą na I2C - ale dzięki
    temat do zamknięcia

    Dodano po 2 [minuty]:

    jeszcze nie rozwiązano

    Moderowany przez Marek_Skalski:

    Post raportowany przez Autora. Ze względu na brak wartości merytorycznej i lenistwo Autora, cały temat usuwam.
    3.1.9. Nie ironizuj i nie bądź złośliwy w stosunku do drugiej strony dyskusji. Uszanuj odmienne zdanie oraz inne opinie na forum.
    3.1.11. Nie wysyłaj wiadomości, które nic nie wnoszą do dyskusji. Wprowadzają w błąd, są niebezpieczne czy nie rozwiązują problemu użytkownika.
    3.1.17. Nie wysyłaj pytań bardzo podstawowych, na które odpowiedzi można znaleźć w instrukcji obsługi lub ogólnie dostępnych źródłach. Nie prezentuj postawy, że mi się należy. Dbaj o poziom pytań i dyskusji. Dziękujemy.