115200 Baud에서 USB-to-Serial로 횡설수설


14

USB- 직렬 인터페이스를 사용할 때 57600 Baud를 넘지 않는 한 모든 것이 작동합니다. 더 높은 속도로 나는 다음과 같이 기괴한 것을 얻는다.

é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Ì
               p­L¨fæH­E
­þ¼MBÞI

문제를 이상하게 만드는 것은 모든 구성 요소를 교환했는데 문제가 여전히 존재한다는 것입니다. 32 및 64 비트의 다른 OS (우분투, Windows XP, Windows 7, Mac OS X 10.7)를 사용해 보았습니다. FTDI 및 Prolific에서 USB- 직렬 인터페이스를 사용해 보았습니다. Raspberry PI 및 Asterisk Appliance에서 출력을 읽으려고했습니다. 케이블과 배선을 바 꾸었습니다. 아무것도 도와주지 않았다.

기본 COM이있는 오래된 노트북으로 예제를 만들고 USB-Serial을 "스니퍼"(Rx 및 GND 만 연결됨)와 동일한 연결로 설정하여 출력을 확인하고 기본에서 볼 수 있듯이 모든 것이 정상인지 확인합니다. 포트. 전압은 괜찮습니다. 두 설정 모두 115200 Baud, 8 Bit, 1 Stop, 흐름 제어 없음입니다. 네이티브는 괜찮습니다. USB가 엉망입니다.

최신 드라이버를 사용하고 모든 연결을 다시 확인했습니다. 나는 여기서 무엇이 잘못되었는지 전혀 모른다. 이와 같은 문제를 설명하는 사람을 찾을 수 없었기 때문에 나는 컴퓨터 과학에 대한 오랜 경험에 의문을 품고 내가 완전히 잘못하고 있다고 생각합니다.


115200 보드에서 USB 직렬 어댑터를 사용했습니다. 더 저렴한 어댑터 중 하나에 신호 접지 문제가 있습니다. RS-232 쪽의 GND가 USB GND에 연결되어 있지 않습니다. 일부 연결 (섀시 접지 연결에 따라 다름)은 가비지 데이터를 생성합니다. 57600 보드 이상의 모든 설정에 문제가 있다고보고 합니까? 일반적인 장비가 있습니까? 비디오에서 그 브레드 보드는 무엇입니까? 수제 레벨 시프터인가요?
톱밥

115200보다 높은 값을 시도하지 않았으므로 문제가 있다고 말할 수는 없습니다. 브레드 보드는 신호를 분리하는 데 사용되므로 기본 포트와 USB- 직렬 포트에서 신호를 사용할 수 있습니다. 일부 전선을 제외하고 전기 부품이 없습니다. USB-to-Serial 장치에는 개방형 (와이어) 엔드가 있으며 RJ45 잭을 적용 했으므로 GND가 올바르게 연결되었다고 말할 수 있습니다. 연결하지 않으면 출력이 없습니다. 그래서 나는 이것이 정상이라고 생각합니다. 다른 많은 사람들이 문제없이이 어댑터를 사용한다는 사실은 저를 미치게 만드는 문제의 일부입니다.
Mose

신호를 나누는 것은 문제가 될 수 있습니다. 전선 만있는 경우 반사를 취소하기위한 회선 종단 이 없음을 의미 합니까 (주파수가 높아질수록 악화 될 수 있음)?
톱밥

예, 문제가 될 수 있지만이 경우에는 문제가되지 않습니다. 방금 문제를 더 잘 설명하기 위해 이것을 연결했습니다. 이 "스니핑"항목없이 문제가 발생했습니다. 방금 장치가 동시에 데이터를 표시하여 데이터를 추출하고 있음을 보여주고 싶었습니다.
Mose

9600은 완벽하게 보입니다. 115200은 전면에서 가비지 데이터를 생성합니다.
Lin Song Yang

답변:


6

그것을 생각 하고 올바른 방향으로 약간 의 단일 게시물 을 찾은 후에 신호를 반전시키고 시도 할 수있는 유일한 가능성이라고 생각했습니다. 다행히도 FT232RL에는 EEPROM (FTDI의 "MProg"로 프로그래밍 가능)에 옵션 플래그가 있습니다.

FTDI MProg

그 후 모든 것이 모든 Baud rate에서 작동했습니다. 이유를 묻지 말고 기술적 설명이 없습니다. 추가 조사를 위해 오실로스코프를 기대하고 있습니다. 전에 그런 이상한 문제를 본 적이 없습니다.

Cisco Switch를 사용하여 USB-Serial을 테스트했는데이 반전 없이는 작동하지 않았습니다.


이 문제에 대한 업데이트가 있습니까?
Isaac

2
너무 나를 위해 일한 - 도구를 호출 FT_Prog지금 - 여기에 해당 : ftdichip.com/Support/Utilities.htm
MrMajestyk

1

나도 57600 이상의 속도로 MCU에 연결하는 데 동일한 문제가 있었고 UART가 의심되는 후 Silicon Labs CP2102 USB to UART Bridge (TTL)가 FTDI 칩셋을 조정하지 않고도 더 높은 전송 속도로 올바르게 작동한다는 것을 알았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.