|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-14 11:15 编辑 ' C0 r4 O Y: w( m+ U
# _2 ` j9 v3 R. ~8 S
I2C总线技术在并行口扩展方面的应用
# d m. D, K0 C, R& Z/ [摘要:详细介绍了I2C总线的基本特点、时序和数据传输格式。提出了利用I2C总线扩展单片机的并行口的方法。对于不具有I2C总线的单片机,可以利用其I/0口模拟来实现。这种方法的应用不仅解决了单片机的并行口资源有限的问题,在应用系统中还可以减少连线、编小体积、降低成本、提高系统的可靠性。最后给出相应的应用实例,其中包括硬件设计和C语言的软件实现。, j! r( k/ w$ ?3 \& C
关键词:I2C总线;并行口;单片机;时序;接口电路.
5 l, w: } Z5 Z/ m/ g: y/ `5 @3 f9 O3 `$ h5 R' J
单片机已被广泛应用,但其并行口资源有限,# F# m5 d* m2 H# |% x- H
在一些稍微复杂的应用系统中,这一矛盾尤其突, R7 o4 M6 @, @/ _
出。通常的解决方法是采用8155. 8255 、8259、8279& H8 q z; m1 Z! m# t2 L& N) z0 ~- ^
等芯片来扩展单片机的接口,这样必然会使系统更
& m- j6 m2 o( `: E加复杂,成本增加,可靠性下降。许多具有I2C总+ D; c- J* d& n+ R( f3 R% J( k
线的器件具有高效、实用、可靠的特点。而目前很5 U# Y# L3 n; P- t5 w! s
多常用的单片机却不带I2C总线接口,但可用其两5 l$ _2 H- h! B, G1 F5 Z
根通用IO口线,严格遵循总线规约来模拟I2C总9 ~5 o3 u. E' y# {3 i2 Q' ?
线进行数据传输通信。这样就可以使用rC总线
) g; x+ _) F$ K/ @ M& z接口的器件作为单片机外扩I/O 口的接口电路来0 A6 B2 D9 _4 f8 y
缓解I/O口资源紧张的情况,在应用系统中可以减: J8 |+ Y5 t0 p5 N% I' D
少连线、缩小体积、降低成本,给应用系统带来极大9 F) Z1 a$ w# `' h3 J% B
方便。 \2 h1 E$ ]- n8 F4 {
1 I2C总线的基本原理
4 X' f- K9 K3 D1.1 接口特性I2C总线为双向同步串行总线,用两根线(SDA, [- _/ @/ H# D7 ~" `
# n6 O' j9 T+ K5 ^5 s9 j3 t1 I5 q! k* Q8 o; k) _/ `) g$ f2 l5 N
3 a+ j# {1 m' b, E8 i, n$ F7 F! D) K
& H# J1 G8 z1 x$ u; S( v& l |
|