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

[Bascom] Config Input - nie działa już dla drugiego UARTu?

misiek85_1 28 Maj 2010 21:41 1058 0
REKLAMA
  • #1 8128447
    misiek85_1
    Poziom 11  
    Witam

    Zauważyłem pewien problem i szukam rozwiązania..
    Mając Atmega162 - dwa sprzętowe UARTy, chcę je wykorzystać, urządzenie które podpięte jest pod RX nadaje linie danych zakończone CRLF, więc skonfigurowałem w taki sposób:
    
    Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
    Config Serialin0 = Buffered , Size = 250 , Bytematch = 10
    Config Input = Crlf , Echo = Off
    
    Enable Interrupts 
    

    A w programie odbieram standardowo (oczywiście z uwzględnieniem flagi z Serial0charmatch) poprzez:

    Powyższe rozwiązanie działa prawidłowo :)



    Problem zaczyna się przy przejściu z odbiorem danych z tego samego urządzenia na drugi UART.. Analogicznie zapisuję konfigurację:
    
    Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
    Config Serialin1 = Buffered , Size = 250 , Bytematch = 10
    Config Input = Crlf , Echo = Off
    
    Open "com2:" For Binary As #2
    
    Enable Interrupts 
    


    Odbieranie realizowane poprzez (oczywiście z uwzględnieniem flagi z Serial1charmatch):
    
    Input #2 , Linia
    


    I teraz niestety w stringu odebranych danych (zmienna "Linia") występuje znak LF (bądź CR - któryś z nich), wydawać by się mogło, iż konfiguracja polecenia "Input Linia" nie dotyczy już polecenia "Input #2 , Linia". Może trzeba to jakoś inaczej skonfigurować? Bardzo proszę o rozjaśnienie sytuacji. Pozdrawiam
  • REKLAMA
REKLAMA