DSP가 브러시리스 DC 모터를 제어하기 위해 DSP를 사용하고 있습니다. DSP는 병렬 포트와 JTAG 연결이있는 보드 (eZdspTMS320F2812)에 있습니다. PC 애플리케이션과 실행중인 DSP 사이에서 통신하는 가장 좋은 방법은 무엇일까요? 이상적으로는 시작, 중지, 가속, 감속 등과 같은 버튼이있는 GUI 프로그램을 갖고 싶습니다. 어떤 포트와 방법이 가장 사용하기 쉬울까요? 감사합니다.DSP/마이크로 컨트롤러와 PC 애플리케이션 간의 인터페이스
5
A
답변
5
간단한 RS232 통신을 사용할 수도 있습니다. 나는 값 싸고 쉽게 구현할 수 있기 때문에 항상 사용한다.
RS232 트랜시버는 (Maxim-IC의 MAX232와 같이) 매우 저렴하며 사용하기 쉽습니다. 또한 DIP 또는 SOIC와 같은 많은 패키지로 제공되며 거의 모든 전자 상점에서 찾을 수 있습니다.
마이크로 컨트롤러의 USART를 사용하여 MAX232와 연결할 수 있습니다. 그런 다음 PC 직렬 -USB 변환기 (또는 PC에 직렬 포트가있는 경우)를 사용하면 모든 프로그래밍 언어에서 직렬 포트 프로그래밍을 사용하여 데스크톱 응용 프로그램을 개발할 수 있습니다.
그 후, PC 프로그램과 DSP 사이에서 데이터를 교환하기위한 프로토콜을 작성해야합니다 (예 : 모터 방향을 시작, 중지 및 변경하는 간단한 명령).
프로젝트에 행운이 있기를 바랍니다.
1
아마도 가장 쉬운 경로 일 것입니다. 사용중인 OS 및 프로그래밍 언어에 따라 병렬 포트를 통한 양방향 통신을 지원하는 예제 코드 또는 라이브러리를 찾을 수 있어야합니다. DSP 보드에 보내기를 원하는 작은 명령 세트가 있기 때문에 각 명령에 대해 보드에 단일 문자를 보낼 수 있습니다. 'R'= 시작, 'S'= 정지 등
관련 문제
- 1. 데스크탑 PC 및 Android 인터페이스
- 2. Xcode :보기 컨트롤러와 앱 대리인 간의 연결
- 3. PC와 내장 장치 간의 응용 프로그램 인터페이스
- 4. ASP.Net MVC2에서 컨트롤러와 저장소 간의 책임 영역
- 5. 씬 클라이언트와 PC 간의 자바 스크립트 성능
- 6. iPad와 Mac 또는 PC 간의 USB 통신
- 7. 다른 프로세스 간의 인터페이스 공유
- 8. 소유권 및 다중 컨트롤러와 반 공유 객체 간의 참조 패턴?
- 9. 마이크로 컨트롤러와 별도로 전원이 공급되는 PCB (전자 장치) 간의 통신
- 10. JAXB와 나머지 애플리케이션 간의 메소드 충돌
- 11. MySQL과 자바 애플리케이션 간의 액센트 문제
- 12. 엔터프라이즈 애플리케이션 간의 데이터 흐름을 어떻게 표시합니까?
- 13. 애플리케이션 용 다중 사용자 인터페이스 개발
- 14. Java 객체와 클래스/인터페이스 간의 관계도?
- 15. 두 응용 프로그램 간의 AIDL 인터페이스
- 16. USB를 사용하여 PC 앱과 iPhone 앱 간의 iPhone 상호 작용
- 17. J2ME 미드 렛과 PC 간의 통신 방법은 무엇입니까?
- 18. CE 6.0 장치 (서버)와 PC (클라이언트) 간의 통신 방법
- 19. C# PC 프로그램과 안드로이드 타블렛 앱 간의 통신
- 20. 클라이언트 PC 대 가정용 PC
- 21. JSF 2.0 - 모바일 및 PC 브라우저 용 인터페이스 2 개
- 22. Java를 사용한 PC 대 PC 통신
- 23. 두 가지 버전의 Erlang VM 간의 라이브 애플리케이션 마이그레이션
- 24. 애플리케이션 계층과 데이터베이스 계층 간의 인증에 대한 의견
- 25. 컨트롤러와 뷰 사이의 관계
- 26. @RequestMapping 컨트롤러와 동적 URL은
- 27. 컨트롤러와 유효성 검사기의 범위
- 28. 컨트롤러와 뷰 사이의 연결
- 29. 모델보기 컨트롤러와 모델보기 발표자
- 30. Html.BeginForm와 컨트롤러와 액션
Windows NT 기반 운영 체제에서는 병렬 포트 통신이 매우 어렵습니다. 필자는 모든 마이크로 컨트롤러 프로젝트에 병렬 포트를 사용했지만, 몇 년 전에 직렬 포트로 전환했습니다. –
@ 선택적 : 이에 대한 해결책이 있습니다. http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html –
사실입니다. 과거에는 바로 그 DLL을 사용했습니다. 하지만 USB/LPT 어댑터와는 잘 작동하지 않으며, 병렬 포트 (특히 랩톱)가있는 PC를 찾기가 점점 어려워지고 있습니다. –