KR101007046B1 - 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법 - Google Patents

오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법 Download PDF

Info

Publication number
KR101007046B1
KR101007046B1 KR1020080037817A KR20080037817A KR101007046B1 KR 101007046 B1 KR101007046 B1 KR 101007046B1 KR 1020080037817 A KR1020080037817 A KR 1020080037817A KR 20080037817 A KR20080037817 A KR 20080037817A KR 101007046 B1 KR101007046 B1 KR 101007046B1
Authority
KR
South Korea
Prior art keywords
data
error
error detection
slave device
detection data
Prior art date
Application number
KR1020080037817A
Other languages
English (en)
Other versions
KR20080050549A (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 KR1020080037817A priority Critical patent/KR101007046B1/ko
Publication of KR20080050549A publication Critical patent/KR20080050549A/ko
Priority to US12/937,617 priority patent/US8656208B2/en
Priority to PCT/KR2009/001108 priority patent/WO2009131307A2/ko
Priority to JP2011506179A priority patent/JP5214024B2/ja
Priority to CN2009801146493A priority patent/CN102016806A/zh
Priority to TW098108612A priority patent/TWI396073B/zh
Application granted granted Critical
Publication of KR101007046B1 publication Critical patent/KR101007046B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0745Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in an input/output transactions management context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0763Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/10Arrangements for initial synchronisation

Abstract

본 발명은 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법을 공개한다. 본 발명은 클럭 라인을 통하여 기준 클럭을 송신하고, 데이터 라인을 통하여 데이터를 송수신하며, 에러 검출용 데이터 송신 요청을 하여 제1 에러 검출용 데이터를 수신하고, 제2 에러 검출용 데이터를 저장하는 마스터 장치, 및 휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 송수신하거나 입력 데이터를 발생하여 송신하며, 상기 에러 검출용 데이터 송신 요청에 응답하여 저장된 상기 제1 에러 검출용 데이터를 송신하는 슬레이브 장치를 구비하고, 상기 슬레이브 장치는 상기 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하고, 초기화 시 상기 제1 에러 검출용 데이터와 상기 제2 에러 검출용 데이터는 동일한 값을 가지도록 설정되며, 상기 초기화 이후에 상기 마스터 장치는 상기 제1 에러 검출용 데이터와 상기 제2 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 슬레이브 장치를 초기화하는 것을 특징으로 한다.
따라서, 본 발명의 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법은 마스터-슬레이브 구조를 갖는 통신 시스템에서 휘발성 저장부를 갖는 슬레이브 장치(Slave Device)가 외부 환경으로 영향으로 오동작을 할 때, 마스터 장치(Master Device)가 슬레이브 장치의 오동작을 인지하여 슬레이브 장치를 초기화 시키므로 슬레이브 장치를 정상 동작 상태로 복원 할 수 있게 된다.

Description

오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법{ Communication system which can be restored at the time of malfunction automatically and reconstruction method thereof}
본 발명은 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법에 관한 것으로서, 특히 통신시스템에서 휘발성 저장부 갖는 슬레이브 장치가 오동작을 할 때, 이를 인지하여 자동적으로 정상 동작 상태로 복원할 수 있는 시스템 및 이의 복구 방법에 관한 것이다.
마스터-슬레이브 구조를 갖는 통신 시스템에서 일반적으로 플래시 롬(Flash ROM), 롬(ROM)과 같은 비 휘발성 저장부를 갖는 슬레이브 장치는 외부 환경으로 영향으로 통신 시스템에 이상이 발생했을 경우, 예를 들면 외부 정전기 및 기타 노이즈(Noise)의 영향으로 슬레이브 장치가 오동작을 하게 되면, 비 휘발성 저장부에 저장된 정상적인 데이터와 시스템 이상으로 변한 데이터를 비교하여 오동작을 인식한다. 그리고 오동작 상태의 장치를 리셋(Reset) 하므로 정상 상태로 복원하게 되는데, 결과적으로 변하거나 지워지지 않은 비 휘발성 저장부의 데이터를 읽어 들여 슬레이브 장치를 정상 동작 상태로 복원하게 된다.
하지만 일반적으로 디램(DRAM), 에스램(SRAM)과 같은 휘발성 저장부를 사용하는 슬레이브 장치는 외부 정전기 및 기타 노이즈의 영향을 받으면, 사용자의 의도에 상관없이 데이터가 변경되거나 지워지는 경우가 발생하여 장치가 오동작하거나, 장치의 동작이 멈추게 된다.
이는 휘발성 저장부를 사용하는 장치는 전원 전압이 인가되지 않으면 저장된 데이터를 잃어버리기 때문에, 전원 전압이 순간적으로 접지 전압까지 떨어졌다가 복구되는 경우, 저장된 데이터가 변경되거나 지워져서 비 휘발성 저장부와 달리 정상적인 데이터를 읽어 정상 동작 상태로 복원할 수 없기 때문이다.
따라서, 휘발성 저장부를 사용하는 장치는 정상 동작 상태로 복원하기 위해서는 외부로부터 설정 값을 입력 받아 재설정하여야 한다.
이와 마찬가지로, 마스터(Master)-슬레이브(Slave) 구조의 통신 시스템에 있어서, 비 휘발성 저장부를 갖는 마스터 장치와 휘발성 저장부를 갖는 슬레이브 장치가 외부 정전기 및 기타 노이즈의 영향을 받았을 때 슬레이브 장치만 내부 데이터가 바뀌어 오동작 하므로, 마스터 장치는 슬레이브 장치가 오동작하여 오류가 있는 데이터를 송신하여도 이를 인지할 수 없다. 따라서, 마스터 장치는 슬레이브 장치의 오동작 상태를 정상동작으로 인식하여 슬레이브 장치의 데이터를 수신하여 동작하게 되고, 오류가 포함된 데이터를 수신하게 되므로 시스템 전체가 오동작을 할 수 있다.
도1은 종래의 시리얼 통신 시스템을 나타낸 도면으로 마스터 장치(10), 제1 슬레이브 장치(20), 제2 슬레이브 장치(30) 및 제N 슬레이브 장치(40)로 구성되어 있고, 마스터 장치(10)는 비 휘발성 저장부(11)를 포함하며, 각각의 슬레이브 장치들은 내부에 휘발성 저장부(21, 31, 41)를 포함하고 있다.
도1의 시리얼 통신 시스템은 마스터 장치(10) 및 각각의 슬레이브 장치들(20, 30, 40)이 데이터 라인(SDA) 및 클럭 라인(SCL)으로 연결되어 서로 통신을 한다.
이때, 제2 슬레이브 장치(30)가 외부 정전기 및 기타 노이즈의 영향으로 인하여 내부 휘발성 저장부(31)의 데이터가 잘못 변경되었다고 가정하면, 마스터 장치(10)는 제2 슬레이브 장치(30)의 휘발성 저장부(31)의 잘못 변경되어 오류가 포함된 데이터를 수신 받게 되지만, 이를 인지하지 못하고 데이터를 수신하여 동작하므로 결과적으로 시스템은 오동작을 하게 된다.
상기와 같이 종래의 통신 시스템의 마스터 장치(10)는 제2 슬레이브 장치(30)의 오동작으로 인하여 수신되는 데이터에 오류가 포함되어 있는지 인지하지 못하며, 제2 슬레이브 장치(30) 또한 자체의 오동작을 인지하지 못하므로 시스템 전체가 오동작을 정상 동작처럼 인지하여 동작하게 된다.
즉, 비 휘발성 저장부(11)를 갖는 마스터 장치(10)가 외부 정전기 및 기타 노이즈(Noise)의 영향으로 장치가 오동작을 하게 되면, 마스터 장치(10)는 내부의 프로그램으로 이를 인식하여 마스터 장치(10) 및 슬레이브 장치들(20, 30, 40)을 리셋(Reset) 하고, 비 휘발성 저장부(11)의 데이터를 읽어 들여 마스터 장치(10) 및 슬레이브 장치들(20, 30, 40)의 설정 상태를 정상 동작 상태로 복원하면 되지만, 슬레이브 장치들(20, 30, 40)만 외부 정전기 및 노이즈의 영향을 받고, 마스터 장치(10)는 영향을 받지 않는 경우, 마스터 장치(10)는 정상동작 하지만, 통신선(SDA, SCL)으로 연결된 슬레이브 장치들(20, 30, 40)의 데이터 오류는 인지 할 수 없다.
이와 같이, 슬레이브 장치들(20, 30, 40)은 외부 정전기 및 노이즈의 영향으로 이미 휘발성 저장부(21, 31, 41)의 데이터가 변경되었거나 지워졌기 때문에, 스스로 오동작 상태를 정상 동작 상태로 복원 할 수 없게 되며, 자체 데이터가 변경되거나 지워졌기 때문에 오동작을 인식할 수 없으므로 마스터 장치(10)로 오동작 상태를 알릴 수도 없다. 특히, 슬레이브 장치가 터치 감지의 기능을 하는 경우, 터치에 의한 정전기가 인가되어 휘발성 저장부의 내용이 바뀔 가능성이 높다.
따라서, 종래의 휘발성 저장부를 내장한 슬레이브 장치를 포함하는 통신 시스템에서는 외부 정전기 및 노이즈의 영향으로 휘발성 저장부의 데이터가 잘못 변경되어 오동작하는 슬레이브 장치를 인지하고, 정상 동작 상태로 복원시킬 방법이 필요하다.
본 발명의 목적은 마스터-슬레이브 구조를 갖는 통신 시스템에서 외부 환경의 영향으로 내부 데이터가 바뀌어 오동작을 하는 슬레이브 장치를 인지하여 정상 동작 상태로 복원할 수 있는 시스템을 제공하는 것이다.
본 발명의 다른 목적은 상기 목적을 달성하기 위한 마스터-슬레이브 구조를 갖는 통신 시스템의 복원 방법을 제공하는 것이다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제1형태는 클럭 라인을 통하여 기준 클럭을 송신하고, 데이터 라인을 통하여 데이터를 송수신하며, 에러 검출용 데이터 송신 요청을 하여 제1 에러 검출용 데이터를 수신하고, 제2 에러 검출용 데이터를 저장하는 마스터 장치, 및 휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 송수신하거나 입력 데이터를 발생하여 송신하며, 상기 에러 검출용 데이터 송신 요청에 응답하여 저장된 상기 제1 에러 검출용 데이터를 송신하는 슬레이브 장치를 구비하고, 상기 슬레이브 장치는 상기 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하고, 초기화 시 상기 제1 에러 검출용 데이터와 상기 제2 에러 검출용 데이터는 동일한 값을 가지도록 설정되며, 상기 초기화 이후에 상기 마스터 장치는 상기 제1 에러 검출용 데이터와 상기 제2 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 슬레이브 장치를 초기화하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제1형태의 실시예는 상기 초기화 시에 상기 마스터 장치는 상기 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제1형태의 상기 슬레이브 장치는 외부에서 인가되는 외부 신호를 입력받아 상기 입력데이터를 발생하여 출력하는 입력부, 상기 제1 에러 검출용 데이터 및 상기 입력데이터를 저장하는 레지스터부; 및 상기 데이터를 송수신하고, 상기 입력데이터를 송신하며, 상기 에러 검출용 데이터 송신 요청에 응답하여 상기 제1 에러 검출용 데이터를 송신하는 통신 제어부를 구비하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제1형태는 다른 실시예는 상기 초기화 시에 상기 슬레이브 장치는 상기 제1 에러 검출용 데이터를 발생하여 저장하고, 상기 마스터 장치로 송신하며, 상기 마스터 장치는 상기 제1 에러 검출용 데이터를 상기 제2 에러 검출용 데이터로 저장하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제2형태는 클럭 라인을 통하여 기준 클럭을 송신하며, 데이터 라인을 통하여 데이터 송수신 및 입력 데이터를 수신하는 마스터 장치, 및 휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 송수신하고 상기 입력 데이터 및 동작상태 에러를 알리기 위한 감지신호를 발생하여 송신하며, 에러 검증 데이터가 설정되어 있는 슬레이브 장치를 구비하고, 초기화 시 상기 슬레이브 장치는 상기 에러 검증 데이터와 동일한 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하고, 상기 초기화 이후에 상기 슬레이브 장치는 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 감지신호를 발생하여 상기 마스터 장치로 전송하고, 상기 마스터 장치는 상기 감지신호에 응답하여 상기 슬레이브 장치를 초기화 시키는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제2형태의 실시예는 상기 초기화 시에 상기 마스터 장치가 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제2형태는 상기 슬레이브 장치가 오동작 상태를 나타내는 상기 감지신호를 상기 마스터 장치로 알려 주기위한 에러 신호라인을 추가로 구비하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제2형태의 상기 슬레이브 장치는 외부에서 인가되는 외부 신호를 입력받아 상기 입력데이터를 발생하여 출력하는 입력부, 상기 제1 에러 검출용 데이터 및 상기 입력데이터를 저장하는 레지스터부, 상기 에러 검증 데이터가 설정되어 있고, 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 감지신호를 발생하여 출력하는 레지스터 감시부, 및 상기 데이터를 송수신하고, 상기 입력데이터를 송신하며, 상기 감지신호를 인가받아 출력하는 통신 제어부를 구비하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제2형태의 다른 실시예는 상기 초기화 동작 시에 상기 슬레이브 장치가 미리 설정된 알고리즘으로 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 발생하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 통신 시스템의 제2 형태는 기 초기화 이후에 상기 슬레이브 장치가 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여 일치하지 않으면, 에러 상태를 나타내는 에러 상태 비트를 설정하여 저장하고, 상기 마스터 장치는 상기 감지신호에 응답하여 상기 에러 상태 비트가 포함된 상기 입력데이터를 요청하여 수신하고, 수신한 상기 입력데이터의 상기 에러 상태 비트가 설정되어 있으면, 상기 슬레이브 장치를 초기화 하는 것을 특징으로 한다.
상기 다른 목적을 달성하기 위한 본 발명의 통신시스템의 복원 방법의 제1형태는 기준 클럭 및 데이터를 송신하며, 입력데이터를 수신하는 마스터 장치, 및 휘발성 저장부를 구비하고 상기 기준 클럭에 동기하여 상기 데이터를 수신하며, 상기 입력데이터를 발생하여 송신하는 슬레이브 장치를 구비하는 통신 시스템의 복원 방법에 있어서, 상기 마스터 장치와 상기 슬레이브 장치가 초기화 되고, 상기 슬레이브 장치는 오동작을 검출하기 위한 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하는 데이터 설정 단계, 상기 마스터 장치가 상기 제1 에러 검출용 데이터를 수신하고, 상기 제1 에러 검출용 데이터의 변경 여부를 판단하는 에러 검출 단계, 및 상기 제1 에러 검출용 데이터의 변경여부에 따라 상기 마스터 장치가 상기 슬레이브 장치를 초기화시키는 초기화 단계를 구비하는 것을 특징으로 한다.
상기 다른 목적을 달성하기 위한 본 발명의 통신 시스템의 복원 방법의 제2 형태는 기준 클럭과 데이터를 송신하며 입력데이터를 요청하여 수신하는 마스터 장치, 및 휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 수신하며, 상기 입력데이터를 발생하여 송신하고, 에러 검증 데이터가 설정되어 있는 슬레이브 장치를 구비하는 통신 시스템의 복원방법에 있어서, 상기 마스터 장치와 상기 슬레이브 장치가 초기화 되고, 상기 슬레이브 장치의 오동작을 검출하기 위해 상기 에러 검증 데이터와 동일한 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하는 데이터 설정 단계, 상기 슬레이브 장치가 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여, 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터의 일치 여부에 따라 감지신호를 출력하는 에러 검출 단계, 및 상기 마스터 장치가 상기 감지신호에 응답하여 상기 슬레이브 장치를 초기화시키는 초기화 단계를 구비하는 것을 특징으로 한다.
따라서, 본 발명의 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법은 마스터-슬레이브 구조의 통신 시스템에서 휘발성 저장부를 갖는 슬레이브 장치가 외부 환경으로 영향으로 오동작을 할 때, 마스터 장치가 이를 인지하고 슬레이브 장치를 초기화 시키므로 슬레이브 장치를 정상 동작 상태로 복원 할 수 있게 된다.
이하, 첨부한 도면을 참고로 하여 본 발명의 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법을 설명하면 다음과 같다.
도2는 본 발명의 제1 실시 예에 따른 자동 복원할 수 있는 통신 시스템을 나타낸 도면으로서, 마스터 장치(10), 및 슬레이브 장치(100)로 구성되어 있으며, 슬레이브 장치(100)는 통신 제어부(110), 레지스터부(120), 및 터치 센싱부(150)로 구성되어 있다.
도2의 자동 복원할 수 있는 통신 시스템 각각의 구성을 설명하면 다음과 같다.
여기서, 마스터 장치(10)는 비휘발성 저장부(미도시)를 포함하며, 슬레이브 장치(100)는 휘발성 저장부(레지스터부, 120)를 포함한다.
마스터 장치(10)와 슬레이브 장치(100)는 데이터 라인(SDA)과 클럭 라인(SCL)으로 연결되어 있으며, 마스터 장치(10)는 데이터의 전송 속도와 동기를 맞추기 위해 클럭 라인(SCL)을 통하여 기준 클럭을 출력하며, 기준 클럭에 동기하여 데이터 라인(SDA)을 통해 슬레이브 장치(100)와 각종 명령어 및 데이터를 송수신하고, 송수신한 데이터를 이용하여 슬레이브 장치(100)의 오동작을 체크하며, 오동작시 슬레이브 장치(100)를 초기화하기 위한 명령어 및 데이터를 출력한다. 특히 슬레이브 장치의 오동작을 판별하기위한 에러 검출용 데이터를 출력한다.
슬레이브 장치(100)의 통신 제어부(110)는 마스터 장치(10)로부터 기준 클럭을 수신하고, 기준 클럭에 동기하여 마스터 장치(10)로부터 명령어 및 데이터를 수신하는 동작을 하며, 슬레이브 장치(100) 내부에서 발생되는 데이터를 송신한다. 특히, 레지스터부(120)에 저장된 터치 데이터(T_S)를 마스터 장치(10)로 송신하거 나, 슬레이브 장치(100)의 동작 상태를 감시하기 위한 레지스터 값(에러 검출용 데이터, EDC)을 마스터 장치(10)로 송신한다.
터치 센싱부(150)는 외부 접촉 물체(미도시)가 슬레이브 장치(100)에 접촉되면 접촉 의한 터치 데이터(T_S)를 발생하여 레지스터부(120)로 출력한다.
또한, 여기서는 설명의 편의상 터치 센서를 예를 들었지만, 어떤 입력 장치(예: 근접 센서부, 초음파 센서부) 혹은 고유의 기능(예:조명제어, 모터 속도제어)을 가진 장치도 될 수 있음은 당연하다.
레지스터부(120)는 복수개의 레지스터(미도시)로 구성되어 있고, 터치 센싱부(150)에서 출력되는 터치 데이터(T_S)를 저장하며, 에러 검출용 데이터(EDC)를 마스터 장치(10)에서 인가 받아 저장한다. 또한 저장된 터치 데이터(T_S) 및 에러 검출용 데이터(EDC)를 통신 제어부(110)로 출력하며, 레지스터부(120)는 슬레이브 장치(100)의 초기화 시 함께 초기화 된다.
도3은 도2의 자동 복원할 수 있는 통신 시스템의 복원 동작을 나타내는 흐름도이다.
도2를 참조하여 도3의 자동 복원할 수 있는 통신 시스템의 복원 동작을 설명하면 다음과 같다.
마스터 장치(10) 및 슬레이브 장치(100)에 전원이 인가된다.(단계 S3-1)
최초 전원이 인가되면 마스터 장치(10)는 레지스터(미도시) 등을 초기화하는 초기화(Initial) 단계를 실행하며(단계 S3-3), 동시에 슬레이브 장치(100)도 초기화 단계를 실행한다(단계 S3-5). 특히, 슬레이브 장치(100)가 초기화되는 과정에서 슬레이브 장치(100)의 레지스터부(120)도 초기화 된다.
이후, 마스터 장치(10)는 에러 검출용 데이터(EDC)를 출력하고, 이를 수신한 슬레이브 장치(100)는 에러 검출용 데이터(EDC)를 레지스터부(120)에 저장하게 된다(단계 S3-7).
슬레이브 장치(100)의 터치 센싱부(150)는 외부 물체의 접촉 여부를 판단하여 터치 데이터(T_S)를 발생하고, 발생된 터치 데이터(T_S)를 레지스터부(120)로 출력하며, 레지스터부(120)는 터치 센싱부(150)로부터 입력되는 터치 데이터(T_S)를 저장한다(단계 S3-9).
슬레이브 장치(100)의 통신 제어부(110)는 마스터 장치(10)로부터 터치 데이터(T_S) 송신 요청이 있는지 확인하고(단계 S3-11), 송신 요청이 있으면 레지스터부(120)에 저장된 터치 데이터(T_S)를 송신하며(단계 S3-13), 다음 단계S3-15를 수행한다.
반면 송신 요청이 없으면, 마스터 장치(10)로부터 에러 검출용 데이터(EDC) 송신 요청이 있는지 확인하고(단계 S3-15), 송신 요청이 있으면 레지스터부(120)에 저장된 에러 검출용 데이터(EDC)를 송신한다(단계 S3-17).
단계 S3-15에서 송신 요청이 없으면, 단계 S3-9를 수행한다.
이후, 슬레이브 장치(10)는 상기와 같은 단계 S3-9부터 단계 S3-17의 과정을 반복하게 된다.
여기서, 슬레이브 장치(100)는 터치 데이터(T_S)와 에러 검출용 데이터(EDC)를 출력하는 과정을 반복하지만, 마스터 장치(10)로부터 송신되는 데이터를 수신 하고 이를 처리하는 동작도 수행함은 당연하다.
한편, 마스터 장치(10)는 슬레이브 장치(100)에게 터치 데이터(T_S)를 송신 할 것을 요청하며, 슬레이브 장치(100)의 터치 데이터(T_S)를 수신한다(단계 S3-21).
그리고, 마스터 장치(10)는 일정주기 간격으로 슬레이브 장치(100)에 저장된 에러 검출용 데이터(EDC)를 검사하기 위하여 설정된 검사 주기가 되었는지 확인하고(단계 S3-23), 설정된 검사 주기가 되지 않았으면, 단계 S3-21을 수행하여 슬레이브 장치(100)의 터치 데이터(T_S)를 수신한다.
반면, 단계 S3-23에서 설정된 검사 주기가 되었으면, 마스터 장치(10)는 슬레이브 장치(100)에게 레지스터부(120)에 저장된 에러 검출용 데이터(EDC)를 송신할 것을 요청하며, 슬레이브 장치(100)의 에러 검출용 데이터(EDC)를 수신한다(단계 S3-25).
이 후, 마스터 장치(10)는 수신된 에러 검출용 데이터(EDC)와 이전에 슬레이브 장치로 송신하였던 에러 검출용 데이터(EDC)를 비교하여 일치하는지 검사한다(단계 S3-27).
단계 S3-27에서 두 개의 에러 검출용 데이터(EDC)가 일치하면, 마스터 장치(10)는 터치 데이터(T_S)의 수신을 완료하고(단계 S3-31), 단계 S3-21을 수행하여 상기 과정을 반복한다.
반면, 단계 S3-27에서 두 개의 에러 검출용 데이터(EDC)가 일치하지 않으면, 수신된 터치 데이터(T_S)를 폐기하고(단계 S3-29), 단계 S3-5를 수행하여 슬레이브 장치(100)의 초기화를 진행한다.
여기서, 상기와 같이 마스터 장치(10)는 슬레이브 장치(100)의 터치 데이터(T_S)를 수신하며, 슬레이브 장치(100)의 오동작 여부를 결정하는 과정을 반복하는 동작을 나타내었지만, 마스터 장치(10) 고유의 동작(예: 데이터 송수신, 데이터 처리 등)을 실행하며, 슬레이브 장치(100)의 터치 데이터(T_S)가 필요할 때 슬레이브 장치(100)의 터치 데이터(T_S)를 수신하고, 설정된 주기 간격으로 슬레이브 장치(100)의 오동작 여부를 판별하는 과정을 반복함은 당연하다.
상기 도3의 설명과 같이, 슬레이브 장치(100)는 휘발성 저장부(예: 레지스터)를 갖는 장치로서, 외부 정전기, 전원 상태 및 기타 노이즈(Noise)의 영향으로 저장된 데이터가 변경될 수 있기 때문에, 마스터 장치(10)는 슬레이브 장치(100)의 레지스터부(120)에 저장한 에러 검출용 데이터(EDC)를 검사하여 에러 검출용 데이터(EDC)의 변경 여부로 슬레이브 장치(100)의 오동작 여부를 인지할 수 있게 된다.
즉, 마스터 장치(10)는 슬레이브 장치(100)의 레지스터부(120)에 저장되어 있는 에러 검출용 데이터(EDC)가 변경되게 되면, 슬레이브 장치(100)가 외부 환경의 영향을 받았고, 이로 인하여 레지스터부(120)의 데이터가 변경된 걸로 판단하여 슬레이브 장치(100)가 오동작 되고 있음을 인지하고, 슬레이브 장치(100)의 초기화를 진행시켜 슬레이브 장치(100)를 정상 동작 상태로 복구할 수 있게 된다.
도4는 본 발명의 제2 실시 예에 따른 자동 복원할 수 있는 통신 시스템을 나타낸 도면으로서, 마스터 장치(10), 및 슬레이브 장치(100)로 구성되어 있으며, 슬레이브 장치(100)는 통신 제어부(110), 레지스터부(120), 레지스터 감시부(140) 및 터치 센싱부(150)로 구성되어 있다.
도2를 참조하여 4의 자동 복원할 수 있는 통신 시스템 각각의 구성을 설명하면 다음과 같다.
여기서, 도2와 동일한 구성 및 동작을 수행하는 구성요소는 도2와 동일한 번호를 부여하고 이에 대한 설명은 생략하도록 한다.
마스터 장치(10)와 슬레이브 장치(100)는 데이터 라인(SDA), 클럭 라인(SCL) 및 에러 신호 라인(EPL)으로 연결되어 있으며, 마스터 장치(10)는 전송되는 데이터의 전송 속도와 동기를 맞추기 위해 클럭 라인(SCL)을 통하여 기준 클럭을 출력하며, 기준 클럭에 동기하여 데이터 라인(SDA)을 통해 슬레이브 장치(100)와 각종 데이터를 송수신한다. 또한 에러 신호 라인(EPL)을 통하여 슬레이브 장치(100)의 오동작을 체크하며, 슬레이브 장치(100)의 오동작시 슬레이브 장치(100)를 초기화하기 위한 명령어 및 데이터를 출력한다.
여기서, 에러 신호 라인(EPL)은 통신 라인(SCL, SDA)이외에 슬레이브 장치에서 마스터 장치(10)의 입출력 핀(미도시)으로 각각의 슬레이브 마다 직접 연결되는 라인이기 때문에 슬레이브 장치(100)의 오동작을 마스터 장치(10)에 바로 알릴 수 있게 된다.
슬레이브 장치(100)의 통신 제어부(110)는 마스터 장치(10)로부터 기준 클럭을 수신하고, 기준 클럭에 동기하여 마스터 장치(10)로부터 명령어 및 데이터를 수신하는 동작을 하며, 슬레이브 장치(100) 내부에서 발생되는 데이터를 송신한다. 특히 레지스터부(120)에 저장된 터치 데이터(T_S)를 마스터 장치(10)로 송신하거 나, 레지스터 감시부(140)의 에러 신호(E_S)를 입력 받아 에러 신호 라인(EPL)을 통하여 마스터 장치(10)로 송신한다.
레지스터 감시부(140)는 슬레이브 장치(100)가 스스로 오동작 여부를 판별하기 위하여 추가된 구성으로서, 마스터 장치(10)와 미리 약속된 설정값(에러 검출용 데이터)이 변하지 않고 고정되도록 설정된다. 예컨대 퓨즈 또는 전원전압을 이용할 수 있을 것이다. 또한, 주기적으로 레지스터부(120)의 에러 검출용 데이터(EDC)와 설정된 에러 검출용 데이터(EDC)를 비교하여 일치하지 않으면, 에러 신호(E_S)를 통신 제어부(110)로 출력한다.
여기서, 레지스터 감시부(140)가 에러 검출용 데이터를 변하지 않도록 설정하는 것은 슬레이브 장치(100)가 주변의 영향을 받아 슬레이브 장치(100)의 휘발성 저장부(레지스터부, 120)의 데이터(에러 검출용 데이터)가 삭제되거나 변경되면, 변하지 않도록 설정된 에러 검출용 데이터(EDC)와 비교하여 슬레이브 장치(100)의 오동작을 인지하기 위해서이다.
도5는 도4의 자동 복원할 수 있는 통신 시스템의 복원 동작을 나타내는 흐름도이다.
도4를 참조하여 도5의 자동 복원할 수 있는 통신 시스템의 복원 동작을 설명하면 다음과 같다.
마스터 장치(10) 및 슬레이브 장치(100)에 전원이 인가된다.(단계 S4-1)
최초 전원이 인가되면 마스터 장치(10)는 레지스터 등을 초기화하는 초기화(Initial) 단계를 실행하며(단계 S4-3), 동시에 슬레이브 장치(100)도 초기화 단 계를 실행한다.(단계 S4-5) 특히, 슬레이브 장치(100)가 초기화되는 과정에서 슬레이브 장치(100)의 레지스터부(120)도 초기화 된다.
이 후, 마스터 장치(10)는 에러 검출용 데이터(EDC)를 출력하고, 이를 수신한 슬레이브 장치(100)는 레지스터부(120)에 에러 검출용 데이터(EDC)를 저장하게 된다.(단계 S4-7)
슬레이브 장치(100)의 터치 센싱부(150)는 외부 물체의 접촉 여부를 판단하여 터치 데이터(T_S)를 발생하고, 발생된 터치 데이터(T_S)를 레지스터부(120)로 출력하며, 레지스터부(120)는 터치 센싱부(150)로부터 입력되는 터치 데이터(T_S)를 저장한다.(단계 S4-9)
슬레이브 장치(100)의 레지스터 감시부(140)는 일정주기 간격으로 레지스터부(120)의 에러 검출용 데이터(EDC)를 검사하기 위하여 설정된 검사 주기가 되었는지 확인하고(단계 S4-11), 설정된 검사 주기가 되지 않았으면 마스터 장치(10)로부터 터치 데이터(T_S) 송신 요청이 있는지 확인한다.(단계 S4-13)
반면, 단계 S4-11에서 설정된 검사 주기가 되었으면, 슬레이브 장치(100)의 레지스터 감시부(140)는 레지스터부(120)에 저장된 에러 검출용 데이터(EDC)와 설정된 에러 검출용 데이터(EDC)를 비교하여 일치하는지 확인한다.(단계 S4-15)
단계 4-15에서 두 개의 에러 검출용 데이터(EDC)가 일치하면 단계 S4-13을 수행하고, 두 개의 에러 검출용 데이터(EDC)가 일치하지 않으면, 에러 신호(E_S)를 발생한다.(단계 S4-17)
이때, 레지스터 감시부(140)는 발생한 에러 신호(E_S)를 통신 제어부(110)로 출력하고, 통신 제어부(110)는 에러 신호(E_S)를 입력 받아 에러 신호 라인(EPL)을 통하여 마스터 장치(10)로 출력한다.
한편, 단계 S4-13에서 마스터 장치(10)의 터치 데이터(T_S) 송신 요청이 있으면, 레지스터부(120)에 저장된 터치 데이터(T_S)를 송신하고(단계 S4-19), 단계 S4-9를 실행한다.
반면, 단계 S4-13에서 마스터 장치(10)의 터치 데이터(T_S) 송신 요청이 없으면, 단계 S4-9를 수행한다.
이후, 슬레이브 장치(10)는 상기와 같은 단계 S4-9 내지 단계 S4-19의 과정을 반복하게 된다.
한편, 마스터 장치(10)는 에러 신호 라인(EPL)을 통하여 에러 신호(E_S)가 검출되는지 확인하고(단계 S4-23), 에러 신호(E_S)가 검출되지 않으면 슬레이브 장치(100)에게 터치 데이터(T_S)를 송신 할 것을 요청하며, 슬레이브 장치(100)의 터치 데이터(T_S)를 수신하고(단계 S4-25), 이후 에러 신호 검출 과정(단계 S4-23)을 반복한다.
반면, 단계 S4-23에서 에러 신호 라인(EPL)을 통하여 에러 신호(E_S)가 검출되면, 슬레이브 장치(100)의 초기화를 진행한다.(단계 S4-5)
상기 도5의 설명과 같이, 슬레이브 장치(100)는 마스터 장치(10)로부터 수신한 에러 검출용 데이터(EDC)를 레지스터부(120)에 저장하고, 레지스터 감시부(140)가 일정주기 간격으로 레지스터부(120)의 에러 검출용 데이터(EDC)를 검사하여 에러 검출용 데이터(EDC)의 변경 여부(에러 신호, E_S)를 마스터 장치(10)와 연결된 별도의 라인(에러 신호 라인, EPL)을 통하여 마스터 장치(10)에 통보하므로 마스터 장치(10)가 슬레이브 장치(100)의 오동작 여부를 인지하고, 슬레이브 장치(100)의 초기화를 진행시켜 슬레이브 장치(100)를 정상 동작 상태로 복구할 수 있게 된다.
따라서, 제2 실시 예에서는 제1 실시 예와는 달리 슬레이브 장치(100)가 자체적으로 오동작을 검사하여 마스터 장치(10)로 알려주므로 마스터 장치(10)의 부하를 감소시킬 수 있게 된다.
도6은 본 발명의 제3 실시 예에 따른 자동 복원할 수 있는 통신 시스템을 나타낸 도면으로서, 마스터 장치(10), 및 슬레이브 장치(100)로 구성되어 있으며, 슬레이브 장치(100)는 통신 제어부(110), 레지스터부(120), 레지스터 감시부(140), 인터럽트 발생부(130) 및 터치 센싱부(150)로 구성되어 있다.
도4를 참조하여 도6의 자동 복원할 수 있는 통신 시스템 각각의 구성을 설명하면 다음과 같다.
여기서, 도4와 동일한 구성 및 동작을 수행하는 구성요소는 도4와 동일한 번호를 부여하고 이에 대한 설명은 생략하도록 한다.
마스터 장치(10)와 슬레이브 장치(100)는 데이터 라인(SDA), 클럭 라인(SCL) 및 인터럽트 신호 라인(IRL)으로 연결되어 있으며, 마스터 장치(10)는 전송되는 데이터의 전송 속도와 동기를 맞추기 위해 클럭 라인(SCL)을 통하여 기준 클럭을 출력하며, 기준 클럭에 동기하여 데이터 라인(SDA)을 통해 슬레이브 장치(100)와 각종 데이터를 송수신한다.
특히, 마스터 장치(10)는 인터럽트 신호 라인(IRL)을 통하여 수신되는 인터 럽트 신호(INT_S)에 응답하여 슬레이브 장치(100)에서 발생되는 터치 데이터(T_S)를 송신 요청하고 터치 데이터(T_S)를 수신한다. 그리고 마스터 장치(10)는 슬레이브 장치(100)로부터 수신된 터치 데이터(T_S)를 검사하여, 슬레이브 장치(100)의 오동작 여부를 체크하며, 오동작시 슬레이브 장치(100)를 초기화하기 위한 명령어 및 데이터를 출력한다.
슬레이브 장치(100)의 통신 제어부(110)는 마스터 장치(10)로부터 기준 클럭을 수신하고, 기준 클럭에 따라 마스터 장치(10)로부터 명령어 및 데이터를 수신하는 동작을 하며, 슬레이브 장치(100) 내부에서 발생되는 데이터를 송신한다. 특히 레지스터부(120)에 저장된 터치 데이터(T_S)를 마스터 장치(10)로 송신하거나, 터치 데이터(T_S)에 레지스터부(120)의 에러 상태 비트(ESB)를 포함시켜 에러 상태 비트(ESB)가 포함된 터치 데이터(T_S)를 마스터 장치(10)로 송신한다.
레지스터부(120)는 터치 센싱부(150)에서 출력되는 터치 데이터(T_S)를 저장하고, 슬레이브 장치(100)의 동작 상태를 감시하기 위한 에러 검출용 데이터(EDC)를 마스터 장치(10)에서 인가받아 저장하며, 레지스터부(120)는 레지스터 감시부(120)에서 출력되는 에러 상태 비트(ESB)를 입력받아 저장한다. 여기서, 레지스터부(120)는 슬레이브 장치(100)의 초기화시 함께 초기화 된다.
레지스터 감시부(120)는 마스터 장치(10)와 미리 약속된 설정값(에러 검출용 데이터)이 변하지 않고 고정되도록 설정한다. 예컨대 퓨즈 또는 전원전압을 이용할 수 있을 것이다. 또한, 주기적으로 레지스터부(120)의 에러 검출용 데이터(EDC)와 설정된 에러 검출용 데이터(EDC)를 비교하여 일치하지 않으면 레지스터부(120)의 에러 상태 비트(ESB)를 설정하며, 에러 신호(E_S)를 인터럽트 발생부(130)로 출력한다.
인터럽트 발생부(130)는 마스터 장치(10)와 인터럽트 신호 라인(IRL)으로 연결되어 있으며, 터치 센싱부(150)의 센싱 인터럽트 신호(I_S) 발생되거나, 레지스터 감시부(140)로부터 에러 신호(E_S)가 입력되면 인터럽트 신호(INT_S)를 발생하여 인터럽트 신호 라인(IRL)으로 출력한다.
여기서, 마스터 장치(10)의 외부 인터럽트 핀(미도시)에 연결된 인터럽트 신호 라인(IRL)은 슬레이브 장치(10)에 터치 데이터(T_S)가 발생하거나 슬레이브 장치(10)가 오동작할 때, 이를 즉시 마스터 장치(10)에 알려 인터럽트 루틴을 통하여 신속히 슬레이브 장치(10)의 터치 데이터(T_S)를 수신하며, 슬레이브 장치(10)의 오동작을 정상 상태로 복구하는 역할을 한다. 이는 슬레이브 장치(10)의 동작을 마스터 장치(100)에 신속히 반영하기 위해서이다.
또한, 인터럽트 발생부(130)는 마스터 장치(10)로부터 인터럽트 신호(INT_S)를 인가받을 수도 있음은 당연하다. 이 경우, 인터텁트 신호(INT_S)는 슬레이브 장치(100)에게 터치데이터(T_S)를 보내라는 마스터 장치(10)의 신호일 수 있다.
상기와 같이 인터럽트 발생부(130)는 마스터 장치(10)와 별도의 인터럽트 라인(IRL)으로 인터럽트 신호(INT_S)를 송수신하는 것으로 하였다. 하지만 인터럽트 발생부(130)가 인터럽트 신호(INT_S)를 통신 제어부(110)로 출력하고, 통신 제어부(110)가 마스터 장치(10)로 인터럽트 신호(INT_S)를 송신할 수 있으며, 반대로 통신 제어부(110)가 마스터 장치(10)로부터 인터럽트 신호(INT_S)를 수신할 수도 있음은 당연하다.
예를 들어, 인터럽트 발생부(130)가 인터럽트 신호(INT_S)를 통신 제어부(110)로 출력하고, 통신 제어부(110)가 인터럽트 신호(INT_S)에 대응되는 데이터를 클럭신호에 동기하여 데이터 라인(SDA)으로 보내면, 마스터 장치(10)가 이를 수신하고 인터럽트 동작을 수행하며, 반대로 마스터 장치(10)가 클럭신호에 동기하여 데이터 라인(SDA)으로 인터럽트 신호(INT_S)에 대응되는 데이터를 송신하면 통신 제어부(110)가 데이터를 수신하고, 인터럽트 동작을 수행하는 것이다.
터치 센싱부(150)는 외부 접촉 물체가 접촉되면 접촉에 의한 터치 데이터(T_S)를 발생하여 발생된 터치 데이터(T_S)와 이전에 저장된 터치 데이터(T_S)를 비교하여 일치하지 않으면, 센싱 인터럽트 신호(I_S)를 발생하고, 발생된 터치 데이터를 레지스터부(120)로 출력하며, 발생된 터치 데이터(T_S)를 저장한다.
도7은 도6의 자동 복원할 수 있는 통신 시스템의 복원 동작을 나타내는 흐름도이다.
도6을 참조하여 도7의 자동 복원할 수 있는 통신 시스템의 복원 동작을 설명하면 다음과 같다.
마스터 장치(10) 및 슬레이브 장치(100)에 전원이 인가된다.(단계 S5-1)
최초 전원이 인가되면 마스터 장치(10)는 레지스터 등을 초기화하는 초기화(Initial) 단계를 실행하며(단계 S5-3), 동시에 슬레이브 장치(100)도 초기화 단계를 실행한다.(단계 S5-5) 특히, 슬레이브 장치(100)가 초기화되는 과정에서 슬레이브 장치(100)의 레지스터부(120)도 초기화 된다.
이 후, 마스터 장치(10)는 슬레이브 장치(100)의 레지스터부(120)에 저장하기 위하여 에러 검출용 데이터(EDC)를 출력하고, 에러 검출용 데이터(EDC)를 수신한 슬레이브 장치(100)는 레지스터부(120)에 저장하게 된다.(단계 S5-7)
슬레이브 장치(100)의 레지스터 감시부(140)는 일정주기 간격으로 레지스터부(120)의 에러 검출용 데이터(EDC)를 검사하기 위하여 설정된 검사 주기가 되었는지 확인한다.(단계 S5-11)
단계 S5-11에서 설정된 검사 주기가 되었으면, 슬레이브 장치(100)의 레지스터 감시부(140)는 레지스터부(120)에 저장된 에러 검출용 데이터(EDC)와 설정된 에러 검출용 데이터(EDC)를 비교하여 일치하는지 확인한다.(단계 S5-15)
단계 S5-15의 확인결과, 두 개의 에러 검출용 데이터(EDC)가 일치하지 않으면 레지스터 감시부(140)는 레지스터부(120)의 에러 상태 비트(ESB)를 설정하며, 에러 신호(E_S)를 발생하여 인터럽트 발생부(130)로 출력한다.(단계 S5-17)
이후, 인터럽트 발생부는 에러 신호(E_S)가 발생되면 인터럽트 신호(I_S)를 발생한다.(단계 S5-19)
한편, 단계 S5-11에서 설정된 검사 주기가 되지 않았거나, 단계 S5-15에서 두 개의 에러 검출용 데이터(EDC)가 일치하면, 슬레이브 장치(100)의 터치 센싱부(150)는 외부 물체의 접촉 여부를 판단하여 터치 데이터(T_S)를 발생하고, 발생된 터치 데이터(T_S)와 이전에 저장된 터치 데이터(T_S)를 비교하여 터치 데이터(T_S)가 변경되었는지 확인한다.(단계 S5-13)
단계 S5-13의 확인 결과, 발생된 터치 데이터(T_S)가 변경 되었으면, 인터럽 트 발생부(130)는 인터럽트 신호(T_S)를 발생한다.(단계 S5-19)
여기서, 단계 S5-19를 다시 설명하면 단계 S5-19는 단계 S5-13에서 터치 데이터(T_S)가 변경되었거나, 단계 S5-17에서 에러 신호(E_S)가 발생되면, 수행되어 인터럽트 신호(T_S)를 발생하는 것이다.
단계 S5-19 이후, 터치 센싱부(150)는 발생된 터치 데이터(T_S)를 저장하고, 발생된 터치 데이터(T_S)를 레지스터부(120)에도 출력하여 저장한다.(단계 S5-21)
한편, 단계 S5-13의 확인 결과, 발생된 터치 데이터(T_S)가 변경되지 않았거나, 단계 S5-21에서 터치 데이터를 저장하였으면, 마스터 장치(10)로부터 터치 데이터(T_S) 송신 요청이 있는지 확인한다.(단계 S5-23)
단계 S5-23의 확인 결과, 마스터 장치(10)의 터치 데이터(T_S) 송신 요청이 없으면 단계 S5-11을 수행하며, 송신 요청이 있으면 통신 제어부(110)는 레지스터부(120)에 저장된 터치 데이터(T_S)와 에러 상태 비트(ESB)를 입력받아 터치 데이터(T_S)에 에러 상태 비트(ESB)를 포함하여 송신하고(단계 S5-25), 단계 S5-11을 수행한다.
상기와 같이, 슬레이브 장치(100)는 터치 데이터(T_S)를 발생하고 출력하는 과정을 반복하지만, 마스터 장치(10)로부터 송신되는 데이터를 수신하고 이를 처리하는 동작도 수행함은 당연하다.
한편, 마스터 장치(10)는 슬레이브 장치(100)에서 발생되는 인터럽트 신호(INT_S)가 인터럽트 라인(IRL)을 통하여 검출될 때까지 대기한다.(단계 S5-27)
여기서, 마스터 장치(10)는 다음 인터럽트 신호(INT_S)가 검출 될 때까지, 다른 동작(예: 다른 슬레이브 장치의 입출력등)을 수행할 수 있음은 당연하다.
단계 S5-27에서 인터럽트 신호(INT_S)가 검출되면, 마스터 장치(10)는 슬레이브 장치(100)에 터치 데이터(T_S) 송신을 요청하고, 슬레이브 장치(100)로부터 에러 상태 비트(ESB)가 포함된 터치 데이터(T_S)를 수신한다.(단계 S5-29)
이후, 마스터 장치(10)는 터치 데이터(T_S)에 포함된 에러 상태 비트(ESB)를 검사하여 에러 상태 비트(ESB)가 설정되어 있으면, 수신한 터치 데이터(T_S)를 폐기하고(단계 S5-33), 단계 S5-5를 수행하여 슬레이브 장치(100)의 초기화를 진행한다.
반면, 에러 상태 비트(ESB)가 설정되어 있지 않으면, 마스터 장치(10)는 터치 데이터(T_S)의 수신을 완료하고(S5-35), 단계 S5-27을 수행하여 다음 인터럽트 신호(INT_S)를 대기한다.
상기 도7의 설명과 같이, 슬레이브 장치(100)는 마스터 장치(10)와 미리 약속된 에러 검출용 데이터(EDC)를 설정하게 되고, 에러 검출용 데이터(EDC)의 변경 여부를 검사하는 과정을 통하여 자체 오동작을 인지하게 된다. 슬레이브 장치(100)는 자체 오동작을 인지하게 되면, 마스터 장치(10)로 송신할 터치 데이터(T_S)에 슬레이브 장치(100)의 오동작을 알리기 위한 비트(ESB)를 포함시키고, 인터럽트 신호(INT_S)를 발생한다.
마스터 장치(10)는 슬레이브 장치(100)에서 인터럽트 신호(INT_S)가 발생될 때에만 슬레이브 장치(100)에 터치 데이터(T_S) 송신을 요청하여 이를 수신하며, 수신한 터치 데이터(T_S)의 에러 상태 비트(ESB)를 검사하여 슬레이브 장치(100)의 오동작 여부를 인지하고, 슬레이브 장치(100)의 오동작시, 슬레이브 장치(100)의 초기화를 진행시켜 슬레이브 장치(100)를 정상 동작 상태로 복구할 수 있게 된다.
따라서, 제3 실시 예에서는 제2 실시 예와는 달리 슬레이브 장치(100)가 자체적으로 오동작을 검사하여 슬레이브 장치(100)의 오동작 상태나, 슬레이브 장치(100)에서 발생되는 터치 데이터(T_S)를 즉각 인터럽트를 통하여 마스터 장치(10)로 알려주므로 마스터 장치(10)의 부하를 감소시킬 수 있을 뿐만 아니라, 슬레이브 장치(100)의 오동작을 신속히 인지하고, 복원 시킬 수 있다.
상기 본 발명의 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법의 제1 내지 제3 실시 예에서는 초기화 시에 마스터 장치(10)가 에러 검출용 데이터(EDC)를 슬레이브 장치(100)로 전송하는 것으로 하였지만, 초기화 시에 슬레이브 장치(100)가 미리 설정된 알고리즘을 이용하여 스스로 발생한 에러 검출용 데이터(EDC)를 레지스터부(120)에 저장하고, 저장한 에러 검출용 데이터(EDC)를 마스터 장치(10)로 전송하여 마스터 장치(10)의 에러 검출용 데이터(EDC)로 이용되게 할 수도 있음은 당연하다.
여기서, 슬레이브 장치(100)가 에러 검출용 데이터(EDC)를 발생할 때 마스터 장치(10)에 에러 검출용 데이터(EDC)가 있을 경우는, 슬레이브 장치(100)에서 마스터 장치(10)와 미리 약속하여 마스터 장치(10)의 에러 검출용 데이터(EDC)와 동일한 에러 검출용 데이터(EDC)를 발생하여 레지스터부(120)에 저장하고, 마스터 장치(10)로는 전송하지 않을 수도 있다.
이를 위하여, 제1 내지 제3 실시 예의 도면 3, 도면 5, 및 도면 7 각각의 단 계 S3-7, 단계 S4-7, 및 단계 S5-7의 마스터 장치(10)가 에러 검출용 데이터(EDC)를 송신하고, 슬레이브 장치(100)가 이를 수신하여 저장하는 것을 슬레이브 장치(100)가 에러 검출용 데이터(EDC)를 발생하여 저장하고 마스터 장치(10)로 송신하며, 마스터 장치(10)가 수신된 에러 검출용 데이터(EDC)를 저장하는 것으로 할 수 있다.
예를 들면, 제1 실시 예에서는 초기화 시에 슬레이브 장치(100)가 에러 검출용 데이터 발생부(미도시)를 구비하여 미리 설정된 알고리즘에 의해 마스터 장치(10)의 에러 검출용 데이터(EDC)와 동일한 에러 검출용 데이터(EDC)를 발생하여 레지스터부(120)에 저장하고, 발생한 에러 검출용 데이터(EDC)를 마스터 장치(10)로 전송한다.
제2 실시 예와 제3 실시 예에서는 레지스터부(120)의 내용을 감시하는 레지스터 감시부(140)가 초기화 시에 미리 설정된 알고리즘으로 에러 검출용 데이터(EDC)를 발생하는 동작을 포함하며 레지스터 감시부(140)에 설정되어 있는 에러 검출용 데이터(EDC)와 동일한 에러 검출용 데이터(EDC) 발생하여 레지스터부(120)에 저장할 수도 있다.
도 8은 본 발명의 터치 센싱부를 나타낸 블록도로서, 펄스신호 발생부(200), 펄스신호 전달부(210), 펄스신호 검출부(220), 저장 및 비교부(230), 및 터치 패드(PAD)로 구성되어 있다.
도6을 참조하여 도8의 터치 센싱부의 구성과 동작을 설명하면 다음과 같다.
펄스신호 발생부(200)는 설정된 펄스폭을 가지는 펄스신호(PUL)를 발생한다.
펄스신호 전달부(210)는 펄스신호 발생부(200)의 펄스신호(PUL)를 입력받으며, 소정의 정전용량을 가지는 접촉 물체가 접촉되는 터치 패드(PAD)를 구비한다.
펄스신호 전달부(210)는 터치 패드(PAD)에 접촉되는 접촉 물체의 정전용량에 따라 출력되는 펄스신호(PUL_D)를 지연(DELAY)하게 되는데, 펄스신호(PUL)가 터치 패드(PAD)에 접촉되는 접촉 물체에 따라 지연되어 출력되는 펄스신호(PUL_D)와 펄스신호(PUL)가 터치 패드(PAD)의 접촉에 관계없이 일정하게 지연되는 펄스신호(PUL_C)를 출력한다.
펄스신호 검출부(220)는 펄스신호 전달부(210)에서 출력되는 두 개의 펄스신호(PUL_D, PUL_C)를 인가받고, 두 신호를 비교하여 펄스신호(PUL_D)의 딜레이 정도에 따라 접촉 물체의 접촉 여부를 결정하여 비교 터치 데이터(T_SB)로 출력한다.
저장 및 비교부(230)는 비교 터치 데이터(T_SB)를 인가받고, 이전에 저장된 터치 데이터(T_S)와 비교하여 비교 터치 데이터(T_SB)가 이전에 저장된 터치 데이터(T_S)와 일치하지 않으면, 비교 터치 데이터(T_SB)를 터치 데이터(T_S)로 저장하고, 레지스터부(120)로 출력한다. 여기서, 새로운 터치 데이터(T_S)가 발생되면 센싱 인터럽트 신호(I_S)를 출력하여, 새로운 터치 데이터(T_S)가 발생되었음을 마스터 장치(10)로 알린다. 여기서, 저장 및 비교부(230)는 비교 터치 데이터(T_SB)를 필터링 할 수 있는 필터(예: 로우 패스 필터(Low-pass filter))를 포함할 수도 있다.
펄스 신호 발생부(220), 펄스 신호 전달부(210), 펄스 신호 검출부(220), 저장 및 비교부(230), 및 터치 패드(PAD)는 적어도 한 개 이상 구비하여 한 개 이상 의 터치 데이터(T_S)와 센싱 인터럽트 신호(I_S)를 발생 할 수 있으며, 터치 패드(PAD)는 터치 센서부(150) 외부에 배치 될 수도 있음은 당연하다.
상기와 같이 본 발명에서는 설명의 편의상 한 개의 슬레이브 장치(100)가 마스터 장치(10)에 연결되는 것을 예로 설명하였으나, 복수개의 슬레이브 장치(100)가 마스터 장치(10)에 연결될 수 있음은 당연하다.
상기에서는 본 발명의 바람직한 실시 예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
도 1은 종래의 시리얼 통신 시스템을 나타낸 도면이다.
도 2는 본 발명의 제1 실시 예에 따른 자동 복원할 수 있는 통신 시스템을 나타낸 도면이다.
도 3은 도2의 자동 복원할 수 있는 통신 시스템의 복원 동작을 나타내는 흐름도이다.
도 4는 본 발명의 제2 실시 예에 따른 자동 복원할 수 있는 통신 시스템을 나타낸 도면이다.
도 5는 도4의 자동 복원할 수 있는 통신 시스템의 복원 동작을 나타내는 흐름도이다.
도 6은 본 발명의 제3 실시 예에 따른 자동 복원할 수 있는 통신 시스템을 나타낸 도면이다.
도 7은 도6의 자동 복원할 수 있는 통신 시스템의 복원 동작을 나타내는 흐름도이다.
도 8은 본 발명의 터치 센싱부를 나타낸 블록도이다.

Claims (30)

  1. 클럭 라인을 통하여 기준 클럭을 송신하고, 데이터 라인을 통하여 데이터를 송수신하며, 에러 검출용 데이터 송신 요청을 하여 제1 에러 검출용 데이터를 수신하고, 제2 에러 검출용 데이터를 저장하는 마스터 장치; 및
    휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 송수신하거나 입력 데이터를 발생하여 송신하며, 상기 에러 검출용 데이터 송신 요청에 응답하여 저장된 상기 제1 에러 검출용 데이터를 송신하는 슬레이브 장치를 구비하고,
    상기 슬레이브 장치는 상기 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하고, 초기화 시 상기 제1 에러 검출용 데이터와 상기 제2 에러 검출용 데이터는 동일한 값을 가지도록 설정되며, 상기 초기화 이후에 상기 마스터 장치는 상기 제1 에러 검출용 데이터와 상기 제2 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 슬레이브 장치를 초기화하는 것을 특징으로 하는 통신 시스템.
  2. 제1항에 있어서, 상기 통신 시스템은
    상기 초기화 시에 상기 마스터 장치는 상기 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  3. 제2항에 있어서, 상기 슬레이브 장치는
    외부에서 인가되는 외부 신호를 입력받아 상기 입력데이터를 발생하여 출력하는 입력부;
    상기 휘발성 저장부를 포함하며, 상기 입력데이터를 저장하는 레지스터부; 및
    상기 데이터를 송수신하고, 상기 입력데이터를 송신하며, 상기 에러 검출용 데이터 송신 요청에 응답하여 상기 제1 에러 검출용 데이터를 송신하는 통신 제어부를 구비하는 것을 특징으로 하는 통신 시스템.
  4. 제3항에 있어서, 상기 입력부는
    기준 펄스 신호를 발생하는 펄스 신호 발생부;
    외부 접촉 물체가 접촉되는 터치 패드;
    상기 기준 펄스 신호를 인가 받고, 상기 터치 패드에 상기 외부 접촉 물체가 접촉되어 상기 외부 접촉 물체의 정전용량에 따라 상기 기준 펄스 신호가 지연되는 지연 펄스 신호와 상기 기준 펄스 신호가 상기 터치 패드와 상관없이 일정하게 지연된 고정 펄스 신호를 출력하는 펄스 신호 전달부; 및
    상기 펄스 신호 전달부에서 출력되는 상기 지연 펄스 신호와 상기 고정 펄스 신호를 입력 받고 비교하여, 상기 지연 펄스 신호의 지연 정도로 상기 외부 접촉 물체의 접촉 여부를 판단하여 터치 데이터를 출력하는 펄스 신호 검출부를 구비하여,
    상기 외부 접촉 물체의 접촉여부를 검출하여 상기 입력 데이터로서 상기 터치 데이터를 출력하는 터치 센싱부인 것을 특징으로 하는 통신 시스템.
  5. 제1항에 있어서, 상기 통신 시스템은
    상기 초기화 시에 상기 슬레이브 장치는 상기 제1 에러 검출용 데이터를 발생하여 저장하고, 상기 마스터 장치로 송신하며, 상기 마스터 장치는 상기 제1 에러 검출용 데이터를 상기 제2 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  6. 클럭 라인을 통하여 기준 클럭을 송신하며, 데이터 라인을 통하여 데이터 송수신 및 입력 데이터를 수신하는 마스터 장치; 및
    휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 송수신하고 상기 입력 데이터 및 동작상태 에러를 알리기 위한 감지신호를 발생하여 송신하며, 에러 검증 데이터가 설정되어 있는 슬레이브 장치를 구비하고,
    초기화 시 상기 슬레이브 장치는 상기 에러 검증 데이터와 동일한 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하고, 상기 초기화 이후에 상기 슬레이브 장치는 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 감지신호를 발생하여 상기 마스터 장치로 전송하고, 상기 마스터 장치는 상기 감지신호에 응답하여 상기 슬레이브 장치를 초기화 시키는 것을 특징으로 하는 통신 시스템.
  7. 제6항에 있어서, 상기 통신 시스템은
    상기 초기화 시에 상기 마스터 장치가 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  8. 제7항에 있어서, 상기 통신 시스템은
    상기 슬레이브 장치가 오동작 상태를 나타내는 상기 감지신호를 상기 마스터 장치로 알려 주기위한 에러 신호라인을 추가로 구비하는 것을 특징으로 하는 통신 시스템.
  9. 제8항에 있어서, 상기 슬레이브 장치는
    외부에서 인가되는 외부 신호를 입력받아 상기 입력데이터를 발생하여 출력하는 입력부;
    상기 휘발성 저장부를 포함하며, 상기 입력데이터를 저장하는 레지스터부;
    상기 에러 검증 데이터가 설정되어 있고, 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여 일치하지 않으면 상기 감지신호를 발생하여 출력하는 레지스터 감시부; 및
    상기 데이터를 송수신하고, 상기 입력데이터를 송신하며, 상기 감지신호를 인가받아 출력하는 통신 제어부를 구비하는 것을 특징으로 하는 통신 시스템.
  10. 제6항에 있어서, 상기 슬레이브 장치는
    상기 초기화 시에 미리 설정된 알고리즘으로 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 발생하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  11. 제9항에 있어서, 상기 레지스터 감시부는
    상기 초기화 시에 미리 설정된 알고리즘으로 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 발생하여 상기 레지스터부에 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  12. 제9항에 있어서, 상기 입력부는
    기준 펄스 신호를 발생하는 펄스 신호 발생부;
    외부 접촉 물체가 접촉되는 터치 패드;
    상기 기준 펄스 신호를 인가받고, 상기 터치 패드에 상기 외부 접촉 물체가 접촉되어 상기 외부 접촉 물체의 정전용량에 따라 상기 기준 펄스 신호가 지연되는 지연 펄스 신호와 상기 기준 펄스 신호가 상기 터치 패드와 상관없이 일정하게 지연된 고정 펄스 신호를 출력하는 펄스 신호 전달부; 및
    상기 펄스 신호 전달부에서 출력되는 상기 지연 펄스 신호와 상기 고정 펄스 신호를 입력받고 비교하여, 상기 지연 펄스 신호의 지연 정도로 상기 외부 접촉 물체의 접촉 여부를 판단하여 터치 데이터를 출력하는 펄스 신호 검출부를 구비하여,
    상기 외부 접촉 물체의 접촉여부를 검출하여 상기 입력데이터로서 상기 터치 데이터를 출력하는 터치 센싱부인 것을 특징으로 하는 통신 시스템.
  13. 제6항에 있어서, 상기 통신 시스템은
    상기 초기화 이후에 상기 슬레이브 장치가 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여 일치하지 않으면, 에러 상태를 나타내는 에러 상태 비트를 설정하여 저장하고, 상기 마스터 장치는 상기 감지신호에 응답하여 상기 에러 상태 비트가 포함된 상기 입력데이터를 요청하여 수신하고, 수신한 상기 입력데이터의 상기 에러 상태 비트가 설정되어 있으면, 상기 슬레이브 장치를 초기화 하는 것을 특징으로 하는 통신 시스템.
  14. 제13항에 있어서, 상기 통신 시스템은
    상기 슬레이브 장치가 상기 마스터 장치로 상기 감지신호를 전송하기 위해 상기 마스터 장치에 추가로 구비되는 인터럽트 핀에 연결되는 인터럽트 신호 라인을 추가로 구비하는 것을 특징으로 하는 통신 시스템.
  15. 제13항에 있어서, 상기 슬레이브 장치는
    외부에서 인가되는 외부 신호를 입력받아 상기 입력데이터를 발생하여 출력하고, 상기 입력데이터가 발생되면 센싱 신호를 출력하는 입력부;
    상기 에러 검증 데이터가 설정되어 있고, 상기 에러 검증 데이터와 상기 에러 검출용 데이터를 비교하여 일치하지 않으면 에러 신호를 발생하고, 상기 에러 상태 비트를 설정하여 출력하는 레지스터 감시부;
    상기 에러 검출용 데이터를 저장하고, 상기 입력데이터 및 상기 에러 상태 비트를 입력받아 저장하는 레지스터부;
    상기 에러 신호 또는 상기 센싱 신호가 인가되면, 상기 감지신호를 출력하는 감지신호 발생부; 및
    상기 데이터를 송수신하고, 상기 입력데이터에 상기 에러 상태 비트를 포함하여 송신하는 통신 제어부를 구비하는 것을 특징으로 하는 통신 시스템.
  16. 제13항에 있어서, 상기 통신 시스템은
    상기 초기화 시에 상기 마스터 장치가 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  17. 제13항에 있어서, 상기 슬레이브 장치는
    상기 초기화 시에 미리 설정된 알고리즘으로 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 발생하여 상기 제1 에러 검출용 데이터로 저장하는 것을 특징으로 하는 통신 시스템.
  18. 제15항에 있어서, 상기 입력부는
    기준 펄스 신호를 발생하는 펄스 신호 발생부;
    상기 외부 접촉 물체가 접촉되는 터치 패드;
    상기 기준 펄스 신호를 인가받고, 상기 터치 패드에 상기 외부 접촉 물체가 접촉되어 상기 외부 접촉 물체의 정전용량에 따라 상기 기준 펄스 신호가 지연되는 지연 펄스 신호와 상기 기준 펄스 신호가 터치 패드와 상관없이 일정하게 지연된 고정 펄스 신호를 출력하는 펄스 신호 전달부;
    상기 펄스 신호 전달부에서 출력되는 상기 지연 펄스 신호와 상기 고정 펄스 신호를 입력받고 비교하여, 상기 지연 펄스 신호의 지연 정도로 상기 외부 접촉 물체의 접촉 여부를 판단하여 터치 데이터를 발생하는 펄스 신호 검출부; 및
    상기 발생된 터치 데이터와 이전에 저장된 터치 데이터를 비교하여 일치하지 않으면, 상기 발생된 터치 데이터를 저장하고, 상기 센싱 신호를 출력하는 저장 및 비교부를 구비하여,
    외부 접촉 물체가 접촉되면 접촉여부를 검출하여 상기 입력데이터로 저장된 상기 터치 데이터를 출력하고, 상기 센싱 신호를 출력하는 터치 센싱부인 것을 특징으로 하는 통신 시스템.
  19. 기준 클럭 및 데이터를 송신하며, 입력데이터를 수신하는 마스터 장치; 및
    휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 수신하며, 상기 입력데이터를 발생하여 송신하는 슬레이브 장치를 구비하는 통신 시스템의 복원 방법에 있어서,
    상기 마스터 장치와 상기 슬레이브 장치가 초기화 되고, 상기 슬레이브 장치는 오동작을 검출하기 위한 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하는 데이터 설정 단계;
    상기 마스터 장치가 상기 제1 에러 검출용 데이터를 수신하고, 상기 제1 에러 검출용 데이터의 변경 여부를 판단하는 에러 검출 단계; 및
    상기 제1 에러 검출용 데이터의 변경여부에 따라 상기 마스터 장치가 상기 슬레이브 장치를 초기화시키는 초기화 단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  20. 제19항에 있어서, 상기 데이터 설정 단계는
    상기 마스터 장치 내부의 데이터가 초기화되는 마스터 초기화 단계;
    상기 슬레이브 장치 내부의 데이터가 초기화되는 슬레이브 초기화 단계; 및
    상기 마스터 장치가 설정된 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 검출 데이터 저장단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  21. 제19항에 있어서, 상기 데이터 설정 단계는
    상기 마스터 장치 내부의 데이터가 초기화되는 마스터 초기화 단계;
    상기 슬레이브 장치 내부의 데이터가 초기화되는 슬레이브 초기화 단계; 및
    상기 슬레이브 장치가 제2 에러 검출용 데이터를 발생하여 상기 제1 에러 검출용 데이터로 저장하고, 상기 제2 에러 검출용 데이터를 송신하며, 상기 마스터 장치는 상기 제2 에러 검출용 데이터를 수신하여 저장하는 검출 데이터 저장단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  22. 제20항 또는 제21항에 있어서, 상기 에러 검출 단계는
    상기 마스터 장치가 상기 슬레이브 장치의 설정된 검사주기가 되었는지 확인하는 검사주기 확인단계;
    상기 마스터 장치가 상기 검사 주기가 되지 않았으면, 상기 검사주기 확인단계를 수행하고, 상기 검사 주기가 되었으면, 상기 슬레이브 장치에 상기 제1 에러 검출용 데이터의 송신을 요청하는 검출 데이터 요청단계; 및
    상기 제1 에러 검출용 데이터를 수신하는 수신단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  23. 제22항에 있어서, 상기 초기화 단계는
    상기 마스터 장치가 상기 제2 에러 검출용 데이터와 상기 제1 에러 검출용 데이터를 비교하여 상기 제1 에러 검출용 데이터가 변경되었는지 확인하는 검출 데이터 비교단계; 및
    상기 검출 데이터 비교단계의 비교결과 두 개의 데이터가 일치하면 상기 검사주기 확인단계를 수행하고, 두 개의 데이터가 일치하지 않으면 상기 슬레이브 장치를 초기화 하는 검출 완료 단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  24. 기준 클럭과 데이터를 송신하며 입력데이터를 요청하여 수신하는 마스터 장치; 및
    휘발성 저장부를 구비하고, 상기 기준 클럭에 동기하여 상기 데이터를 수신하며, 상기 입력데이터를 발생하여 송신하고, 에러 검증 데이터가 설정되어 있는 슬레이브 장치를 구비하는 통신 시스템의 복원방법에 있어서,
    상기 마스터 장치와 상기 슬레이브 장치가 초기화 되고, 상기 슬레이브 장치의 오동작을 검출하기 위해 상기 에러 검증 데이터와 동일한 제1 에러 검출용 데이터를 상기 휘발성 저장부에 저장하는 데이터 설정 단계;
    상기 슬레이브 장치가 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터를 비교하여, 상기 에러 검증 데이터와 상기 제1 에러 검출용 데이터의 일치 여부에 따라 감지신호를 출력하는 에러 검출 단계; 및
    상기 마스터 장치가 상기 감지신호에 응답하여 상기 슬레이브 장치를 초기화시키는 초기화 단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  25. 제24항에 있어서, 상기 데이터 설정 단계는
    상기 마스터 장치 내부의 데이터가 초기화되는 마스터 초기화 단계;
    상기 슬레이브 장치 내부의 데이터가 초기화되는 슬레이브 초기화 단계; 및
    상기 마스터 장치가 상기 에러 검증 데이터와 동일하게 설정된 제2 에러 검출용 데이터를 송신하고, 상기 슬레이브 장치는 상기 제2 에러 검출용 데이터를 수신하여 상기 제1 에러 검출용 데이터로 저장하는 검출 데이터 저장단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  26. 제24항에 있어서, 상기 데이터 설정 단계는
    상기 마스터 장치 내부의 데이터가 초기화되는 마스터 초기화 단계;
    상기 슬레이브 장치 내부의 데이터가 초기화되는 슬레이브 초기화 단계; 및
    상기 슬레이브 장치가 상기 에러 검증 데이터와 동일한 제2 에러 검출용 데이터를 발생하여 상기 제1 에러 검출용 데이터로 저장하는 검출 데이터 저장단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  27. 제25항 또는 제26항에 있어서, 상기 에러 검출 단계는
    상기 슬레이브 장치가 설정된 검사주기가 되었는지 확인하는 검사주기 확인단계;
    상기 검사 주기가 되었으면, 상기 제1 에러 검출용 데이터와 상기 에러 검증 데이터를 비교하여 일치하면 상기 검사주기 확인단계를 수행하고, 일치하지 않으면 다음 단계를 수행하는 변경 검사 단계; 및
    상기 감지신호를 출력하는 감지신호 출력단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  28. 제27항에 있어서, 상기 초기화 단계는
    상기 마스터 장치가 상기 슬레이브 장치의 감지신호를 검출하면 상기 슬레이브 장치를 초기화하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  29. 제25항 또는 제26항에 있어서, 상기 에러 검출 단계는
    상기 슬레이브 장치가 설정된 검사주기가 되었는지 확인하는 검사주기 확인단계;
    상기 검사주기가 되었으면, 상기 제1 에러 검출용 데이터와 상기 에러 검증 데이터를 비교하여 일치하는지 검사하는 변경 검사 단계; 및
    상기 제1 에러 검출용 데이터와 상기 에러 검증 데이터가 일치하지 않으면, 에러 상태를 나타내는 에러 상태 비트를 설정하고 상기 감지신호를 출력하며, 상기 제1 에러 검출용 데이터와 상기 에러 검증 데이터가 일치하면 상기 검사주기 확인단계를 수행하는 감지신호 출력단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
  30. 제29항에 있어서, 상기 초기화 단계는
    상기 마스터 장치가 상기 감지신호에 응답하여 상기 슬레이브 장치에 상기 입력데이터를 요청하고, 상기 슬레이브 장치는 상기 마스터 장치의 상기 입력데이터 요청에 응답하여 상기 입력데이터에 상기 에러 상태 비트를 포함하여 출력하는 터치 데이터 요청 및 출력단계;
    상기 마스터 장치가 상기 입력데이터를 수신하여 상기 에러 상태 비트를 검사하는 터치 데이터 검사단계; 및
    상기 터치 데이터 검사단계에서 상기 터치 데이터의 상기 에러 상태 비트가 설정되어 있으면, 상기 슬레이브 장치를 초기화하는 에러 상태 비트 검사단계를 구비하는 것을 특징으로 하는 통신 시스템의 복원 방법.
KR1020080037817A 2008-04-23 2008-04-23 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법 KR101007046B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020080037817A KR101007046B1 (ko) 2008-04-23 2008-04-23 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법
US12/937,617 US8656208B2 (en) 2008-04-23 2009-03-05 Communication system with automatic restoring function against faulty operation and restoring method thereof
PCT/KR2009/001108 WO2009131307A2 (ko) 2008-04-23 2009-03-05 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원 방법
JP2011506179A JP5214024B2 (ja) 2008-04-23 2009-03-05 誤動作時に自動復元する通信システム及びその復元方法
CN2009801146493A CN102016806A (zh) 2008-04-23 2009-03-05 故障时可自动恢复的通讯***及其恢复方法
TW098108612A TWI396073B (zh) 2008-04-23 2009-03-17 具備有自動恢復故障能力的通訊系統及其恢復的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080037817A KR101007046B1 (ko) 2008-04-23 2008-04-23 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법

Publications (2)

Publication Number Publication Date
KR20080050549A KR20080050549A (ko) 2008-06-09
KR101007046B1 true KR101007046B1 (ko) 2011-01-12

Family

ID=39805826

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080037817A KR101007046B1 (ko) 2008-04-23 2008-04-23 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법

Country Status (6)

Country Link
US (1) US8656208B2 (ko)
JP (1) JP5214024B2 (ko)
KR (1) KR101007046B1 (ko)
CN (1) CN102016806A (ko)
TW (1) TWI396073B (ko)
WO (1) WO2009131307A2 (ko)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008029446A1 (de) * 2008-06-20 2009-12-24 Bayerische Motoren Werke Aktiengesellschaft Verfahren zur Steuerung von Funktionen in einem Kraftfahrzeug mit benachbart liegenden Bedienelementen
US9201719B2 (en) * 2012-03-16 2015-12-01 Infineon Technologies Ag Method and system for timeout monitoring
US10185683B2 (en) 2013-12-18 2019-01-22 Qorvo Us, Inc. Bus interface system
US10528502B2 (en) 2013-12-18 2020-01-07 Qorvo Us, Inc. Power management system for a bus interface system
US10579580B2 (en) 2013-12-18 2020-03-03 Qorvo Us, Inc. Start of sequence detection for one wire bus
US10049026B2 (en) 2013-12-18 2018-08-14 Qorvo Us, Inc. Group write technique for a bus interface system
US10282269B2 (en) * 2013-12-18 2019-05-07 Qorvo Us, Inc. Read technique for a bus interface system
US10540226B2 (en) 2013-12-18 2020-01-21 Qorvo Us, Inc. Write technique for a bus interface system
JP6370132B2 (ja) * 2014-07-01 2018-08-08 西部電機株式会社 通信異常検出装置、通信異常検出方法及びプログラム
US10579128B2 (en) 2016-03-01 2020-03-03 Qorvo Us, Inc. Switching power supply for subus slaves
US10698847B2 (en) 2016-03-01 2020-06-30 Qorvo Us, Inc. One wire bus to RFFE translation system
US10437772B2 (en) 2016-03-24 2019-10-08 Qorvo Us, Inc. Addressing of slave devices on a single wire communications bus through register map address selection
US10318370B2 (en) * 2016-03-25 2019-06-11 Seiko Epson Corporation Circuit device, physical quantity detection device, oscillator, electronic apparatus, vehicle, and method of detecting failure of master clock signal
US10176130B2 (en) 2016-03-30 2019-01-08 Qorvo Us, Inc. Slave device identification on a single wire communications bus
JP6718294B2 (ja) * 2016-04-25 2020-07-08 アズビル株式会社 レジスタ異常検出装置
KR102533652B1 (ko) * 2016-06-30 2023-05-17 엘지디스플레이 주식회사 터치 표시 장치, 터치 시스템, 터치 마스터, 터치 슬레이브 및 터치 센싱 방법
US10558607B2 (en) 2017-02-01 2020-02-11 Qorvo Us, Inc. Bus interface system for power extraction
JP6819359B2 (ja) * 2017-03-01 2021-01-27 株式会社ノーリツ 給湯システム
CN107517314B (zh) * 2017-08-24 2020-05-08 Oppo广东移动通信有限公司 移动终端、控制方法、控制装置以及存储介质
US10599601B1 (en) 2019-01-16 2020-03-24 Qorvo Us, Inc. Single-wire bus (SuBUS) slave circuit and related apparatus
US11119958B2 (en) 2019-04-18 2021-09-14 Qorvo Us, Inc. Hybrid bus apparatus
US11226924B2 (en) 2019-04-24 2022-01-18 Qorvo Us, Inc. Single-wire bus apparatus supporting slave-initiated operation in a master circuit
US10983942B1 (en) 2019-12-11 2021-04-20 Qorvo Us, Inc. Multi-master hybrid bus apparatus
KR102622367B1 (ko) * 2019-12-26 2024-01-08 엘지디스플레이 주식회사 터치표시장치, 터치구동회로, 터치컨트롤러 및 터치센싱방법
US11409677B2 (en) 2020-11-11 2022-08-09 Qorvo Us, Inc. Bus slave circuit and related single-wire bus apparatus
US11489695B2 (en) 2020-11-24 2022-11-01 Qorvo Us, Inc. Full-duplex communications over a single-wire bus
JP2023047528A (ja) * 2021-09-27 2023-04-06 トヨタ自動車株式会社 車両、判定方法及びコンピュータプログラム
US11706048B1 (en) 2021-12-16 2023-07-18 Qorvo Us, Inc. Multi-protocol bus circuit

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990061869A (ko) * 1997-12-31 1999-07-26 서평원 교환기에서 슬레이브카드의 에러검출장치
KR20020033249A (ko) * 2000-10-30 2002-05-06 구자홍 슬레이브 초기화 장치

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3326969B2 (ja) 1994-07-14 2002-09-24 富士通株式会社 メモリチェック装置
JPH0863365A (ja) 1994-08-23 1996-03-08 Fujitsu Ltd データ処理装置
JP3106927B2 (ja) 1995-01-18 2000-11-06 株式会社デンソー 通信システム
KR100394553B1 (ko) 1998-12-24 2003-11-28 엘지전자 주식회사 아이피씨시스템에서특정프로세서에대한재시동장치및방법
US7313178B2 (en) * 2002-04-10 2007-12-25 International Business Machines Corporation Transceiver for receiving and transmitting data over a network and method for testing the same
JP2004206472A (ja) 2002-12-25 2004-07-22 Toshiba Corp 保安システムの検修装置
TWI220217B (en) * 2003-08-07 2004-08-11 Inventec Appliances Corp Orientation control method of touch panel and device and storage media with touch panel using the said method
US7451270B1 (en) * 2003-09-30 2008-11-11 Unisys Corporation System and method for detecting and correcting errors in a control system
TWI272539B (en) * 2004-06-03 2007-02-01 Atlab Inc Electrical touch sensor and human interface device using the same
JP2006050092A (ja) 2004-08-02 2006-02-16 Pacific Ind Co Ltd 光lan装置
JP4048442B2 (ja) 2005-01-25 2008-02-20 横河電機株式会社 冗長化cpu装置
CA2551433C (en) * 2005-06-30 2012-10-02 Hitachi, Ltd. Sending device, receiving device, communication control device, communication system, and communication control method
US7596711B2 (en) * 2005-08-19 2009-09-29 Dspace Digital Signal Processing And Control Engineering Gmbh Method and network for synchronistic processing and providing data using an extrapolation data set including at least one update time point
KR100703795B1 (ko) 2005-09-06 2007-04-06 삼성전자주식회사 버스 리셋 발생시 식별 정보를 획득하는 장치 및 그 방법
KR100826532B1 (ko) * 2006-03-28 2008-05-02 엘지전자 주식회사 이동 통신 단말기 및 그의 키 입력 검출 방법
US8144125B2 (en) 2006-03-30 2012-03-27 Cypress Semiconductor Corporation Apparatus and method for reducing average scan rate to detect a conductive object on a sensing device
KR20070113018A (ko) * 2006-05-24 2007-11-28 엘지전자 주식회사 터치스크린 장치 및 그 실행방법
US8059015B2 (en) * 2006-05-25 2011-11-15 Cypress Semiconductor Corporation Capacitance sensing matrix for keyboard architecture
CN101136000B (zh) 2006-09-01 2011-01-05 飞思卡尔半导体公司 实现sd主机/从属设备的应用处理器电路和电子设备
US7848825B2 (en) * 2007-01-03 2010-12-07 Apple Inc. Master/slave mode for sensor processing devices
CN101051881B (zh) 2007-05-15 2010-05-26 哈尔滨工业大学 能产生Modbus CRC错误并对错误进行比较、显示的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990061869A (ko) * 1997-12-31 1999-07-26 서평원 교환기에서 슬레이브카드의 에러검출장치
KR20020033249A (ko) * 2000-10-30 2002-05-06 구자홍 슬레이브 초기화 장치

Also Published As

Publication number Publication date
JP2011523474A (ja) 2011-08-11
US20110035632A1 (en) 2011-02-10
TWI396073B (zh) 2013-05-11
WO2009131307A2 (ko) 2009-10-29
KR20080050549A (ko) 2008-06-09
CN102016806A (zh) 2011-04-13
WO2009131307A3 (ko) 2009-12-17
JP5214024B2 (ja) 2013-06-19
US8656208B2 (en) 2014-02-18
TW201013392A (en) 2010-04-01

Similar Documents

Publication Publication Date Title
KR101007046B1 (ko) 오동작시 자동 복원할 수 있는 통신 시스템 및 이의 복원방법
KR102355424B1 (ko) 차량용 중앙 처리 장치를 제어하는 워치독 회로의 신뢰성을 향상시키는 장치 및 방법
JP6021241B2 (ja) 周辺装置の設定情報のエラー検出を有するデータ処理システム
US6076172A (en) Monitoting system for electronic control unit
US7890831B2 (en) Processor test system utilizing functional redundancy
CN101187891A (zh) 检测主机板的检测装置及其检测方法
US11726853B2 (en) Electronic control device
TWI675293B (zh) 主機開機檢測方法及其系統
CN113835971A (zh) 一种服务器背板异常点灯的监测方法及相关组件
JP6217086B2 (ja) 情報処理装置、エラー検出機能診断方法およびコンピュータプログラム
CN113917385A (zh) 一种面向电能表的自检测方法及***
KR960016272B1 (ko) 이중화프로세서의 에러 감지/처리 장치 및 그 방법
US20190332506A1 (en) Controller and function testing method
CN107766251B (zh) 加载image的检测方法、***、设备及可读存储介质
KR20060124249A (ko) 마이컴의 고장 코드 제어 장치 및 방법
WO2014112039A1 (ja) 情報処理装置、情報処理装置制御方法及び情報処理装置制御プログラム
KR100244779B1 (ko) 디지털 시스템에서의 에러 검출 장치 및 에러 발생 확인 방법
JPH1196084A (ja) 障害検出装置
JP2004503868A (ja) 接続された複数のデータ処理設備のシステムを同期調整するための装置及び方法
KR0154999B1 (ko) 전원레벨 감지에 의한 리세트회로
JPH1078896A (ja) 産業用電子計算機
JP2005151032A (ja) 通信装置
JPH05265883A (ja) デュアルポートramインタフェース方式
JPH06214831A (ja) 中央処理装置の異常検出装置
JP6100551B2 (ja) 電子機器

Legal Events

Date Code Title Description
A201 Request for examination
G15R Request for early publication
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20131227

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee