메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

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 포트(프린터, 스캐너 등)에 연결된 장치의 제어 비트를 쓰는 데 사용됩니다.

아래 표는 각 주소의 접점과 신호를 해독합니다.

LPT 포트의 또 다른 삶

LPT 포트의 또 다른 삶

LPT 포트의 또 다른 삶

접점 18-25 - "접지"(공통, 접지,지라운드 등)

각 주소를 프로그래밍하는 것을 고려하십시오.

· 기본 주소 및H378(LPT1)을 사용하면 라인의 포트에 데이터를 쓸 수 있습니다. D0-7에서 0 사이의 D255입니다.

· 우리는 포트에 숫자 69를 씁니다.
코드는 다음입니다. 사용하시는 분들을 위해
input32.dll dlportio.dll DOS
아웃&H378, 69 DlPortWritePortUchar 및 H378, 69 OUT&H378, 69

******************************************************** ******************************************************** *****

· 주소 &H379는 상태 비트를 읽는 데 사용됩니다.

· 주소의 포트 상태를 읽고 &H379

Ø  주소를 읽을 때 &H379 처음 1비트는 사용되지 않으며 항상 로그값을 갖는다는 점을 기억할 필요가 있다. "7"이고 15번째 비트는 반전입니다. 결과적으로 모든 핀 13, 12, 10, 11, 1이 접지된 경우 정보를 읽을 때 처음 2개 비트(사용되지 않음)와 4번째 비트(핀 7)에서 11+1+128를 얻게 됩니다. - 역, 즉 접지 결함이 있는 경우 로그 "135") +XNUMX 총 XNUMX가 있음을 의미합니다. 우리는 이것을 잊어서는 안됩니다. 기사의 두 번째 부분에서는 이에 대해 더 자세히 살펴보겠습니다.
코드는 다음입니다. 사용하시는 분들을 위해
input32.dll dlportio.dll DOS
정수 A = Inp(&H379)인 Dim A Dim A를 정수로 DlPortReadPortUchar(&H379) DEFINT A-ZA=INP(&H379)

******************************************************** ******************************************************** *****

· 주소 &H37A는 제어 비트를 쓰는 데 사용됩니다.

· 신호 녹음STROBE(제어 비트 0)
코드는 다음입니다. 사용하시는 분들을 위해
input32.dll dlportio.dll DOS
아웃&H37A, 10 DlPortWritePortUchar 및 H37A, 10 OUT&H37A, 10

왜 10입니까? 접시를 살펴보자.
(-스트로브) 20 (-자동) 21 (초기화) 22 (-선택 입력) 23 (신호) 비트
1 연락처 14 연락처 16 연락처 17 연락처  
0 1 0 1 01012
0 2 0 8 0+2+0+8=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까지의 가능한 모든 숫자 조합이 포함된 표를 제공합니다.

적용된 신호 수신 신호
십진수 (-스트로브) 20 (-자동) 21 (초기화) 22 (-선택 입력) 23 핀 1 핀 14 핀 16 핀 17 십진수
  1 2 4 8 1 2 4 8  
0 0 0 0 0 1 1 0 1 11
1 1 0 0 0 0 1 0 1 10
2 0 1 0 0 1 0 0 1 9
3 1 1 0 0 0 0 0 1 8
4 0 0 1 0 1 1 1 1 15
5 1 0 1 0 0 1 1 1 14
6 0 1 1 0 1 0 1 1 13
7 1 1 1 0 0 0 1 1 12
8 0 0 0 1 1 1 0 0 3
9 1 0 0 1 0 1 0 0 2
10 0 1 0 1 1 0 0 0 1
11 1 1 0 1 0 0 0 0 0
12 0 0 1 1 1 1 1 0 7
13 1 0 1 1 0 1 1 0 6
14 0 1 1 1 1 0 1 0 5
15 1 1 1 1 0 0 1 0 4

그리고 마지막으로 기사의 이 부분의 마지막 내용입니다. 컴퓨터가 EPP 표준을 지원하는 경우 주소의 네 번째 비트 &H37A 프린터에서 인터럽트(LPT1의 경우 IRQ7)를 활성화할 수 있습니다. 그것이 무엇인지는 묻지 마세요. 어쨌든 저는 인터럽트에 대해 아무것도 모릅니다. 하지만 다섯 번째 비트는 110101입니다.2, 예를 들어 숫자 4310, D0-D7 버스를 리셉션 데이터. 이 경우 모든 비트(접점 2-9)는 논리 "1"의 값을 갖습니다. 원하는 접점에 논리 "0"을 적용하려면 접지에 대한 240~360옴의 저항을 통해 접점을 닫아야 합니다. 따라서 컴퓨터의 LPT 포트를 통해 표준 형태의 장치에는 12개의 출력 신호와 5개의 입력 신호가 있으며, 포트가 EPP 모드로 전환되면 4개의 출력 신호와 13개의 입력 신호가 생성됩니다.

제도 SPP(출력 12개 및 입력 5개)   제도 EPP(입력 4개 및 출력 13개)
신호 방향   신호 방향
D0 출력   D0 입구
D1 출력   D1 입구
D2 출력   D2 입구
D3 출력   D3 입구
D4 출력   D4 입구
D5 출력   D5 입구
D6 출력   D6 입구
D7 출력   D7 입구
ERROR 입구   ERROR 입구
SELECT 입구   SELECT 입구
종이 끝 입구   종이 끝 입구
ACK 입구   ACK 입구
-바쁘다 입구   -바쁘다 입구
-스트로브 출력   -스트로브 출력
-자동 출력   -자동 출력
INIT 출력   INIT 출력
- 선택 입력 출력   - 선택 입력 출력

저자: Alexey Klyushnikov, Ivanovo; 간행물: cxem.net

다른 기사 보기 섹션 컴퓨터.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

자동 감기 이어폰 06.12.2008

휴대전화를 손에 들지 않고도 통화할 수 있는 휴대전화용 소형 무선 헤드셋은 누구나 알고 있습니다. 편리한 장치이지만 배터리가 꽤 빨리 소모됩니다.

미국에서는 재충전이 필요 없는 무선 이어폰이 특허를 받았으며, 착용자의 머리의 움직임, 회전, 기울임, 주머니나 가방에 넣은 경우 흔들림으로 충전됩니다. 작지만 강력한 자석이 움직이는 동안 코일 내부에서 흔들리며 회전하는 기전력을 유도하여 배터리를 충전합니다.

일부 회사는 XNUMX년 이상 동일한 충전 원리로 손목 전자 시계를 생산하고 있지만 장치의 출시는 아직 시작되지 않았습니다.

다른 흥미로운 소식:

▪ Cota - 무선으로 가제트를 충전하는 기술

▪ 탄화규소 나노입자를 함유한 강하고 가벼운 금속

▪ 리튬이 없는 나트륨 배터리를 탑재한 Yiwei EV 전기 자동차

▪ 프라이데이락 스마트 도어락

▪ HP Scanjet 5590을 사용한 양면 스캔

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 사이트 섹션 흥미로운 사실. 기사 선택

▪ Wilhelm Richard Wagner의 기사. 유명한 격언

▪ 기사 물고기는 어떻게 냄새를 맡나요? 자세한 답변

▪ 호스트 기사. 전설, 재배, 적용 방법

▪ 기사 LED 모래시계 시뮬레이터. 무선 전자 및 전기 공학 백과사전

▪ 기사 푸시 풀 병렬 저음 증폭기. 무선 전자 및 전기 공학 백과사전

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024