导航:首页 > 操作系统 > 51单片机有没有anc总线

51单片机有没有anc总线

发布时间:2023-07-09 08:52:22

‘壹’ 51单片机与51单片机如何用CAN总线连接通讯急啊!!

CAN_H跟CAN_H接呗,CAN_L对CAN_L,地可接可不接。但是要保证两边都接了120欧姆的终端电阻。

‘贰’ 51单片机 CAN总线

当然可腔前搏以了,单片机上面不一定所有外设都具备,因此像CAN总线这样的方案就需要你加片外控制器了,不过,控制器只是实现协议,你还需要一个收发器伍祥来转换电平,就是匹配电器特悔滑性。

‘叁’ 51单片机运用can总线的通信协议 急!!!!!!!!!!

http://www.51c51.com/
CAN全称为Controller Area Network,即控制器局域网,由德国Bosch公司最先提出,是国际上应用最广泛的现场总线之一。最初CAN 被设计作为汽车环境中的通讯,在汽车电子控制装置之间交换信息形成汽车电子控制网络。由于其卓越的性能、极高的可靠性和低廉的价格现已广泛应用于工业现场控制、医疗仪器等众多领域[1][2]。

CAN协议是建立在OSI 7层开放互连参考模型基础之上的。但CAN协议只定义了模型的最下面两层:数据链路层和物理层,仅保证了节点间无差错的数据传输。CAN的应用层协议必须由CAN 用户自行定义,或采用一些国际组织制订的标准协议。应用最为广泛的是DeviceNet和CANopen,分别广泛应用于过程控制和机电控制领域。但此类协议一般结构比较复杂,更适合复杂大型系统的应用。笔者在研制一种基于CAN总线的分布式高频开关电源充电机系统的过程中设计了一种适合于小型控制系统的CAN总线高层通信协议。

2 CAN的特点[3]
CAN 是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率、抗电磁干扰性,而且要能够检测出总线的任何错误。当信号传输距离达10km时,CAN仍可提供高达50kbps 的数据传输速率。
CAN具有十分优越的特点:
(1) 较低的成本与极高的总线利用率;
(2) 数据传输距离可长达10km,传输速率可高达1Mbps[7];
(3) 可靠的错误处理和检错机制,发送的信息遭到破坏后可自动重发;
(4) 节点在错误严重的情况下具有自动退出总线的功能;
(5) 报文不包含源地址或目标地址,仅用标志符来指示功能信息和优先级信息。

3 CAN的技术规范
(1) 帧类型
在CAN总线中,有四种不同的帧类型[4][5]:
·数据帧(Data Frame) 数据帧带有应用数据;
·远程帧(Remote Frame) 通过发送远程帧可以向网络请求数据,启动其他资源节点传送他们各自的数据,远程帧包含6个不同的位域:帧起始、仲裁域、控制域、CRC域、应答域、帧结尾。仲裁域中的RTR位的隐极性表示为远程帧;
·错误帧(Error Frame)错误帧能够报告每个节点的出错,由两个不同的域组成,第一个域是不同站提供的错误标志的叠加,第二个域是错误界定符;
·过载帧(Overload Frame)如果节点的接收尚未准备好就会传送过载帧,由两个不同的域组成,第一个域是过载标志,第二个域是过载界定符。
(2) 数据帧结构
数据帧由以下7个不同的位域(Bit Field)组成:帧起始、仲裁域、控制域、数据域、CRC域、应答域、帧结尾。其标准帧结构如表1所示:

表1 数据帧的结构[4]

·帧起始:标志帧的开始,它由单个显性位构成,在总线空闲时发送,在总线上产生同步作用。
·仲裁域:由11位标识符(ID10-ID0)和远程发送请求位(RTR)组成,RTR位为显性表示该帧为数据帧,隐性表示该帧为远程帧;标识符由高至低按次序发送,且前7位 (ID10-ID4)不能全为显性位。标识符ID用来描述数据的含义而不用于通信寻址,CAN总线的帧是没有寻址功能的。标识符还用于决定报文的优先权,ID值越低优先权越高,在竞争总线时,优先权高的报文优先发送,优先权低报文退出总线竞争。CAN总线竞争的算法效率很高,是一种非破坏性竞争。
·控制域:为数据长度码 (DLC3-DLC0),表示数据域中数据的字节数,不得超过8。
·数据域:由被发送数据组成,数目与控制域中设定的字节数相等,第一个字节的最高位首先被发送。其长度在标准帧中不超过8个字节。
·CRC域:包括CRC(循环冗余码校验)序列(15位)和CRC界定符(1个隐性位),用于帧校验。
l应答域:由应答间隙和应答界定符组成,共两位;发送站发送两个隐性位,接收站在应答间隙中发送显性位。应答界定符必须是隐性位。
·帧结束:由7位隐性位组成。

4 自订CAN高层协议
CAN的高层协议也可理解为应用层协议,是一种在现有的底层协议(物理层和数据链路层)之上实现的协议。由于充电机系统的结构比较简单,网络规模也比较小。因此我们自行制订了一种简单而有效的高层通信协议。

技术规范CAN2.0A规定标准的数据帧有11位标识符,用户可以自行规定其含义,将所需要的信息包含在内。在充电机系统中,每一个节点都有一个唯一的地址,地址码和模块一一对应,通过拨码开关设定,总线上数据的传送也是根据地址进行的。由于本系统规模较小,节点数少于32个,因此为每个模块分配一个5位的地址码,同一系统中地址码不得重复,系统初始化时由外部引脚读入。将标识符ID9-ID5定义为源地址,ID4-ID0定义为目的地址,本协议中从模块的目的地址全填0,表示数据是广播数据,所有节点都可接收,主模块中目的地址根据要进行通信目的模块的地址确定。本通信协议的数据帧格式详见表2。

表2 数据帧格式

理论上源地址和目的地址的范围都是0~31,但由于CAN协议中规定标识符前7位不能全为显性位,所以源地址不能为31,这时实际节点只有31个(0~30)。因此每个系统所含的模块不超过31个。所以源地址和目的地址的范围缩减到0~30。同时上位监控机也要占用一个地址,因此系统中的电源模块不超过30个,设计时根据节点的优先权高低从小到大分配节点地址。ID10位定义为主模块识别码,该位主模块为隐性位,从模块为显性位,以保证主模块通信优先。模块的地址码决定发送数据的优先级。主模块向总线发送的数据有两种:一种是目的地址全部填0的广播数据;另一种是包含特定目的地址的非广播数据。

协议中一帧数据最多能传送8个字节,对于充电机控制系统来说已经足够用了,本系统只用到其中的前5个字节,其余3个节字可用于以后的扩展使用,因此未定义多帧传输方式。

从模块以广播形式向总线发送数据,同时回收自己发送的数据,若检测到所发送与所收到的数据不符,则立即重新发送上一帧数据。从模块发送信息的顺序由主模块的发出的指令决定,以免在总线通信繁忙时优先级较低的模块始终得不到总线通信权。指令的发送顺序按照各从模块的地址顺序进行,即地址较低的从模块首先获得指令,得以发送自己的地址码和电流、温度采样值。如发生冲突,则由CAN控制器自动根据模块的优先级调整发送顺序,在CAN的底层协议中有完善的优先级仲裁算法,因此应用层协议不必考虑此类问题。

对于每个模块,上电1s后若未收到任何通信信息,则按计算延时发送自身的地址码和温度电流采样值。延时时间的计算为[6]:
tdelay=T×ADD
其中:tdelay-为延时发送时间;
T-为单位延时时间常数,该值根据通信速率定义;可以取1个位周期,在波特率为100kHz时为10μs;
ADD-为模块地址编码。

主模块是ID10=0的模块,因此具有最高的优先级。上电后主模块首先向总线广播发送自身的地址码和温度电流采样值,然后即按顺序向从机发送指令,等待从机的回答。主机1秒钟后若未收到任何通信信息则认为该模块出错,发出报警。同样从机1s后若未收到主机任何通信信息则认为主机出错,按照源地址优先级由其余模块中地址最低的模块充当主模块,并将其ID10由1改为0,以获得最高通信优先权。

各模块检测到自身故障时,将切断输出,退出通信,并向上位机报警,同时发出声光报警。

5 结束语
本文中所介绍的CAN高层通信协议,结构简单、使用灵活、可靠性极高,实现也比较容易。很适合在节点数不多、通信可靠性要求高、控制结构较简单的小型控制系统中应用,具有一定的实用价值

‘肆’ 单片机的三总线是指

单片机控制系统的三总线是指数据总线、地址总线、控制总线。

1、数据总线

51 单片机的数据总线为P0 口,CPU 从P0 口送出和读回数据。

2、地址总线

51 系列单片机的地址总线为16 位。

高8位地址则通过P2 口送出。

3、控制总线

51 系列单片机的控制总线包括(RD)读控制信号P3.7 和(WR)写控制信号P3.6 等。

(4)51单片机有没有anc总线扩展阅读:

有的系统中,数据总线和地址总线是复用的,即总线在某些时刻出现的信号表示数据而另一些时刻表示地址。

而有的系统是分开的。51系列单片机的地址总线和数据总线是复用的,而一般PC中的总线则是分开的,“数据总线DB”用于传送数据信息,数据总线是双向三态形式的总线,也可以将其它部件的数据传送到CPU。

‘伍’ 带can总线功能的单片机有哪些

带CAN总线控制器的单片机还有西门子的sab-c505c和TI的tms320lf2407;
带can总线功能的单片机,就是集成CAN控制器的单片机;
比如:P87C591 是一个单片8 位高性能微控制器,具有片内CAN 控制器。它采用了强大的80C51 指令集并成功地包含了SJA1000 CAN 控制器强大的PeliCAN 功能。

‘陆’ 请问89cs51单片机的控制总线有几根每一根控制线的作用是什么

51单片机有 ALE、 /PSEN、 /WR、 /RD四根控制总线。16根地址总线,8根并行数据总线。 ALE是地址锁存使能,/PSEN外部程序存储器(ROM)访问使能,/WR外部数据存储器(RAM)“写”使能,/RD外部数据存储器(RAM)“读”使能。 也有把EA也列入控制总线的,但由于EA是硬件接线所决定的,不是程序运行中可以改变的,所以我认为EA不是控制总线,RESET(复位)引脚也和EA一样。

‘柒’ 51单片机的三总线是由哪些口线构成的

1、数据总线

51单片机的数据总线为P0口,P0口为双向数据通道,CPU从P0口送出和读回数据。

2、地址总线

51系列单片机的地址总线为16位。

为了节约芯片引脚,采用P0口复用方式,除了作为数据总线外,在ALE信号时序匹配下,通过外置的数据锁存器,在总线访问前半周期从P0口送出低8位地址,后半周期从P0口送出8位数据。

高8位地址则通过P2口送出。

3、控制总线

51系列单片机的控制总线包括读控制信号P3.7和写控制信号P3.6等,二者分别作为总线模式下数据读和数据写的使能信号。

(7)51单片机有没有anc总线扩展阅读

微处理器内通过内部总线把ALU、计数器、寄存器和控制部分互联,并通过外部总线与外部的存储器、输入输出接口电路联接。外部总线又称为系统总线,分为数据总线DB、地址总线AB和燃尘灶控制总线CB。通过输入输出接口电路,实现与各种外围设备连接。

控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构”,即协调和指挥整个微机系统的操作。其主要功能有:

(1)从内存中取出一条指令,并指出下一条指令在内存中的位置。

(2)对指令进行译码和皮扮测试,并产生相应的操作控制信号,以便于执行规定的动作。

(3)指挥并控制CPU、内存和输入输出设备之间数据流动的方向。

阅读全文

与51单片机有没有anc总线相关的资料

热点内容
铜电极电流效率的算法 浏览:142
短信内存已满怎么处理安卓 浏览:312
ogg命令 浏览:784
南昌程序员最新消息 浏览:151
蓝牙编程入门书籍 浏览:763
单片机秒表实验 浏览:411
小米3文件夹设置 浏览:565
手动添加dns服务器加什么数字 浏览:562
单片机中三位数码管原件 浏览:140
pdf可以删除其中一页 浏览:216
清dns缓存的命令 浏览:103
免费pdf在线转换 浏览:770
堆货算法 浏览:881
vsc编译vc程序 浏览:199
centos55命令 浏览:711
美国干编程有什么条件 浏览:507
阿里云服务器远程链接 浏览:251
墨镜慧眼怎么下载厂商的app 浏览:63
iphone加密专线 浏览:493
aes产生加密文件 浏览:417