基于单片机的I2C总线系统设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IsC总线硬件接口设计
在进行12C总线硬件接口设计时使用的是Philips
公司生产的P89C66X系列单片机,其片内的12C总线 逻辑提供了符合12C总线规范的串口,它们具有性能 稳定、速度快、使用方便等优点。
2.1
P89C66x系列单片机12C总线接口引脚设计 P89C66X系列单片机有44引脚的LQFP封装和
6
用中,根据情况的不同,将面临的问题也将更加复杂, 比如:抗干扰性问题、传输效率问题、安全性问题、同步 特性等一系列问题。混沌系统作为信息安全领域的新 生力量,在如今信息高度发达的社会起到越来越重要 的作用。今后,混沌在信息安全领域必定会得到更广 泛的应用,充分发挥其价值。 参考文献
[11杨义先,钮心忻,任金强.信息安全新技术[M].北京: 北京邮电大学出版社,2002. [2]陈关荣,吕金虎.Lorena系统族的动力学分析,控制与
口的软件设计
针对P89C66X系列单片机的12C总线进行软件 程序设计,首先要了解12C总线的26个状态,其次要 根据应用中要求的模式来设定各个寄存器,最后编写 出完整的应用程序。下面讨论一下P89C66X系列单 片机的12C总线以主模式工作的软件设计方法。
3.1
图2有子地址器件发送和接收数据流程图
它适合于较复杂单片机应用系统中元件与芯片之间的短距离通信,主要应用于板级的IC通信。文章中介绍了基于单片机的 12c总线系统设计过程,其中包括了硬件和软件的设计。 关键词 12C总线系统硬件接口 软件设计功能模块
Design of 12 C bus
system
based
on
SCM
Chen Guangjian Jia Jinling
第27卷第6期增刊 2006年6月
仪器仪表学报
Chinese Journal of Scientific Instrument
V01-27
No.6
Jun.2006
基于单片机的12 C总线系统设计
陈光建
(四川I理工学院计算机科学系
贾金玲
自贡643000)
摘要
目前比较流行的串行扩展总线中,12C总线以其严格的规范和众多支持12C接VI的外围器件而获得了广泛的应用。
结束语
[3]
同步[M].北京:科学出版社,2003. 张志涌.精通MATLAB 6.5版[M].北京:北京航空航 天大学出版社,2003.
我们研究的所有结果都是通过仿真得到的,在实
(上接第2466页)
三纂鉴竺翌罂,竺望兰,絮芝篓2霎孽’要
到完全达到设计的要求,再开始下一个模块的设计,这 样所有模块设计完成后,可以直接连入系统进行最后 的整合工作,如此整个调试过程中出现的任何问题都 可以直接找到对应的部分,降低系统调试的难度。 总之,进行12C总线的设计,其模块化的设计思想 符合现代硬件系统开发潮流。由于单片机的广泛应 用,对基于单片机的IzC总线系统的设计与开发的研 究具有十分重要的意义。
从地址外,部分器件还可以具有子地址。在对子地址 指向的空间通信时,主器件需要依次发送从地址和子 地址才可以正常寻址。其实现过程与前面发送和接收 字节的过程基本相同,只是要注意发送器件从地址后, 还要发送一个子地址信息才可以继续发送或者接收数 据。其编程流程如图2所示。
3基于P89C66X系列单片机的12C总线接
present.12 C bus is widely used because of
normal
numerous
support 12 C peripheral device of interface and strict rule.It is suitable for short distance
communication
2472
仪器仪表学报
第27卷
际应用中是否可行,还有待于实践的检验。在实际应
5初始值敏感性测试
传输的过程中,密文被非法拦截者截获,其破解的 过程即是加密的逆过程。Chen系统中有六个初始值 变量,破解时,需要估算出的这六个初始值相当精确时 才能顺利的破解出密文信息。当改变其中任意一个变 量,变量的变化范围在数量1e士15级以内变化时,混 沌序列就会发生改变。解密出的密文音频为噪声,由 此可见,初始值对与混沌系统的加密是极度敏感的。 正是由于混沌系统对初始值的极度敏感性,才使得隐 藏信息的抗攻击能力和隐藏能力变强。
3.3
用于单片机本身的从地址
用于保存要发送或接收到的数据字节
用于12C总线的设置 用于显示当前12C总线的状态
2.3
12c总线系统的设计要点 在硬件系统中应用12C总线进行连接控制,可以
向有子地址器件发送和接收字节数据 在12C总线器件中,每个器件除了拥有其自身的
有效的减少单片机I/0端口资源的占用,这在单片机 应用中是十分重要的,这也是12C总线得以广泛应用 的主要原因。此外,12C总线在设计思想上也是十分突 出的,其模块化的设计思想符合硬件系统设计的潮流。 应用12C总线进行设计,可以将整个硬件系统分为不 同的功能模块,每个功能模块分别设计,不会受到其它 模块的影响,设计完成后,使用统一的12C总线接口连 入系统,这样的系统各个部分不会相互干扰,每一个模 块只与自身电路相关,大大简化了设计和调试的过程, 也提高了通用设备的复用率。
பைடு நூலகம்
<
<
图1
P89C66X的12C总线接口引脚
编程实现12C总线的功能。
表1 寄存器
S1ADR S1DAT S1CoN S1STA
态为主器件已经发送SLA+R,并且收到应答),表明 地址发送成功,程序准备接收数据字节,否则表示发送
P89C66X系列单片机的12C总线寄存器
功 能
发生错误。程序在接收字节后判断SISTA的值是否 为Ox58(0x58代表的状态是主器件已经收到数据字 节,并返回应答),如果是0x58,则表示发送数据成功, 此时要将控制寄存器SICON的SI复位,结束此次 传送。
function
module
在讨论基于单片机的12C总线系统的设计与开发
1
引
12
言
C(inter—integrated
时,将使用带有12c总线硬件接口的单片机进行12C总 线系统设计的方法。 circuit)总线是一种由
2
PHILIPS公司开发的两线式串行总线,用于连接微控 制器及其外围设备。12c总线产生于80年代,最初为 音频和视频设备开发,如今主要应用于板级的IC通信 需要,即主要被用作硬件系统中的电路板上各个IC芯 片的相互通信的线路,12c总线在系统设计中十分 常见。 12C总线最主要的优点是其简单性和有效性。由 于接口直接在组件之上,因此12C总线占用的空间非 常小,减少了电路板的空间和芯片管脚的数量,降低了 互联成本。总线的长度可高达25英尺,并且能够以 lOkbps的最大传输速率支持40个组件。12C总线的 另一个优点是,它支持多主控(multimastering),其中 任何能够进行发送和接收的设备都可以成为主总线。 一个主控能够控制信号的传输和时钟频率。当然,在 任何时间点上只能有一个主控。
向无子地址器件发送字节数据 当单片机在主模式下向从器件发送字节数据时,
4结束语
在进行12C总线的设计与开发时,需要首先将整 体系统的功能进行划分,对各个不同的功能部分进行 独立的设计,最后使用12C总线接口将整个系统连接到 一起。值得注意的是,在设计的过程(下转第2472页)
首先,单片机要申请总线,在得到总线的控制权后,发 送器件的7bit地址编码,这时判断状态寄存器SlSTA 的值是否为0x18(Oxl8代表的状态为主器件已经发送 SLA+W,并且收到应答),如果不是0x18,则表示发送 发生错误;如果是0x18,则继续发送数据字节。然后
器共有4个,其功能列于表1,通过对这4个寄存器的
2466
P1
6,SCL
P1.7/SDA
I'89C66X
』
R<
<
仪器仪表学报
第27卷
判断S1STA的值是否为0x28(0x28代表的状态是主
R
器件已经发送数据寄存器SIDAT中的数据,并受到应 答),如果是Ox28,则表示发送数据成功,此时要将控 制寄存器SICON的SI复位,结束此次传送。 3.2从无子地址器件读字节数据 当单片机在主模式下向从器件读字节数据时,单 片机在申请到总线后发送从器件地址,随后检测总线 状态,如果S1STA寄存器的值为0x40(0x40代表的状
(Dept.ofComputer Science,Sichuan University of Science&Engineering,Zigong 643000,China)
Abstract
In the serial expansion bus that relatively prevails
tO
at
PLCC封装,其中P1.6/SCL和P1.7/SDA分别为12C 总线的时钟信号线和数据信号线,由于芯片内部都采 用了漏极开路工艺,所以当把这两个引脚作为12C总 线的接口使用时,需要外接上拉电阻,如图1所示。
2.2
P89C66X系列单片机rC总线相关寄存器 P89C66X系列单片机内部与12C总线相关的寄存
参考文献
……’
航空航天大学出版社,2002.
[1]李朝青.PC机及单片机数据通信技术[M].北京:北京
[2]求是科技.单片机通信技术与工程实践[M].北京:人 民邮电出版社,2005・ [3]石东海・单片机数据通信技术从入门到精通[M].西 安:西安电子科技大学出版社,2002-
to
between component and chip of the application system of the complicated single—chip computer.Mainly apply communication
of the board grade.It introduces the design process of 12 C bus
IC
system based
on
single-chip
computer,including the designs of the hardware and the software.
Key words 12 C
bus system
interface of the hardware
design of
the software