[컴퓨터工學(공학) , 컴퓨터프로그래밍] [비주얼 베이직] Parallel Port로 I2C 제어 신호전송
페이지 정보
작성일 23-02-09 05:28
본문
Download : project.zip
+Start 신호 : Pull Up 상태에서 SDIN Pin Low 후에 SCLK Low
[컴퓨터工學(공학) , 컴퓨터프로그래밍] [비주얼 베이직] Parallel Port로 I2C 제어 신호전송
※ SW상으로
+Stop 신호 : data 전송후 SCLK High 후에 SDIN High
개발환경은 Visual Basic6 이며, DLportIO 디바이스 드라이버를 사용하여
가상의 I2C 장치를 제어하는 신호를 전송하는 SW입니다. I2C 장치에 대한 가상의 환경입니다.
Visual Basic, VB, Parallel, 패러렐, 프린터포트, 제어
- 2 wire 전송 모드 지원 (SCLK : Parallel Port 8번사용, SDIN : Parallel Port 9번사용)
먼저 설치해주셔야 합니다. +Start 신호 : Pull Up 상태에서 SDIN Pin Low 후에 SCLK Low +Stop 신호 : data 전송후 SCLK High 후에 SDIN High ※ SW상으로
Download : project.zip( 72 )





소스 코드를 실행시키기 전에 소스 코드와 함께 첨부된 디바이스 드라이버(port95nt.exe)를
다. 소스 코드에 주석을 충분히 달아놓았습니다.
- 소스코드(주석포함)
+세번째 Byte : 레지스터 값(8bit)
+두번째 Byte : 레지스터 주소(8bit)
- 42개의 Register
Parallel Port의 8개의 Data Pin (D0~D7) 중 2개의 PIN(SCLK, SDIN)을 이용하여,
- 기본 Pull up 상태이며 데이터 전송전후로 Start / Stop 신호를 전송해야 합니다.
+첫번째 Byte : 장치주소(7bit) + READ/WRITE속성 Bit (1bit)
- 장치 주소(7bit) : 0x23
Parallel Port의 8개의 Data Pin (D0~D7) 중 2개의 PIN(SCLK, SDIN)을 이용하여, 가상의 I2C 장치를 제어하는 신호를 전송하는 SW입니다. 개발환경은 Visual Basic6 이며, DLportIO 디바이스 드라이버를 사용하여 Parallel Port 에 Data를 쓰고 읽습니다. 소스 코드를 실행시키기 전에 소스 코드와 함께 첨부된 디바이스 드라이버(port95nt.exe)를 먼저 설치해주셔야 합니다.
레포트 > 공학,기술계열
- 디바이스 드라이버(DlPortIo)
설명
- 제어방법 : 어떤 레지스터의 값을 변경하기 위해서는 총 3 Byte 의 데이터를 전송해야 합니다.
순서
Parallel Port 에 Data를 쓰고 읽습니다. +첫번째 Byte : 장치주소(7bit) + READ/WRITE속성 Bit (1bit) +두번째 Byte : 레지스터 주소(8bit) +세번째 Byte : 레지스터 값(8bit) - 기본 Pull up 상태이며 데이터 전송전후로 Start / Stop 신호를 전송해야 합니다. I2C 장치에 대한 가상의 환경입니다. - 장치 주소(7bit) : 0x23 - 2 wire 전송 모드 지원 (SCLK : Parallel Port 8번사용, SDIN : Parallel Port 9번사용) - 42개의 Register - 제어방법 : 어떤 레지스터의 값을 변경하기 위해서는 총 3 Byte 의 데이터를 전송해야 합니다.
소스 코드에 주석을 충분히 달아놓았습니다.