USB를 통한 전기 회로 제어. ATmega8의 컴퓨터 USB 포트를 통해 장치 제어 USB를 통해 외부 장치 제어

컴퓨터의 USB 포트를 통해 장치를 제어하세요.

P. VYSOCHANSKY, Rybnitsa, 트란스니스트리아, 몰도바
다양한 장치를 위한 컴퓨터 제어 장치로, 그 다이어그램은 그림 1에 나와 있습니다. 1은 기능적으로 설명된 것과 유사하지만 현재 각 컴퓨터에 있는 COM 포트와 달리 컴퓨터의 USB 포트에 연결됩니다. 장치의 유일한 칩은 일반적인 ATmega8 마이크로 컨트롤러입니다. USB 버스를 통한 통신을 구성하는 데 필요합니다. 전용 하드웨어 모듈은 없지만 이 기능은 소프트웨어로 수행된다.

전원 공급 장치의 양극 단자와 USB D-버스 라인 사이에 연결된 저항 R1은 이를 1.5Mbit/s의 교환 속도로 저속 LS 모드로 전환하여 프로그래밍 방식으로 컴퓨터의 데이터를 해독할 수 있습니다. 저항 R4 및 B5는 정보 교환 중에 발생하는 일시적인 프로세스를 제거하여 작동 안정성을 높입니다. 커패시터 C1은 전원 회로의 임펄스 노이즈를 차단하여 장치의 안정성도 향상시킵니다. 다이오드 VD1 및 VD2는 마이크로컨트롤러 공급 전압을 약 3.6V로 낮추는 역할을 하며, 이는 USB 버스와 레벨을 일치시키는 데 필요합니다.
장치 제어 신호는 마이크로컨트롤러의 출력 PB0-PB5 및 PSO, PC1에서 생성됩니다. 높은 논리 레벨 - 전압 약 3.4V
낮은 수준의 전압은 0에 가깝습니다. 각 출력에서 ​​10mA 이하의 전류를 소비하는 출력에 장치를 연결할 수 있습니다. 큰 전류 또는 전압 값이 필요한 경우 그림 1에 표시된 매칭 노드가 필요합니다. 5 및 6. 장치는 브레드보드에 조립되며 인쇄 회로 기판은 개발되지 않았습니다. MLT 저항이 사용되며 커패시터 C2 및 SZ는 고주파 세라믹 커패시터, C1은 K50-35 또는 이와 유사한 수입품입니다. 약 0.7V의 접합부 전압 강하를 갖는 실리콘 다이오드. 마이크로컨트롤러용 프로그램은 Bascom-AVR 환경 버전 1.12.0.0에서 개발되었습니다. USB 버스를 사용하려면 USB 신호의 소프트웨어 디코딩을 실시간으로 수행하는 swusb.LBX 라이브러리가 사용됩니다. HEX 확장자를 가진 파일의 결과 프로그램 코드는 마이크로 컨트롤러의 FLASH 메모리에 로드되어야 합니다. 이를 위해 프로그래머는 Bascom-AVR에 내장된 유틸리티와 함께 ​​사용되었습니다. 마이크로 컨트롤러 구성 비트의 상태는 그림 2에 표시된 상태와 일치해야 합니다.


장치를 컴퓨터에 처음 연결하면 운영 체제는 "uniUSB"라는 새로운 USB HID 호환 장치를 감지하고 필요한 드라이버를 설치합니다. 몇 초 후에 장치가 구성되고 사용할 준비가 됩니다. 이를 사용하기 위해 UniUSB 프로그램이 만들어졌습니다. Windows 제품군의 32비트(x86) 및 64비트(x64) 운영 체제의 두 가지 버전으로 제공됩니다. 32비트 버전은 Windows 98, Windows XP, Windows 7 운영 체제에서 테스트되었으며 64비트 버전은 Windows XP x64에서만 테스트되었습니다. UniUSB 프로그램은 USB HID 장치 작업을 지원하는 사용자 정의 함수의 HID Lib 라이브러리를 사용하여 PureBasic 언어(버전 4.31)로 작성되었습니다. 프로그램 창의 모양은 그림 3에 나와 있습니다.


실행 파일이 있는 동일한 폴더에는 UniUSB_code.txt 또는 UniCOM_code.txt라는 파일이 있어야 합니다. 마지막 옵션은 에서 제안된 UniCOM 프로그램과의 호환성을 위해 필요합니다. 이 파일에는 외부 장치를 제어하기 위한 스크립트가 저장됩니다. 프로그램이 시작되면 파일의 데이터가 메인 창에 있는 테이블에 로드되고, 작업이 완료되면 파일에 저장됩니다. 테이블 셀을 마우스 왼쪽 버튼으로 클릭하면 해당 상태를 변경할 수 있습니다. 1 - 높은 논리 레벨, 0 또는 비어 있음 - 낮은 논리 레벨. 테이블 열을 추가하거나 삭제하려면 해당 열을 마우스 오른쪽 버튼으로 클릭하고 나타나는 메뉴에서 필요한 작업을 선택해야 합니다. 장치를 USB 포트에 연결하면 프로그램이 장치를 감지하고 도구 모음 창 상단에 있는 버튼을 활성화합니다. 이 버튼을 클릭하면 테이블 열을 정렬하고 해당 열에 표시된 출력 상태를 설정하는 프로세스가 시작됩니다. 명확성을 높이기 위해 표 왼쪽에는 현재 로직 레벨이 높게 설정된 출력 수가 강조 표시되어 있습니다. 검색 속도(열에서 열로 전환하는 시간(밀리초))은 "속도, ms" 필드에서 설정됩니다. Windows 운영 체제는 멀티태스킹이라는 점에 유의하세요! 이는 프로세서 시간이 여러 프로세스로 나누어지고 때로는 사용자에게 숨겨지며 시스템에 설정된 우선순위를 고려하여 차례로 실행된다는 것을 의미합니다. 따라서 100ms 미만의 시간 간격을 유지하는 데 큰 정확성을 기 대해서는 안됩니다.
해당 항목의 검색을 잠시 중단하려면 버튼을 사용하고, 다시 누르면 검색이 중단된 부분부터 검색이 계속됩니다. 버튼을 누르면 테이블 열 검색이 완전히 중지됩니다. 컴퓨터와 장치 간의 정보 교환이 실패하거나 장치가 컴퓨터의 USB 커넥터에서 분리된 경우 프로그램은 상태 표시줄에 해당 메시지를 표시하여 오류를 보고합니다.

문학

1. Nosov T. 컴퓨터의 COM 포트를 통한 장치 제어 - Radio, 2007, No. 11, pp. 61,62.
2. AVR910과 호환되는 AVR 및 AT89S 마이크로컨트롤러용 Ryzhkov A. US 프로그래머. - 라디오, 2008, No. 7, p. 28, 29.

잡지 "Radio 2`2011"의 자료를 바탕으로 함
마이크로 컨트롤러 펌웨어 및 PC 프로그램을 다운로드할 수 있습니다.

요즘에는 모든 전기 수리점과 모든 라디오 아마추어에서 근무일은 PC를 켜는 것으로 시작되고 그 다음에는 보조 전기 장비가 켜집니다. 다른 문제에서는 라디오 아마추어뿐만 아니라 우리 삶의 필수적인 부분이 된 이 "장치"의 많은 사용자가 PC를 켜는 것으로 업무일이 시작됩니다. 그러나 매일 아침에 켜고 저녁에 끄는 경우, 예를 들어 프린터, 액티브 스피커, 테이블 램프 또는 일반 사용자에게서 무엇을 찾을 수 있는지 아는 사람은 조금 지루해집니다. 합의된 목표에 따라 모든 관련 장치를 켜고 끄도록 설계된 부하 스위치를 만드는 것이 목표였습니다. 나는 당신이 저항이 가장 적은 길을 택하고 모든 것에 일반적인 스위치를 둘 수 있다는 데 동의하지만 이것이 라디오 아마추어에게는 그렇지 않은 것 같습니다.훨씬 더 편리하게 수행할 것입니다. 네트워크 필터에 머신을 구축하겠습니다.

장치는 "슬레이브-마스터" 원칙에 따라 장치가 켜지고 꺼지는 사실을 모니터링하므로 가장 쉬운 방법은 USB 포트를 사용하는 것입니다. USB 포트를 사용할 때 장치는 모든 전원을 끄는 전원 공급 장치가 있는 랩톱 및 컴퓨터에서 작동한다는 점을 바로 지적하겠습니다. 예를 들어, 최신 전원 공급 장치 모델에서는 장치가 꺼진 경우에도 +5V USB 포트가 대기 포트로 존재합니다. 장치는 작동하지 않거나 오히려 작동하지만 항상 켜져 있습니다. 여기서는 다른 포트를 신호 소스로 사용해야 하며 그에 따라 소스와 액추에이터의 신호를 조정해야 합니다.

이 장치에서 액추에이터는 16A 정격 접점과 5V 코일을 갖춘 계전기입니다. 릴레이를 사용하면 신호 소스와 220V 네트워크의 갈바닉 절연이 제공됩니다.

일련의 실험을 수행한 후 여권 데이터에 따르면 +5V로 전원을 공급할 때 릴레이는 150mA의 전류를 소비하는 것으로 나타났습니다. 데스크톱 컴퓨터를 사용하는 경우 +5V USB 포트가 전원 공급 장치에서 직접 연결되어 부하를 많이 주지 않기 때문에 문제가 없습니다. 위의 모든 사항에 만족한다면 중지하고 아래 다이어그램에 따라 자신만의 버전을 만들 수 있습니다.

그러나 랩톱을 사용하려는 경우 컴퓨터를 통해 추가로 150mA를 전달하는 것은 바람직하지 않으며, 이 경우 추가로 5V 전원 공급 장치를 사용해야 합니다. 본 실시예에서는 휴대폰 충전기의 스위칭 전원을 사용하였다. 마진을 고려하여 5V의 전압과 약 250mA의 전류를 제공할 수 있다면 조정되지 않은 모든 전원을 사용할 수 있습니다. 다른 전압을 사용할 수도 있지만 이 경우 적절한 공급 전압의 릴레이를 사용해야 합니다.신호 소스를 릴레이 및 전원 공급 장치와 일치시키려면 다음 유형의 트랜지스터 스위치를 설치해야 합니다.

선택된 트랜지스터는 임의의 문자와 1kOhm의 저항, 다이오드 - KD522가 있는 유형 KT815입니다. 이 연결 방식을 사용하면 전류 소비량이 4mA로 랩톱에서는 그다지 중요하지 않습니다. LED1과 LED2는 회로의 상태를 나타냅니다. 원하는 경우 저항기와 함께 회로에서 제외할 수 있습니다.

220V 제어 장치는 소켓 하우징(네트워크 필터)의 여유 공간에 조립됩니다.회로도 파일 계획위치한

프로그래머뿐만 아니라 경험이 풍부한 모든 사용자도 많은 일상적인 작업을 컴퓨터로 전송할 수 있거나 예를 들어 휴가 중일 때 컴퓨터가 대신 작업을 수행하도록 할 수 있다는 것을 알고 있습니다. 따라서 컴퓨터는 이메일에 대한 단음절 응답에 매우 잘 대처할 수 있습니다(예: 편지를 받았으니 나중에 자세히 답변하겠습니다). 예를 들어, 컴퓨터가 고양이에게 먹이를 줄 수 있나요? 꽃에 물을 주나요? 결국, 매일 밤 아파트의 조명을 켜고 끄면 집에 있는 것처럼 보이나요?

헐리우드 영화에서 우리는 이런 종류의 홈 오토메이션을 종종 볼 수 있는데, 일반적으로 영화의 주인공인 과학자나 발명가, 즉 Back to the Future의 Doc Brown과 같이 약간 미친 과학자에게 부착됩니다. 컴퓨터를 원격으로 끌 수 있도록 도트 매트릭스 프린터의 프린트 헤드에 전기 플러그를 연결한 fidoshnik에 대한 전설이 있습니다. 그들은 CD 드라이브의 접이식 트레이를 사용하여 저주받은 버튼을 누르기도 했습니다. 하지만 어떻게든 이 일을 더 많이 할 수 있을까요? 정기적으로? 물론 이러한 유형의 문제에 대한 산업 등급 솔루션이 많이 있습니다. 컴퓨터는 공작 기계, 크레인, 전체 발전소를 제어하며 이는 원칙적으로 누구에게도 놀라운 일이 아닙니다. 더욱이, 컴퓨터는 방의 조명을 켜고 끄는 기능도 수행하는데, 이것은 심지어 그 이름을 얻었습니다. "스마트하우스", 유일한 문제는 산업용 컴퓨터가 매장에서 판매되지 않고 판매되는 곳에서는 매우 비싸지 만 "스마트 홈"부품은 일반적으로 전문화된최종 사용자가 다시 프로그래밍할 필요가 없는 컴퓨터. 간단히 말해서 제조업체가 의도한 대로 작동하지만 항상 원하는 대로 되는 것은 아닙니다.

우리 장치는 어떤 이유로 컴퓨터 주변 장치 제조업체가 알아채지 못하는 틈새 시장을 채우기 위해 설계되었습니다. 즉, 일반 가정용 컴퓨터 사용자가 이를 사용하여 이메일보다 더 실질적인 것을 관리할 수 있도록 하는 것입니다. 더 정확하게 말하면, 우리 장치를 사용하면 컴퓨터가 전류가 흐르는 모든 장치를 제어하도록 할 수 있습니다. 현재 우리가 제공하는 모든 장치는 USB 포트를 통해 컴퓨터에 연결됩니다(어떤 경우에는 클래식 COM 포트를 사용할 수도 있지만 요즘은 어디서 구할 수 있나요?). 대부분의 장치 모델에는 전자기 릴레이가 내장되어 있습니다. 이 릴레이의 최대 스위칭 전력은 300W로 작지만 테이블 램프나 팬을 제어하고 활성 네트워크 장비(라우터, 스위치, 액세스 포인트 등)를 켜고 끄는 데 충분합니다. 대부분은 그다지 멋진 컴퓨터가 아닙니다. 더 큰 부하 전력이 필요한 경우 외부 릴레이(예: 공급 전압이 12V 또는 24V인 전원 릴레이)를 사용해야 하며, 이를 당사에서 주문하거나 직접 선택할 수도 있습니다. 시중에서 판매되는 대부분의 계전기의 전력은 난방 장치, 주전자, 펌프 및 기타 강력한 전기 소비자를 제어하기에 충분합니다. 일부 장치는 처음에 이러한 릴레이를 연결하도록 설계되었지만 다른 장치는 내장된 릴레이로 제어되는 회로를 통해 외부 릴레이에 연결할 수 있습니다.

전기 부하를 제어하는 ​​것 외에도 당사 장치는 외부 "자극", 즉 닫히거나 열 수 있는 일반 전선인 입력 라인(신호 회로)에 반응할 수 있습니다. 이 장치는 입력 라인의 상태 변경에 대해 제어 컴퓨터에 알리고, 또한 특정 제어 회로를 켜거나 꺼서 이러한 변경에 독립적으로 반응할 수 있으며, 경우에 따라 제어 컴퓨터 없이도 수행할 수 있습니다. (예: 제어 컴퓨터가 작동하지 않을 때 방의 조명을 켜고 끄는 것)

당연히 컴퓨터 측에는 제어 소프트웨어가 필요합니다. 프로그래밍 기술이 있는 사용자를 위해 당사는 장치에 액세스하기 위한 기능 라이브러리를 포함하여 소스 코드로 된 다양한 프로그램을 (무료로) 제공합니다. 호스트 측에서 소프트웨어를 독립적으로 작성하는 것이 계획의 일부가 아닌 경우 정적으로 조립된 형태로 제어 프로그램을 제공할 수 있습니다(즉, 설치가 필요하지 않음) Linux 및 Windows용 실행 파일입니다. 당사의 장치는 HID 표준을 지원하므로 드라이버가 필요하지 않습니다. 또는 필요한 드라이버가 이미 시스템에 있습니다. 당사 장치의 펌웨어는 소스 텍스트 형식으로도 제공되며 프로그래머의 도움을 받아(적합한 프로그래머를 구입하거나 직접 선택할 수 있음) 장치의 동작을 변경할 수 있습니다. 귀하의 필요에 맞게 조정하십시오. 우리는 GNU GPL v.3 라이센스 조건에 따라 펌웨어와 호스트 소프트웨어를 모두 자유롭게 배포합니다.

우리는 주로 기술 애호가, 즉 최소한 드라이버 사용에 익숙한 사람들(납땜 인두 없이도 쉽게 할 수 있지만 필요한 모든 것을 이미 납땜했습니다)에 초점을 맞추고 있다는 점을 즉시 알아두십시오. 그러나 한정판에서는 드라이버를 사용하지 않고도 사용할 수 있는 장치를 출시합니다. 이는 5개의 소켓이 있는 연장 코드와 5개의 소켓 중 4개(마지막 소켓)를 제어할 수 있는 내장 UNC 장치입니다. 항상 켜져 있으며 예를 들어 제어 컴퓨터에 전원을 공급하는 데 사용할 수 있습니다. 이 버전의 장치의 가장 확실한 용도는 컴퓨터 책상 주변의 모든 것을 제어하는 ​​것입니다. 예를 들어 키보드의 키 조합을 사용하여 책상 램프를 켜거나 끄고 팬을 켜고 끌 수 있습니다. , 스피커, 모뎀 및 컴퓨터의 전원 코드 길이 반경 내에 있고 정격 전력이 300W 이하인 기타 모든 것. 그러나 이러한 장치는 다른 어떤 것보다 장난감에 가깝습니다. 기술 전문가를 위한 독창적인 선물로 이상적이지만 제어 회로를 독립적으로 설치할 때 장치의 모든 기능이 드러납니다(이 경우 드라이버와 와이어 스트리퍼만 필요하다는 점을 기억하십시오). 여기서 당신의 가능성은 실제로 당신의 상상력에 의해서만 제한됩니다. 방의 전등 스위치 대신 우리 장치를 켤 수 있으며 수족관의 조명과 환기를 제어 할 수 있으며 전자기 도어 잠금 장치 (보다 정확하게는 값 비싼 제어 모듈없이 전자석 자체 만)를 사용하여 다음을 수행 할 수 있습니다. 컴퓨터가 도어맨 역할을 하고, 스테퍼 모터가 창문을 열고 닫으며, 세탁기의 전자기 워터 밸브를 사용하여 실내 꽃에 물주기를 자동화할 수 있습니다. (여기서 우리는 상식에 의존합니다. 컴퓨터가 때때로 고장나거나, 시스템이 예상대로 작동하지 않을 경우 홍수 방지 기능을 제공해야 합니다. 예를 들어 관개용 물을 급수가 아닌 제한된 용량의 용기에서 가져오는 것이 합리적입니다.

키워드: 예산 스마트 홈, DIY 스마트 홈, 컴퓨터 전원 제어, 컴퓨터 전원 제어, 홈 오토메이션, USB 전원 켜기, 컴퓨터실 조명 제어, 조명 제어, 조명 컨트롤러, USB 조명 제어

– 이고르(관리자)

오늘날 많은 사용자가 두 개 이상의 USB 장치를 보유하고 있습니다. 실제로 USB를 통한 연결은 거의 보편적인 방법이 되었습니다. 대부분의 사람들은 아마도 LPT나 COM과 같은 포트/커넥터의 존재조차 잊어버렸을 것입니다. 예를 들어 주변 장치(프린터 등)의 상당 부분은 USB를 통해서만 연결됩니다.

USB 장치 관리를 위한 USBDeview 관리자 프로그램

다양한 USB 장치가 있고 이를 적극적으로 사용하는 경우 표준 Windows USB 장치 관리자의 문제와 제한 사항에 직면했을 가능성이 높습니다. 연결을 보다 효율적으로 관리하기 위해 NirSoft의 USBDeview라는 특수 유틸리티가 있습니다(다운로드 링크).

메모: 표준 Windows 장치 관리자의 제한 사항은 상당히 타당합니다. 이 기능은 숙련된 사용자와 초보 사용자 모두가 사용하기 때문입니다.

메모: 개발자 페이지에는 꽤 많은 정보가 있습니다. 다운로드 링크 자체는 맨 아래에 있습니다.

이 유틸리티는 이식 가능하며 어디에서나 실행할 수 있습니다. 실행 파일의 무게는 약 170KB이며 32비트 및 64비트 Windows 버전 모두에서 제공됩니다. 이렇게 작은 프로그램에 놀라울 정도로 유용한 기능이 많이 있습니다.

메모: 개발자 웹사이트에서 모든 기능에 대해 자세히 알아볼 수 있습니다. 이 기사에서는 그중 가장 많이 사용되는 몇 가지에 대해서만 설명합니다.

아마도 눈치채셨겠지만, 그림에는 사용 가능한 기능 중 일부가 나와 있습니다. 연결, 연결 끊기, 삭제, 열기, 속도 확인, 문자 변경 등 다양한 작업을 수행할 수 있습니다.

USBDeview 프로그램의 유용한 기능

여러 가지 이유로 Windows 레지스트리는 운영 체제에 연결된 모든 USB 장치의 기록을 유지합니다. USBDeview는 레지스트리 항목이 저장된 모든 장치에 대한 모든 정보를 표시합니다. 필요한 경우 레지스트리에서 필요한 정보를 수정할 수 있습니다. 유틸리티를 사용하면 USB 장치에 대한 정보가 포함된 레지스트리 키를 즉시 열 수 있습니다.

메모: 장치 정보 저장은 적어도 여러 가지 이유로 사용됩니다. 첫째, 장치를 다시 연결하는 것이 더 빨라집니다. 둘째, 비표준 드라이버 설치가 필요한 장치의 경우 이는 중요한 기능입니다. 그렇지 않으면 매번 드라이버를 다시 설치해야 합니다. 셋째, 장치에 드라이브 문자를 할당할 수 있습니다. 그리고 동일한 문자로 인한 문제의 위험을 제한하려면 각 장치에 고유한 문자를 할당하는 것이 좋습니다.

USB 통신 프로토콜의 각 버전에 대한 읽기 및 쓰기 속도를 결정하기 위해 적용되는 표준이 있지만 속도는 장치마다 다를 수 있습니다. USBDeview를 사용하면 쓰기 및 읽기용 대용량 파일 하나를 사용하여 간단한 테스트를 수행할 수 있습니다. 물론 더 정확한 테스트는 크기가 다른 다양한 파일 그룹을 복사하고 읽는 것이지만 그럼에도 불구하고 이 테스트를 통해 대략적인 속도를 추정할 수 있습니다.

이 유틸리티를 사용하면 드라이브 문자를 변경할 수도 있습니다. 물론 다른 방법도 있지만 이 경우에는 몇 번의 클릭만으로 가능합니다.

전반적으로 USBDeview는 뛰어난 USB 장치 관리자입니다.

컴퓨터 제어 장치
다양한 장치의 다이어그램이 그림에 나와 있습니다. 1, 기능적으로 유사
설명되어 있지만 컴퓨터의 USB 포트에 연결됩니다.
COM 포트에서)가 현재 각각에 존재합니다. 장치의 유일한 칩
- 일반적인 마이크로 컨트롤러 ATmega8. 조직을 위해 꼭 필요하다
USB 버스 통신. 전문적인 하드웨어가 부족하더라도
모듈에서 이 기능은 소프트웨어에서 수행됩니다. 사이에 연결된 저항 R1
전원 공급 장치의 양극 단자와 USB D-bus 라인을 저속으로 전송합니다.
소포의 암호를 해독할 수 있는 1.5Mbit/s의 환율을 갖춘 LS 모드
프로그래밍 방식으로 컴퓨터. 저항 R4 및 R5는 과도 현상을 제거합니다.
정보 교환 중에 발생하는 프로세스로 인해 작업 안정성이 향상됩니다.
커패시터 C1은 전원 회로의 임펄스 노이즈를 차단하여 성능도 향상시킵니다.
장치의 안정성. 다이오드 VD1 및 VD2는 전압을 낮추는 데 사용됩니다.
마이크로 컨트롤러에 약 3.6V를 공급하십시오. 이는 다음과 같은 경우에 필요합니다.
USB 버스와 레벨 매칭. 장치 제어 신호는 다음에서 생성됩니다.
마이크로 컨트롤러의 РВ0-РВ5 및 PC0, PC1을 출력합니다. 높은 논리 레벨 -
전압은 약 3.4V입니다. 로우 레벨 전압은 0에 가깝습니다. 출구로
각 출력에서 ​​10mA 이하의 전류를 소비하는 장치를 연결할 수 있습니다.
큰 전류 또는 전압 값이 필요한 경우 노드를 사용해야 합니다.
그림에 표시된 계약. 5와 6.

장치는 브레드보드에 조립되어 있으며,
인쇄본은 개발되지 않았습니다. MLT 저항, 커패시터 C2 및 C3이 사용됩니다.
세라믹 고주파, C1 - K50-35 또는 이와 유사한 수입품. 다이오드
약 0.7V의 접합부에서 전압 강하를 갖는 실리콘. 마이크로 컨트롤러용 프로그램
Bascom-AVR 환경 버전 1.12.0.0에서 개발되었습니다. USB 버스 작동의 경우
소프트웨어 신호 디코딩을 수행하는 swusb.LBX 라이브러리가 사용됩니다.
실시간 USB. 결과 프로그램 코드
HEX 확장자를 가진 파일에서 마이크로컨트롤러의 플래시 메모리로 로드되어야 합니다.
이를 위해 프로그래머는 내장된 Bascom-AVR과 함께 사용되었습니다.
공익사업. 마이크로컨트롤러 구성 비트의 상태는 일치해야 합니다.
그림에 표시됩니다. 2. 장치를 컴퓨터에 처음 연결할 때 운영 체제
시스템은 이름이 다음과 같은 새로운 USB HID 호환 장치를 감지합니다.
"uniUSB"를 선택하고 필요한 드라이버를 설치합니다. 몇 초 안에
장치가 구성되었으며 사용할 준비가 되었습니다.

함께 작동하도록 프로그램이 만들어졌습니다.
UniUSB. 32비트(x86) 및 64비트의 두 가지 버전으로 제공됩니다.
(x64) Windows 제품군의 운영 체제입니다. 32비트 버전이 작동하는 것으로 확인되었습니다.
운영 체제 Windows 98, Windows XP, Windows 7 및 64비트 -
Windows XP x64에서만 가능합니다. UniUSB 프로그램은 PureBasic 언어(버전
4.31) 사용자 정의 함수의 HID_lib 라이브러리를 사용하여,
USB HID 장치 작업을 지원합니다. 프로그램 창의 모습
그림에 표시됩니다. 3. 실행 파일이 있는 동일한 폴더에 다음이 있어야 합니다.
UniUSB_Code.txt 또는 UniCOM_Code.txt라는 파일. 마지막 옵션은 필수입니다
에서 제안된 UniCOM 프로그램과의 호환성을 위해. 이 파일에는
외부 장치를 제어하기 위한 스크립트가 저장됩니다. 프로그램이 시작되면 데이터가
파일에서 기본 창에 있는 테이블로 로드되고 완료되면
작품은 파일로 저장됩니다. 테이블 셀을 마우스 왼쪽 버튼으로 클릭하면 다음을 수행할 수 있습니다.
상태 변경: 1 - 높은 논리 수준, 0 또는 비어 있음 - 낮음
논리적 수준. 테이블 열을 추가하거나 삭제하려면 해당 열을 사용해야 합니다.
마우스 오른쪽 버튼을 클릭하고 나타나는 메뉴에서 필요한 작업을 선택합니다.

USB 포트에 장치를 연결하는 경우
프로그램이 이를 감지하고 상단에 있는 버튼을 활성화합니다.
도구 모음의 창. 이 버튼을 클릭하면 프로세스가 시작됩니다.
테이블 열을 검색하고 해당 열에 표시된 출력 상태를 설정합니다. 을 위한
더 명확하게 하기 위해 출력 번호는 표 왼쪽에 강조 표시되어 있습니다.
현재 높은 로직 레벨로 설정되어 있습니다. 속도
검색(열에서 열로의 전환 사이의 시간(밀리초))이 설정되었습니다.
"속도, ms" 필드에 있습니다.

운영 체제는 Windows입니다.
- 멀티태스킹! 이는 CPU 시간이 여러 그룹으로 나누어진다는 것을 의미합니다.
때로는 차례로 실행되는 사용자 프로세스에서 숨겨집니다.
시스템에 설정된 우선순위를 고려합니다. 그러니 큰 기대는 하지 마세요
100ms 미만의 시간 간격을 유지하는 정확도. 단기용
열 반복을 중지하려면 버튼을 사용하십시오. 다시 클릭하십시오.
중지된 부분부터 검색을 계속합니다. 버튼이 열 정렬을 완전히 중지합니다.
테이블. 컴퓨터와 장치 간의 정보 교환 중에
오류가 발생하거나 장치가 컴퓨터의 USB 커넥터에서 분리되었습니다.
프로그램은 해당 오류를 표시하여 오류를 보고합니다.
메시지.

문학

1. Nosov T. 장치 제어
컴퓨터의 COM 포트를 통해. - 라디오, 2007, No. 11,0.61,62.

2. Ryzhkov A. 미국 프로그래머
AVR910과 호환되는 AVR 및 AT89S 마이크로컨트롤러. - 라디오, 2008, No. 7, p.
28, 29.

편집자로부터. 마이크로컨트롤러와 컴퓨터용 프로그램이 위치합니다.
FTP 서버(ftp://ftp.radio.ru/pub/2011/02/uniUSB.zip)