사용자 도구

사이트 도구

English

comfilepi:seralport:index

시리얼 포트

라즈베리 파이에는 기본적으로 2개의 시리얼 포트가 있습니다.

이름 종류 내부연결 다른이름 컴파일파이 뒷면
UART0 기본 UART ttyAMA0 /dev/serial0 COM0 RS232C 라고 표기
UART1 mini UART (보조 UART) ttyS0 /dev/serial1 COM1 RS485 라고 표기

C#언어에서 시리얼 포트 사용예 (NModbus4)

리눅스 직렬 콘솔 비활성화

기본적으로 기본 UART는 리눅스 콘솔에 할당됩니다. 다른 목적으로 기본 UART를 사용하려면 라즈베리 파이 OS를 재구성해야합니다. 이것은 raspi-config을 사용해 수행할 수 있습니다.

  1. raspi-config 시작: sudo raspi-config
  2. Select option 3 - Interface Options.
  3. Select option P6 - Serial Port.
  4. Would you like a login shell to be accessible over serial?이라고 물으면 'No'로 대답합니다.
  5. Would you like the serial port hardware to be enabled?라고 물으면 'Yes'로 대답합니다.
  6. raspi-config를 종료하고 파이를 리부트하면 변경이 적용됩니다.

UART1 (RS485) 는 활성화 된 상태로 출하됩니다.

/boot/config.txt에서 UART1을 활성화 시켜두었습니다.

자세한 내용은 이곳 참고 : 라즈베리 파이 문서

Mini UART 제약사항

기본 UART에 비해 미니 UART의 특정 결함은 다음과 같습니다.

  1. 끊김 감지 없음
  2. 프레임 오류 감지 없음
  3. 패리티 비트 없음
  4. 수신 제한 시간 인터럽트 없음
  5. DCD, DSR, DTR, RI 신호 없음

기능 점검

컴파일파이에는 기능점검을 위한 프로그램이 들어 있습니다. 보편적접근성>ComfilePiTest 실행

COM 0 테스트

COM0의 TX와 RX를 서로 연결한뒤 아래 체크박스를 체크하고, Run을 누르세요.

이상이 없으면 Pass라고 표시됩니다.

COM 1 테스트

COM1 Loopback TEST는 COM1이 RS232C인 경우에만 사용할 수 있는 테스트이므로, RS485로 되어 있는 컴파일파이에서는 이 방법대신, 바로 밑에 있는 Serial Echo Test 를 사용합니다.

Echo Test는 COM1 으로 데이터를 보낸뒤 COM0로 받는 테스트를 합니다.

따라서 COM1에 RS485 TO RS232 CONVERTER를 연결해서 COM0 와 결선해주어야 테스트를 진행할 수 있습니다.

COMFILEPi COM1 D+ D- –> RS485-TO-RS232 Converter –> COMFILEPi COM0 RX TX

ComfilePi (컴파일 파이)

comfilepi/seralport/index.txt · 마지막으로 수정됨: 2020/11/27 16:28 저자 Comfile Technology