KR102265400B1 - Uart 통신 장치 및 방법 - Google Patents

Uart 통신 장치 및 방법 Download PDF

Info

Publication number
KR102265400B1
KR102265400B1 KR1020180042381A KR20180042381A KR102265400B1 KR 102265400 B1 KR102265400 B1 KR 102265400B1 KR 1020180042381 A KR1020180042381 A KR 1020180042381A KR 20180042381 A KR20180042381 A KR 20180042381A KR 102265400 B1 KR102265400 B1 KR 102265400B1
Authority
KR
South Korea
Prior art keywords
data
industrial
transmission data
channel
received
Prior art date
Application number
KR1020180042381A
Other languages
English (en)
Other versions
KR20190118910A (ko
Inventor
김근용
윤기하
유학
김량수
김재인
김희도
손병희
오문균
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020180042381A priority Critical patent/KR102265400B1/ko
Publication of KR20190118910A publication Critical patent/KR20190118910A/ko
Application granted granted Critical
Publication of KR102265400B1 publication Critical patent/KR102265400B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)

Abstract

프로세서와 복수의 산업용 장치를 연결하는 UART 통신 장치가 제공된다. 채널 설정기는 복수의 산업용 장치로부터 복수의 채널을 통해 데이터를 각각 수신하고, 데이터를 대응하는 채널에 설정된 규격에 따라 해석한다. 데이터 부호기는 복수의 채널 중 적어도 두 개의 채널이 전달하는 복수의 수신 데이터를 하나의 데이터로 만든다. 인터페이스는 하나의 데이터를 프로세서로 전달한다.

Description

UART 통신 장치 및 방법{UART COMMUNICATION APPARTUS AND METHOD}
본 발명은 UART 통신 장치 및 방법에 관한 것이다.
범용 비동기화 송수신기(universal asynchronous receiver/transmitter, UART)는 병렬 데이터를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. UART는 일반적으로 EIA RS-232, RS-422, RS-485와 같은 통신 표준과 함께 사용한다. 이러한 표준에서는 전기 신호 수준 및 방식을 정의하며 주고받는 자료 형태나 전송 속도를 규정하지는 않는다. 일반적으로 임베디드 시스템은 마이크로 제어 장치(micro controller unit, MCU)로부터의 TTL(transistor-transistor logic) 레벨의 신호를 UART에서 사용하는 신호 레벨로 변환하기 위해 드라이버 회로를 내장한 칩(chip)을 사용한다. 통신 데이터는 메모리 또는 레지스터에 들어 있어 이것을 한 비트씩 차례대로 읽어 직렬화 하여 통신하며, 최대 8비트가 기본 단위이다.
UART 통신 방식은 건물에 부착된 전력량계, 수도 미터, 태양광과 같은 신재생 에너지 장치 제어 및 상태 모니터링 등에 범용적으로 사용되고 있으며, 최근에는 RS-485와 같은 통신 방식으로 데이터를 획득하거나 인터넷을 통해 원격으로 데이터를 획득하는 방법을 많이 사용하고 있다.
더불어, 최근 인터넷을 통해 원격지로부터 얻어지는 데이터가 기하급수적으로 증가함에 따라 빅데이터 기반의 인공 지능(artificial intelligence, AI) 분석을 통해 고장 예지와 같은 유의미한 서비스를 제공하고자 하는 시도가 증가하고 있다. 그러나 기존의 UART 통신 장치에서는 MCU가 N개의 산업용 장치로부터 데이터를 획득하기 위해서 N개의 산업용 장치에 차례로 액세스, 즉 N번의 액세스를 해야 하므로, 복수의 산업용 장치들로부터 특정 시간에 동시에 발생되는 이벤트 및 데이터를 획득하는 데 한계가 있다.
본 발명이 이루고자 하는 과제는 UART 통신 방식으로 연결된 산업용 장치와의 멀티캐스트 통신을 지원할 수 있는 UART 통신 장치 및 UART 통신 방법을 제공하는 것이다.
본 발명의 한 실시예에 따르면, 복수의 UART 드라이버, 채널 설정기, 데이터 부호기 및 인터페이스를 포함하는 UART 통신 장치가 제공된다. 상기 복수의 UART 드라이버는 복수의 산업용 장치에 각각 연결되며, 상기 채널 설정기는 복수의 산업용 장치로부터 복수의 채널을 통해 데이터를 각각 수신하고, 상기 데이터를 대응하는 채널에 설정된 규격에 따라 해석한다. 상기 데이터 부호기는 상기 복수의 채널 중 적어도 두 개의 채널을 통해 수신한 복수의 수신 데이터를 하나의 데이터로 만들고, 상기 인터페이스는 프로세서와 통신하며, 상기 하나의 데이터를 상기 프로세서로 전달한다.
상기 UART 통신 장치는, 상기 복수의 수신 데이터를 내부 버퍼에 저장하며 소정 시간이 경과하면 상기 복수의 수신 데이터를 상기 데이터 부호기로 전달하는 수신 데이터 관리기를 더 포함할 수 있다.
이 경우, 상기 소정 시간은 상기 프로세서에 의해 설정될 수 있다.
상기 데이터 부호기는 상기 복수의 수신 데이터와 상기 복수의 수신 데이터에 각각 대응하는 산업용 장치를 지시하는 식별 정보의 조합으로 상기 하나의 데이터를 만들 수 있다.
상기 UART 통신 장치는, 상기 인터페이스를 통해 상기 프로세서로부터 수신한 명령으로부터 송신 데이터와 상기 복수의 산업용 장치 중 상기 송신 데이터를 수신할 산업용 장치를 지시하는 채널 정보를 생성하는 명령 복호기, 그리고 상기 복수의 채널 중 상기 채널 정보가 지시하는 산업용 장치에 대응하는 채널로 상기 송신 데이터를 전달하는 송신 경로 선택기를 더 포함할 수 있다. 이때, 상기 채널 설정기는 상기 송신 경로 선택기가 전달하는 상기 송신 데이터를 대응하는 채널에 설정된 규격에 따라 대응하는 산업용 장치로 송신할 수 있다.
이 경우, 상기 명령은 상기 채널 정보에 대응하는 비트맵과 상기 송신 데이터에 대응하는 비트열의 조합이고, 상기 비트맵은 상기 복수의 산업용 장치에 각각 대응하는 복수의 비트를 포함할 수 있다.
상기 수신 데이터는 상기 송신 데이터에 응답하여 상기 송신 데이터를 수신한 산업용 장치에서 획득된 이벤트 또는 측정된 데이터를 포함할 수 있다.
상기 채널 설정기는 상기 송신 데이터를 대응하는 산업용 장치로 동시에 송신할 수 있다.
본 발명의 다른 실시예에 따르면, UART 통신 장치의 통신 방법이 제공된다. 상기 통신 방법은, 프로세서로부터 명령을 수신하는 단계, 상기 명령으로부터 송신 데이터와 복수의 산업용 장치 중 상기 송신 데이터를 수신할 산업용 장치를 지시하는 채널 정보를 생성하는 단계, 그리고 상기 채널 정보가 지시하는 채널에 설정된 규격에 따라 상기 송신 데이터를 대응하는 산업용 장치로 송신하는 단계를 포함한다.
이 경우, 상기 명령은 상기 채널 정보에 대응하는 비트맵과 상기 송신 데이터에 대응하는 비트열의 조합이고, 상기 비트맵은 상기 복수의 산업용 장치에 각각 대응하는 복수의 비트를 포함할 수 있다.
상기 송신 데이터를 대응하는 산업용 장치로 송신하는 단계는, 상기 채널 정보가 지시하는 산업용 장치로 상기 송신 데이터를 동시에 송신하는 단계를 포함할 수 있다.
상기 송신 데이터는 대응하는 산업용 장치로부터 이벤트나 측정값을 얻어오는 명령을 포함할 수 있다.
본 발명의 또 다른 실시예에 따르면, UART 통신 장치의 통신 방법이 제공된다. 상기 통신 방법은, 복수의 산업용 장치로부터 복수의 수신 데이터를 각각 수신하는 단계, 상기 복수의 수신 데이터를 대응하는 채널에 설정된 규격에 따라 해석하는 단계, 상기 복수의 수신 데이터를 하나의 데이터로 만드는 단계, 그리고 상기 하나의 데이터를 프로세서로 전달하는 단계를 포함한다.
상기 하나의 데이터로 만드는 단계는, 소정 시간이 경과하면 상기 복수의 수신 데이터를 상기 하나의 데이터로 만드는 단계를 포함할 수 있다.
이 경우, 상기 소정 시간은 상기 프로세서에 의해 설정될 수 있다.
상기 하나의 데이터는 상기 복수의 수신 데이터와 상기 복수의 수신 데이터에 각각 대응하는 산업용 장치를 지시하는 식별 정보의 조합으로 생성될 수 있다.
상기 수신 데이터는 대응하는 산업용 장치에서 획득된 이벤트 또는 측정된 데이터를 포함할 수 있다.
본 발명의 한 실시예에 따르면, 복수의 산업용 장치와 멀티캐스트 UART 통신을 지원할 수 있는 UART 통신 장치가 제공될 수 있다. 또한 산업용 장치의 개수만큼 산업용 장치에 액세스할 필요 없이 복수의 산업용 장치로 데이터를 송신할 수 있으며, 또한 복수의 산업용 장치에서 동시에 발생한 이벤트 또는 측정 데이터를 프로세서로 제공할 수 있다.
도 1은 본 발명의 한 실시예에 따른 UART 통신 장치의 개략적인 블록도다.
도 2는 본 발명의 한 실시예에 따른 UART 통신 장치의 데이터 송신 방법을 개략적으로 나타내는 흐름도이다.
도 3은 본 발명의 한 실시예에 따른 UART 통신 장치의 데이터 수신 방법을 개략적으로 나타내는 흐름도이다.
도 4는 본 발명의 한 실시예에 따른 게이트웨이 장치의 개략적인 블록도이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
도 1은 본 발명의 한 실시예에 따른 UART 통신 장치의 개략적인 블록도이다. 도 1에 도시한 UART 통신 장치(100)는 예를 들면 필드 프로그래머블 게이트 어레이(field programmable gate array, FPGA) 또는 주문형 반도체(application-specific integration circuit, ASIC) 등으로 구현될 수 있으며, 프로세서에 연결될 수 있다.
도 1을 참고하면, UART 통신 장치(100)는 인터페이스(110), 명령 복호기(120), 송신 경로 선택기(130), 수신 데이터 관리기(140), 데이터 부호기(150) 및 채널 설정기(160)를 포함한다.
인터페이스(110)는 UART 통신 장치(100)를 프로세서(200), 예를 들면 MCU(200)와 연결한다. 인터페이스(110)는 예를 들면 벤더 특정(vendor specific) 인터페이스 또는 UART, I2C(inter-integrated circuit), USB(universal serial bus) 등의 범용 인터페이스일 수 있다.
UART 통신 장치(100)는 복수의 산업용 장치(300)와 UART 통신으로 연결되어 있다. 이 경우, 복수의 산업용 장치(300)는 복수의 채널(도시하지 않음)을 통해 각각 통신할 수 있다.
명령 복호기(120)는 인터페이스를 통해 MCU(200)로부터 수신한 명령으로부터 송신 데이터와 채널 정보를 복호한다. 멀티캐스트를 지원하기 위해서 채널 정보는 여러 개의 채널을 지시할 수 있다. 송신 경로 선택기(130)는 채널 정보를 기초로 송신 데이터를 복수의 채널 중 대응하는 채널을 통해 채널 설정기(160)로 동시에 전달한다. 복수의 채널은 각각 복수의 산업용 장치(300)에 대응한다. 채널 설정기(160)는 채널별 UART 신호의 규격에 따라 송신 데이터, 즉 비트열을 대응하는 산업용 장치(300)로 전달한다. 어떤 실시예에서, UART 통신 장치(100)는 채널별 UART 신호의 규격을 설정하기 위한 설정 레지스터(configuration register)(170)를 더 포함할 수 있다. 채널별 UART 신호의 규격은 예를 들면 변조 속도(baud rate), 시작 비트(start bit), 종료 비트(stop bit) 등일 수 있다. 한 실시예에서, MCU(200)가 설정 레지스터(170)를 통해 채널별 UART 신호의 규격을 설정할 수 있다.
채널 설정기(160)는 산업용 장치(300)로부터 대응하는 채널을 통해 수신된 UART 신호를 수신 데이터, 즉 비트열로 변환한다. 어떤 실시예에서, 수신된 UART 신호는 설정 레지스터에 의해 채널별로 설정된 규격(예를 들면, 변조 속도, 시작 비트, 종료 비트 등)에 의해 비트열로 해석될 수 있다. 수신 데이터 관리기(140)는 복수의 채널을 통해 동시에 수신된 데이터를 내부 버퍼에 정렬한다. 데이터 부호기(150)는 수신 데이터 관리기(140)가 동시에 전달한 복수의 데이터를 하나의 데이터 형태로 만들고, 이를 인터페이스(110)를 통해 MCU(200)로 전달한다. 따라서 MCU(200)는 수신한 데이터로부터 특정 시간에 동시에 발생한 이벤트 또는 측정 데이터를 얻을 수 있다.
한편, 복수의 산업용 장치(300)로부터 수신되는 데이터의 도착 시간이 다를 수 있다. 또한, 특정 산업용 장치(300)의 동작 오류로 인해 해당 산업용 장치(300)로부터 UART 통신 장치(100)로 데이터가 도착하지 못할 수도 있다. 어떤 실시예에서, 이러한 문제를 해결하기 위해서, 수신 데이터 만료 시간이 설정될 수 있다. 이 경우, 수신 데이터 관리기(140)는 수신 데이터 만료 시간이 경과하면 내부 버퍼에 저장한 수신 데이터를 데이터 부호기(150)로 전달할 수 있다. 한 실시예에서, 도 1에 도시한 것처럼, 설정 레지스터(170)가 수신 데이터 만료 시간을 설정할 수 있다. 즉, 동시에 처리하기를 원하는 채널이 설정 레지스터(170)에 의해 설정될 수 있다. 이 경우, MCU(200)가 설정 레지스터(190)를 통해 수신 데이터 만료 시간을 설정할 수 있다.
어떤 실시예에서, MCU(200)는 설정 레지스터(170)를 통해 명령 복호기(120), 송신 경로 선택기(130) 및/또는 데이터 부호기(150)의 설정을 제어할 수도 있다.
이와 같이, 본 발명의 한 실시예에 따르면, 멀티캐스트 UART 통신을 지원할 수 있는 UART 통신 장치가 제공될 수 있다.
다음 본 발명의 한 실시예에 따른 UART 통신 장치의 데이터 송수신 방법을 도 2 및 도 3을 참고로 하여 설명한다.
도 2는 본 발명의 한 실시예에 따른 UART 통신 장치의 데이터 송신 방법을 개략적으로 나타내는 흐름도이며, 도 3은 본 발명의 한 실시예에 따른 UART 통신 장치의 데이터 수신 방법을 개략적으로 나타내는 흐름도이다.
도 1 및 도 2를 참고하면, UART 통신 장치의 명령 복호기(120)는 MCU(200)로부터 산업용 장치(300)로 전달될 명령을 인터페이스(110)를 통해 수신한다(S210). 어떤 실시예에서, 명령은 송신 데이터와 복수의 채널(즉, 복수의 산업용 장치(300)) 중 어느 채널로 송신할지에 대한 채널 정보를 포함할 수 있다. 한 실시예에서, N개의 채널이 존재하는 경우, 명령은 N비트의 송신 비트맵(bitmap)과 송신 데이터를 포함할 수 있다. 예를 들면, 16개의 채널(산업용 장치)이 존재하고 송신 데이터를 8 비트로 가정하면, 첫 번째와 두 번째 산업용 장치(300)를 제외한 나머지 14개의 산업용 장치로 데이터를 송신하고자 하는 경우, 명령은 "1111111111111100" + 송신데이터(8 비트)로 이루어질 수 있다.
명령 복호기(120)는 명령을 N 비트의 송신 비트맵과 송신 데이터로 복호하고, N 비트의 송신 비트맵을 통해 송신 데이터를 복수의 채널 중 어느 채널로 전송할지를 확인한다(S220). 송신 경로 선택기(130)는 송신 데이터를 복수의 채널을 통해 채널 설정기(160)로 동시에 전달한다(S230). 앞서 설명한 예의 경우, 첫 번째와 두 번째 산업용 장치(300)를 제외한 나머지 14개의 산업용 장치(300)에 대응하는 채널로 송신 데이터가 동시에 전달될 수 있다. 다음, 채널 설정기(160)는 송신 데이터를 설정된 채널별 UART 신호의 규격에 따라 대응하는 산업용 장치(300)로 동시에 송신한다(S240).
이와 같이, 본 발명의 한 실시예에 따른 UART 통신 장치는 MCU(200)로부터 전달 받은 송신 데이터를 복수의 산업용 장치(300)로 동시에 전송할 수 있으므로, MCU(200)가 산업용 장치(300)의 개수만큼 산업용 장치(300)에 액세스할 필요 없다. 따라서 본 발명의 한 실시예에 따른 UART 통신 장치는 멀티캐스트 UART 통신을 지원할 수 있다.
도 1 및 도 3을 참고하면, UART 통신 장치(100)는 각 산업용 장치(300)로부터 데이터, UART 신호를 수신한다(S310). 어떤 실시예에서, 도 2를 참고로 하여 설명한 송신 데이터가 산업용 장치(300)로부터 이벤트나 측정값을 얻어오는 명령이라면, 각 산업용 장치(300)는 이벤트 또는 측정 데이터를 UART 통신 장치(100)로 송신할 수 있다.
UART 통신 장치(100)의 채널 설정기(160)는 산업용 장치(300)로부터 대응하는 채널에 설정된 규격에 따라 수신한 데이터로부터 비트열을 해석하여 수신 데이터 관리기(140)로 전달한다(S320). 수신 데이터 관리기(140)는 복수의 채널로부터 동시에 전달되는 수신 데이터를 내부 버퍼에 저장하고, 복수의 수신 데이터를 데이터 부호기(150)로 전달한다(S330). 앞서 설명한 것처럼, 복수의 산업용 장치(300)로부터 수신되는 데이터의 도착 시간이 다를 수 있다. 또한, 특정 산업용 장치(300)의 동작 오류로 인해 해당 산업용 장치(300)로부터 UART 통신 장치(100)로 데이터가 도착하지 못할 수도 있다. 따라서, 어떤 실시예에서, 수신 데이터 관리기(140)는 수신 데이터 만료 시간이 경과하면 내부 버퍼에 저장한 복수의 수신 데이터를 동시에 데이터 부호기(150)로 전달할 수 있다(S330). 한 실시예에서, 수신 데이터 만료 시간은 설정 레지스터(170)를 통해 설정될 수 있다.
데이터 부호기(150)는 수신 데이터 관리기(140)가 전달한 수신 데이터, 즉 복수의 산업용 장치(300)로부터 수신한 복수의 데이터를 하나의 데이터 형태로 만들어 인터페이스(110)를 통해 MCU(100)로 전달한다(S340). 예를 들면, 데이터 부호기(150)는 복수의 데이터를 "ID1+데이터1+ ……+IDn+데이터n" 형태로 전달할 수 있다. 여기서, IDi는 i번째 산업용 장치 또는 채널의 식별자(identifier, ID)를 지시하고, 데이터i는 i번째 산업용 장치로부터 수신한 데이터이다.
산업용 장치(300)와 MCU(200) 사이의 데이터 포맷은 사용자에 의해 정의되거나 잘 알려진 프로토콜 기반으로 정의되므로, MCU(200)는 산업용 장치(300)에서 전달한 데이터를 해석하여 특정 시간에 동시에 발생한 이벤트 또는 측정 데이터를 취득할 수 있다.
이와 같이, 본 발명의 한 실시예에 따른 UART 통신 장치는 복수의 산업용 장치(300)에서 동시에 발생한 이벤트 또는 측정 데이터를 MCU(200)로 제공할 수 있으므로, MCU(200)가 산업용 장치(300)의 개수만큼 산업용 장치(300)에 액세스할 필요 없다. 따라서 본 발명의 한 실시예에 따른 UART 통신 장치는 멀티캐스트 UART 통신을 지원할 수 있다.
도 4는 본 발명의 한 실시예에 따른 게이트웨이 장치의 개략적인 블록도이다.
도 4를 참고하면, 게이트웨이 장치(400)는 UART 통신 장치(410), 프로세서(420), 게이트웨이(430) 및 통신 인터페이스(440)를 포함한다.
UART 통신 장치(410)는 도 1 내지 도 3을 참고로 하여 설명한 멀티캐스트 UART 통신을 지원하는 UART 통신 장치(100)일 수 있으며, 통신 칩의 형태로 제공될 수 있다. 게이트웨이 장치(400)는 UART 통신 장치(410)를 통해 복수의 산업용 장치(300)에 연결된다.
프로세서(420)는 도 1 내지 도 3을 참고로 하여 설명한 프로세서(200)로서, 예를 들면 MCU일 수 있다.
게이트웨이(430)는 UART 통신 장치(410)가 산업용 장치(300)로부터 특정 시간에 획득한 데이터를 통신 인터페이스(440)를 통해 원격지에 있는 다른 통신 장치(500), 예를 들면 서버로 전달한다. 어떤 실시예에서, 게이트웨이(430)는 시민감 네트워킹(time-sensitive networking, TSN) 게이트웨이일 수 있다. TSN은 이더넷을 이용하여 시민감(time-sensitive) 데이터 전송을 하기 위한 표준 기술로 산업용 장치로부터 획득한 데이터를 전송하는 데 적합한 방식이다.
따라서, UART 통신 장치(410)가 UART 통신으로 산업용 장치(300)로부터 데이터를 획득하고, TSN 게이트웨이(430)가 획득한 데이터를 시민감 데이터로 분류하여서 원격지 장치(500)로 전달할 수 있다.
특히, 본 발명의 한 실시예에 따른 게이트웨이 장치는 최근 활발히 연구되고 있는 사물 인터넷(internet of things, IoT) 장치, 특히 산업용 IoT 장치와의 멀티캐스트 UART 통신에 활용될 수 있다. 즉, 게이트웨이 장치는 IoT 장치로부터 획득한 데이터를 원격지 서버로 제공할 수 있다
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.

Claims (17)

  1. 복수의 산업용 장치에 각각 연결되는 복수의 범용 비동기화 송수신기(universal asynchronous receiver/transmitter, UART) 드라이버,
    상기 복수의 산업용 장치로부터 복수의 채널을 통해 데이터를 각각 수신하고, 상기 데이터를 대응하는 채널에 설정된 규격에 따라 해석하는 채널 설정기,
    상기 복수의 채널 중 적어도 두 개의 채널을 통해 수신한 복수의 수신 데이터를 하나의 데이터로 만드는 데이터 부호기,
    상기 복수의 수신 데이터를 내부 버퍼에 저장하며, 소정 시간이 경과하면 상기 복수의 수신 데이터를 상기 데이터 부호기로 전달하는 수신 데이터 관리기,
    프로세서와 통신하며, 상기 하나의 데이터를 상기 프로세서로 전달하는 인터페이스, 그리고
    상기 인터페이스를 통해 상기 프로세서로부터 수신한 명령으로부터 송신 데이터와 상기 복수의 산업용 장치 중 상기 송신 데이터를 수신할 산업용 장치를 지시하는 채널 정보를 생성하는 명령 복호기를 포함하며,
    상기 명령은 상기 채널 정보에 대응하는 비트맵과 상기 송신 데이터에 대응하는 비트열의 조합으로 이루어진 N 비트를 포함하며(N은 자연수),
    상기 비트맵은 상기 복수의 산업용 장치에 각각 대응하는 복수의 비트를 포함하고,
    상기 복수의 비트 중 상기 송신 데이터를 수신할 산업용 장치에 대응하는 비트가 소정 값으로 설정되어 있는
    UART 통신 장치.
  2. 삭제
  3. 제1항에서,
    상기 소정 시간은 상기 프로세서에 의해 설정되는 UART 통신 장치.
  4. 제1항에서,
    상기 데이터 부호기는 상기 복수의 수신 데이터와 상기 복수의 수신 데이터에 각각 대응하는 산업용 장치를 지시하는 식별 정보의 조합으로 상기 하나의 데이터를 만드는, UART 통신 장치.
  5. 제1항에서,
    상기 복수의 채널 중 상기 채널 정보가 지시하는 산업용 장치에 대응하는 채널로 상기 송신 데이터를 전달하는 송신 경로 선택기를 더 포함하며,
    상기 채널 설정기는 상기 송신 경로 선택기가 전달하는 상기 송신 데이터를 대응하는 채널에 설정된 규격에 따라 대응하는 산업용 장치로 송신하는
    UART 통신 장치.
  6. 삭제
  7. 제5항에서,
    상기 수신 데이터는 상기 송신 데이터에 응답하여 상기 송신 데이터를 수신한 산업용 장치에서 획득된 이벤트 또는 측정된 데이터를 포함하는 UART 통신 장치.
  8. 제5항에서,
    상기 채널 설정기는 상기 송신 데이터를 대응하는 산업용 장치로 동시에 송신하는 UART 통신 장치.
  9. 범용 비동기화 송수신기(universal asynchronous receiver/transmitter, UART) 통신 장치의 통신 방법으로서,
    프로세서로부터 명령을 수신하는 단계,
    상기 명령으로부터 송신 데이터와 복수의 산업용 장치 중 상기 송신 데이터를 수신할 산업용 장치를 지시하는 채널 정보를 생성하는 단계, 그리고
    상기 채널 정보가 지시하는 채널에 설정된 규격에 따라 상기 송신 데이터를 대응하는 산업용 장치로 송신하는 단계
    를 포함하며,
    상기 명령은 상기 채널 정보에 대응하는 비트맵과 상기 송신 데이터에 대응하는 비트열의 조합으로 이루어진 N 비트를 포함하며(N은 자연수),
    상기 비트맵은 상기 복수의 산업용 장치에 각각 대응하는 복수의 비트를 포함하고,
    상기 복수의 비트 중 상기 송신 데이터를 수신할 산업용 장치에 대응하는 비트가 소정 값으로 설정되어 있는
    UART 통신 방법.
  10. 삭제
  11. 제9항에서,
    상기 송신 데이터를 대응하는 산업용 장치로 송신하는 단계는, 상기 채널 정보가 지시하는 산업용 장치로 상기 송신 데이터를 동시에 송신하는 단계를 포함하는 UART 통신 방법.
  12. 제9항에서,
    상기 송신 데이터는 대응하는 산업용 장치로부터 이벤트나 측정값을 얻어오는 명령을 포함하는 UART 통신 방법.
  13. 범용 비동기화 송수신기(universal asynchronous receiver/transmitter, UART) 통신 장치의 통신 방법으로서,
    복수의 산업용 장치로부터 복수의 수신 데이터를 각각 수신하는 단계,
    상기 복수의 수신 데이터를 대응하는 채널에 설정된 규격에 따라 해석하는 단계,
    상기 복수의 수신 데이터를 하나의 데이터로 만드는 단계,
    상기 하나의 데이터를 프로세서로 전달하는 단계, 그리고
    상기 프로세서로부터 수신한 명령으로부터 송신 데이터와 상기 복수의 산업용 장치 중 상기 송신 데이터를 수신할 산업용 장치를 지시하는 채널 정보를 생성하는 단계를 포함하며,
    상기 하나의 데이터로 만드는 단계는, 소정 시간이 경과하면 상기 복수의 수신 데이터를 상기 하나의 데이터로 만드는 단계를 포함하고,
    상기 명령은 상기 채널 정보에 대응하는 비트맵과 상기 송신 데이터에 대응하는 비트열의 조합으로 이루어진 N 비트를 포함하며(N은 자연수),
    상기 비트맵은 상기 복수의 산업용 장치에 각각 대응하는 복수의 비트를 포함하고,
    상기 복수의 비트 중 상기 송신 데이터를 수신할 산업용 장치에 대응하는 비트가 소정 값으로 설정되어 있는
    UART 통신 방법.
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
KR1020180042381A 2018-04-11 2018-04-11 Uart 통신 장치 및 방법 KR102265400B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180042381A KR102265400B1 (ko) 2018-04-11 2018-04-11 Uart 통신 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180042381A KR102265400B1 (ko) 2018-04-11 2018-04-11 Uart 통신 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20190118910A KR20190118910A (ko) 2019-10-21
KR102265400B1 true KR102265400B1 (ko) 2021-06-15

Family

ID=68460653

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180042381A KR102265400B1 (ko) 2018-04-11 2018-04-11 Uart 통신 장치 및 방법

Country Status (1)

Country Link
KR (1) KR102265400B1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101429391B1 (ko) * 2013-03-08 2014-09-23 주식회사 삼천리 지하 매설물 관리용 데이터 처리 장치

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6947999B1 (en) * 2000-03-17 2005-09-20 Exar Corporation UART with compressed user accessible interrupt codes
CN101427916B (zh) * 2008-12-05 2012-02-22 张锦景 电生理数据与病理图像监测的移动网络终端装置及方法
KR101080949B1 (ko) * 2009-12-23 2011-11-08 한국전력공사 Uart를 이용한 원격 검침 시스템의 스위칭 장치

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101429391B1 (ko) * 2013-03-08 2014-09-23 주식회사 삼천리 지하 매설물 관리용 데이터 처리 장치

Also Published As

Publication number Publication date
KR20190118910A (ko) 2019-10-21

Similar Documents

Publication Publication Date Title
KR101009803B1 (ko) 가시광 통신을 이용한 데이터 송수신 장치 및 방법
US7949782B2 (en) Extended link monitoring channel for 10 Gb/s Ethernet
US10216690B2 (en) Single-wire interface bus transceiver system based on I2C-bus, and associated method for communication of single-wire interface bus
RU2670605C9 (ru) Система и способ для обозначения типа ответного кадра
US20060236351A1 (en) Network controller for digitally controlling remote devices via a common bus
US8683101B2 (en) Single wire bus communication protocol
US9455867B2 (en) Automatic configuration of a repeater
CN113220607B (zh) 一种基于fifo的数据处理方法
KR102265400B1 (ko) Uart 통신 장치 및 방법
CN103812797A (zh) 传输数据分组的方法及发送和接收数据分组的通信模块
KR100766031B1 (ko) 동작 코드에 따라 동적으로 조절될 수 있는 데이터 필드를갖는 투와이어 인터페이스
US9178692B1 (en) Serial link training method and apparatus with deterministic latency
US9485053B2 (en) Long-distance RapidIO packet delivery
US20060098722A1 (en) Repeating installation, communication speed adjusting method, program, and recording medium
CN102882587A (zh) 数据通信***、前导长度最佳化方法以及通信装置
CN110750478A (zh) 一种多串口通信方法及***
JP4726956B2 (ja) I/o装置によるネットワークシステムの通信方法
KR20090071918A (ko) 피엘시 네트워크에서 파라미터 설정 방법
US20220345339A1 (en) System and method for sending and receiving an ethernet frame
KR100226781B1 (ko) 노드(node)인식(recognition)방법
CN113572629A (zh) 消息传输的方法、终端及存储介质
KR20200070972A (ko) 시간정보 기반 직렬통신 제어 방법 및 장치
KR101748080B1 (ko) 해양 IoT 플랫폼을 위한 CAN 버스 기반의 데이터 송수신 시스템 및 방법
CN115061968B (zh) 一种接口处理器及接口处理***
KR102388617B1 (ko) 클라이언트 기반 트래픽 조절 장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant