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

[FT232RL] - Transmisja między uC a PC - błędy w transmisji.

johnik 21 Lip 2011 12:01 1072 2
REKLAMA
  • #1 9741710
    johnik
    Poziom 2  
    Ok, mam dość dziwny problem.
    Układ: uC => FT232RL => PC niby działa, ale nie do końca.

    Kiedy wysyłam kolejne bajty od 0, to na PC pojawiają się wszystkie oprócz niektórych. Nie pojawiają się np. 9, 10, 11, 12, 13, 32...

    Czy FT232 ma jakiś filtr? Wiem, że może mieć znaki, które sterują przepływem danych, ale one nie są wycinane ze strumienia. (?)

    Dzięki!
  • REKLAMA
  • #2 9744890
    FastProject
    Poziom 28  
    A nie pomyślałeś, że są błędy w transmisji i niektóre znaki po prostu nie są rozpoznawane. Opisz schemat i sposób podłączenia.
  • #3 9745387
    johnik
    Poziom 2  
    Genialne!
    Sprawdziłem połączenie przez normalne złącze szeregowe i też nie działało. Co oznaczało błąd przy odbieraniu. Okazało się, że używałem std::istream, który to jest strumieniem znakowym i domyślnie interpretuje to co dostaje. Wycina białe znaki.

    A to załatwia problem:
    istream_.unsetf(ios_base::skipws);
    


    DZIĘKI!
REKLAMA