Featured neuronicle FX2

본 설명은 PC 에서 com 포트로 인식된 기기의 경우, 윈도우 운영체제에서는 고정된 com 포트가 할당되지 않아서 응용 프로그램에서 자동으로 기기 탐색하는 방법에 대한 설명이다.  마이크로 컨트롤러 와 같은 MCU의 UART 기반 통신인 경우에는 해당 UART 로 연결된 기기는 항상 고정되어 있으므로 본 설명이 적용되지 않는다.

PC에서 기기와의 com 통신이 요구되는  응용프로그램에서 사용자에게 com 포트를 직접 수동으로 입력하게 하는 방식의 운용은 임시 개발중인 프로그램에서는 개발자 본인에게는 큰 불편함 없으나, 상용 프로그램으로 구현하는 경우 상품성 저하 요소이므로 사용자에게 com포트번호 입력을 요구하지 않도록  com 포트에 연결된 기기중 neuroNicle FX2 자동 탐색기능을 제공하면 쉬운 사용성이 달성된다.

COM 포트 탐색 방법.

LXSDF T2A 규격에서는 PCD[31] 에 “COM 포트 탐색정보”가 기록되어있고, 동시에 PCD[30] 에는 기기 고유 번호에 해당하는 LXDeviceID 의 값으로 35( neuroNicle FX2 고유번호)가 기록되어있다. 이 정보를 활용하면 응용프로그램에서 통신할 기기의 com 포트 자동탐색 가능하다.

아래 그림과 설명처럼 PC의 모든 com 포트를 스캔하는 방식으로 원하는 기기의 com 포트 자동 탐색가능하다.

 Flow Chart  Steps.  Description
 Step 1. com포트 1개 열어서, sync bytes (255, 254)  검출되면 step2 로 진행. sync bytes 검출되지 않는다면    LXSDF T2A 패킷은 아니므로 현재 com 포트 닫고 다음 com 포트 오픈하여  step 1 반복.
 Step 2.  PCD[31] 의 값이  109, 이면 Step3 진행. PCD[31] 의 값이 109 아니면 step1 진행..
 Step 3. PCD[30] 값을 읽어서 그 값이 35라면 현재 com 포트에는 neuroNicle FX2 가 연결되어있다는 의미이므로 이후 응용프로그램은 본 과정에서 발견된 com 포트 번호와 통신 시행.