Podczas korzystania z interfejsu USB do szeregowego wszystko działa, o ile nie przekraczam 57600 Baud. Przy wyższych stawkach robię się tak bezmyślnie:
év.b0JNLYÆÿ¿iëd0U²(kßÞb!
ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
!x
H
w6@BtbHJ
̪
Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
pL¨fæHE
þ¼MBÞI
Co sprawia, że problem jest tak dziwny, wymieniłem każdy element, a problem nadal występuje. Próbowałem różnych systemów operacyjnych (Ubuntu, Windows XP, Windows 7, Mac OS X 10.7) w wersji 32- i 64-bitowej. Próbowałem interfejsu USB-Serial z FTDI i Prolific. Próbowałem odczytać dane wyjściowe z mojego Raspberry PI i urządzenia Asterisk. Zmieniłem kable i okablowanie. Nic nie pomogło.
Zrobiłem przykład ze starym notebookiem z natywnym COM i podłączyłem USB-Serial do tego samego połączenia co „sniffer” (tylko podłączone Rx i GND), aby upewnić się, że wyjście i wszystko jest w porządku, jak widać na natywnym Port. Napięcie jest w porządku. Ustawienia dla obu to 115200 Baud, 8 Bitów z 1 Stopem i bez kontroli przepływu. Native jest w porządku. USB jest pomieszane.
Użyłem najnowszych sterowników i dwukrotnie sprawdziłem wszystkie połączenia. Nie mam pojęcia, co tu jest nie tak. Ponieważ nie mogłem znaleźć nikogo, kto opisywałby takie problemy, kwestionuję moje wieloletnie doświadczenie w informatyce i myślę, że robię coś zupełnie złego.
źródło
Odpowiedzi:
Po przemyśleniu i znalezieniu jednego posta, który był trochę w dobrym kierunku, zorientowałem się, że jest to jedyna pozostała możliwość odwrócenia sygnału i wypróbowania go. Na szczęście FT232RL ma flagi opcji w swojej pamięci EEPROM (programowalnej za pomocą „MProg” przez FTDI), aby ustawić to:
Następnie wszystko działało na każdej szybkości transmisji. Nie pytaj mnie dlaczego, nie mam na to technicznego wyjaśnienia. Nie mogę się doczekać, aby uzyskać oscyloskop do dalszego badania. Nigdy wcześniej nie widziałem tak dziwnego problemu.
Przetestowałem też mój port USB na szeregowy za pomocą przełącznika Cisco i nie działało bez tej inwersji.
źródło
FT_Prog
teraz - dostępne tutaj: ftdichip.com/Support/Utilities.htmJa również miałem ten sam problem z połączeniem się z naszym MCU przy prędkościach powyżej 57600 i po podejrzeniu naszego UART stwierdziłem, że Silicon Labs CP2102 USB do UART Bridge (TTL) działał poprawnie przy wyższych prędkościach transmisji bez konieczności modyfikowania chipsetu FTDI.
źródło