|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-14 11:15 编辑
& g6 n5 j6 M }
& e7 H+ l2 [" k, y7 ?0 ]6 {I2C总线技术在并行口扩展方面的应用
8 W0 `- L) M) X3 y9 v摘要:详细介绍了I2C总线的基本特点、时序和数据传输格式。提出了利用I2C总线扩展单片机的并行口的方法。对于不具有I2C总线的单片机,可以利用其I/0口模拟来实现。这种方法的应用不仅解决了单片机的并行口资源有限的问题,在应用系统中还可以减少连线、编小体积、降低成本、提高系统的可靠性。最后给出相应的应用实例,其中包括硬件设计和C语言的软件实现。
2 y5 k Z) q, X( ^+ S: U关键词:I2C总线;并行口;单片机;时序;接口电路.- Y- P! T5 T6 c a9 Z! f9 \
Y s$ z9 x7 N* i- K8 d单片机已被广泛应用,但其并行口资源有限,
4 B6 T1 J) B5 B& f5 w) f在一些稍微复杂的应用系统中,这一矛盾尤其突
' C4 K, S5 T( Y# j4 Q+ p1 B出。通常的解决方法是采用8155. 8255 、8259、8279+ T, k% F8 a- M% V. l, M
等芯片来扩展单片机的接口,这样必然会使系统更/ o" Y: e m5 `* Y: ~+ B
加复杂,成本增加,可靠性下降。许多具有I2C总
5 z' y" V9 j1 C/ a* @线的器件具有高效、实用、可靠的特点。而目前很
0 M- W2 t) U4 Y多常用的单片机却不带I2C总线接口,但可用其两9 @6 n8 }! g8 v+ b9 }
根通用IO口线,严格遵循总线规约来模拟I2C总, q9 A) x0 S1 Q1 @1 }
线进行数据传输通信。这样就可以使用rC总线
r( V) u$ _! J, T2 |/ b2 U接口的器件作为单片机外扩I/O 口的接口电路来
$ G$ p: @2 }# o$ @ |; L: L缓解I/O口资源紧张的情况,在应用系统中可以减
7 K- u" x0 `4 z0 A; k, \少连线、缩小体积、降低成本,给应用系统带来极大* F& \' e2 Y0 D9 L# B% o2 b$ R
方便。
, L Y& p$ D. s* i4 L; n: F6 f1 I2C总线的基本原理
& g1 |+ D1 s0 u {: z/ O' M$ h4 Y1.1 接口特性I2C总线为双向同步串行总线,用两根线(SDA
# y! b/ ?% [ O! o, a+ }+ n
. x; M: U3 W) x7 S4 N, L# c* l$ b% G$ {5 u% [( ^( }9 D. P9 S- q/ T% J
" S5 V% V) a3 }, U! n) P! A, O8 ^
3 a% J5 p5 n" ^8 q& L: {3 K
|
|