저는 Arduino Due (마이크로 컨트롤러 ATSAM3X8E)를 사용하는 프로젝트를 진행하고 있습니다. 내 목표는 실시간으로 내 펌웨어에서 사용하고있는 주요 변수의 값을 추적 할 수있게하는 것입니다. 사실은 시간이 지남에 따라 변수의 값을 변경해야 할 필요가 있다는 것입니다.Arduino PC 고속 USB 통신으로 인해
이 작업을 수행하기 위해 기본 USB 포트를 통해 내 PC로 데이터를 전송하기로 결정했습니다. 내가 가지고있는 실시간 제약은 0.1 밀리 초 내에 20 개의 변수 값 (각각 8 바이트 길이)을 전송해야한다는 것입니다. 칩의 USB 주변 장치에 연결된 Arduino Due에서 사용할 수있는 기본 USB 포트가 있습니다. USB 장치 모드에서 만기를 설정하여 USB를 통해 UART를 사용해 보았습니다. 직렬 (UART) 통신을 사용하여 115200 보오 (baud)의 속도까지 올릴 수 있습니다. 고속이라면 호스트 PC가 데이터를 올바르게 전송할 수 없습니다.
그래서 집에서 몇 가지 작업을했는데 USB 기반 장치가하는 일에 따라 분류가 다른 것으로 나타났습니다. 적어도 2M 비트/초의 속도를 가진 고속 프로토콜이 있는지 알고 싶습니다. 필자는 USB를 통해 데이터를 PC의 맨 위에 사용할 수 있으며, 동등한 드라이버가 있으면 사용할 수 있습니다. 내 Windows PC에서 고속 데이터를 성공적으로 캡처하려면 모든 권장 사항이 큰 도움이됩니다.
미리 감사드립니다.
Subramanian