Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Multiradio 4 kanałowe na Arduino i DRA5807M, czy się da?

30 Nov 2018 17:37 342 7
  • Level 9  
    Witam społeczność,
    Potrzebuję zbudować 4 kanałowe radio do hotelu (sygnał audio będzie zmultipleksowany na 4 kanałach TV do odbioru stacji radiowych na telewizorach). Wybór padł na moduły RDA5807M, proste, tanie i skuteczne. Chciałem jednym arduino wysterować 4 takie moduły, starowanie zrobić na wyświetlaczu od Nokii 3110. Problem w tym, że moduły mają stałe adresy i2c (0x10 dla sekwencyjnego dostępu do rejestru i 0x11 dla dostępu dowolnego). Wygląda więc na to, że z jednym kontrolerem arduino może współpracować tylko jeden moduł radiowy. Czy mam rację? Czy można zmienić ten adres? Czy można uruchomić na arduino kilka magistral i2c? A może inny moduł radia umożliwi ustawienie różnych adresów dla kolejnych modułów?

    Będę wdzięczny za każdy pomysł, bo na razie zostaje mi w jednej odbudowie upchać 4 oddzielne moduły arduino z modułami radia i 4 wyświetlaczami co traci sens i podnosi koszt całości.
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
  • Helpful post
    Level 31  
    lechoo wrote:
    pca9544 albo po prostu 74HC4052

    Tyle, ze PCA9544 to nie to samo co klucze A/C. Pomija tu fakt, ze PCA544 przełącza wyjścia za pośrednictwem I2C (PCA ma swój adres) a klucze wymagają dodatkowych wyprowadzeń.
    PCA9544 obsługuje też linie przerwań. Skąd pochodzi źródło przerwania można się dowiedzieć z rejestru w PCA.
    Ciekawym układem jest TCA9548. Nie obsługuje linii przerwań ale ma 8 kanałów i możliwość włączenia kilku lub wszystkich razem (w PCA9544 jeden z 4).
  • Level 9  
    Szukałem PCA9544A, ale znalazłem go tylko na Aliexpress, fakt że tanio, tylko ten czas... W Polsce TME miało PCA9545A, wygląda zasadniczo na to samo, ale obecnie czekają na dostawę. Za to znalazłem na Botlandzie gotowy moduł Adafruit TCA9548A. Już zamówiony.
  • Level 39  
    LChucki wrote:
    Tyle, ze PCA9544 to nie to samo co klucze A/C. Pomija tu fakt, ze PCA544 przełącza wyjścia za pośrednictwem I2C (PCA ma swój adres) a klucze wymagają dodatkowych wyprowadzeń.

    Dodatkowe 2 linie sterujące multiplekserem 74HC4052 chyba nie byłyby aż tak bardzo kłopotliwe, a nawet ułatwiłyby sterowanie od strony programowej.
    zeus35 wrote:
    Za to znalazłem na Botlandzie gotowy moduł Adafruit TCA9548A. Już zamówiony.

    Pamiętaj o dołożeniu rezystorów podciągających linie danych i zegara poszczególnych kanałów, bo patrząc na zdjęcie tego modułu można zauważyć, że producent o nich zapomniał:

    Multiradio 4 kanałowe na Arduino i DRA5807M, czy się da?
  • Level 31  
    lechoo wrote:
    LChucki wrote:
    Tyle, ze PCA9544 to nie to samo co klucze A/C. Pomija tu fakt, ze PCA544 przełącza wyjścia za pośrednictwem I2C (PCA ma swój adres) a klucze wymagają dodatkowych wyprowadzeń.

    Dodatkowe 2 linie sterujące multiplekserem 74HC4052 chyba nie byłyby aż tak bardzo kłopotliwe, a nawet ułatwiłyby sterowanie od strony programowej.

    Raczej utrudniałyby sterowanie, bo trzeba to zrobić gdy magistrala jest nieaktywna.
    Na Arduino raczej nie używa się przerwań (poza OVR T0 i RX UART, które obsługuje "system" Arduino) ale w normalnych programach tak. Sterowanie dodatkowymi liniami to dodatkowe komplikatory. Gdy mam układ PCA9544, to do kolejki wrzucam komunikacje z nim i po robocie, kolejka i tak już jest.