P4S-341 User Manual > 제품소개 제품소개 P4S-341 은산업용프로그래밍보드입니다. P4S-341 을이용하면각종센서나모터등을이용해다양한네트워크시스템을구축할수있습니다. P4S-341 에프로그래밍을하기위해서는자체개발한프로그래밍언어인 PHPoC(PHP on Chip) 를사용해야합니다. PHPoC 는범용스크립트언어인 PHP 와호환되며사용법이매우간단하여누구나쉽게사용할수있습니다. PHPoC 는 PHP 와기본적으로호환되지만임베디드시스템의여러가지제약에따라 100% 동일하지는않습니다. 이에관한보다자세한내용은 PHPoC Language Reference 및 PHPoC vs PHP 문서를참조하시기바랍니다. 2018-07-04 Sollae Systems page 1 of 17
P4S-341 User Manual > 주요특징 주요특징 자체개발한 PHPoC 인터프리터탑재 USB 를이용한간편한개발환경제공 10/100Mbit 이더넷지원 22 개의디지털 I/O 포트및 6 개의아날로그입력포트제공 2 개의 UART 포트를제공 4 개의하드웨어타이머를제공 I2C, SPI 인터페이스를제공 TCP/IP 지원웹서버기능지원웹소켓, 텔넷, SSH 및 SSL 지원다양한라이브러리제공 : Email, DNS, MySQL 등전용개발툴 (PHPoC 디버거 ) 제공 2018-07-04 Sollae Systems page 2 of 17
P4S-341 User Manual > 하드웨어사양 하드웨어사양 전원 인터페이스 치수무게 입력전압 1 입력전압 2 소비전류 UART 네트워크 USB 디지털입 / 출력아날로그입력하드웨어타이머 SPI I2C SPC 내장배터리온도동작 / 저장온도 -40 ~ 85 환경유럽 RoHS 규격준수 DC 5V (±0.5V) DC 5V (±0.5V) - USB 디바이스포트평상시 - 약 110mA, 절전모드시 - 200uA 미만 66.5mm x 63.8mm x 13mm 약 30g 2 X UART포트 (UART0 ~ 1), 통신속도 : 1,200 bps ~ 230,400 bps 10/100Mbps 이더넷 USB 디바이스 - PC 연결용 UIO0: pin #0 ~ #21, #30(LED), #31(LED) ADC_CH0 ~ 5, AREF, 12-bit 분해능 HT0 ~ 3, 토글 / 펄스 /PWM출력모드, 캡쳐모드 NSS, SCK, MISO, MOSI SCL, SDA STX, SRX, SRO 3V 2018-07-04 Sollae Systems page 3 of 17
P4S-341 User Manual > 치수 치수 치수 ( 단위 : mm) 는제품상태및재는각도등에따라약간의오차가있을수있습니다. 2018-07-04 Sollae Systems page 4 of 17
P4S-341 User Manual > 레이아웃 레이아웃 1. LED P4S-341 보드에는 6 개의 LED 가있습니다. LED PWR / 3.3V / PWR5 STS UIO30 UIO31 설명제품에전원이정상적으로공급되면켜짐 PHPoC코드실행중일때 > 1초마다켜짐 / 꺼짐반복 PHPoC코드가실행중이지않을때 > 1번씩순간적으로깜박임내장 LED: UIO0의 30번과연결됨내장 LED: UIO0의 31번과연결됨 PWR, STS, UIO30 및 UIO31 LED 는보드의밑면에도연결되어있습니다. 2. 이더넷 P4S-341 은 10/100Mbps 이더넷을지원합니다. 2018-07-04 Sollae Systems page 5 of 17
P4S-341 User Manual > 레이아웃 3. 기능버튼 (FUNC) 이버튼은제품을버튼설정모드로동작시키는데사용됩니다. 4. PC 연결을위한마이크로 USB 디바이스포트 제품과 PC 와의연결을위한포트입니다. 이포트를통해 USB 케이블로제품과 PC 를연결한후개발툴 (PHPoC 디버거 ) 을이용해제품에접근할수있습니다. 또한이포트는제품에 DC 5V 의전원을공급하는역할도합니다. 단, 이포트만으로전원을공급하는경우에는전류가부족하여제품동작이올바르지않을수있습니다. 5. 전원공급 DC 5V Input 포트 주전원입력포트입니다. 입력전압은 DC 5V 이며, 포트사양은다음과같습니다. USB 디바이스포트 ( 마이크로 USB) 이포트는보조전원입력포트입니다. 6. 리셋버튼 (RESET) 이버튼은제품을하드웨어적으로리셋하는데사용합니다. 7. 콘솔포트 이포트는제품관리용콘솔포트입니다. 구분 값 신호레벨 3.3V 통신환경 115,200bps / 8 Data bit / 1 Stop bit / No parity 핀배치 #1-3.3V, #2 - RX, #3 - TX, #4 - GND 2018-07-04 Sollae Systems page 6 of 17
P4S-341 User Manual > 레이아웃 8. JP1 이름 설명 이름 설명 3.3V 3.3V 출력 PWR5 입력전원출력 (5V±0.5V) GND Ground AREF ADC 기준전압입력포트 AD0 ADC 채널 0 AD3 ADC 채널 3 AD1 ADC 채널 1 AD4 ADC 채널 4 AD2 ADC 채널 2 AD5 ADC 채널 5 GND Ground GND Ground HT0 하드웨어타이머 0 HT2 하드웨어타이머 2 HT1 하드웨어타이머 1 HT3 하드웨어타이머 3 NSS/0 SPI - 슬래이브선택 / UIO0 #0 12 UART #1 RTS / UIO0 #12 SCK/1 SPI - 클록 / UIO0 #1 13 UART #1 CTS / UIO0 #13 MISO/2 SPI - 마스터입력 / UIO0 #2 14 UIO0 #14 MOSI/3 SPI - 마스터출력 / UIO0 #3 15 UIO0 #15 U0TX/4 UART #0 TX / UIO0 #4 16 UIO0 #16 U0RX/5 UART #0 RX / UIO0 #5 17 UIO0 #17 SCL/6 I2C - 클록 / UIO0 #6 18 UIO0 #18 SDA/7 I2C - 데이터 / UIO0 #7 19 UIO0 #19 8 UART #0 RTS / UIO0 #8 20/DM UIO0 #20 9 UART #0 CTS / UIO0 #9 21/DP UIO0 #21 U1TX/10 UART #1 TX/ UIO0 #10 STX SPC 송신 U1RX/11 UART #1 RX/ UIO0 #11 SRX SPC 수신 GND Ground SRO SPC 리셋 PWR5 입력전원출력 (5V±0.5V) 3.3V 3.3V 출력 9. JP4(VDDA-AREF) 이포트를연결시키면 ADC 입력기준전압인 AREF 포트에 3.3V 가입력됩니다. 10. 내장배터리 내장배터리는 RTC 및로그메시지저장등의목적으로사용됩니다. 내장배터리사양은다음과같습니다. 용량표준전압 구분 48 mah DC 3V 값 내장배터리에대한보다자세한내용은데이터시트를참조하시기바랍니다. 2018-07-04 Sollae Systems page 7 of 17
P4S-341 User Manual > 통신인터페이스 (JP1) 통신인터페이스 (JP1) 아날로그입력 : ADC P4S-341 은 6 개의 ADC 입력포트를제공합니다. ADC 를사용하기위해서는기준전압입력이필요한데 JP4(VDDA-AREF) 점퍼를연결하면기준전압입력핀으로 3.3V 가연결됩니다. P4S-341 은공장출하시 JP4 점퍼가연결되어있습니다. JP4 를이용하지않고직접기준전압을입력하는경우에는 AREF 핀으로입력하십시오. 주의 : JP4(VDDA-AREF) 점퍼가연결되어있는상태에서 AREF 핀으로전압을입력하면제품고장을초래할수있습니다. 따라서 AREF 핀으로전압을입력하기전에 JP4 의연결상태를반드시확인하시기바랍니다. 다음은 P4S-341 의 ADC 사양입니다. 구분 분해능 12비트 (0 ~ 4095) 입력방식 DC전압 ( 최대 3.3V) 채널 6개 연결선 AREF, AD0 ~ 5 값 하드웨어타이머 : HT P4S-341 은 4 개의하드웨어타이머 HT 를제공합니다. 다음은 P4S-341 의 HT 사양입니다. 구분 값 모드 출력모드 ( 토글, 펄스, PWM), 캡쳐모드 단위 ms( 밀리초 ) 또는 us( 마이크로초 ) 채널 4개 연결선 HT0 ~ 3 디지털입 / 출력 : UIO P4S-341 은 0 부터 21 번까지 22 개의핀과 LED 로연결된 30, 31 번포트를포함총 24 개의디지털입 / 출력포트가있습니다. 30 번과 31 번포트는보드의내장 LED(UIO30 및 UIO31) 에각각연결되어있습니다. 0 ~ 21 번의 22 개포트는디지털입력또는출력으로선택하여사용이가능하지만시리얼통신과겸용인 0~13 번포트는시리얼통신 (UART, SPI 및 I2C) 을사용할경우디지털입 / 출력으로사용할수없습니다. 디지털입 / 출력전기적특성 파라미터 설명 최소값 [V] 최대값 [V] 전류조건 V IH HIGH레벨입력전압 2.31 - - V IL LOW레벨입력전압 0 0.99 - V OH HIGH레벨출력전압 2.4 - +8mA V OL LOW레벨출력전압 0 0.4 +8mA 2018-07-04 Sollae Systems page 8 of 17
P4S-341 User Manual > 통신인터페이스 (JP1) 디지털입 / 출력포트맵핑정보 시리얼통신 : UART P4S-341 은 2 개의 UART 포트를지원합니다. 다음은 P4S-341 의 UART 통신사양입니다. 구분 값 포트수 2 연결선 UART0: 필수 (U0TX/4, U0RX/5, GND), 선택 (U0RTS/8, U0CTS/9) UART1: 필수 (U1TX/10, U1RX/11, GND), 선택 (U1RTS/12, U1CTS/13) 신호레벨 3.3V 통신속도 1,200 ~ 230,400 [bps] 패리티 NONE / EVEN / ODD / MARK / SPACE 데이터비트 8 / 7(7데이터비트는반드시패리티와함께사용 ) 정지비트 1 / 2 흐름제어 NONE, RTS/CTS 시리얼통신 : SPI P4S-341 은 SPI 인터페이스를지원합니다. 다음은 P4S-341 의 SPI 통신사양입니다. 구분 값 포트수 1 신호레벨 3.3V 연결선 NSS/0, SCLK/1, MOSI/2, MISO/3 SPI모드 모드0 ~ 3 데이터전송순서 LSB > MSB 또는 MSB > LSB 데이터전송단위 8bit 또는 16bit 기본클록 42MHz 분주비 2 / 4 / 8 / 16 / 32 / 64 / 128 / 256 2018-07-04 Sollae Systems page 9 of 17
P4S-341 User Manual > 통신인터페이스 (JP1) 시리얼통신 : I2C P4S-341 은 I2C 인터페이스를지원합니다. 다음은 P4S-341 의 I2C 통신사양입니다. 구분 값 포트수 1 신호레벨 3.3V 연결선 SCL, SDA 통신속도 표준모드 (100Kbps) 또는고속모드 (400Kbps) 주소지정방식 7비트 스마트확장보드통신 : SPC P4S-341 은스마트확장보드와의통신을위한 SPC 인터페이스를지원합니다. 다음은 P4S-341 의 SPC 통신사양입니다. 구분 포트수 1 신호레벨 3.3V 연결선 STX, SRX, SRO 값 각통신인터페이스사용에관한자세한내용은 PHPoC Device Programming Guide for p40 문서를참조하시기바랍니다 2018-07-04 Sollae Systems page 10 of 17
P4S-341 User Manual > 사용방법 > 소프트웨어 (IDE) 소프트웨어 (IDE) PHPoC 디버거 PHPoC 디버거는 PHPoC 제품의설정및개발에사용되는소프트웨어입니다. 따라서 PHPoC 제품을사용하기위해서는 PC 에이프로그램을설치해야합니다. PHPoC 디버거다운로드페이지 PHPoC 디버거매뉴얼페이지 PHPoC 디버거의기능및특징 PHPoC 제품으로 php 파일업로드 PHPoC 제품의 php 파일들을로컬 PC 에다운로드 PHPoC 제품의 php 파일들을편집 PHPoC 스크립트디버깅 PHPoC 제품리소스상태확인 PHPoC 제품환경값설정 PHPoC 제품펌웨어업그레이드지원플랫폼 : MS 윈도우 2018-07-04 Sollae Systems page 11 of 17
P4S-341 User Manual > 사용방법 > 제품연결 제품연결 USB 로연결 1. P4S-341 의 USB 디바이스포트와 PC 를 USB 케이블로연결합니다. 2. PHPoC 디버거를실행합니다. 3. 연결된 COM PORT 를선택하고연결버튼 ( ) 을누릅니다. 4. USB가정상적으로연결되면연결버튼은비활성화되고연결끊기버튼 ( 다. ) 이활성화됩니 원격연결 펌웨어버전 1.4.0 부터원격연결기능이제공됩니다. 원격연결에관한자세한내용은 PHPoC 디버거매뉴얼의해당부분을참조하시기바랍니다. 2018-07-04 Sollae Systems page 12 of 17
P4S-341 User Manual > 사용방법 > 초기화 초기화 설정값초기화 설정값초기화를수행하면사용자비밀번호를제외한모든설정값이공장출고상태로초기화됩니다. 뿐만아니라제품에저장되어있던인증서가삭제됩니다. 설정값초기화절차 순서 절차 제품상태 STS LED 1 기능버튼을짧게누름 (1초이하로짧게누름 ) 버튼설정모드진입 켜짐 2 기능버튼을 5초이상누름 (5초이상누른상태유지 ) 초기화준비중 빠르게깜박임 3 5초후 STS LED 확인 초기화준비완료 꺼짐 4 준비완료후 2초이내에누르고있던기능버튼을해제 초기화진행 켜짐 (2초가넘으면순서3으로돌아감 ) 5 초기화후자동리부팅 초기화완료 꺼짐 공장초기화 공장초기화를수행하면사용자비밀번호를포함한모든설정값이공장출고상태로초기화됩니다. 뿐만아니라제품에저장되어있던인증서와모든파일들이삭제됩니다. 따라서공장초기화를수행하기에앞서제품에저장된파일들을반드시백업하시기바랍니다. 공장초기화절차 2018-07-04 Sollae Systems page 13 of 17
P4S-341 User Manual > 사용방법 > 웹인터페이스 웹인터페이스 PHPoC 는스크립트실행과독립적으로동작하는웹인터페이스용태스크가제공됩니다. 웹인터페이스의통신포트는 TCP 80 번이며인터넷익스플로러, 크롬, 파이어폭스또는사파리등다양한웹브라우저를통해접근이가능합니다. 사용방법 웹인터페이스를사용하기위해서는기본웹페이지인 "index.php" 파일이제품에저장되어있어야합니다. 제품을네트워크에연결하고 PC 와제품의 IP 주소를같은서브넷으로설정한후웹브라우저주소창에제품 IP 주소를입력하여웹페이지로접속합니다. 파일이름이 "index.php" 가아닌경우에는제품 IP 주소뒤에파일경로를다음과같이입력해주어야합니다. 웹인터페이스활용 PHPoC 가웹서버로동작할때웹페이지에포함된 php 코드를실행합니다. 따라서사용자는웹페이지안에각각의인터페이스들 ( 디지털 I/O, UART 및 ADC 등 ) 과데이터를주고받는코드를삽입할수있습니다. 특히웹소켓을활용하면이러한데이터를실시간으로주고받을수있습니다. 2018-07-04 Sollae Systems page 14 of 17
P4S-341 User Manual > 사용방법 > 비밀번호설정 비밀번호설정 제품에비밀번호를설정하면 USB 또는네트워크를통해제품에연결할때반드시해당비밀번호를입력해야합니다. 비밀번호설정에관한자세한내용은 PHPoC 디버거매뉴얼의해당부분을참조하시기바랍니다. 2018-07-04 Sollae Systems page 15 of 17
무한리셋상태에서복구하기 P4S-341 User Manual > 사용방법 > 무한리셋상태복구하기 PHPoC 는기본적으로부팅후자동적으로정의된스크립트를실행합니다. 따라서 system 함수의 "reboot" 명령어등을소스코드에서잘못사용하면제품이무한리셋상태에빠질수있습니다. 이를복구하기위해서는부팅후스크립트의실행을멈춰야합니다. 다음절차대로따라하시기바랍니다. 1. ISP 모드로진입하기 제품의기능버튼 (FUNC) 을누른상태에서전원을공급하여 ISP 모드로진입합니다. ISP 모드로진입하면 PHP 코드는실행되지않는상태에서디버거로연결할수있습니다. 2. PHPoC 디버거로제품연결 PC 와제품을 USB 케이블로연결하고포트를선택해열기합니다. 이때제품이 ISP 모드라는메시지가팝업됩니다. 3. 제품리부팅 PHPoC 디버거의기능메뉴의 " 제품리부팅 " 을실행합니다. 제품이리부팅한후 ISP 모드에서는빠져나오지만 PHPoC 스크립트의실행은하지않는상태가됩니다. 4. 코드수정 무한리셋증상을발생시킨코드를적절하게수정합니다. 2018-07-04 Sollae Systems page 16 of 17
P4S-341 User Manual > 디바이스정보 디바이스정보 구분 개수 파일경로 비고 UART 2 /mmap/uart0~1 - NET 1 /mmap/net0 - TCP 5 /mmap/tcp0~4 - UDP 5 /mmap/udp0~4 - 디지털 I/O 1 /mmap/uio0 pin #0 ~ #21, #30, #31 ADC 2 /mmap/adc0~1 - ST 8 /mmap/st0~7 - HT 4 /mmap/ht0~3 - SPI 1 /mmap/spi0 - I2C 1 /mmap/i2c0 - RTC 1 /mmap/rtc0 - UM 4 /mmap/um0~3 - NM 1 /mmap/nm0 - SPC 1 /mmap/spc0 - 각디바이스사용에관한자세한내용은 PHPoC Device Programming Guide for p40 문서를참조하시기바랍니다. 2018-07-04 Sollae Systems page 17 of 17