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

Pytanie o UART - zadanie zaliczeniowe

cackoarek 23 Mar 2009 08:08 1557 4
REKLAMA
  • #1 6319829
    cackoarek
    Poziom 26  
    Nie bardzo wiedziałem czy dobry dział, jeśli nie to przepraszam.

    Na zaliczeniu miałem takie pytanie:

    "Dwa urządzenia połączono interfejsami UART pracującymi w trybie transmmisji 8-bitowej. W urządzeniu nadającym ustawiono boud rate interfejsu na 9600Hz. Należy obliczyć maksymalny boud rate interfejsy odbierającego w którym transmisja będzie przebiegała prawidłowo."

    Albo mi się wydaje albo jest to pytanie podchwytliwe? Na logikę przecież musi być takie same boud rate?
    Czy może się mylę?

    Z góry dzięki za info.
  • REKLAMA
  • #2 6319844
    Kacza82
    Poziom 14  
    baudrate podaje się w liczbie bitów na sekunde (bps)
    i baudrate powinno być takie same
  • REKLAMA
  • #3 6319853
    cackoarek
    Poziom 26  
    No właśnie chyba nie do końca. Mądrzy studenci podpowiadają mi, że chyba jest jakiś margines błędu.
  • REKLAMA
  • Pomocny post
    #4 6319903
    Dr.Vee
    VIP Zasłużony dla elektroda
    W większości UARTów które znam odbiornik pracuje z f=16*baudrate. Synchronizacja z nadajnikiem następuje podczas opadającego zbocza sygnalizującego początek bitu startu. Następnie odbiornik trzykrotnie próbkuje każdy odbierany bit w cyklach 7, 8, 9 (z 16). Stąd widać, że w czasie trwania transmisji bitu startu i 8 bitów danych i bitu stopu całkowite przesunięcie ostatniego bitu nie może wynieść więcej niż +/- 7/16. 7/16 z 10 bitów to 4,375%. Jeśli dla uproszczenia założysz próbkowanie dokładnie pośrodku (8/16), to dostaniesz dokładnie 5% możliwej odchyłki.

    Pozdrawiam,
    Dr.Vee
  • #5 6320257
    cackoarek
    Poziom 26  
    I o to chodziło
    Dziękuję bardzo!

    Zamykam
REKLAMA