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

[Atmega] AtmegaX + ENC28J60 = Odbiornik audio w sieci IP

Szymo_11k 28 Lis 2010 20:01 3671 16
  • #1 8801803
    Szymo_11k
    Poziom 10  
    Witam!
    Co myślicie na temat takiego rozwiązania:
    Urządzenia oparte na mikrokontrolerze AVR i module ethernetowym ENC28J60, które działają jako odbiorniki audio w sieci LAN sterowane z programu na komputerze.
    Założenie jest takie, że każde z takich urządzeń: posiada własny adres IP, ma możliwość odrzucenia/zaakceptowania odbioru audio, nadawany jest tylko głos ludzki. Ma to działać na zasadzie czegoś w stylu radiowęzła tyle, że przez sieć LAN.
  • #2 8801986
    mirekk36
    Poziom 42  
    Do zrobienia, protokół UDP byłby najlepszy albo w zasadzie to nawet przesyłanie ramek w trybie RAW. Szybkość wystarczająca żeby to zrealizować. Powinien wystarczyć nawet zwykły AVR'ek ;)
  • #3 8802103
    Szymo_11k
    Poziom 10  
    Ze względu obsługę multicasta całość będzie się opierała właśnie na UDP ;)
    Tylko pytanie, jaki AVRek? Podejrzewam, że powinien mieć sporo pamięci RAM.
  • #4 8802168
    mirekk36
    Poziom 42  
    Wszystko zależy jakie chcesz ramki przesyłać wielkie? Tak czy inaczej ATmega88 może być ciut za mała, ATmega32 już może? a jak nie to ATmega644? już może wystarczy ... nie wspomnę o większych w miarę potrzeb.
  • #5 8802491
    Szymo_11k
    Poziom 10  
    Chodzi o jak najmniejsze koszty(nawet tracąc na jakości) jednego takiego pojedynczego urządzenia. ATmega32 i ramki 128?
  • #6 8802498
    tmf
    VIP Zasłużony dla elektroda
    Ja bym jednak proponował serię XMega (jeśli to już musi być AVR). Mają relatywnie więcej RAM, są zwykle tańsze i mają DMA, które tu akurat może nieźle odciążyć procesor.
  • #7 8802552
    Szymo_11k
    Poziom 10  
    Jeśli XMega to: jakie są zasadnicze różnice w porówaniu z ATmegą i czy mogę użyć programatora dla ATmegi? Uparłem się na te AVRy bo tylko ich programowanie jako tako ogarniam ;)
  • #8 8804328
    Ch.M.
    Poziom 27  
    Różnice są w cenie i dostępności. Generalnie na pewno stanieją Xmegi ale obecnie ATmega168 będzie ze 30% tańsza od Xmegi16A4. Zalety to dla Ciebie obecność przetwornika C/A na pokładzie i obsługa DMA czy Event System oraz 32MHz. Również ilość procków w rodzinie będzie atutem, jesli zbraknie Ci flash czy RAM.
    Wada to debugowanie... bo do programowania mozesz zrobić sobie programator, albo niedrogo kupić. By debugować, to potrzeba wydać ponad 500zł. jeśli pracujesz w firmie to masz to w nosie i kupujesz JTAG ICE mkII.
  • #9 8804341
    tadzik85
    Poziom 38  
    Ch.M. napisał:
    ... By debugować, to potrzeba wydać ponad 500zł. jeśli pracujesz w firmie to masz to w nosie i kupujesz JTAG ICE mkII.


    Dragon za 220zł około.
  • #10 8807156
    szaro
    Poziom 19  
    tadzik85 <- testowałeś Dragona z AtXmega? Teoretycznie od wersji 4.18 AVR Studio + AVR DRAGON ma wspierać procesory Xmega, ale jako programator i debugger (czy nadal ma ograniczenie do 32kB ?) czy tylko programator?
    Druga sprawa, jak Dragon programuje procesory Xmega, przez PDI czy JTAG?
  • #11 8807419
    Ch.M.
    Poziom 27  
    tadzik85 napisał:
    Ch.M. napisał:
    ... By debugować, to potrzeba wydać ponad 500zł. jeśli pracujesz w firmie to masz to w nosie i kupujesz JTAG ICE mkII.


    Dragon za 220zł około.

    Nie działa z większymi Xmegami, ponoć wyłączyli mu PDI, ale 16A4 i 32A4 wg. producenta powinien obsługiwać:
    December 15th, 2009 - Sw: 0x060B 0x060B
    Added PDI support for Xmega A4 and newer(devices).

    Na Twoim miejscu jednak bym się nie łudził, że będzie działać.
    Atmel twierdzi, że następujące urządzenia sa przez niego wspierane:
    ATxmega128A1
    ATxmega128A3
    ATxmega128D3
    ATxmega16D4
    ATxmega192A3
    ATxmega192D3
    ATxmega256A3
    ATxmega256A3B
    ATxmega256D3
    ATxmega32D4
    ATxmega64A1
    ATxmega64A3
    ATxmega64D3

    Próbowałem się połączyć z pogrubionymi modelami i niestety się nie udało ani przez JTAG ani przez PDI. Podsumowując: Dragon nie wspiera ani programowania ani debugowania Xmeg. Programator możesz tanio kupić AVRISP mkII In-System Programmer albo zrobić (zaprogramować AT90USB programem emulującym AVRISP-MKII Programmer) ale nadal nic poniżej klona JTAG ICE mkII nie jest w stanie debugować Xmeg.
    Pozdrawiam
  • #12 8807545
    kubus_puchatek
    Poziom 18  
    Kolego. Xmegi zdrożeją.
    jak tylko się spopularyzują będą droższe od ATmega128
  • #13 8808501
    mirekk36
    Poziom 42  
    Zamiast się zastanawiać jakiego programatora użyć? który procek wybrać ? czy zdrożeją procki czy nie ? jaki dać kwarc?

    Proponowałbym się najpierw zastanowić od wyboru implementacji stosu TCP czy też obsługi hardware jeśli chodzi o ethernet, rozpisania sobie algorytmu działania z którego jasno wypłyną ew potrzeby sprzętowe. A po tym wszystkim wyjdzie ew samo z jakiego procka warto skorzystać.

    A skoro da radę to spokojnie zrobić nawet na niewielkim AVR'ku - to ostateczny wybór procka można już spokojnie uzależnić od przyzwyczajenia, upodobania, znajomości akurat takiej a nie innej rodziny, czy też lepszym posługiwaniem się w danym środowisku. Bo do wyboru masz całą gamę ;) od AVR poprzez PIC na ARM skończywszy.
  • #15 9032272
    kubus_puchatek
    Poziom 18  
    Mój tekst o zdrożeniu Xmegi dałem po to żeby się człowiek niepotrzebnie nie męczył a użył gotowców z ethernut.de na mega128 gdyż jego oszczędność będzie iluzoryczna i najdalej za rok nie będzie oszczędnością.
  • #17 9155868
    Szymo_11k
    Poziom 10  
    Dodam jeszcze, że w EDW, numer 9/2008 jest bardzo ciekawy projekt ethernetowego systemu audio.
REKLAMA