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

Wybór: dwa sprzętowe UARTy czy jeden sprzętowy i jeden programowy na AVR?

MES Mariusz 02 Kwi 2006 22:03 1274 1
REKLAMA
  • #1 2486827
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 223
    Witam!

    Mam zamiar w kilkunastu urządzeniach, budowanych na ATMELach AVR, wykorzystać dwa układy UART. W układach, którymi bawiłem się do tej pory wbudowany był tylko jeden sprzętowy UART. Jednak Bascom umożliwia programową realizację drugiego takiego portu.

    W helpie do Bascoma można znaleźć opis poleceń:

    COMpin:szybkość,8,N,bity_stopu, np. COMB.0:9600,8,N,2

    Open "comd.1:19200,8,n,1" For Output As #1
    Open "comd.0:19200,8,n,1" For Input As #2

    Mam zamiar podłączyć do obu portów (sprzętowego i wirtualnego) dwie, niezależne kostki MAX485, pracujące na dwóch niezależnych magistralach.

    Proszę o podzielenie się doświadczeniami, osoby, które próbowały już czegoś takiego (jak spisują się programowe UARTy?). Ewentualnie, jaki uP AVR z dwoma sprzętowymi UARTami polecacie, który będzie mieć wsparcie ze strony Bascom AVR?

    A tak, przy okazji, to uP z dwoma UART’ami to bardzo prosty sposób na „rozgałęźnik” dla magistrali RS485. W ten sposób, z 32 urządzeń (ograniczenie magistrali RS485) możemy zrobić nieskończoność.
  • REKLAMA
  • Pomocny post
    #2 2487011
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Ja robiłem dokładnie to samo :)

    Programowy UART sprawdza się, ale jak program nie jest za bardzo pocięty przerwaniami timerów itp. Poza tym trzeba "czekać" na dane, chociaż w bascomie nie robi to większej różnicy.
REKLAMA