라디오 전자 및 전기 공학의 백과사전 USB 모듈 Ke-USB24A. 무선전자공학 및 전기공학 백과사전 이 글에서는 KERNELCHIP(kernelchip.ru)의 Ke-USB24A USB 모듈을 소개하고자 합니다. 그것은 무엇이며 왜 필요한가요? 확실히 컴퓨터 인터페이스 장치의 개발 및 운영에 참여하는 사람들은 LPT와 COM 포트에 대해 잘 알고 있습니다. 왜냐하면 최근까지 LPT와 COM 포트가 외부 회로와 컴퓨터 간의 주요 통신 방법이었기 때문입니다. 그러나 현재 이러한 포트는 최신 컴퓨터의 마더보드에서 점차 사라지고 있습니다. USB 버스로 전환하는 것에 대한 질문이 발생합니다. 여러 가지 장점 외에도 이 버스를 사용하려면 일반 COM 포트를 사용할 때보다 훨씬 더 많은 노력이 필요합니다. 이제 USB 마이크로 컨트롤러를 프로그래밍하고, USB 드라이버를 개발하고, 소프트웨어를 상당히 복잡하게 만들어야 합니다. HID 장치를 사용하는 경우에도 항상 편리한 것은 아닙니다. PC 측에서 장치를 사용하려면 다소 번거로운 절차가 필요합니다. 이를 사용한 작업의 예는 C++ 언어에 널리 퍼져 있습니다. 하지만 예를 들어 Java를 사용하고 싶다면 어떻게 해야 할까요? 키, 릴레이 등과 같은 외부 장치를 제어하는 작업에 직면한 경우 USB 버스를 통해 흥미로운 움직임은 Ke-USB24A 모듈을 사용하는 것입니다. USB 버스를 통해 외부 디지털 및 아날로그 장치, 센서 및 액추에이터를 컴퓨터와 인터페이스하도록 설계되었습니다. 이 모듈에는 데이터 전송 방향을 독립적으로 구성할 수 있는 24개의 입력/출력 라인이 있습니다. 이 모듈의 가장 흥미로운 기능 중 하나는 컴퓨터에 연결될 때 운영 체제에 의해 추가 COM 포트로 정의된다는 것입니다! 저것들. 모듈용 드라이버를 설치하면(개발자 웹 사이트에서 미리 만들어지고 다운로드할 수 있음) 직렬 포트 섹션의 장치 관리자에 새 COM 포트가 나타납니다. 그것을 통해 우리는 모듈과 통신할 것입니다. 이는 소프트웨어 관점에서 모듈과 컴퓨터 간의 정보 교환이 일반 직렬 포트 인터페이스를 통해 수행됨을 의미합니다. 후자의 경우 프로그래밍이 크게 단순화됩니다. 추가 동적 라이브러리, 복잡한 인터페이스 또는 드라이버와의 직접 통신을 사용할 필요가 없습니다. 자신만의 모듈 제어 프로그램을 작성하려면 COM 포트 작업 기능을 지원하는 프로그래밍 언어/환경을 사용할 수 있습니다. C++, Delphi, VisualBasic, Java는 물론 Excel에 내장된 VBA 언어까지 사용할 수 있습니다! 또한 최대 10Hz의 샘플링 주파수를 갖는 400비트 ADC(아날로그-디지털 변환기)가 이미 모듈 내부에 통합되어 있습니다. 또한 모듈에는 입력/출력 라인의 방향에 대한 설정을 저장할 수 있는 기능이 있어 사용자 데이터를 메모리에 저장할 수 있습니다. 이 모듈을 사용하면 USB 장치 문자열 설명자를 변경할 수도 있습니다. 새 USB 장치를 연결하면 Windows에 표시되는 텍스트입니다. 모듈을 컴퓨터에 연결할 때 표시될 텍스트를 설정하고 저장할 수 있습니다. 모듈은 어떻게 제어되나요? 해결책도 매우 흥미롭습니다. 모뎀을 제어하는 데 사용되는 것과 유사한 텍스트 명령이 사용됩니다. 예를 들어, I/O 라인 번호 5에 고전압 레벨(+14V)을 설정하려면 모듈과 연결된 COM 포트에 다음과 같은 명령을 작성해야 합니다. $KE,WR,14,1논리적 XNUMX을 적용하려면 - $KE,WR,14,0 등. 모듈에 대해 더 알고 싶다면 Ke-USB24A 제어 명령에 대한 설명(kernelchip.ru/Ke-USB24A.php)을 다운로드하는 것이 좋습니다. 모듈의 결론을 자세히 살펴보겠습니다. 위치의 목적과 배치는 그림과 아래 표에 나와 있습니다.
이제 모듈의 실제 사용으로 바로 넘어가겠습니다. USB 버스를 통해 외부 부하를 제어하는 모듈을 기반으로 회로를 조립해 보겠습니다. 예를 들어 I/O 라인에 연결된 LED를 제어해 보겠습니다. 제조업체의 권장 구성표는 다음과 같습니다. 회로는 매우 간단합니다. LED는 입력/출력 라인에 간단히 연결됩니다. 모든 LED는 회로의 공통 와이어(예: 모듈의 핀 16)에 연결됩니다. 전구, 릴레이, 모터 등 보다 강력한 부하를 제어하려면 버퍼 회로를 관리해야 합니다. Ke-USB24A는 이러한 부하를 견디지 못하고 소손됩니다. LED는 아주 쉽게 연결할 수 있습니다. 우리는 회로를 알아냈습니다. 이제 소프트웨어로 넘어갈 시간입니다. COM 포트를 통해 데이터를 전송할 수 있는 프로그램이 필요합니다. 여기에는 몇 가지 옵션이 있습니다. 예를 들어 모든 Windows OS의 일부인 HyperTerminal과 같은 기성 프로그램을 사용할 수 있습니다. 개발자가 권장하는 특수 터미널 프로그램 KeTerm을 사용할 수 있습니다(소스 코드는 C++, Microsoft Visual C++ 6.0 개발 환경에서 사용 가능). Kernelchip 웹사이트에서 다운로드할 수 있습니다. 마지막으로 가장 흥미로운 옵션은 자신의 프로그램을 작성하는 것입니다. 이것은 매우 간단합니다. 왜냐하면 COM 포트 프로그래밍에 대한 지식만 있으면 됩니다. USB 프로그래밍에 대해서는 기억할 필요도 없습니다. HyperTerminal부터 시작해 보겠습니다. 왜냐하면... 모든 버전의 Windows에서 사용할 수 있으며 항상 가까이에 있습니다. 실행하려면 시작 -> 프로그램 -> 보조 프로그램 -> 통신 -> 하이퍼터미널을 선택합니다. 새 연결 만들기 마법사가 즉시 시작되고 연결 이름을 지정하라는 메시지가 표시됩니다. 이름을 입력하고 "확인"을 클릭하세요. 다음 단계는 연결을 설정하려는 COM 포트를 선택하는 것입니다. 목록에서 Windows에서 해당 모듈에 할당한 포트 번호를 선택합니다(장치 관리자에서 볼 수 있음). "확인"을 클릭하세요. 다음으로 마법사는 포트 설정을 변경하라는 메시지를 표시합니다. 여기에서 중요한 참고 사항을 작성해야 합니다. 속도, 데이터 비트 수, 패리티 비트 및 기타 설정과 같은 매개변수는 모듈에 아무런 의미가 없습니다. 데이터는 실제로 USB 버스를 통해 전송됩니다. 모든 설정을 기본값으로 안전하게 둘 수 있습니다. 확인을 클릭하세요." 그러면 연결이 설정됩니다. 그런 다음 사용 편의성을 위해 프로그램의 일부 설정을 변경하는 것이 좋습니다. 프로그램의 기본 패널에서 "속성" 버튼을 클릭합니다. 열리는 창에서 , "옵션" 탭으로 이동하여 "ASCII 설정..."을 클릭합니다. 아래 그림과 같이 확인란을 선택합니다. 첫 번째 확인란에 주의하세요. 모듈의 명령 구문에서는 모든 명령이 캐리지 리턴으로 끝나고 줄바꿈을 선택하고 "확인"을 클릭하세요. 모든 설정이 완료되었습니다. 작업을 시작할 수 있습니다. 먼저 모듈에 가장 간단한 명령인 $KE(검증 명령)를 보내겠습니다. $KE 텍스트를 입력하고 Enter를 누르십시오. 이에 대한 응답으로 #OK 줄이 표시됩니다. 이는 모듈이 작동 중이고 사용할 준비가 되었음을 의미합니다. 그렇다면 기술의 문제입니다. 원하는 라인 번호와 녹음에 필요한 값과 함께 $KE,WR 명령을 사용합니다. 우리는 다른 명령을 보냅니다 - LED 깜박임. 이것으로 이번 소개글을 마치겠습니다. 다음으로 C++, Delphi, 심지어 EXcel로 작성된 프로그램에서 모듈을 관리하는 방법을 알아봅니다. ADC와 같은 다른 유용한 모듈 기능을 살펴보세요. 기사의 두 번째 부분으로 이동: Excel에서 Ke-USB24A 모듈 제어 저자: Dmitry Ivanov(Grirog); 간행물: cxem.net 다른 기사 보기 섹션 컴퓨터. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식: ▪ Texas Instruments와 MIT, 비용 효율적인 칩 개발
무료 기술 라이브러리의 흥미로운 자료: ▪ Logan Pearsall Smith의 기사. 유명한 격언 ▪ 기사 전체 리드가 있는 소형 패키지의 미세 회로 조립 및 분해. 무선 전자 및 전기 공학 백과사전 ▪ 미세 회로 및 트랜지스터의 기사 AF 증폭기 전원 공급 장치. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |