一、SPI总线阐明
串行外围设备接口SPI(serial peripheral interface)总线技能是Motorola公司推出的一种同步串行接口,Motorola公司出产的绝大多数MCU(微操控器)都配有SPI硬件接口,如68系列MCU。SPI用于CPU与各种外围器材进行全双工、同步串行通讯。SPI可以一起宣布和接纳串行数据。它只需四条线就可以完结MCU与各种外围器材的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有用从机挑选线CS。这些外围器材可以是简略的TTL移位寄存器,杂乱的LCD显现驱动器,A/D、D/A转化子体系或其他的MCU。当SPI作业时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),一起从输入引脚(MISO)接纳的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器材接纳的字节数据进入移位寄存器中。主SPI的时钟信号(SCK)使传输同步。其典型体系框图如下图所示。
SPI主要特色有:可以一起宣布和接纳串行数据;
- 可以当作主机或从机作业;
- 供给频率可编程时钟;
- 发送完毕中止标志;
- 写抵触维护;
- 总线竞赛维护等。
图2示出SPI总线作业的四种方法,其间运用的最为广泛的是SPI0和SPI3方法(实线表明):
SPI模块为了和外设进行数据交换,依据外设作业要求,其输出串行同步时钟极性和相位可以进行装备,时钟极性(CPOL)对传输协议没有严峻的影响。假如CPOL=0,串行同步时钟的闲暇状况为低电平;假如CPOL=1,串行同步时钟的闲暇状况为高电平。时钟相位(CPHA)可以装备用于挑选两种不同的传输协议之一进行数据传输。假如CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;假如CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通讯的外设音时钟相位和极性应该共同。SPI总线接口时序如图所示。
什么是CAN总线?
===========================
CAN全称为Controller Area Network,即操控器局域网,由德国Bosch公司最早提出,是国际上运用最广泛的现场总线之一。CAN是一种多主方法的串行通讯总线,根本规划规范要求有高的位速率、高抗电磁搅扰性,而且要可以检测出总线的任何过错。当信号传输间隔达10Km时CAN仍可供给高达50Kbit/s的数据传输速率。CAN具有十分优胜的特色:
A、较低的本钱与极高的总线运用率;
B、数据传输间隔可长达10Km,传输速率可高达1Mbit/s;
C、牢靠的过错处理和检错机制,发送的信息遭到损坏后可自动重发;
D、节点在过错严峻的情况下具有自动退出总线的功用;
E、报文不包含源地址或方针地址仅用标志符来指示功用信息和优先级信息;
因为人为、天然、其它外界环境的影响和人们对公交体系的安全牢靠性、实在、实时性的寻求,使得咱们对通讯方法,通讯设备有了更高的要求,依据CAN总线的网络则成为咱们最佳的挑选
——————————————————————————————————————————————————————————————————————————————-
CAN总线
现场总线是当今自动化范畴技能开展的热门之一,被誉为自动化范畴的计算机局域网。它的呈现为分布式操控体系完结各节点之间实时、牢靠的数据通讯供给了强有力的技能支撑。CAN(Controller Area Network)归于现场总线的范畴,它是一种有用支撑分布式操控或实时操控的串行通讯网络。较之现在许多RS-485依据R线构建的分布式操控体系而言,依据CAN总线的分布式操控体系在以下方面具有显着的优胜性:
首要,CAN操控器作业于多主方法,网络中的各节点都可依据总线拜访优先权(取决于报文标识符)选用无损结构的逐位裁定的方法竞赛向总线发送数据,且CAN协议废除了站地址编码,而代之以对通讯数据进行编码,这可使不同的节点一起接纳到相同的数据,这些特色使得CAN总线构成的网络各节点之间的数据通讯实时性强,而且简单构成冗余结构,进步体系的牢靠性和体系的灵活性。而运用RS-485只能构成主从式结构体系,通讯方法也只能以主站轮询的方法进行,体系的实时性、牢靠性较差;
其次,CAN总线经过CAN操控器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状况只能是高电平或悬浮状况,CANL端只能是低电平或悬浮状况。这就确保不会呈现象在RS-485网络中,当体系有过错,呈现多节点一起向总线发送数据时,导致总线呈现短路,然后损坏某些节点的现象。而且CAN节点在过错严峻的情况下具有自动封闭输出功用,以使总线上其他节点的操作不受影响,然后确保不会呈现象在网络中,因单个节点呈现问题,使得总线处于“死锁”状况。
而且,CAN具有的完善的通讯协议可由CAN操控器芯片及其接口芯片来完结,然后大大下降体系开发难度,缩短了开发周期,这些是只仅仅有电气协议的RS-485所无法比拟的。别的,与其它现场总线比较而言,CAN总线是具有通讯速率高、简单完结、且性价比高级许多特色的一种已构成国际标准的现场总线。这些也是现在CAN总线运用于许多范畴,具有微弱的市场竞赛力的重要原因。
CAN (Controller Area Network)即操控器局域网络,归于工业现场总线的范畴。与一般的通讯总线比较,CAN总线的数据通讯具有杰出的牢靠性、实时性和灵活性。因为其杰出的性能及共同的规划,CAN总线越来越遭到人们的注重。它在轿车范畴上的运用是最广泛的,世界上一些闻名的轿车制造厂商,如BENZ(奔跑)、BMW(宝马)、PORSCHE(保时捷)、ROLLS-ROYCE(劳斯莱斯)和JAGUAR(美洲豹)等都选用了CAN总线来完结轿车内部操控体系与各检测和执行机构间的数据通讯。一起,因为CAN总线自身的特色,其运用规模现在已不再局限于轿车行业,而向自动操控、航空航天、帆海、进程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等范畴开展。CAN现已构成国际标准,并已被公认为几种最有出路的现场总线之一。其典型的运用协议有:SAE J1939/ISO11783、CANOpen、CANaerospace、DeviceNet、NMEA 2000等。
什么是CAN总线?
CAN意为Controller Area Network的缩写,意为操控区域网络。是国际上盛行的现场总线中的一种。是一种特别适合于组成互连的设备网络体系或子体系。
2.CAN总线特色?
l CAN是到现在为止为数不多的有国际标准的现场总线
l CAN通讯间隔最大是10公里(设速率为5Kbps),或最大通讯速率为1Mbps(设通讯间隔为40米)。
CAN总线上的节点数可达110个。通讯介质可在双绞线,同轴电缆,光纤中挑选。
CAN选用非损坏性的总线裁定技能,当多个节点一起发送数据时,优先级低的节点会自动退出发送,高优先级的节点可持续发送,节约总线裁定时刻。
CAN是多主方法作业,网上的任一节点均可在恣意时刻自动地向网络上其他节点发送信息。
CAN选用报文辨认符辨认网络上的节点,然后把节点分红不同的优先级,高优先级的节点享有传送报文的优先权。
报文是短帧结构,短的传送时刻使其受搅扰概率低,CAN有很好的效验机制,这些都确保了CAN通讯的牢靠性。
3.CAN总线运用范畴
CAN总线开端是德国BOSCH为轿车行业的监测,操控而规划的。现已运用到铁路、交通、国防、工程、工业机械、纺织、农用机械、数控、医疗器械机器人、楼宇、安防等方面。
I2C(Inter-Integrated Circuit)总线
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于衔接微操控器及其外围设备。I2C总线发生于在80年代,开端为音频和视频设备开发,现在主要在服务器办理中运用,其间包含单个组件状况的通讯。例如办理员可对各个组件进行查询,以办理体系的装备或把握组件的功用状况,如电源和体系电扇。可随时监控内存、硬盘、网络、体系温度等多个参数,增加了体系的安全性,方便了办理。
1I2C总线特色
I2C总线最主要的长处是其简略性和有用性。因为接口直接在组件之上,因而I2C总线占用的空间十分小,减少了电路板的空间和芯片管脚的数量,下降了互联本钱。总线的长度可高达25英尺,而且可以以10Kbps的最大传输速率支撑40个组件。I2C总线的另一个长处是,它支撑多主控(multimastering),其间任何可以进行发送和接纳的设备都可以成为主总线。一个主控可以操控信号的传输和时钟频率。当然,在任何时刻点上只能有一个主控。
2I2C总线作业原理
2.1总线的构成及信号类型
I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接纳数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被操控电路均并联在这条总线上,但就像电话机相同只要拨通各自的号码才干作业,所以每个电路和模块都有仅有的地址,在信息的传输进程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接纳器),这取决于它所要完结的功用。CPU宣布的操控信号分为地址码和操控量两部分,地址码用来选址,即接通需求操控的电路,确认操控的品种;操控量决议该调整的类别(如对比度、亮度等)及需求调整的量。这样,各操控电路尽管挂在同一条总线上,却互相独立,互不相关。
I2C总线在传送数据进程中共有三品种型信号,它们分别是:开端信号、完毕信号和应对信号。
开端信号:SCL为高电平时,SDA由高电平向低电平跳变,开端传送数据。
完毕信号:SCL为低电平时,SDA由低电平向高电平跳变,完毕传送数据。
应对信号:接纳数据的IC在接纳到8bit数据后,向发送数据的IC宣布特定的低电平脉冲,表明已收到数据。CPU向受控单元宣布一个信号后,等候受控单元宣布一个应对信号,CPU接纳到应对信号后,依据实际情况作出是否持续传递信号的判别。若未收到应对信号,由判别为受控单元呈现毛病。
现在有许多半导体%&&&&&%上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的P%&&&&&%16C6XX系列等。许多外围器材如存储器、监控芯片等也供给I2C接口。
3总线根本操作
I2C规程运用主/从双向通讯。器材发送数据到总线上,则界说为发送器,器材接纳数据则界说为接纳器。主器材和从器材都可以作业于接纳和发送状况。总线有必要由主器材(一般为微操控器)操控,主器材发生串行时钟(SCL)操控总线的传输方向,并发生开始和中止条件。SDA线上的数据状况仅在SCL为低电平的期间才干改动,SCL为高电平的期间,SDA状况的改动被用来表明开始和中止条件。
3.1操控字节
在开始条件之后,有必要是器材的操控字节,其间高四位为器材类型辨认符(不同的芯片类型有不同的界说,EEPROM一般应为1010),接着三位为片选,最终一位为读写位,当为1时为读操作,为0时为写操作。
3.2写操作
写操作分为字节写和页面写两种操作,关于页面写依据芯片的一次装载的字节不同有所不同。
3.3读操作
读操作有三种根本操作:当时地址读、随机读和次序读。