5

DSP가 브러시리스 DC 모터를 제어하기 위해 DSP를 사용하고 있습니다. DSP는 병렬 포트와 JTAG 연결이있는 보드 (eZdspTMS320F2812)에 있습니다. PC 애플리케이션과 실행중인 DSP 사이에서 통신하는 가장 좋은 방법은 무엇일까요? 이상적으로는 시작, 중지, 가속, 감속 등과 같은 버튼이있는 GUI 프로그램을 갖고 싶습니다. 어떤 포트와 방법이 가장 사용하기 쉬울까요? 감사합니다.DSP/마이크로 컨트롤러와 PC 애플리케이션 간의 인터페이스

답변

5

간단한 RS232 통신을 사용할 수도 있습니다. 나는 값 싸고 쉽게 구현할 수 있기 때문에 항상 사용한다.

RS232 트랜시버는 (Maxim-IC의 MAX232와 같이) 매우 저렴하며 사용하기 쉽습니다. 또한 DIP 또는 SOIC와 같은 많은 패키지로 제공되며 거의 모든 전자 상점에서 찾을 수 있습니다.

마이크로 컨트롤러의 USART를 사용하여 MAX232와 연결할 수 있습니다. 그런 다음 PC 직렬 -USB 변환기 (또는 PC에 직렬 포트가있는 경우)를 사용하면 모든 프로그래밍 언어에서 직렬 포트 프로그래밍을 사용하여 데스크톱 응용 프로그램을 개발할 수 있습니다.

그 후, PC 프로그램과 DSP 사이에서 데이터를 교환하기위한 프로토콜을 작성해야합니다 (예 : 모터 방향을 시작, 중지 및 변경하는 간단한 명령).

프로젝트에 행운이 있기를 바랍니다.

1

아마도 가장 쉬운 경로 일 것입니다. 사용중인 OS 및 프로그래밍 언어에 따라 병렬 포트를 통한 양방향 통신을 지원하는 예제 코드 또는 라이브러리를 찾을 수 있어야합니다. DSP 보드에 보내기를 원하는 작은 명령 세트가 있기 때문에 각 명령에 대해 보드에 단일 문자를 보낼 수 있습니다. 'R'= 시작, 'S'= 정지 등

+0

Windows NT 기반 운영 체제에서는 병렬 포트 통신이 매우 어렵습니다. 필자는 모든 마이크로 컨트롤러 프로젝트에 병렬 포트를 사용했지만, 몇 년 전에 직렬 포트로 전환했습니다. –

+0

@ 선택적 : 이에 대한 해결책이 있습니다. http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html –

+0

사실입니다. 과거에는 바로 그 DLL을 사용했습니다. 하지만 USB/LPT 어댑터와는 잘 작동하지 않으며, 병렬 포트 (특히 랩톱)가있는 PC를 찾기가 점점 어려워지고 있습니다. –

관련 문제