USB 커넥터를 만드는 방법. 프로그램과 통신하기 위해 간단한 USB 장치를 만듭니다.

표준 USB 케이블을 사용하여 모든 전자 장치를 컴퓨터에 연결할 수 있다는 것은 누구나 알고 있습니다. 따라서 노트북이나 개인용 컴퓨터를 사용하면 프린터, 카메라, 스마트폰, 데이터 저장 장치(플래시 드라이브 및 외장 하드 드라이브) 등 다양한 장치를 서로 연결할 수 있습니다.

OTG란 무엇입니까?

컴퓨터 없이 할 수 있는 방법이 있나요? 간단히 말해서 OTG 케이블이라는 일반 이름으로 많은 어댑터가 오랫동안 시장에 출시되었습니다. 비용은 몇 달러에서 12달러 또는 2달러까지 다양합니다. 하지만 단순한 데이터 케이블과의 차이는 그리 크지 않아 손으로 직접 OTG 케이블을 쉽게 만들 수 있습니다. 예를 들어, 오래된 것들과 어댑터의 유적에서.

따라서 먼저 OTG 케이블이 필요한 이유를 결정해야 합니다. 여행이나 하이킹 등 근처에 전원 공급 장치가 없을 때 배터리를 사용하여 다른 장치에 전원을 공급해야 할 수도 있지만 이 옵션이 가장 효과적이지는 않습니다. 두 개의 특정 장치를 서로 영구적으로 연결할지 아니면 상점에서 구입한 USB 장치와 같은 USB 장치를 사용하기 위해 손으로 범용 OTG 케이블을 만드는 것이 더 나은지 즉시 결정해야 합니다. 또한 귀하의 장치가 이러한 연결을 지원할 수 있는지 즉시 확인하는 것이 좋습니다.

도구 및 안전

케이블을 사용하려면 다음이 필요합니다.

    단열재 제거용 칼;

    와이어 절단기 또는 사이드 절단기("두 번 측정 - 한 번 절단"이라는 말 기억), 케이블의 과도한 납땜은 장치 간 통신 품질을 저하시키고 일반적으로 저항을 증가시켜 데이터 손실 또는 충전 불능에 영향을 미칩니다. 도체 저항;

    납땜 인두, 납땜 및 플럭스; 기사 마지막 부분에서는 이 장치 없이 어떻게 할 수 있는지 살펴보겠습니다.

납땜 인두로 작업할 때는 안전 예방 조치를 기억하세요. 이 장치는 작동 중뿐만 아니라 전원을 끈 후에도 몇 분 동안 높은 온도로 인해 위험합니다. 녹은 주석이나 로진으로부터 테이블의 작업 표면을 보호하십시오. 노출된 피부가 납땜 인두의 뜨거운 부분에 닿지 않도록 보호하십시오.

무엇입니까?

먼저 미니 및 마이크로 변형에는 범용 직렬 버스 커넥터보다 핀이 1개 더 많기 때문에 플러그와 소켓의 어떤 접점이 무엇에 필요한지 알아내는 것이 좋습니다. 따라서 첫 번째 핀은 일반적으로 전선 내부에 빨간색 절연체로 표시되어 있으며 전압 공급용으로 사용됩니다. 흰색과 녹색 절연체로 표시된 두 번째와 세 번째 핀은 데이터 전송용입니다. 네 번째 검정색 핀은 0 또는 접지되어 첫 번째 공급선과 함께 작동합니다. 미니 및 마이크로 USB에서 이러한 기능은 다섯 번째이자 마지막 핀에 할당되며 네 번째 핀은 표시 또는 식별자입니다. 장치에 연결 정보를 제공하도록 설계되었으며 데이터 케이블의 어느 곳에도 전혀 연결되지 않습니다.

가장 간단한 옵션

먼저 태블릿 컴퓨터와 카메라 등 두 개의 특정 장치를 연결하는 옵션을 고려해 보겠습니다. 둘 다 마이크로 또는 미니 USB의 5핀 소켓이 있으므로 해당 와이어를 조심스럽게 납땜하면 됩니다. 플러그가 일치하는 2개의 폐기 데이터 케이블이면 충분합니다. 절단하고 절연선을 벗겨낸 다음 색상 구분, 즉 검정색에서 검정색, 노란색에서 노란색 등으로 연결해야 합니다. 각 연결은 글루건이나 적어도 전기 테이프를 사용하여 다른 연결과 격리되어야 합니다. 이러한 케이블을 장치에 연결하면 이 미니 네트워크에서 어떤 장치가 기본 장치가 될지 선택해야 하는 대화 상자 메뉴가 화면에 나타납니다. 케이블 자체에 주 장치와 보조 장치를 강제로 지정할 수 있습니다. 이렇게 하려면 기본 장치 플러그의 4번째 및 5번째 접점을 연결해야 하며, 4번째 접점을 다른 플러그에 연결하지 마십시오. 따라서 장치는 연결의 기본 장치로 자동으로 식별됩니다. 마커 접점은 연결이 있음을 나타내는 반면 두 번째 장치에서는 "비어 있음"을 나타내기 때문입니다.

다양한 장치에 대한

자신의 손으로 범용 OTG 케이블을 만드는 방법에 대한 옵션을 고려해 보겠습니다. 장치에 따라 마이크로 또는 미니 USB 플러그 외에도 USB 커넥터가 필요합니다. 오래된 마더보드에서 가져오거나, USB 연장 케이블에서 잘라내거나, USB 분배기(소위 USB 허브)를 분해할 수 있습니다. 후자의 옵션을 사용하면 여러 주변 장치를 컴퓨터처럼 한 번에 기본 장치에 연결할 수 있으므로 바람직합니다. 연결 순서는 위와 동일하며 장치 플러그에는 4번과 5번 핀을 연결하여 유사하게 기본 장치를 강제로 표시합니다. 그림은 커넥터와 플러그의 핀 연결 다이어그램을 명확하게 보여줍니다.

전원 연결 포함

일부 장치는 에너지 소비가 증가하여 스마트폰이나 태블릿 등 주요 장치의 배터리가 빠르게 방전되는 특징이 있습니다. 이 경우 네트워크 어댑터용 USB 플러그가 있는 전원 케이블을 추가하여 OTG 케이블을 직접 개선할 수 있습니다. 이렇게 하려면 이전에 마이크로 또는 미니 USB 플러그를 잘라낸 데이터 케이블의 잔해를 사용할 수 있습니다. 연결은 데이터 와이어를 무시하고 전류가 흐르는 검은색과 빨간색의 두 접점을 통해 이루어집니다. 장거리에서는 솔더 조인트로 인해 와이어 저항이 증가하여 전압과 전류가 감소하므로 케이블의 긴 부분을 사용하면 장치 간의 안정적인 연결을 달성하지 못할 가능성이 높습니다. 연결이 끊어지거나 중단되는 것을 방지하려면 각 플러그와 커넥터에 약 20-30cm의 케이블을 사용하십시오.

마지막으로 납땜 인두 없이 손으로 OTG 케이블을 조립하는 방법을 언급하고 싶습니다. 조립 원리는 위에서 설명한 것과 동일하지만 와이어 연결 방식이 약간 다릅니다. 여기서는 그 중 두 가지를 지적해 보겠습니다.

    솔더 페이스트에는 분말형 솔더와 플럭스가 포함되어 있어 납땜 인두를 사용할 필요가 없습니다. 이 페이스트를 접합할 부분에 바르고 일반 라이터로 가열합니다.

    고온을 전혀 사용하지 않고 연결이 있습니다. 소위 접착식 잠금 장치는 펜치와 같은 클램핑 장치를 사용하여 와이어를 절단하는 특수 접점이 있는 저전류 시스템용 커넥터입니다.

무엇을 스스로 결정하든지 케이블 절단은 보증 대상이 아니며 해당 케이블은 교체할 수 없다는 점을 기억하십시오.

콘텐츠:

컴퓨터 장비로 작업할 때 일부 비표준 추가 장치가 필요한 경우가 많습니다. 예를 들어, 로컬 네트워크를 설정할 때 USB 커넥터가 장착된 다양한 길이의 케이블이 필요할 수 있습니다. 그러나 표준 공장 제작 제품이 항상 요구 사항을 충족하는 것은 아닙니다. 이런 경우에는 USB 연장 케이블을 직접 제작하셔야 합니다.

USB 연장 케이블의 작동 원리 및 적용 범위

정상적으로 작동하는 연장 코드를 만들려면 해당 코드의 특성과 작동 원리에 대해 잘 알고 있어야 합니다. 길이는 주로 이것에 달려 있습니다. 일반 케이블을 사용하면 3~5미터 거리에 있는 원격 장치를 연결할 수 있다는 것은 누구나 알고 있습니다. 이러한 케이블은 수동 연장 코드로 간주되며 대부분의 경우 이 거리는 집이나 사무실에서 적절한 작동을 보장하기에 충분하지 않습니다. 프린터, 스캐너 및 기타 주변 장치를 컴퓨터 가까이에서 찾는 것이 항상 가능한 것은 아닙니다.

이 문제는 일반 케이블과 근본적으로 다른 액티브 USB 확장 케이블을 통해 성공적으로 해결되었습니다. 그 유용한 품질은 각 끝에 내장된 활성 증폭기를 통해 나타나고 5V 이내의 USB 커넥터에서 전원을 공급받습니다. 이로 인해 유용한 신호가 여러 번 증폭되어 50m 이상의 거리에 있는 컴퓨터에서 원격 장치를 연결할 수 있습니다.

신호 전송 과정에서 필연적으로 약화가 발생합니다. 이와 관련하여 장거리(5미터 이상)의 경우 USB 1.1 프로토콜만 사용하는 연결이 사용됩니다. 최대 30미터 거리에서는 더 빠른 USB 2.0 프로토콜을 사용해야 합니다. 장치를 서로 연결하는 케이블은 매우 중요합니다. 동일한 높은 연결 속도를 보장하는 고품질이어야 합니다.

익스텐더는 드라이버 없이 독립적으로 작동하며 컴퓨터 상태에 어떤 영향도 미치지 않습니다. 전선 끝에 있는 USB 플러그를 연결된 장비의 해당 커넥터에 삽입하기만 하면 됩니다.

연장 코드 제조 공정

USB 연장 케이블을 직접 만들려면 납땜 인두 및 기타 전동 공구 작업에 대한 특별한 지식과 실무 기술이 필요하다는 점을 바로 알아두어야 합니다. 그렇지 않으면 집에서 만든 것보다 비용이 많이 들지만 필요한 길이의 완제품을 구입하는 것이 좋습니다. 그러나 아직도 많은 사람들이 스스로 USB 연장 케이블을 만들려고 노력하고 있습니다.

우선, 짧은 길이의 표준 USB 케이블을 비축해야 합니다. 가능하다면 고주파 간섭을 흡수할 수 있고 고품질 케이블을 나타내는 페라이트 코어가 있어야 합니다. 그러한 제품을 요청하거나 케이블 라인을 다루는 사람들에게 저렴하게 구입할 수 있습니다. 또한 UTP 컴퓨터 케이블의 필요한 양, 바람직하게는 5e, 6 또는 6e와 같은 높은 범주 중 하나를 요청할 수도 있습니다. 반대쪽 끝에 있는 장비의 작동 속도는 이에 따라 달라집니다.

필요한 도구는 케이블 절단기나 가위입니다. 특별한 도구를 사용하면 되는데, 도구가 없으면 간단한 칼을 사용하면 됩니다. 연결을 위해서는 높은 저항으로 인해 전선을 비틀 수 없으므로 납땜 인두, 납땜 및 로진이 필요합니다. 조인트는 열수축 튜브로 절연되어 있습니다. 대신 전기 테이프를 사용할 수 있습니다.

작업은 케이블을 필요한 길이로 자르고 끝 부분을 벗겨내는 것으로 시작됩니다. 모든 도체의 절연체는 약 3-5mm 제거됩니다. USB 케이블에는 도체 4개, UTP 케이블 8개가 포함되어 있습니다. UTP 케이블 한 쌍에는 색상이 다양하고 다양한 전선 2개가 포함되어 있습니다. 화려한 것 대신에 흰색 선이 있을 수도 있습니다. 각 쌍은 해당 색상에 따라 별도의 USB 케이블 와이어에 납땜됩니다. 동일한 구성을 사용하여 추가 전원을 갖춘 USB 확장 케이블을 활성 확장 케이블이라고하는 손으로 직접 만듭니다.

납땜이 완료되면 찢어진 부분이 남아 있지 않은지 확인해야 합니다. 그런 다음 열수축 튜브를 납땜 영역으로 이동하고 연결된 도체에 완전히 인접할 때까지 헤어드라이어로 가열합니다. 도체의 모든 열 수축이 냉각된 후 단일 묶음으로 모아지고 그 위에 공통 열 수축 튜브가 동일한 방식으로 설치됩니다. 장비를 처음 연결하기 전에 테스터를 사용하여 접점을 확인하는 것이 좋습니다. 수표에 표준이 표시되면 직접 만든 연장 코드를 작업에 사용할 수 있습니다.

USB 트위스트 페어 연장 케이블

연선 연장 코드는 주로 3G 모뎀을 통해 인터넷을 연결하는 데 사용됩니다. 이러한 장치는 일반 케이블 인터넷이 불가능한 별장 및 시골집에서 사용됩니다. 별도의 케이블을 연결해야 하는 특정 위치에서만 3G 신호를 안정적으로 수신할 수 있는 상황이 종종 발생합니다. 필요한 크기의 USB 연장 케이블이 판매되지 않는 경우가 많기 때문에 직접 만드는 것이 유일한 방법입니다.

이를 위해서는 호일로 차폐된 필요한 양의 연선, 두 개의 USB 커넥터 AM 및 AF, 즉 "수형" 및 "암형", 16mm 열수축 튜브 및 전기 테이프가 필요합니다. 필요한 도구는 칼, 사이드 커터, 납땜 인두, 납땜 및 플럭스입니다.

제조 공정은 사이드 커터를 사용하여 꼬인 쌍 끝을 페어링하고 곧게 펴는 것으로 시작됩니다. 그런 다음 칼을 사용하여 케이블의 상단 피복을 호일과 함께 양쪽 끝에서 1cm 거리까지 제거해야 하며, 이 작업은 피복 아래에 있는 와이어가 절단되지 않도록 매우 조심스럽게 수행해야 합니다. 갈색-흰색 및 갈색 전선은 나중에 사용되지 않으므로 외장과 같은 높이로 절단됩니다. 나머지 도체에서 절연층을 3mm 제거해야 합니다. 전선은 녹색에서 주황색으로, 녹색-흰색에서 주황색-흰색으로 연결됩니다. 조인트는 조심스럽게 납땜되었습니다.

열수축 튜브를 각각 4cm 크기로 미리 잘라서 꼬인 쌍 위에 놓습니다. 이렇게 하면 나중에 커넥터의 납땜이 벗겨지는 것을 방지할 수 있습니다. 우발적인 혼동으로 인해 USB 장치가 고장날 수 있으므로 배선이 올바른지 매우 주의 깊게 확인해야 합니다.

확인 후에는 테스트 모드에서 모뎀을 켜야 합니다. 컴퓨터가 장치를 인식하지 못하거나 잘못된 작동을 나타내는 경우 다른 커넥터를 사용해 보아야 합니다. 긍정적인 결과가 없다는 것은 전류 소비가 너무 많다는 것을 의미합니다. 전선이 매우 얇기 때문에 모뎀의 전압이 충분하지 않습니다. 장치가 작동하기 시작할 때까지 와이어를 줄이거나 와이어 단면을 늘려야 할 수도 있습니다. 전체 시스템이 정상적으로 작동하는 경우 남은 것은 열수축 튜브를 커넥터에 놓고 가열 후 단열재 품질을 확인하는 것뿐입니다.

최소값부터 시작해 보겠습니다.
18f2455 포함 - 사용된 MK용 라이브러리
--
활성화_디지털_io() -- 모든 입력을 디지털 모드로 전환
--
별명단추 ~이다핀_B7 -- 버튼이 연결되어 있으므로 선언해 보겠습니다.
pin_B7_direction = 입력 -- 버튼이 입력에 사용됩니다.
--
-- 한 줄 - USB CDC로 작업하는 데 필요한 모든 것이 있습니다.
include usb_serial -- USB 작업을 위한 라이브러리
--
usb_serial_init() -- --USB CDC 초기화
영원히 반복-- 연속적으로 실행되는 메인 루프
usb_serial_flush() -- USB 업데이트. 이 절차는 필요한 모든 작업을 수행합니다.
-- PC와의 연결을 유지하기 위한 조치
끝 루프

이 코드를 컴파일하고, 부트로더를 사용하여 결과 HEX 파일을 MK에 쓰고, 장치를 실행하면 시스템에서 새 장치가 어떻게 정의되는지 관찰할 수 있습니다: 가상 COM 포트.

이제 장치가 이미 작동하고 있으므로 통신 방법을 가르쳐 보겠습니다.

수신된 바이트를 읽는 기능이 있습니다. usb_serial_read(바이트 ) :부울. 수신된 바이트가 있으면 지정된 변수에 저장하고 반환합니다. 진실, 그렇지 않으면 반환 거짓.

바이트를 보내는 절차가 있습니다 usb_serial_data. 이는 변수로 위장하므로 바이트를 보내려면 전송되는 바이트의 값을 할당하면 됩니다.

메인 루프 전에 바이트 크기의 변수를 선언해 보겠습니다. 메인 루프에서는 수신된 바이트가 있는지 확인하고, 바이트가 있으면 다시 보냅니다.

18f2455 포함
--
활성화_디지털_io()
--
별명단추 ~이다핀_B7
pin_B7_direction = 입력
--
--
usb_serial 포함
--
usb_serial_init()
var 바이트채널 -- 변수 선언
영원히 반복-- 메인 루프
usb_serial_flush()
만약에(usb_serial_read(채널)) 그 다음에-- 바이트가 수신되면 ch에 기록됩니다.
usb_serial_data = 채널 -- 수신된 바이트를 다시 보냅니다.
종료하면
끝 루프

컴파일하고, 버튼을 누르고, 전원 공급 장치를 변경하고, 부트로더를 시작하고, 펌웨어를 변경하고, 시작합니다.
장치가 시스템에서 다시 감지되었습니다. 이제 장치 작동을 테스트하기 위한 소프트웨어가 필요합니다.

자체 터미널은 없지만 기성 터미널을 사용합니다. 저는 RealTerm 프로그램을 사용했습니다.
원하는 번호의 포트를 열고 데이터를 전송하세요.


그리고 우리는 우리가 보낸 것을 돌려받습니다. 이는 모든 것이 정상적으로 작동하고 있음을 의미합니다.

소프트웨어

따라서 우리 마이크로 컨트롤러는 바이트를 수신하고 즉시 다시 보낼 수 있습니다. 이제 그것과 통신하기 위한 우리 자신의 소프트웨어를 작성해 봅시다(저는 Delphi를 사용하겠습니다).

새 프로젝트를 만들고 다음 형식에 따라 필요한 구성 요소를 정렬합니다.
SpinEdit1 - 포트 번호를 지정합니다.
Button1 - 연결 설정
Button2 - 연결을 끊습니다.
SpinEdit2 - 십진수 형식으로 바이트를 입력합니다.
Button3 - 바이트 보내기
Memo1 - 수신된 정보를 표시합니다.

위에서 언급했듯이 일반 텍스트 파일과 동일한 방식으로 Com 포트를 사용하여 작업해야 합니다. CreateFile, WriteFile 및 ReadFile 함수를 사용합니다.

자세히 설명하지 않고 com 포트 작업을 위해 미리 만들어진 라이브러리인 ComPort를 사용하겠습니다.

각 버튼에 필요한 작업을 연결하고 최종 코드를 얻습니다.

단위 Unit1;

상호 작용

용도
Windows, 메시지, SysUtils, 변형, 클래스, 그래픽, 컨트롤, 양식,
대화 상자, StdCtrls, Spin, ComPort;

유형
TForm1 = 클래스(TForm)
스핀편집1:TSpinEdit;
버튼1: T버튼;
Button2: T버튼;
SpinEdit2:TSpinEdit;
Button3: T버튼;
메모1: TMemo;
Procedure OnRead(Sender: TObject; ReadBytes: 바이트 배열);
절차 Button1Click(보내는 사람: TObject);
절차 Button2Click(보내는 사람: TObject);
절차 FormDestroy(보내는 사람: TObject);
절차 Button3Click(보내는 사람: TObject);
사적인
(개인 선언)
포트: TComPort;
공공의
(공개 선언)
끝;

var
Form1: TForm1;
숫자:정수;
구현

프로시저 TForm1.Button1Click(Sender: TObject);
시작하다
포트:= TComPort.Create(SpinEdit1.Value, br115200); //연결 생성
Port.OnRead:= OnRead; //수신된 데이터를 읽기 위한 스트림 생성
Button2.Enabled:= true ; //버튼을 활성화하여 연결을 닫습니다.
끝;

프로시저 TForm1.Button2Click(Sender: TObject);
시작하다
포트.무료; //연결을 닫는다
Button2.Enabled:= 거짓 ; //버튼 비활성화
끝;

프로시저 TForm1.Button3Click(Sender: TObject);
시작하다
Button2.Enabled이면 Port.Write();
끝;

프로시저 TForm1.FormDestroy(송신자: TObject);
시작하다
Button2.Enabled이면
포트.무료;
끝;

Procedure TForm1.OnRead(Sender: TObject; ReadBytes: 바이트 배열);
var
i:정수;
시작하다
i:= Low(ReadBytes)에서 High(ReadBytes)로 //수신된 바이트 배열을 통과합니다.
시작하다
Memo1.Text:= Memo1.Text + "." +InttoHex(ReadBytes[i],2); //창에 HEX 값을 추가합니다.
inc(숫자); //수신된 바이트 수를 계산합니다.
끝;
num > 10이면 시작
Memo1.Lines.Add("" ); // 줄 바꿈
숫자:= 0;
끝;
끝;

시작하고, 연결을 설정하고, 바이트를 보냅니다.

따라서 우리의 가장 간단한 터미널은 가장 간단한 USB 장치와 함께 작동할 준비가 되었습니다.

보시다시피 읽기 및 쓰기는 동적 바이트 배열에서 발생합니다.

수신된 정보를 처리함으로써 현재 작업에 적합한 필수 교환 프로토콜을 생성할 수 있습니다.

18f2455 포함
--
활성화_디지털_io()
--
별명단추 ~이다핀_B7
pin_B7_direction = 입력
--
--
usb_serial 포함
--
usb_serial_init()
var 바이트채널
var 바이트-- 두 번째 변수 선언
영원히 반복-- 메인 루프
usb_serial_flush()
만약에(usb_serial_read(채널)) 그 다음에-- 바이트가 수신되면 필요한 작업을 수행합니다.
사례채널 -- 바이트 번호를 반복합니다.
0 : usb_serial_data = 0xff
1 : usb_serial_data = 버튼 -- 버튼 상태 보내기
그렇지 않으면 차단하다-- 다른 것이 수신된 경우
~을 위한 16 사용하여고리-- 10바이트의 데이터를 보냅니다.
usb_serial_data = ch +i -- ch에서 ch+15까지
끝 루프
엔드 블록
최종 케이스
종료하면
끝 루프

추가 기능

여기서 멈추면 인터넷에 많이 있는 라이브러리 사용 예에 ​​대한 자세한 설명이 포함된 일반 기사를 얻을 수 있습니다. 그래서 좀 더 자세한 정보를 추가하겠습니다.

데이터 전송을 더욱 쉽게 만들기

한 번에 한 바이트씩 정보를 보내는 것이 항상 편리한 것은 아닙니다. 도서관은 매우 자주 유용할 수 있습니다 인쇄. 여기에는 프로그램에서 데이터 출력을 단순화할 수 있는 바이트, 16진수, 10진수, 빈, 부울 등 가능한 모든 형식으로 가능한 모든 길이의 데이터를 전송하는 절차가 포함되어 있습니다.
>인쇄물 포함
...
var dword데이터
print_dword_hex(usb_serial_data, 데이터)

모든 명령의 이름은 라이브러리 파일에서 찾을 수 있습니다.

PC 연결 대기 중

마이크로 컨트롤러의 메인 사이클을 시작하기 전에 먼저 PC와의 연결을 설정해야 하는 경우 그 앞에 라인을 추가할 수 있습니다.
~하는 동안(usb_cdc_line_status() == 0x00) 고리
끝 루프

장치에 포트 번호 할당

모든 것을 그대로 두면 시스템은 각각의 새 연결에 대해 첫 번째 사용 가능한 포트 번호를 할당합니다. 이는 당신이 항상 그를 주시해야 함을 의미합니다.
이런 일이 발생하지 않도록 하려면 USB 라이브러리를 연결하기 전에 장치에 고유 일련번호를 할당해야 합니다.
숫자의 길이에는 제한이 없으며 다양한 문자를 포함할 수 있습니다.
const 바이트 USB_STRING3 =
{
24 , -- 배열 길이
0x03, -- bDescriptorType
"0" , 0x00 ,
"1" , 0x00 ,
"2" , 0x00 ,
"3" , 0x00 ,
"4" , 0x00 ,
"5" , 0x00 ,
"6" , 0x00 ,
"7" , 0x00 ,
"8" , 0x00 ,
"9" , 0x00 ,
"엑스", 0x00
}

장치 이름을 귀하의 것으로 변경하십시오

일련번호와 같은 이름이 포함된 배열을 선언하여 드라이버를 설치하기 전에 시스템에 표시되는 장치의 이름을 변경할 수 있습니다. 이 작업은 USB 라이브러리를 연결하기 전에 수행해야 합니다.
const 바이트 USB_STRING2 =
{
28 , --
0x03, -- bDescriptorType
"디", 0x00 ,
"이자형", 0x00 ,
"중", 0x00 ,
"영형", 0x00 ,
" " , 0x00 ,
"비", 0x00 ,
"영형", 0x00 ,
"ㅏ", 0x00 ,
"아르 자형", 0x00 ,
"디", 0x00 ,
" " , 0x00 ,
"=" , 0x00 ,
")" , 0x00
}

하지만 아쉽게도 드라이버를 설치한 후 장치 이름이 .inf 파일에 지정된 이름으로 변경되므로 여기서도 이름을 변경하겠습니다.


DESCRIPTION="데모 CDC"

장치의 자동 연결을 구성합니다

아쉽게도 이 작업을 완료하는 직접적인 방법은 없으므로 현명하게 대처해야 합니다.

우선, 수백 개의 다른 표준 CDC 펌웨어 중에서 장치를 쉽게 식별하려면 장치에 고유한 제조업체 및 제품 값을 할당해야 합니다.
VID와 PID는 돈을 위해 제공되므로 중국의 길을 따르자. 조용히 명백히 무료인 가치를 취하자.

펌웨어:
펌웨어에서는 USB 라이브러리를 연결하기 전에 두 개의 변수를 선언해야 합니다.

const 단어 USB_SERIAL_PRODUCT_ID = 0xFF10
const 단어 USB_SERIAL_VENDOR_ID = 0xFF10

FF10 대신 두 단어(2바이트)를 삽입할 수 있습니다. 최종 결과는 첨부된 아카이브에 포함되어 있습니다.

드라이버:
드라이버는 VID와 PID 조합용으로 설계되지 않았으므로 .inf 파일에 값을 수동으로 추가합니다.


%DESCRIPTION%=드라이버 설치, USB\VID_FF10&PID_FF10


%DESCRIPTION%=드라이버 설치, USB\VID_FF10&PID_FF10

소프트웨어:
장치 연결/해제 이벤트를 포착하기 위해 ComponentUSB 라이브러리를 연결해 보겠습니다. 모든 라인을 설명할 필요는 없을 것 같습니다. 모든 변경 사항은 첨부된 프로젝트에서 확인하실 수 있습니다.

결과

스크린샷에서는 보기 힘들지만 보내기 버튼은 연결된 장치가 있을 때만 활성화되고 프로그램은 50ms마다 버튼의 상태를 수신하기 위한 요청을 제출합니다(그러나 버튼을 누르면 처리되어야 하기 때문에 이는 올바르지 않습니다) MK에서).

보시다시피 USB를 통해 MK와 PC 간의 데이터 교환을 구성하는 것은 가장 어려운 작업이 아닙니다. 결과 연결은 최종 목적으로 사용될 수 있을 뿐만 아니라 프로그램 디버깅에도 적합합니다. 결국 계산 결과와 레지스터 및 변수의 현재 상태를 컴퓨터로 보내는 것이 모스 부호로 LED 쌍을 깜박이는 것보다 훨씬 더 명확합니다.

마지막으로 무드 램프의 소스 ​​코드를 살펴보는 것이 좋습니다. 여기서는 편리한 교환 프로토콜을 구성하기 위해 수신된 데이터를 처리하는 매우 좋은 옵션을 찾을 수 있습니다.

USB 플래시 드라이브- 개인용 컴퓨터를 갖고 있는 모든 사람이 집에 가지고 있을 공통 장치입니다. 오늘날 다양한 플래시 드라이브가 있습니다. 일반적으로 더 많은 원래 옵션이 있지만 플라스틱 또는 금속 본체가 있습니다. 하지만 플래시 드라이브의 케이스가 손상되었거나 어떤 이유로 더 이상 적합하지 않지만 새 드라이브를 사고 싶지 않은 경우 어떻게 해야 합니까? 이 기사에서는 플래시 드라이브의 오래된 플라스틱 또는 금속 케이스를 새 목재 케이스로 교체하는 방법에 대해 설명합니다.

플래시 드라이브 케이스를 만드는 방법은 무엇입니까?

플래시 드라이브용 나무 케이스를 만들려면 다음 도구가 필요합니다.

하우징이 없는 USB 플래시 드라이브.

나무 조각.

드릴 또는 기타 드릴링 장치.

사포.

실리콘.

클램프, 2개

연필.

만들기 시작해 볼까요!

1. 먼저, 필요한 몸체의 크기를 결정하고 톱을 사용하여 표시된 표시를 따라 나무 조각에서 적절한 크기의 직사각형을 잘라냅니다.

3. 드릴을 사용하여 크고 중간 크기의 나무 조각에는 막힌 구멍을, 가장 작은 조각에는 관통 구멍을 만듭니다. 구멍은 USB 드라이브가 쉽게 들어가고 잘 고정될 수 있는 크기여야 합니다. 뚜껑 역할을 할 중간 부분에는 구멍 안쪽에 작은 틈을 만들어 뚜껑이 단단히 닫히고 쉽게 열릴 수 있도록 해야 합니다.

4. 커넥터가 한쪽으로 돌출되고 플래시 드라이브의 나머지 부분이 다른쪽에 있도록 USB 드라이브를 작은 조각의 관통 구멍에 삽입합니다. 플래시 드라이브가 구멍에 꼭 맞지 않으면 실리콘으로 고정하십시오.

5. 이제 플래시 드라이브의 튀어 나온 긴 부분을 가장 큰 조각의 구멍에 붙이고 두 부분에 뜨거운 접착제를 바르고 프레스를 사용하여 하나의 몸체에 붙입니다. 두 부분이 서로 단단히 고정되도록 프레스를 사용해야하며 연삭 후에는 그 사이에 틈이 보이지 않습니다.

6. 이제 몸 전체를 사포로 철저히 샌딩하여 더 깔끔하고 매끄러운 모양을 만듭니다. 케이스를 페인트나 바니시로 코팅할 수도 있으며, 오리지널 목재 플래시 드라이브가 준비되었습니다!

카세트 레코더와 CD 플레이어가 등장하면서 자동차에는 자동차 라디오가 장착되기 시작했습니다. 그러나 무선 전자 장치의 개발과 함께 USB 플래시 드라이브가 등장하여 다른 미디어를 완전히 대체했습니다. 공간을 많이 차지하지 않고 많은 수의 음악 파일을 녹음할 수 있으며 여행 중에 오프로드 주행으로 인해 음악이 중단되지 않습니다. 이 기사에서는 표준 라디오용 USB 포트(어댑터)를 직접 만드는 방법을 설명합니다.

[숨다]

자동차 라디오에서 USB 입력을 만드는 방법에 대한 안내

거의 모든 현대 자동차에는 자동차 라디오가 장착되어 있습니다. 많은 드라이버는 USB 입력을 얻기 위해 새로운 중국 장치로 변경하고 싶어하지 않습니다. 플래시 드라이브에서 음악을 들으려면 USB 어댑터를 표준 라디오에 연결해야 합니다(비디오 작성자 - oleg ko).

준비

시간이 많이 걸리지는 않지만 무선 공학에 대한 지식이 있어야 하고 납땜 인두를 사용할 수 있어야 합니다. 우선, 플래시 드라이브와 메모리 카드를 읽을 수 있는 MP3 플레이어를 구입해야 합니다. 헤드폰 출력이 있는 것이 중요합니다. 이는 오디오 신호를 녹음하는 데 필요합니다.

오디오 출력 기능이 있는 FM 트리머를 사용할 수 있습니다. 트리머의 장점은 리모콘이 함께 제공된다는 것입니다.


스테이지

오디오 출력 기능이 있는 적절한 장치를 구입하고 필요한 도구를 준비하면 작업을 시작할 수 있습니다.

연결은 다음 단계로 구성됩니다.

  1. 장치를 꺼내고 테이프 드라이브 또는 CD 드라이브를 제거합니다.
  2. 플레이어의 양극 전원선을 무선 접점에 납땜합니다. 스위치를 켜면 9V 또는 12V의 전압이 나타나야 합니다.
  3. MP3 플레이어의 경우 회로에 12V에서 5V까지의 전압 변환기를 포함해야 합니다. 트리머에 내장되어 있습니다.
  4. 사운드를 연결하려면 차폐선을 가져와 플레이어의 오디오 출력에 연결해야 합니다. 그러한 와이어가 없으면 보드에서 프리앰프를 찾아야 하며, 여기에 연결되는 와이어가 필요합니다.
  5. 마이크로프로세서에서 오디오 신호 출력을 찾습니다. 커패시터의 납땜을 풀고 그 자리에 플레이어의 오디오 신호를 공급합니다.
  6. 이제 MP3 플레이어 보드를 설치합니다. 이 경우 단락이 발생하지 않도록 주의해야 합니다.
  7. 디스크나 카세트를 삽입한 패널의 구멍을 통해 USB 입력을 할 수 있습니다.
  8. 플레이어를 제어하는 ​​버튼은 전면 패널에 있는 제어 키에 연결되어 있습니다.
  9. 다음으로 표준을 제자리에 조립하는 것이 남아 있습니다.

이제 DIY USB 포트를 통해 디지털 장치의 음악을 들을 수 있습니다. 이렇게 하려면 TARE 또는 AUX 모드를 켜야 합니다. 트랙은 패널의 버튼을 사용하거나 FM 트리머를 사용한 경우 리모콘을 사용하여 제어됩니다.

결론

USB 어댑터를 라디오에 연결하면 다음과 같은 이점이 있습니다.

  • 설치가 용이함;
  • 플래시 드라이브에는 레이저가 끊어지고 디스크 재생에 문제가 발생할 때 CD를 재생할 때의 단점이 없습니다.
  • 많은 파일이 플래시 드라이브에 들어가며 업데이트 및 보완이 쉽습니다.
  • 녹음은 녹음된 품질로 재생됩니다.
  • 표준 장치를 사용할 수 있습니다.
  • USB 입력은 시가 라이터를 차지하지 않습니다.

따라서 USB 포트를 연결하는 것은 어렵지 않습니다. 가장 중요한 것은 납땜 인두를 사용할 수 있고 전자 제품에 대해 최소한 조금이라도 이해할 수 있다는 것입니다.

플래시 드라이브용 어댑터를 자동차 라디오에 연결하면 USB 어댑터가 장착된 새 장치를 구입하는 비용을 절약할 수 있습니다.

공유하다