====== 시리얼 포트 : 모델별 설명 ====== ===== CPi-A/B/S 시리즈 ===== CPi-A/B/S시리즈에는 2개의 시리얼 포트가 있습니다. 그중 하나 (UART1)은 기능이 제한된 miniUART입니다. {{ :comfilepi:seralport:comfilepiuart.png?nolink |}} ^ 이름 ^ 종류 ^ 내부연결 ^ 다른이름 ^ 컴파일파이 뒷면 ^ 제약사항 ^ | UART0 | 기본 UART | ttyAMA0 | /dev/serial0 | COM0 RS232C 라고 표기 | 없음 | | UART1 | mini UART (보조 UART) | ttyS0 | /dev/serial1 | COM1 RS485 라고 표기 | -끊김 감지 없음 \\ -프레임 오류 감지 없음 \\ -패리티 비트 없음 \\ -수신 제한 시간 인터럽트 없음 \\ -DCD, DSR, DTR, RI 신호 없음 | ===== CPi-C 시리즈 ===== CPi-C 시리즈에는 총 4개의 시리얼 포트가 있으며, 그중 2개는 후면(RS232C, RS485)에서 바로 사용할 수 있는 형태로 되어 있습니다. ^ 이름 ^ 종류 ^ 내부연결 ^ 다른이름 ^ 컴파일파이 뒷면 ^ 제약사항 ^ | UART0 | 기본 UART | ttyAMA0 | /dev/serial0 | COM0 RS232C 라고 표기 | 없음 | | UART1 | 기본 UART | ttyAMA1 | /dev/serial1 | COM1 RS485 라고 표기 | 없음 | 나머지 2개의 시리얼 포트는 후면 26핀 포트에 있습니다. 그리고 CPi-C에는 성능이 제한되어 있는 miniUART가 없습니다. {{ :comfilepi:seralport:uartadd.png?nolink |}} 여기에 MAX232(RS232시그널 컨버터)를 추가해서 +/-10V 레벨의 RS232C 통신이 가능하도록 하려면 CPIO보드를 추가하시면 됩니다. {{ :comfilepi:seralport:uartadd2.png?nolink |}} ====== 시리얼 포트 : 모든 시리즈 공통사항 ====== [[comfilepi:nmodbus4_k:index|C#언어에서 시리얼 포트 사용예 (NModbus4)]] ===== 리눅스 직렬 콘솔 비활성화 ===== 기본적으로 기본 UART는 리눅스 콘솔에 할당됩니다. 다른 목적으로 기본 UART를 사용하려면 라즈베리 파이 OS를 재구성해야합니다. 이것은 raspi-config을 사용해 수행할 수 있습니다. - raspi-config 시작: sudo raspi-config - Select option 3 - Interface Options. - Select option P6 - Serial Port. - Would you like a login shell to be accessible over serial?이라고 물으면 'No'로 대답합니다. - Would you like the serial port hardware to be enabled?라고 물으면 'Yes'로 대답합니다. - raspi-config를 종료하고 파이를 리부트하면 변경이 적용됩니다. ===== UART1 (RS485) 는 활성화 된 상태로 출하됩니다. ===== /boot/config.txt에서 UART1을 활성화 시켜두었습니다. {{ :comfilepi:seralport:uartsetup.png?nolink |}} [[https://wikidocs.net/7974|자세한 내용은 이곳 참고 : 라즈베리 파이 문서]] ===== 기능 점검 ===== 컴파일파이에는 기능점검을 위한 프로그램이 들어 있습니다. 보조 프로그램>ComfilePiTest 실행 ==== COM 0 테스트 ==== COM0의 TX와 RX를 서로 연결한뒤 아래 체크박스를 체크하고, Run을 누르세요. {{ :comfilepi:seralport:loopback0.png?nolink |}} {{ :comfilepi:seralport:comfilepi_test_rs232.png?nolink |}} 이상이 없으면 Pass라고 표시됩니다. {{ :comfilepi:seralport:comfilepi_test_pass.png?nolink |}} ==== COM 1 테스트 ==== COM1 Loopback TEST는 COM1이 RS232C인 경우에만 사용할 수 있는 테스트이므로, RS485로 되어 있는 컴파일파이에서는 이 방법대신, 바로 밑에 있는 Serial Echo Test 를 사용합니다. Echo Test는 COM1 과 COM0이 서로 통신하면 이상이 없는지 테스트 합니다. {{ :comfilepi:seralport:comfilepi_test_rs485.png?nolink |}} 따라서 COM1에 RS485 TO RS232 CONVERTER를 연결해서 COM0 와 결선해주어야 테스트를 진행할 수 있습니다. {{ :comfilepi:seralport:loopback1.png?nolink |}} [[comfilepi:index|ComfilePi (컴파일 파이)]]