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

[Mega8][BASCOM] UART - błędny odbiór komunikatu

MEGA88 19 Cze 2008 21:06 2207 3
REKLAMA
  • #1 5265920
    MEGA88
    Poziom 11  
    Witam, chcialem przeprowadzić transmisje szeregową miedzy dwoma mikrokontrolerami. Na poczatek jeeden mial wysylac do drugiego liczbe a tamten mial ją wyświetlac na wyświetlaczu alfanumerycznym. Gdy odłacze linie wchodzaca do mikrokontrolera który ma sterować wyświetlaniem, wyświetlacz nic nie wyświetla ( i to jest OK) ale gdy podłacze go do linie TXd nadawcy do lini RXd odbiorcy to na wyświetlaczu dostaje różne liczby których tam być nie powinno. To są moje programy:
    Nadawca:
    
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 1200
    
    Dim X As Byte
    
    X = 243
    
    Do
    
    Print X
    Wait 2
    Loop
    End
    


    Odbiorca:
    
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 1200
    
    Dim I As Byte
    
    Cls
    
    Do
    
    I = Waitkey()
    
    Lcd I
    
    
    Waitms 500
    
    Cls
    
    Loop
    
    End
    


    Programy nie są zbyt skomplikowane, próbowałem już wielu rzeczy i juz nie wiem co zrobić . Prosze o pomoc
  • REKLAMA
  • #2 5266014
    Dareks
    Poziom 20  
    Zamiast "Print" użyj "Printbin"
  • REKLAMA
  • #3 5271114
    MEGA88
    Poziom 11  
    zmieniłem tak jak mówiłes, transmisja sie dużo polepszyla ale to jeszcze nie jest to: np. zamiast wysylanego 243 otrzymuje 253 , a gdy wysylam 200 to otrzymuje na zmiany 250 i 248
  • #4 5275970
    dawid512
    Poziom 32  
    Widzę że masz baud na 1200 i kwarc 8MHz, więc spróbuj z baudem 9600. Błąd powinien być mniejszy.
REKLAMA