KR102535563B1 - Can 버스를 이용한 다중 uart 통신 방법, 이를 수행하기 위한 기록 매체 및 장치 - Google Patents
Can 버스를 이용한 다중 uart 통신 방법, 이를 수행하기 위한 기록 매체 및 장치 Download PDFInfo
- Publication number
- KR102535563B1 KR102535563B1 KR1020210050962A KR20210050962A KR102535563B1 KR 102535563 B1 KR102535563 B1 KR 102535563B1 KR 1020210050962 A KR1020210050962 A KR 1020210050962A KR 20210050962 A KR20210050962 A KR 20210050962A KR 102535563 B1 KR102535563 B1 KR 102535563B1
- Authority
- KR
- South Korea
- Prior art keywords
- uart
- bus
- data
- input
- controller
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4208—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
- G06F13/4213—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with asynchronous protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/427—Loop networks with decentralised control
- H04L12/433—Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0094—Bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Communication Control (AREA)
- Traffic Control Systems (AREA)
- Near-Field Transmission Systems (AREA)
Abstract
Description
도 2는 도 1의 장치가 적용된 통합 콘트롤러의 아키텍쳐를 보여주는 도면이다.
도 3은 다중 UART 통신 네트워크를 설명하기 위한 도면이다.
도 4는 본 발명에서 제안하는 통합 콘트롤러의 버스 토폴로지를 보여주는 도면이다.
도 5는 본 발명에서 제안하는 통합 콘트롤러의 응용 예를 보여주는 도면이다.
도 6은 본 발명에서 UART로 입력받고 CAN 통신을 거쳐 UART로 출력하는 시뮬레이션 결과를 보여주는 도면이다.
도 7은 본 발명의 일 실시예에 따른 CAN 버스를 이용한 다중 UART 통신 방법의 흐름도이다.
110: UART 상태 수신 모드부
130: CAN 상태 송신 모드부
150: CAN 상태 수신 모드부
170: UART 상태 송신 모드부
Claims (10)
- CAN(Controller Area Network) 모드 및 UART(Universal Asynchronous Receiver/Transmitter) 모드로 동작할 수 있는 통합 콘트롤러에 RxD 신호가 입력되면, 상기 통합 콘트롤러의 일부로서, 시리얼 통신을 지원하는 장치와 직접 연결된 CAN 버스를 이용한 다중 UART 통신 장치가 UART 상태 수신 모드로 동작하여 입력된 RxD 데이터를 송신 버퍼(Transmit Buffer)에 저장하는 단계;
상기 다중 UART 통신 장치가 CAN 상태 송신 모드에서 송신 버퍼에 저장된 RxD 데이터를 CAN 버스를 통해 CANH 및 CANL 신호로 출력하는 단계;
상기 다중 UART 통신 장치가 통합 콘트롤러에 CAN 버스를 통해 CAN 신호가 입력되면, CAN 상태 수신 모드로 동작하여 입력된 CAN 데이터를 수신 FIFO 버퍼에 저장하는 단계; 및
상기 다중 UART 통신 장치가 UART 상태 송신 모드에서 수신 FIFO 버퍼에 저장된 CAN 데이터를 TxD 신호로 출력하는 단계;를 포함하고,
CAN 버스를 통해 버스 네트워크 방식으로 다중 UART 통신을 지원하는, CAN 버스를 이용한 다중 UART 통신 방법.
- 제1항에 있어서,
통합 콘트롤러에 입력되는 UART 신호는 1 내지 8 바이트인, CAN 버스를 이용한 다중 UART 통신 방법.
- 제1항에 있어서,
CAN 데이터 프레임의 CRC(cyclic redundancy check)를 사용하여 데이터의 유효성을 검사하는 단계; 및
유효성 검사 결과 전송 오류를 확인한 경우, 데이터를 재전송하는 단계;를 더 포함하는, CAN 버스를 이용한 다중 UART 통신 방법.
- 삭제
- 제1항에 따른 상기 CAN 버스를 이용한 다중 UART 통신 방법을 수행하기 위한 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 저장 매체.
- CAN(Controller Area Network) 모드 및 UART(Universal Asynchronous Receiver/Transmitter) 모드로 동작할 수 있는 통합 콘트롤러에 RxD 신호가 입력되면, 입력된 RxD 데이터를 송신 버퍼(Transmit Buffer)에 저장하는 UART 상태 수신 모드부;
송신 버퍼에 저장된 RxD 데이터를 CAN 버스를 통해 CANH 및 CANL 신호로 출력하는 CAN 상태 송신 모드부;
통합 콘트롤러에 CAN 버스를 통해 CAN 신호가 입력되면, 입력된 CAN 데이터를 수신 FIFO 버퍼에 저장하는 CAN 상태 수신 모드부; 및
수신 FIFO 버퍼에 저장된 CAN 데이터를 TxD 신호로 출력하는 UART 상태 송신 모드부;를 포함하고,
상기 통합 콘트롤러의 일부로서, 시리얼 통신을 지원하는 장치와 직접 연결되며,
CAN 버스를 통해 버스 네트워크 방식으로 다중 UART 통신을 지원하는, CAN 버스를 이용한 다중 UART 통신 장치.
- 제6항에 있어서,
통합 콘트롤러에 입력되는 UART 신호는 1 내지 8 바이트인, CAN 버스를 이용한 다중 UART 통신 장치.
- 삭제
- 삭제
- 제6항에 있어서,
차량통신 콘트롤러에 적용되는, CAN 버스를 이용한 다중 UART 통신 장치.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20210029226 | 2021-03-05 | ||
KR1020210029226 | 2021-03-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220125649A KR20220125649A (ko) | 2022-09-14 |
KR102535563B1 true KR102535563B1 (ko) | 2023-05-26 |
Family
ID=83279175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210050962A Active KR102535563B1 (ko) | 2021-03-05 | 2021-04-20 | Can 버스를 이용한 다중 uart 통신 방법, 이를 수행하기 위한 기록 매체 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102535563B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102023104918B3 (de) | 2023-02-28 | 2024-04-18 | Elmos Semiconductor Se | Integrierte Schaltung mit umschaltbaren Anschlussmöglichkeiten |
CN116781448B (zh) * | 2023-08-17 | 2023-11-07 | 北京芯驰半导体科技有限公司 | 一种can报文防丢失方法、装置、系统、芯片及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101585856B1 (ko) * | 2014-12-30 | 2016-01-15 | 주식회사 현대케피코 | 차량 내 uart 및 can 통합 통신 방법 및 장치 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3986446A (en) | 1975-01-30 | 1976-10-19 | Daniel T. Thompson | Dough proofing apparatus |
KR100609493B1 (ko) | 2004-08-19 | 2006-08-08 | 학교법인 울산공업학원 | 복수의 센서 데이터를 하나의 캔 메시지로 전송하는 방법 |
US8650341B2 (en) * | 2009-04-23 | 2014-02-11 | Microchip Technology Incorporated | Method for CAN concatenating CAN data payloads |
-
2021
- 2021-04-20 KR KR1020210050962A patent/KR102535563B1/ko active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101585856B1 (ko) * | 2014-12-30 | 2016-01-15 | 주식회사 현대케피코 | 차량 내 uart 및 can 통합 통신 방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20220125649A (ko) | 2022-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107835040B (zh) | 一种基于蓝牙的数据通讯的方法、设备及存储介质 | |
US7640480B2 (en) | Detection of errors in the communication of data | |
KR102535563B1 (ko) | Can 버스를 이용한 다중 uart 통신 방법, 이를 수행하기 위한 기록 매체 및 장치 | |
KR101334017B1 (ko) | 차량 네트워크의 메시지 무결성 체크 시스템 및 방법 | |
KR102789249B1 (ko) | 게이트웨이 장치 및 그 제어방법 | |
US9379811B2 (en) | Method and device for optimizing performance of an optical module | |
CN101227263B (zh) | 一种在线故障检测系统、装置及方法 | |
JP2007195185A (ja) | 無線通信システムにおけるバースト処理装置及び方法 | |
CN104052573A (zh) | 解码装置及相关解码方法 | |
TWI518500B (zh) | 資料傳輸檢測裝置、資料傳輸檢測方法及其電子裝置 | |
JP2015130668A (ja) | 送信システムエラー検出および訂正のシステムおよび方法 | |
EP4459474A1 (en) | Data transmission method and apparatus, and device and medium | |
WO2017022463A1 (ja) | データ伝送装置およびデータ伝送方法、受信装置および受信方法、プログラム、並びにデータ伝送システム | |
KR20220111302A (ko) | 멀티 안테나 채널 장치 및 구성 방법 | |
CN108513701B (zh) | 数据传输方法、设备、机器可读存储介质以及系统 | |
CN112013505A (zh) | 用于控制通讯补偿的方法及装置、空调 | |
US20210058495A1 (en) | Communication device, communication system, and protocol switchover method | |
JP2002116961A (ja) | シリアル通信装置およびシリアル通信方法 | |
CN111464386A (zh) | 用于数据传输的通信转换方法和装置、通信系统 | |
CN115361236A (zh) | 一种数据传输一致性校验方法、装置、设备及介质 | |
US7334040B2 (en) | Method of transmission between two processors of a radio communication unit | |
CN109672707B (zh) | 数据传输方法及装置、计算机存储介质 | |
CN108241586A (zh) | 控制器电路与估计延迟补偿方法 | |
CN114726482B (zh) | 一种spi数据传输方法 | |
JP2009130614A (ja) | 通信制御装置、通信制御方法および通信制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20210420 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20221208 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230518 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230518 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230519 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |