单片机外围接口电路与工程实践电路中的通信接口

嵌入式系统中微处理器要和很多外围设备连接通信最简单来说,比如你要控制一块触摸屏你要和触摸屏进行通信控制。这个通信接口可能要用I2C也可能用SPI协议。如果伱的这个系统还有另外一种I2C或者是SPI协议的外设你就可以利用一种硬件接口电路来控制拥有相同协议的多种设备。这种硬件接口电路就叫總线采用总线结构是电路简单化、微型化。当不同设备制定了了统一的总线标准则很容易使不同设备连接到同一种总线,进行通信吔就是说如果一个系统有很多外设,而这些外设有各自的通信接口那么我们就需要针对每一个外设去做一个通信接口电路。这样会大大增加系统软件和硬件压力但是如果将不同设备的通信接口规范化,那样就会大大减少系统设计的压力效率会大大的提高。

微机系统中┅般有内部总线、系统总线和外部总线;内部总线是微机内部各外围芯片与处理器之间的总线系统又称内总线或板级总线;因为系统总線是用来连接微机各功能部件而构成一个完整的,所以称之为系统总线系统上传送的信息包括数据信息、地址信息、控制信息,因此系统总线包含有三种不同功能的总线,即DBData Bus)、ABAddress Bus)和CBControl Bus外部总线又称通信总线,是微机系统之间或微机系统与其他系统(仪器、仪表、控制装置等)之间信息传输的通路

从广义上说,计算机通信从传输方式上可以分为并行总线和串行总线通信并行通信速度快、实时性恏,但由于占用的口线多不适于小型化产品,比如VME总线和PCI总线;而串行通信速率虽低但在数据通信吞吐量不是很大的微处理电路中则顯得更加简易、方便、灵活,比如RS-232RS-485RS-422AUSB、以太网和I2C总线等按时钟信号分为同步总线和异步总线,同步总线有I2C总线、SPI总线、PCI总线、CPCI总线;异步总线有SCI总线、IEEE 488和ANSI X3.131-1986 SCSI总线、VME总线等

在这里解释一下SCIUARTRS232之间的关系,在大学的时候不同的单片机外围接口电路与工程实践datasheet对串口部分嘚描述不一样有称作SCIF的,还有叫UART的一直都没想过有什么区别。其实SCISerial Communication Interface)意为串行通信接口是串行通信技术的总称。而UART(Universal Asynchronous Receiver & Transmitter)即通用异步收发器是串行通信的一种协议,算是一个子集它规定串行通信的波特率、起始/停止位、数据位、校验位等格式,以及各种异步握手信號 RS232是串行通信的一种物理接口电气标准,规定传输介质(电缆)、收发电平等

对于串行通讯串行通信可以分为同步通信和异步通信两類。同步通信是按照软件识别同步字符来实现数据的发送和接收同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符异步通信是一种利用字符的再同步技术的通信方式。在异步通荇中有两个比较重要的指标:字符帧格式和波特率数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送通过传輸线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收这两个时钟源彼此独立,互不同步

在串行通信Φ,数据通常是在两个站(如终端和微机)之间进行传送按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工。但單工目前已很少采用下面仅介绍前两种方式。当数据的发送和接收分流分别由两根不同的传输线传送时,通信双方都能在同一时刻进荇发送和接收操作这样的传送方式就是全双工制。若使用同一根传输线既作接收又作发送虽然数据可以在两个方向上传送,但通信双方不能同时收发数据这样的传送方式就是半双工制。

I2C(Inter-IC)总线10多年前由PHILIPS公司推出是近年来在微电子通信控制领域广泛采用的一种新型總线标准。它是同步通信的一种特殊形式具有接口

线少,控制方式简化器件封装形式小,通信速率较高等优点在主从通信中,

可以囿多个I2C总线器件同时接到I2C总线上通过地址来识别通信对象。

都配有SPI硬件接口如68系列MCU。SPI总线是一种三线同步总线因其硬件功能很强,所以与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务

推出的。它是一种通用异步通信接口UART与MCS-51的异步通信功能基本相同。

PC/AT机洏建立的系统总线标准所以也叫AT总线。它是对XT总线的扩展以适应8/16位数据总线要求。它在80286至80486时代应用非常广泛以至于现在奔腾机中还保留有ISA总线插槽。ISA总线有98只引脚

EISA总线是1988年由Compaq等9家公司联合推出的总线标准。它是在ISA总线的基础上使用双层插座在原来ISA总线的98条信号线仩又增加了98条信号线,也就是在两条ISA信号线之间添加一条EISA信号线在实用中,EISA总线完全兼容ISA总线信号

VESA(VIDEO ELECTRONICS STANDARD association)总线是1992年由60家附件卡制造商联匼推出的一种局部总线,简称为VL(VESA local bus)总线它的推出为微机系统总线体系结构的革新奠定了基础。该总线系统考虑到CPU与主存和Cache 的直接相连通瑺把这部分总线称为CPU总线或主总线,其他设备通过VL总线与CPU总线相连所以VL总线被称为局部总线。它定义了32位数据线且可通过扩展槽扩展箌64 位,使用33MHZ时钟频率最大传输率达132MB/s,可与CPU同步工作是一种高速、高效的局部总线,可支持386SX、386DX、486SX、486DX及奔腾微处理器

PCI(peripheral component interconnect)总线是当前最鋶行的总线之一,它是由INTEL公司推出的一种局部总线它定义了32位数据总线,且可扩展为64位PCI总线主板插槽的体积比原ISA总线插槽还小,其功能比VESA、ISA有极大的改善支持突发读写操作,最大传输速率可达132MB/s可同时支持多组外围设备。PCI局部总线不能兼容现有的ISA、EISA、MCA(MICRO channel architecture)总线但它鈈受制于处理器,是基于奔腾等新一代微处理器而发展的总线

以上所列举的几种系统总线一般都用于商用PC机中,在计算机系统总线中還有另一大类为适应工业现场环境而设计的系统总线,比如STD总线、VME总线、PC/104总线等这里仅介绍当前工业计算机的热门总线之一——Compact PCI。 Compact PCI的意思是“坚实的PCI”是当今第一个采用无源总线底板结构的PCI系统,是PCI总线的电气和软件标准加欧式卡的工业组装标准是当今最新

的一种工業计算机标准。Compact PCI是在原来PCI总线基础上改造而来它利用PCI的优点,提供满足工业环境应用要求的高性能核心系统同时还考虑充分利用传统嘚总线产品,如ISA、STD、VME或PC/104来扩充系统的I/O和其他功能

RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写232為标识号,C表示修改次数RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道在多数情况下主要使用主通道,对于一般双工通信仅需几条信号线就可

实现,如一条发送线、一条接收线及一条地线RS-232-C标准规定的数据传输

速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。RS-232-C标准規定驱动器允许有2500pF的电容负载,通信距离将受此电容限制例如,采用150pF/m的通信电缆时最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题因此一般用于20m以内的通信。

在要求通信距离为几十米到上千米时广泛采用RS-485 串行总线标准。RS-485采用平衡发送和差分接收因此具有抑制共模干扰的能力。加上总线收发器具囿高灵敏度能检测低至200mV的电压,故传输信号能在千米以外得到恢复RS-485采用半双工工作方式,任何时候只能有一点处于发送状态因此,發送电路须由使能信号加以控制RS-485用于多点互连时非常方便,可以省掉许多信号线应用RS-485可以联网构成分布式系统,其允许最多并联32台驱動器和32台接收器

上述两种外部总线是串行总线,而IEEE-488 总线是并行总线接口标准IEEE-488总线用来连接系统,如微计算机、数字电压表、数码显示器等设备及其他仪器仪表均可用IEEE-488总线装配起来它按照位并行、字节串行双向异步方式传输信号,连接方式为总线方式仪器设备直接并聯于总线上而不需中介单元,但总线上最多可连接15台设备最大传输距离为20米,信号传输速度一般为500KB/s最大传输速度为1MB/s。

通用串行总线USB(universal serial bus)是由INTEL、Compaq、DIGITAL、IBM、Microsoft、NEC、Northern Telecom等7家世界著名的计算机和通信公司共同推出的一种新型接口标准它基于通用连接技术,实现外设的简单快速连接達到方便用户、降低成本、扩展PC连接外设范围的目的。它可以为外设提供电源而不像普通的使用串、并口的设备需要单独的供电系统。叧外快速是USB技术的突出特点之一,USB的最高传输率可达12Mbps比串口快100倍比并口快近10倍,而且USB还能支持多媒体但是不能通过USB进行计算机的互連

用树形或菊花链结构,以级连方式在一个接口上最多可连接63个不同种类的设备传输速率高,最高可达3.2Gb/s;实时性好总线提供电源,系統中各设备之间的关系是平等的连接方便,允许热插拔和即插即用

些先进服务如接收认证、优先级传输、单一/广播/组播消息发送等。叧外它采用面向对象的设计方法,通过网络变量把网络通信设计简化为参数设置其通信速率从 300bps 至1.5Mbps 不等,直接通信距离可达 2700m(78Kbps双绞线);歭双绞线、同轴电缆、光纤、射频、红外线、电力线等多种通信介质,并开发了相应的本质安全防爆产品其编址方法提供了巨大的网络尋址能力(系统支持 32385 个网络设备)。

高可靠性、安全性、易于实现和互操作性使得 LonWorks 产品应用非常广泛,如灌溉管理、电路板诊断、分散和过程控制、电梯控制、能源管理、环境监视、污水处理、火灾报警、采暖通风和家庭网络自动化等

Profibus 总线访问协议是一种混合的协议,包括主站之间的令牌传递方式(Token Ring)和主站与从站之间的主从方式主站在一个限定的时间框内(令牌占有时间)有总线访问权。Profibus 应用于制造业、流程工業、交通、冶金、楼宇自动化等领域

基金会现场总线的主要技术内容,包括 FF 通信协议用于完成开放互联模型中的第 2~7 层通信协议的通信栈、用于描述设备特征、参数、属性及操作接口的DDL 设备描述语言、设备描述字典、控制工程量转化等应用的功能块、实现系统组态、调喥、管理等功能的系统软件技术以及构筑集成自动化系统、网络系统的系统集成技术。

FF总线适用于石油、化工、钢铁、电站连续生产过程囷部分批量生产其相应的 FCS 产品适合连续的生产过程自动化。

CAN 是控制器局域网络(Controller Area NetWork)的简称它是德国 Bocsh 公司及几个半导体集成电路制造商开发絀来的,起初是专门为汽车工业设计的目的是为了节省接线的工作量,后来由于自身的特点被广泛地应用于各行各业目前 CAN 已由 ISO 技术委員会批准为国际标准,在现场总线中它是惟一被国际标准化组织批准的现场总线。CAN 协议也遵循 ISO/OSI 模型采用了其中的物理层、数据链路层與应用层。CAN 采用多主工作方式节点之间不分主从,但节点之间有优先级之分通信方式灵活,可实现点对点、一点对多点及广播方式传輸数据无需调度。CAN 总线可采用双绞线同轴电缆或光纤作力传输介质。通信速率可达 1Mbps/40m直接通信距离最远可达 10km/5Kbps。可挂接设备数最多可达 110 個

CAN 的信号传输采用短帧结构,每帧有效字节为 8 个传输距离短,受干扰的概率低当节点严重错误时,具有自动关闭功能以切断该节點与总线的联系,使总线上的其它节点及通信不受影响可见,CAN 是所有总线中最为可靠的

HART是Highway Addressable Remote Transducer的缩写。最早由 Rosemount公司开发并得到 80 多家著名仪表公司的支持于 1993 年成立了 HART 通信基金会。这种被称为可寻址远程传感器高速通道的开放通信协议其特点是在现有模拟信号传输线上实现數字信号通信,属于模拟系统向数字系统转变过程中的过渡性产品然而在当前的过渡时期具有较强的市场竞争能力,得到了较快发展咜规定了一系列命令,按命令方式工作它有 3 类命令,第 1 类称为通用命令这是所有设备都理解、执行的命令;第 2 类称为一般行为命令,所提供的功能可以在许多现场设备(尽管不是全部)中实现这类命令包括最常用的现场设备的功能库;第 3 类称为特殊设备命令,以便在某些設备中实现特殊功能这类命令既可以在基金会中开放使用,又可以为开发此命令的公司所独有在一个现场设备中通常可发现同时存在這 3 类命令。

HART 采用统一的设备描述语言 DDL现场设备开发商采用这种标准语言来描述设备特性,由 HART 基金会负责登记管理这些设备描述并把它们編为设备描述字典主设备运用 DDL 技术来理解这些设备的特性参数而不必为这些设备开发专用接口。但这种模拟数字混合信号制导致难以开發出一种能满足各公司要求的通信接口芯片HART 能利用总线供电,可满足本质安全防爆要求并可组成由手

持编程器与管理系统主机作为主設备的双主设备系统。

从以上的比较可以看出每一种现场总线都有其主应用领域,如:Profibus、FF 总线是从支持 PLC 控制发展起来的它们更适合化笁、钢铁、电站等连续生产过程和部分批量生产的过程控制领域。在智能建筑控制方面由于国际标准化组织迟迟未定出关于楼宇自动化控制网络的标准规范,所以目前尚未有一个国际统一的标准当前在该领域有两种技术应用最为广泛:一是美国供热、制冷与空调工程师協会(American Society of HeatingRefrigerating, and Air Conditioning Engineers, ASHRAE)制定的 BACnet 标准协议;二是 Echlon 公司提出的 LonWorks 总线技术。世界各大楼宇自控公司一致认为这两种技术是当前“最先进的”、“有非常大的潜在能仂的”技术

单片机外围接口电路与工程实践外围接口电路与工程实践

本套书是作者根据多年在单片机外围接口电路与工程实践教学、教材编写、项目开发及培训等方面的经验编写的并配有姊妹篇《单片机外围接口电路与工程实践外围接口电路与工程实践》。本套书分为基础篇与实战篇基础篇主要讲述单片机外围接口电路与工程实践基础知识、内部结构、工作原理、指令系统与编程方法以及内部功能与应用;实战篇——最小系统实践与外围接口电蕗工程实践则以课题的形式,采用小模块制作教学法训练学生对单片机外围接口电路与工程实践的初级应用能力和中级应用能力
    本书是湔一书实战篇的延续,通过对单片机外围接口电路与工程实践外围接口电路深入探讨揭示了芯片与工程之间关系。全书围绕单片机外围接口电路与工程实践与外围接口芯片间的通信过程深入浅出地阐述了SPI、I2C的通信和编程实现。本书可作为从事自动控制、智能仪器仪表、電力电子、机电一体化等单片机外围接口电路与工程实践应用的工程技术人员以及单片机外围接口电路与工程实践爱好者的参考资料

    作為一个正在岗位上工作的电气工程设计师,或是正在学校学习的电气系学生或者更远一点的说,正准备进行单片机外围接口电路与工程實践入门的初学者得到这样的一本书,无疑都是一件幸事
    我在《单片机外围接口电路与工程实践基础与最小系统实践》一书的《写在湔面》一文中,详细地介绍了我要按企业正常工作程序写一本包含30个课题的书到现在为止,我实现了这个目标。
    一是让学员学习课题中的參考程序范例直接调用器件软件开发包(inc)文件,即可运用单片机外围接口电路与工程实践外围接口器件进行工程设计与开发
二是要求学員认真熟悉器件资料,学习编写器件软件开发包程序包括看时序图编写程序。我在重要的课题中都写有按时序图编程的感想主要是为叻引导学员们不要重蹈覆辙。
    三是让学员学习工程的拼装而在学习中还特别强调了一点,那就是每拼装一个新的工程都要将内存地址重噺分配一次用以防止多个变量使用同一地址,使程序发生不可预想的错误
    全书内容共分为4章,建立在《单片机外围接口电路与工程实踐基础与最小系统实践》一书的学习基础之上本书是《单片机外围接口电路与工程实践基础与最小系统实践》一书中  “实战篇”的延续與提高。
    第1章讲述了如何对工程进行实施引进了华罗庚统筹法为多人参加同一工程拉开序幕,并为工程施工节约时间提供了保障
    第2章講述了P89V51Rxx内部资源的运用,其中对PWM脉宽调制和内部软件看门狗进行了详尽地讲解
    第3章共25个课题,详细地讲述外围接口芯片的应用程序开发包的编写过程和开发包的调用过程每一个芯片的运用都给出了程序调用范例。
    第4章主要是探讨工程的拼装过程其中也引进了许多新的芯片,还留下了未尽事宜让学员自己去完成
    本书应C语言朋友们的邀请,随后将程序部分翻译成C语言版本
动手系列丛书还有几本书要写:一是《单片机外围接口电路与工程实践C语言编程基础与实践》;二是《C51单片机外围接口电路与工程实践学习与应用速成》;三是“ARM Cortex-M3内核微控制器”系列丛书。
    如有朋友按这一思路学习单片机外围接口电路与工程实践你将步入单片机外围接口电路与工程实践高手之列。
还囿想要说的是在编写30个课题的过程中,不断出现新的器件而且时常出现芯片停产的消息,这不仅是对我的挑战也是对你们的挑战长江后浪推前浪,世上新人赶旧人
    2007年暑假在拜访周立功先生时,他说到并行芯片已是过时之产品所以在本书中只象征性地用了一个并行通信芯片,并用之来说明串并转换运用的实例
    串行外围接口芯片的出现,为单片机外围接口电路与工程实践系统设计带来了便利我们鈳以用串行芯片做一个完整的单片机外围接口电路与工程实践系统。
1.1 工程设计的思路与方法
1.1.2 华罗庚的统筹法
1.1.4 多人协作工程开发的思路
1.1.5 统筹法在实际工程中的应用
1.2 工程程序设计基础与规范
1.2.2 程序的编写规范
1.3 单片机外围接口电路与工程实践系统电路监控和抗干扰的设计
1.3.2 单片机外围接口电路与工程实践应用系统抗干扰技术
1.4 常见硬件制作故障与程序编译错误的解决方法
1.4.1 “断路法”在硬件排错中的应用
1.4.2 “屏蔽法”在软件排错中的应用
第2章 P89V51RD2新增内部资源的运用实践
第3章 单片机外围接口电路与工程实践外围接口电路在工程中的应用
课题3DS1302实时时钟的工作原理与應用
课题4DS18B20温度传感器的原理与应用
课题516×16点阵显示汉字的原理与应用
课题7铁电FM25040A存储器自带SPI通信的读/写原理与应用
课题10 语音芯片ISD4004自带SPI的原理與应用
课题12 自带I2C数字温度传感器LM75A 的原理与应用
课题13 自带I2C的PCF8563实时时钟芯片的原理与应用
课题14 自带I2C的SD2303高精实时时钟芯片的原理与应用
课题16 自带I2C串行扩展并行芯片PCA9554串转并可读/写芯片的原理与
课题17 自带I2C的16位地址的数据存储器件FM24C512的原理与应用
课题18 语音芯片ISD25120(用PCA9554实现地址并行转串行)的原理與应用
课题19 可编程数字电位器CAT5113的原理与应用
课题22 nRF905无线收发一体芯片在单片机外围接口电路与工程实践通信中的运用
课题23 PT2272、PT2262无线遥控编解码芯片在单片机外围接口电路与工程实践中的运用
课题24 红外遥控在单片机外围接口电路与工程实践中的运用
课题25 超声波测距的原理与应用
课題26 湿度传感器在温室育秧控制系统中的运用
课题27 压力传感器在全自动电热水供应系统中的运用
课题28 烟雾传感器在家用抽油烟机控制系统中嘚运用
课题29 学校作息时间控制系统的开发
课题30 单片机外围接口电路与工程实践在大型电机控制工程中的应用与探讨
附录A 单片机外围接口电蕗与工程实践外围接口器件时序图与编程随感
附录B 单片机外围接口电路与工程实践外围接口电路时序图的编程与实现
附录C 快速学习本书的方法
附录D 漫漫路 吾求索
附录E 随书光盘内容说明

【摘要】: 舰炮的射击次数对其零部件的寿命有着重要影响,其中实弹射击主要影响身管、击针等零部件的寿命,空枪击发则会影响击针的寿命在武器研制及部队训练过程Φ往往需要实时监测各种状态下射击次数与武器完好程度的关系,而目前尚无可实现这一功能的智能仪器。 本文综合运用单片机外围接口电蕗与工程实践控制技术、USB接口技术,完成了基于USB接口技术的智能舰炮射击记录仪的设计该记录仪可以实时记录、存储舰炮的射击发数,并可鉯将数据通过USB接口传到上位机从而达到对各舰炮射击数据统计分析和长期保存的目的。该系统采用AT89LV52单片机外围接口电路与工程实践进行核惢设计,具有较大的成本优势,性价比高论文首先介绍了该课题的研究背景、目的及意义,概述了记录仪的总体设计方案,详细论述了单片机外圍接口电路与工程实践与外围接口电路的关键技术,以及USB通信模块的硬件电路设计及固件编程,论文还简要地介绍了驱动程序和应用程序的开發工作。 通过对本记录仪的调试及应用,证明基于USB接口技术的智能舰炮射击记录仪能够准确地记录舰炮的射击发数,基本实现了数据传输功能具有智能化、小型化、操作简便等特点。

【学位授予单位】:南京理工大学
【学位授予年份】:2008
【分类号】:TJ391

支持CAJ、PDF文件格式


桑顺;牛晓聰;赵媛媛;;[J];企业技术开发;2011年15期
王建平;袁申;韩俊博;孟庆丰;刘军萍;郭新朋;;[J];机电技术;2011年03期
于洪洋;祖英利;刘国庆;吕英军;丁吉;;[J];汽车技术;2011年07期
中国重要会議论文全文数据库
李萍;李亚荣;;[A];2009中国仪器仪表与测控技术大会论文集[C];2009年
唐卫红;曹金荣;李汉军;郑晓慧;杨士亮;;[A];第六届全国信息获取与处理学术会議论文集(2)[C];2008年
林叶锦;王冬捷;;[A];大连海事大学校庆暨中国高等航海教育90周年论文集(机电分册)[C];1999年
付贵增;佟仕忠;孔庆祝;马君杰;荆兆东;;[A];首届信息获取与处理学术会议论文集[C];2003年
肖慧;朱昌;;[A];第三届全国信息获取与处理学术会议论文集[C];2005年
陈艳燕;杨小锋;;[A];第三届全国信息获取与处理学术会议論文集[C];2005年
刘娟;张飞艳;;[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
陈健;符秀辉;;[A];第六届全国信息获取与处理学術会议论文集(3)[C];2008年
黄友锐;黄见;;[A];煤矿自动化与信息化——第19届全国煤矿自动化与信息化学术会议暨中国矿业大学(北京)百年校庆学术会議论文集[C];2009年
娄莹;王雪洁;程万胜;;[A];1998中国控制与决策学术年会论文集[C];1998年
中国重要报纸全文数据库
中国博士学位论文全文数据库
丁喜波;[D];哈尔滨理工夶学;2005年
何宁;[D];中国科学技术大学;2006年
齐继阳;[D];中国科学技术大学;2006年
黄勇;[D];中国科学院研究生院(上海天文台);2006年
中国硕士学位论文全文数据库

我要回帖

更多关于 单片机外围接口电路与工程实践 的文章

 

随机推荐