|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-14 11:15 编辑
* l+ J: C* j+ C/ Z2 q; J- S
1 V7 R# h3 h& v; VI2C总线技术在并行口扩展方面的应用 0 F2 n1 J, f1 K" W4 x% W
摘要:详细介绍了I2C总线的基本特点、时序和数据传输格式。提出了利用I2C总线扩展单片机的并行口的方法。对于不具有I2C总线的单片机,可以利用其I/0口模拟来实现。这种方法的应用不仅解决了单片机的并行口资源有限的问题,在应用系统中还可以减少连线、编小体积、降低成本、提高系统的可靠性。最后给出相应的应用实例,其中包括硬件设计和C语言的软件实现。 v" E7 B3 X! L
关键词:I2C总线;并行口;单片机;时序;接口电路.) |4 E5 s- L4 e" G+ n) X. s, i. K
& M$ Q, |1 P5 o5 E
单片机已被广泛应用,但其并行口资源有限,
, Y) H9 D) a* O( [/ l在一些稍微复杂的应用系统中,这一矛盾尤其突
: E2 e' B _4 D8 L8 z, v2 I& A出。通常的解决方法是采用8155. 8255 、8259、8279) `8 i, V. g. p& w& o- q. V8 l) L
等芯片来扩展单片机的接口,这样必然会使系统更' ~6 z9 t% m' r
加复杂,成本增加,可靠性下降。许多具有I2C总, Q9 U% _1 n4 Q! E3 d
线的器件具有高效、实用、可靠的特点。而目前很
/ |4 m. f' H( m7 L多常用的单片机却不带I2C总线接口,但可用其两3 a' L+ |' \" S0 g5 H5 x/ t# Y
根通用IO口线,严格遵循总线规约来模拟I2C总7 m7 y1 J2 w7 _5 B, [
线进行数据传输通信。这样就可以使用rC总线
8 q6 D$ t8 I% z8 u接口的器件作为单片机外扩I/O 口的接口电路来8 B; l# r% s/ ?6 U0 d; \1 z
缓解I/O口资源紧张的情况,在应用系统中可以减2 X" r8 R# h% N+ G7 j' w$ N, g
少连线、缩小体积、降低成本,给应用系统带来极大
" A8 U4 P7 J; ^- r- t* s! t方便。' W' U1 A9 m/ f4 s9 M" C+ n
1 I2C总线的基本原理: @- _7 r7 X2 j3 P6 n/ I
1.1 接口特性I2C总线为双向同步串行总线,用两根线(SDA
" f5 H4 e" Y9 b# ]! W1 r- X! p s( q4 k. D4 ]' M/ I
, F6 j: b Z$ i: ?- N* q% K( d5 d5 I( b A3 b
4 L" N7 c1 H5 r2 ]# M1 P |
|