스테퍼 모터를 제어하는 USB 장치를하고 있습니다. 필자는 병렬 포트를 사용하기 전에이 작업을 수행했습니다. 이 포트는 현재 마더 보드에 존재하지 않기 때문에 필자는 장치와 PC (호스트)간에 USB 통신을 구현하기로 결정했습니다. 내 목표를 달성하기 위해 USB 모듈이 12Mbps 인 프리 스케일 마이크로 컨트롤러에 디바이스를 부여했다. 모든 바이트가 엔진을 이동해야하는 단계이기 때문에 주어진 시간에 USB 장치가 4 바이트 (각 모터 드라이버 당 하나씩)를 수신해야합니다. PC (호스트)에서 사용자의 응용 프로그램은 정보가있는 텍스트 파일을 처리하고 각 모터에 대해 특정 속도로 바이트를 전송하는 궤도 좌표를 만듭니다 (시간은 모터의 가속 및 속도를 얻기 위해 간단합니다).USB를 통해 스테퍼 모터를 제어하십시오.
각 바이트가 사용자 응용 프로그램에 의해 결정된 시간에 순차적으로 전송되기 때문에 병렬 포트를 사용하는 것이 쉬운 작업이었습니다.
풀 스피드 USB 프로토콜에 대한 약간의 연구를 한 결과 프레임이 1ms마다 전송된다는 것을 알 수있었습니다. 그러면 1 밀리 초마다 4 바이트 이상을 보낼 수 있지만 병렬 포트를 사용하는 것처럼 시간을 관리 할 수는 없습니다. 내 마이크로 컨트롤러는 프레임 당 최대 64 바이트를 전송할 수 있습니다 (전송 용지 유형 Control, Bulk, Int, Iso .. 기준).
질문 1 :
내가 매 1 밀리 초보다 빠르게 4 바이트 패킷을 보낼 수있는 방법으로 알고 싶은?
질문 2 :
는 이전의 어떤 종류의 장치의 이러한 유형의 저를 조언 할 수 있습니까?감사합니다.
나는 USB 직렬 (벌크 구성)으로 충분하다고 생각합니다. 패키지를 높은 전송 속도 (예 : 1Mbps)로 보낼 수 있습니다. –