KR20190097809A - I2c 통신 프로토콜을 이용하는 복수 개의 슬레이브 장치에 서로 다른 주소를 자동으로 할당하는 방법 및 이를 위한 장치 - Google Patents
I2c 통신 프로토콜을 이용하는 복수 개의 슬레이브 장치에 서로 다른 주소를 자동으로 할당하는 방법 및 이를 위한 장치 Download PDFInfo
- Publication number
- KR20190097809A KR20190097809A KR1020180017670A KR20180017670A KR20190097809A KR 20190097809 A KR20190097809 A KR 20190097809A KR 1020180017670 A KR1020180017670 A KR 1020180017670A KR 20180017670 A KR20180017670 A KR 20180017670A KR 20190097809 A KR20190097809 A KR 20190097809A
- Authority
- KR
- South Korea
- Prior art keywords
- terminal
- sda
- scl
- slave device
- address
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims description 9
- 230000005540 biological transmission Effects 0.000 description 10
- 238000001514 detection method Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- 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/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0016—Inter-integrated circuit (I2C)
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
도 2a는 본 발명의 제1실시예에 따른 제1슬레이브 장치 및 제2슬레이브 장치의 내부 구성을 나타낸 것이며, 도 2b는 본 발명의 제1실시예에 따른 I2C 시스템 장치의 구조를 나타낸 것이다.
도 3a는 본 발명의 제2실시예에 따른 제1슬레이브 장치 및 제2슬레이브 장치의 내부 구성을 나타낸 것이며, 도 3b는 본 발명의 제2실시예에 따른 I2C 시스템 장치의 구조를 나타낸 것이다.
도 4a는 본 발명의 제3실시예에 따른 제1슬레이브 장치 및 제2슬레이브 장치의 내부 구성을 나타낸 것이며, 도 4b는 본 발명의 제3실시예에 따른 I2C 시스템 장치의 구조를 나타낸 것이다.
Claims (8)
- I2C 통신을 지원하는 장치들을 포함하는 I2C 시스템 장치로서,
SCL 단자 및 SDA 단자를 포함하는 마스터 장치; 및
SCL 단자 및 SDA 단자를 포함하는 제1슬레이브 장치;
를 포함하며,
상기 제1슬레이브 장치는,
상기 제1슬레이브 장치의 SCL 단자 및 SDA 단자가 각각, 상기 마스터 장치의 SCL 단자 및 SDA 단자에 연결되어 있는지 또는 상기 마스터 장치의 SDA 단자 및 SCL 단자에 연결되어 있는지를 판단하여,
상기 제1슬레이브 장치의 SCL 단자 및 SDA 단자가 각각, 상기 마스터 장치의 SCL 단자 및 SDA 단자에 연결된 것으로 판단된 경우에는, 상기 제1슬레이브 장치의 주소로서 제1주소를 사용하도록 자동으로 설정되고,
상기 제1슬레이브 장치의 SCL 단자 및 SDA 단자가 각각, 상기 마스터 장치의 SDA 단자 및 SCL 단자에 연결된 것으로 판단된 경우에는, 상기 제1슬레이브 장치의 주소로서 제2주소를 사용하도록 자동으로 설정되는,
I2C 시스템 장치. - 제1항에 있어서,
SCL 단자 및 SDA 단자를 포함하는 제2슬레이브 장치를 더 포함하며,
상기 제2슬레이브 장치는,
상기 제2슬레이브 장치의 SCL 단자 및 SDA 단자가 각각, 상기 마스터 장치의 SCL 단자 및 SDA 단자에 연결되어 있는지 또는 상기 마스터 장치의 SDA 단자 및 SCL 단자에 연결되어 있는지를 판단하여,
상기 제2슬레이브 장치의 SCL 단자 및 SDA 단자가 각각, 상기 마스터 장치의 SCL 단자 및 SDA 단자에 연결된 것으로 판단된 경우에는, 상기 제1슬레이브 장치의 주소로서 제1주소를 사용하도록 자동으로 설정되고,
상기 제2슬레이브 장치의 SCL 단자 및 SDA 단자가 각각, 상기 마스터 장치의 SDA 단자 및 SCL 단자에 연결된 것으로 판단된 경우에는, 상기 제1슬레이브 장치의 주소로서 제2주소를 사용하도록 자동으로 설정되는,
I2C 시스템 장치. - 제2항에 있어서,
(1) 상기 제1슬레이브 장치의 SCL 단자 및 SDA 단자는 각각 상기 마스터 장치의 SCL 단자 및 SDA 단자에 연결되어 있고, 상기 제2슬레이브 장치의 SCL 단자 및 SDA 단자는 각각 상기 마스터 장치의 SDA 단자 및 SCL 단자에 연결되어 있거나, 또는
(2) 상기 제2슬레이브 장치의 SCL 단자 및 SDA 단자는 각각 상기 마스터 장치의 SCL 단자 및 SDA 단자에 연결되어 있고, 상기 제1슬레이브 장치의 SCL 단자 및 SDA 단자는 각각 상기 마스터 장치의 SDA 단자 및 SCL 단자에 연결되어 있는,
I2C 시스템 장치. - 제2항에 있어서, 상기 제1슬레이브 장치와 상기 제2슬레이브 장치는 서로 동일한 구조를 갖는 장치인, I2C 시스템 장치.
- SDA 단자 및 SCL 단자를 포함하는 I2C 통신장치로서,
상기 SDA 단자에 연결된 제1단자 및 상기 SCL 단자에 연결된 제2단자를 포함하는 I2C 제어부; 및
상기 SDA 단자 및 상기 SCL 단자 중 외부로부터의 클록신호가 수신되는 단자를 결정하는 단자 연결상태 검출부;
를 포함하며,
상기 I2C 제어부는, (1) 상기 클록신호가 수신되는 단자가 상기 SCL 단자인 것으로 결정된 경우에는, 상기 제1단자를 데이터 단자로서 사용하고 상기 제2단자를 클록 단자로서 사용하며, 상기 I2C 통신장치의 주소로서 제1주소를 사용하며, (2) 상기 클록신호가 수신되는 단자가 상기 SDA 단자인 것으로 결정된 경우에는, 상기 제2단자를 데이터 단자로서 사용하고 상기 제1단자를 클록 단자로서 사용하며, 상기 I2C 통신장치의 주소로서 제2주소를 사용하도록 되어 있는,
I2C 통신장치. - SDA 단자 및 SCL 단자를 포함하는 I2C 통신장치로서,
제1단자 및 제2단자를 포함하는 I2C 제어부;
SDA 단자 및 SCL 단자를 상기 제1단자 및 상기 제2단자에 선택적으로 연결하는 스위치부; 및
상기 SDA 단자 및 상기 SCL 단자 중 외부로부터의 클록신호가 수신되는 단자를 결정하는 단자 연결상태 검출부;
를 포함하며,
상기 스위치부는, (1) 상기 클록신호가 수신되는 단자가 상기 SCL 단자인 것으로 결정된 경우에는, 상기 제1단자 및 상기 제2단자를 각각 상기 SDA 단자 및 상기 SCL 단자에 연결하고, (2) 상기 클록신호가 수신되는 단자가 상기 SDA 단자인 것으로 결정된 경우에는, 상기 제1단자 및 상기 제2단자를 각각 상기 SCL 단자 및 상기 SDA 단자에 연결하도록 되어 있고,
상기 I2C 제어부는, (1) 상기 클록신호가 수신되는 단자가 상기 SCL 단자인 것으로 결정된 경우에는, 상기 I2C 통신장치의 주소로서 제1주소를 사용하며, (2) 상기 클록신호가 수신되는 단자가 상기 SDA 단자인 것으로 결정된 경우에는, 상기 I2C 통신장치의 주소로서 제2주소를 사용하도록 되어 있는,
I2C 통신장치. - SDA 단자 및 SCL 단자를 포함하는 I2C 통신장치로서,
상기 SDA 단자에 연결된 제1단자 및 상기 SCL 단자에 연결된 제2단자를 포함하는 I2C 제어부; 및
상기 I2C 통신장치가 외부의 다른 I2C 통신장치에 연결된 상태에서, 상기 SDA 단자 및 상기 SCL 단자가 각각 상기 다른 I2C 통신장치의 SDA 단자 및 SCL 단자에 연결되었는지, 그렇지 않으면 상기 SDA 단자 및 상기 SCL 단자가 각각 상기 다른 I2C 통신장치의 SCL 단자 및 SDA 단자에 연결되었는지를 결정하는 단자 연결상태 검출부;
를 포함하며,
상기 I2C 제어부는, (1) 상기 SDA 단자 및 상기 SCL 단자가 각각 상기 다른 I2C 통신장치의 SDA 단자 및 SCL 단자에 연결된 것으로 결정된 경우에는, 상기 제1단자를 데이터 단자로서 사용하고 상기 제2단자를 클록 단자로서 사용하며, 상기 I2C 통신장치의 주소로서 제1주소를 사용하며, (2) 상기 SDA 단자 및 상기 SCL 단자가 각각 상기 다른 I2C 통신장치의 SCL 단자 및 SDA 단자에 연결된 것으로 결정된 경우에는, 상기 제2단자를 데이터 단자로서 사용하고 상기 제1단자를 클록 단자로서 사용하며, 상기 I2C 통신장치의 주소로서 제2주소를 사용하도록 되어 있는,
I2C 통신장치. - SDA 단자 및 SCL 단자를 포함하는 I2C 통신장치로서,
데이터 단자 및 클록 단자를 포함하며, 상기 I2C 통신장치의 주소로서 제1주소를 사용하도록 되어 있는, 제1 I2C 제어부;
상기 제1 I2C 제어부와 동일한 구조를 가지며, 상기 I2C 통신장치의 주소로서 제2주소를 사용하도록 되어 있는, 제2 I2C 제어부; 및
상기 제1 I2C 제어부 및 상기 제2 I2C 제어부 중 어느 하나를 선택하여, 상기 선택된 I2C 제어부를 활성화하고, 선택되지 않은 I2C 제어부를 비활성화도록 되어 있는, 선택부;
를 포함하며,
상기 제1 I2C 제어부의 데이터 단자 및 클록 단자는 각각, 상기 SDA 단자 및 상기 SCL 단자에 연결되어 있고,
상기 제2 I2C 제어부의 데이터 단자 및 클록 단자는 각각, 상기 SCL 단자 및 상기 SDA 단자에 연결되어 있고,
상기 선택부는, 상기 제1 I2C 제어부 및 상기 제2 I2C 제어부 중, 상기 SDA 단자 및 상기 SCL 단자를 통해 수신되는 특정 패킷을 (성공적으로) 디코딩할 수 있는 I2C 제어부를 결정하여, 상기 결정된 I2C 제어부를 활성화하도록 되어 있는,
I2C 통신장치.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180017670A KR102044212B1 (ko) | 2018-02-13 | 2018-02-13 | I2c 통신 프로토콜을 이용하는 복수 개의 슬레이브 장치에 서로 다른 주소를 자동으로 할당하는 방법 및 이를 위한 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180017670A KR102044212B1 (ko) | 2018-02-13 | 2018-02-13 | I2c 통신 프로토콜을 이용하는 복수 개의 슬레이브 장치에 서로 다른 주소를 자동으로 할당하는 방법 및 이를 위한 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190097809A true KR20190097809A (ko) | 2019-08-21 |
KR102044212B1 KR102044212B1 (ko) | 2019-11-13 |
Family
ID=67808777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180017670A Active KR102044212B1 (ko) | 2018-02-13 | 2018-02-13 | I2c 통신 프로토콜을 이용하는 복수 개의 슬레이브 장치에 서로 다른 주소를 자동으로 할당하는 방법 및 이를 위한 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102044212B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11526455B2 (en) | 2020-11-06 | 2022-12-13 | Samsung Electro-Mechanics Co., Ltd. | Slave devices and slave apparatus for designating address using a single pin |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120059584A (ko) * | 2009-08-27 | 2012-06-08 | 알레그로 마이크로시스템스 인코포레이티드 | 슬레이브 장치에 고유 주소를 할당하는 방법 |
JP2013539309A (ja) * | 2010-09-30 | 2013-10-17 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | 同種のバス加入者にアドレスを自動的に割り当てる方法 |
JP2014016907A (ja) * | 2012-07-10 | 2014-01-30 | Renesas Electronics Corp | 通信システムおよびアドレス割当て方法 |
JP2016053747A (ja) * | 2014-09-02 | 2016-04-14 | 株式会社村田製作所 | マスター・スレーブ間通信装置およびその通信制御方法 |
-
2018
- 2018-02-13 KR KR1020180017670A patent/KR102044212B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120059584A (ko) * | 2009-08-27 | 2012-06-08 | 알레그로 마이크로시스템스 인코포레이티드 | 슬레이브 장치에 고유 주소를 할당하는 방법 |
JP2013539309A (ja) * | 2010-09-30 | 2013-10-17 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | 同種のバス加入者にアドレスを自動的に割り当てる方法 |
JP2014016907A (ja) * | 2012-07-10 | 2014-01-30 | Renesas Electronics Corp | 通信システムおよびアドレス割当て方法 |
JP2016053747A (ja) * | 2014-09-02 | 2016-04-14 | 株式会社村田製作所 | マスター・スレーブ間通信装置およびその通信制御方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11526455B2 (en) | 2020-11-06 | 2022-12-13 | Samsung Electro-Mechanics Co., Ltd. | Slave devices and slave apparatus for designating address using a single pin |
Also Published As
Publication number | Publication date |
---|---|
KR102044212B1 (ko) | 2019-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Leens | An introduction to I 2 C and SPI protocols | |
US6629172B1 (en) | Multi-chip addressing for the I2C bus | |
US7594061B2 (en) | Motherboard with multiple graphics interfaces | |
US6771526B2 (en) | Method and apparatus for data transfer | |
US5974475A (en) | Method for flexible multiple access on a serial bus by a plurality of boards | |
US7890690B2 (en) | System and method for dual-ported flash memory | |
US20090234998A1 (en) | Connection system | |
US7774511B2 (en) | Addressing multiple devices on a shared bus | |
US20020108011A1 (en) | Dual interface serial bus | |
US9563398B2 (en) | Impedance-based flow control for a two-wire interface system with variable frame length | |
US6434633B1 (en) | Method and apparatus for facilitating AC-link communications between a controller and a slow peripheral of a codec | |
US7249209B2 (en) | System and method for dynamically allocating inter integrated circuits addresses to multiple slaves | |
US20140280960A1 (en) | Methods and apparatus for dynamically allocating devices between multiple controllers | |
CN111913904B (zh) | 向利用主从通信协议的多个从属装置自动分配互不相同地址的方法及用于其的装置 | |
CN108694140B (zh) | 用于寻址i2c总线上的非易失性存储器的方法和对应的存储器设备 | |
US6839787B2 (en) | Method and apparatus for BIOS control of electrical device address/identification assignments | |
US20080270654A1 (en) | Bus System for Selectively Controlling a Plurality of Identical Slave Circuits Connected to the Bus and Method Therefore | |
JP2018523207A (ja) | 複数のsdioユニットを備えた単一のsdioインターフェース | |
KR102044212B1 (ko) | I2c 통신 프로토콜을 이용하는 복수 개의 슬레이브 장치에 서로 다른 주소를 자동으로 할당하는 방법 및 이를 위한 장치 | |
US20030126346A1 (en) | Dynamic load balancing in a multi-bus computer system | |
US6401152B1 (en) | Method and apparatus for automatically adjusting electrical device address identifications and data routing for a group of electrical devices | |
CN112486899B (zh) | 集成电路、汇流排系统及排程方法 | |
JP2018523206A (ja) | 複数のsdioユニットを備えた単一のリレーsdioインターフェース | |
CN111579973B (zh) | 芯片同步测试方法、芯片、电子设备及存储介质 | |
US10803008B2 (en) | Flexible coupling of processor modules |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180213 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190404 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190910 |
|
PN2301 | Change of applicant |
Patent event date: 20191025 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20191107 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20191107 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220926 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20231024 Start annual number: 5 End annual number: 5 |