라디오 전자 및 전기 공학의 백과사전 LPT 포트의 또 다른 삶. 1부. 무선 전자 및 전기 공학 백과사전 내 첫 번째 기사(azbukavb.narod.ru/teorie/LPT.htm)가 프로그래머와 전자 엔지니어 사이에서 이렇게 관심을 불러일으킬 것이라고는 예상하지 못했습니다. 왜냐하면... 질문이 담긴 편지를 많이 받았고, 기사가 작성된 지 거의 XNUMX년이 지났음에도 불구하고 지금까지도 계속해서 받고 있습니다. 게다가 첫 번째 기사에는 부정확한 내용이 많이 있었습니다. 이 모든 것이 나로 하여금 이 주제에 대해 좀 더 자세한 기사를 쓰게 만들었고, 이 기사에서는 친애하는 독자들의 대부분의 질문에 답하고 첫 번째 기사에서 발생한 부정확성을 수정하려고 노력할 것입니다. 첫 번째 기사의 독자들이 저 때문에 기분이 상하지 않도록 하되 LPT 포트의 각 연락처와 비트에 대해 다시 자세히 살펴보겠습니다. 기사의 첫 번째 부분에서는 이론을 고려하고, 두 번째 및 후속 기사(있는 경우)에서는 이 포트에 "연결"할 수 있는 전자 장치를 고려할 것입니다. Ø 본문에서 숫자 쓰기에 대해 일반적으로 허용되는 약어를 보게 될 것입니다. o 예를 들어, 10102 - 아래 첨자의 XNUMX는 숫자를 나타냅니다. 5 바이너리로 표현되며, Ø 12410 - 아래 첨자의 XNUMX은 숫자를 나타냅니다. 124 소수. 그렇군요...만약에 실습에서 알 수 있듯이 올바르게 작성되고 적절한 라이브러리(vbio32.dll, inpout32.dll, dlportio.dll 등)로 보완된 모든 프로그램은 Windows 제품군 운영 체제가 설치된 대부분의 컴퓨터에서 작동합니다. Win5.0, 6.0, Me, 95, XP HE, XP Prof, 심지어 DOS98(QBasic)에서 모든 프로그램(Visual Basic2000, 6.22)의 작동을 확인했습니다. 모든 것이 잘 작동합니다. DOS에서는 라이브러리가 전혀 필요하지 않으며 어쨌든 모든 것이 작동합니다. vbio32.dll과 inpout32.dll 바로 예약하겠습니다. 아래에서 작동하지 않습니다 Win2000, 그러나 Win95, 98, Me에서는 완벽하게 작동합니다. 그건 그렇고, sano2000.narod.ru/index.html에서 이러한 라이브러리 중 하나를 얻을 수 있습니다. 나는 dlportio.dll을 사용해보고 싶었고 현재 이 라이브러리로 작업하고 있습니다. 그리고 마지막으로 프로그램을 작성하기 전에 사용 중인 라이브러리를 올바르게 선언해야 합니다. Ø inpout32.dll의 경우 개인 선언 함수 Inp Lib "inpout32.dll" 별칭 "Inp32"(ByVal PortAddress As Integer) As Integer Private Declare Sub Out Lib "inpout32.dll" 별칭 "Out32"(ByVal PortAddress를 정수로, ByVal 값을 정수로) Ø dlportio.dll의 경우 개인 선언 함수 DlPortReadPortUchar Lib "dlportio.dll"(ByVal Port As Long) As Byte Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll"(ByVal 포트 길이, ByVal 값 바이트) 다른 무엇입니까? 프라이빗 투어 부터 공공 영역 나는 쓰지 않을 것이다. 프린터(또는 기타 장치)와의 통신을 위한 병렬 포트의 기본 주소는 &H378(LPT1), &H278(LPT2), &H3BC(LPT3)입니다. 이 기사에서는 LPT1만 고려할 것입니다. 이 포트의 주소 공간은 &H378-&H37F 범위를 차지합니다.
· 주소 &H378 라고 기초적인 그리고 D0-D7 라인의 포트에 데이터를 쓰는(읽지만 자세한 내용은 나중에) 제공합니다.
· 주소 &H379 (기본+1) LPT 포트(프린터, 스캐너 등)에 연결된 장치에서 상태 비트를 읽도록 설계되었습니다.
· 주소 &H37A (기본+2) LPT 포트(프린터, 스캐너 등)에 연결된 장치의 제어 비트를 쓰는 데 사용됩니다. 아래 표는 각 주소의 접점과 신호를 해독합니다. 접점 18-25 - "접지"(공통, 접지,지라운드 등) 각 주소를 프로그래밍하는 것을 고려하십시오.
· 기본 주소 및H378(LPT1)을 사용하면 라인의 포트에 데이터를 쓸 수 있습니다. D0-7에서 0 사이의 D255입니다.
· 우리는 포트에 숫자 69를 씁니다.
******************************************************** ******************************************************** *****
· 주소 &H379는 상태 비트를 읽는 데 사용됩니다.
· 주소의 포트 상태를 읽고 &H379 Ø 주소를 읽을 때 &H379 처음 1비트는 사용되지 않으며 항상 로그값을 갖는다는 점을 기억할 필요가 있다. "7"이고 15번째 비트는 반전입니다. 결과적으로 모든 핀 13, 12, 10, 11, 1이 접지된 경우 정보를 읽을 때 처음 2개 비트(사용되지 않음)와 4번째 비트(핀 7)에서 11+1+128를 얻게 됩니다. - 역, 즉 접지 결함이 있는 경우 로그 "135") +XNUMX 총 XNUMX가 있음을 의미합니다. 우리는 이것을 잊어서는 안됩니다. 기사의 두 번째 부분에서는 이에 대해 더 자세히 살펴보겠습니다.
******************************************************** ******************************************************** *****
· 주소 &H37A는 제어 비트를 쓰는 데 사용됩니다.
· 신호 녹음STROBE(제어 비트 0)
왜 10입니까? 접시를 살펴보자.
신호 스트로브, 자동, SELECT IN - 역, 즉 커넥터 접점 1, 14, 17의 출력에서 논리 "1"을 얻으려면 이러한 비트에 논리 "0"을 적용해야 함을 의미합니다. 그들은 한 가지를 주었고 그 반대의 것을 얻었습니다. 신호 INIT 직접(역이 아님)이므로 이 비트에 논리 "1"을 적용하면 핀 16의 논리 "1"이 나타납니다. 당신이 준 것은 당신이 받은 것입니다. 핀 1,17에서 낮은 신호 레벨 "0"을 얻고 핀 14와 16에서 높은 신호 레벨 "1"을 얻으려고 노력해 보겠습니다. 접점 1,14,16,17의 출력에 나타납니다. 0 1 1 0 (610). 에 제로 조금(-스트로브) "1"(핀 1에는 "0"이 있음)을 적용합니다. первый 조금(-AUTO) "0"(핀 14에는 "1"이 있음)을 적용합니다. 초 조금(INIT) "1"(핀 1에는 "1"이 있음)을 적용하고 마지막으로 삼분의 조금(-SELECT IN) "1"(핀 17에는 "0"이 있음)을 제공합니다. 주소 &H37A에 숫자 1011을 적어두었습니다2, 는 1310. 이는 출력에서 6을 얻으려면 13을 제출해야 함을 의미합니다. 편의상 0부터 15까지의 가능한 모든 숫자 조합이 포함된 표를 제공합니다.
그리고 마지막으로 기사의 이 부분의 마지막 내용입니다. 컴퓨터가 EPP 표준을 지원하는 경우 주소의 네 번째 비트 &H37A 프린터에서 인터럽트(LPT1의 경우 IRQ7)를 활성화할 수 있습니다. 그것이 무엇인지는 묻지 마세요. 어쨌든 저는 인터럽트에 대해 아무것도 모릅니다. 하지만 다섯 번째 비트는 110101입니다.2, 예를 들어 숫자 4310, D0-D7 버스를 리셉션 데이터. 이 경우 모든 비트(접점 2-9)는 논리 "1"의 값을 갖습니다. 원하는 접점에 논리 "0"을 적용하려면 접지에 대한 240~360옴의 저항을 통해 접점을 닫아야 합니다. 따라서 컴퓨터의 LPT 포트를 통해 표준 형태의 장치에는 12개의 출력 신호와 5개의 입력 신호가 있으며, 포트가 EPP 모드로 전환되면 4개의 출력 신호와 13개의 입력 신호가 생성됩니다.
저자: Alexey Klyushnikov, Ivanovo; 간행물: cxem.net 다른 기사 보기 섹션 컴퓨터. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식: ▪ 리튬이 없는 나트륨 배터리를 탑재한 Yiwei EV 전기 자동차
무료 기술 라이브러리의 흥미로운 자료: ▪ Wilhelm Richard Wagner의 기사. 유명한 격언 ▪ 기사 LED 모래시계 시뮬레이터. 무선 전자 및 전기 공학 백과사전 ▪ 기사 푸시 풀 병렬 저음 증폭기. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |