속도 제한이 없는 직렬 통신 소프트웨어

속도 제한이 없는 직렬 통신 소프트웨어

8Mbaud 및 12Mbaud 속도(FT232H IC 기반)를 지원하는 직렬-USB 장치가 있습니다. Windows에서 HTerm을 사용하여 테스트했는데 제대로 작동했지만, 내가 사용하는 속도를 지원하려면 HTerm을 사용하고 구성을 깨뜨려야 했습니다. 테스트 중에 전송 속도 매개변수가 내부적으로 설정된 최대값을 초과하는 경우 직렬 통신에 사용되는 많은 애플리케이션이 전송 속도를 115200 또는 1Mbaud(오실로스코프로 측정)로 자동으로 제한한다는 사실을 발견했습니다.

이제 나는 Linux 머신(내 경우에는 Debian)과 이 연결을 시도하고 있습니다. 시험을 마친스티즉, 비표준 속도 매개변수는 허용되지 않습니다.화면1Mbaud 이상의 데이터를 수신하지 못하기 때문에 내부적으로 전송 속도가 제한되어 있는 것 같습니다.

현재 루트 디렉토리에 Qt5를 설치할 공간이 남아 있지 않으며 HTerm Linux 분기를 시도할 수 없습니다. 그러나 일반 전송 속도 범위를 벗어나 직렬 장치와 통신할 수 있는 다른 도구가 있습니까?

답변1

Linux 문서 프로젝트에는 직렬 통신에 대한 섹션이 있습니다.제12조발생한 문제를 다루십시오. 기본적으로 115.2k(때로는 230.4k)가 비트/초 단위의 일반적인 최대 속도 설정이라고 나와 있지만 계속해서 최대 속도만 설정하여 듀티 사이클을 설명하고 하드웨어가 더 높은 속도를 지원하면 더 높은 속도를 얻게 됩니다. 모든 것이 약간 낡고 지루해 보입니다.

현재 RS485, I2C, SPI, 심지어 I2S와 같은 더 빠른 직렬 하드웨어 옵션이 있지만 일반적으로 전용 하드웨어이며 짧은 거리에서 통신합니다. (RS485 제외).

USB를 사용하여 잘못된 방향으로 진행하고 있는지 궁금합니다. 흥미로운 토론이네요Arduino와 통신하는 라즈베리 파이.

커피를 마신 후 편집하고 아래의 훌륭한 댓글을 읽어보세요.

@mosvydure! 예, 당신 말이 맞습니다. LDP는 외부 직렬->USB 어댑터가 아닌 내부 UART 설정을 설명합니다.

@stiebrs, RS485를 해당 목록에 넣지 않았으면 좋았을 텐데요. 단거리가 아닙니다. 그러나 속도와 거리는 반비례합니다. ftdi 가상 포트에 관해서는 그렇습니다. 이 속도 상수가 제가 살펴본 이후 지난 20년 동안 변하지 않았다는 사실에도 놀랐습니다. 하지만 제가 제공한 두 번째 링크에서는 전송 속도 자체가 실패가 아니라는 사실을 발견했습니다. Debian/Ubuntu, 하지만 배송 속도. 또한 자체 C 프로그램을 사용하며 표준 유틸리티에 의존하지 않습니다. Python 프로그램을 사용하여 이 문제를 해결하셨다니 다행입니다.

관련 정보