发表于:2003-09-01 17:25:00
楼主
中国人的z893要与德国人的CAN一较高低
初来上网,真是今非夕比,五花八门的洋玩艺,把头都搞昏了,
公说公有理,婆说婆有理,谁也不服谁, 不就是个现场总线吗。
谈总线好象非CAN莫可,的确CAN是个非常不错的总线,
但是我以为它还算不上真正的一流总线,至少比起我的z893还差那么一点,[开个玩笑]
下面先发个贴子,粗略的对比一下,算是抛砖引玉吧,以求百家争呜,共同发展.
[起因] 据说CAN是应车载系统而研发的,
z893是应某特种产品而研发的,曾在深圳首届高交会列为中国的12大发明之一。
其可靠性的要求那可是非同一般的.
CAN的失效率有多大,我不知道,但z893>2万小时不会坏那是绝对有余的.
[分类] CAN 属于局部网;
z893属于局部网;
细分对比一下还是有差别:
CAN 上信息流属于通迅性质,由于它具有报文标志符,含智能功能.
z893上信息流属于服务器性质,由操作指令构成,智能程度明显比CAN高.
[载体] CAN 采用差分输入输出交换.
z893采用差分输入输出交换[远程].
但不同的是近程可使用232,同一块印制板上也可以使用TTL.
[流程] CAN 采用2字节的引导码+ (0-8) 字节数据,属定长帧.
z893采用7字节的引导码+(0-255)字节数据,属不定长帧.
从纯数字上看,交换<2 字节z893快;
交换4-8字节CAN 快;
交换>9 字节z893快.
但需要指明的是CAN通常需要2个周期才能完成一次有效闭环控制,
而z893仅仅需要1个周期就能完成一次闭环控制,看来还是z893快。
[共性]1)CAN 属于串行半双工.
z893属于串行全双工[流水线].
一股般来讲,全双工要比半双工快50%,
[流水线]要比[非流水线] 快50%,
这样算下来z893至少要比CAN 快75%.
2)CAN 具有广播功能.
z893具有广播功能;
z893将信息通道分为3组,
它们是[高速信息通道4字节],
[显示信息通道256字节],
[可编程信息通道8-64k字节].
[高速信息通道4字节]=CAN的广播功能,
不同的是[高速信息公路4字节]是准静态的,
每个指令周期都出现在引导码第4-7字节内,
而CAN 是动态的,显然反应没z893快.
3)CAN 波特率最大为1Mbps;
z893由于是全兼容PC标准,波特率目前最大为115.2kbps.
需要说明的是:win可以支持更高的[波特率],
只是[盖老师]不肯告诉各位包括我,如何底层直接编程,
所以只能如此如此.
抛开PC不说,单就z893,采用14.7456MHz晶体便能支持115.2kbps,
采用更高的主频,完全也可以达到1Mbps,或者更高.
[非共性]1)CAN 采用2总线,使用专用芯片上网。
z893采用3总线,使用软件协议上网。
凡具有串口的芯片,只需嵌入[256个字节]即可.
[注]WIN98-ME采用查询中断调用[子程序]上网.
2)CAN 能挂1-32 终端
z893能挂1-255个PC or 单片机
3)CAN 以 通讯协议 方式工作.
z893以服务器工作站方式工作.有独力的操作系统emdos.[外挂]
基本指令9条: 01读02写03交换04加05减06清除07开08关09求反.
4)CAN 采用校验纠错重发,容易强占总线使效率下降.
z893采用校验纠错栅除,
将出错的设备号及错误性质记录在案,
在最长不超256个指令周期之内提供给所有工作站,
必要时可置黑名单,并将其开除出总线,
任何情况下都不会产生强占总线.
5)CAN 采用固定[IP]设备号.
z893采用浮动[IP]设备号,能够由软件设定终端数.
可以支持在同一台pc内不同线程,不同任务,
用同一个串口,同一个设备号,直接交换数据,互不影响.
6)z893上PC可直接编写人机界面及控制软件[Delphi].
能够充分地亨受WINDOWS平台上的各种通用软件:
打印,数据库,IC卡,GIF动画,以及互联网通讯等.
能够兼容无线传输及光纤传输,可双机热备份.
7)z893结构简单,没有什么莫明其妙的协议.
凡曾用过[51汇编]及[Delphi]干过项目的工程人员只需几个小时便会用.
8)z893能极大地提高软件工效几十倍.
使软件人员的[生命期]延长10-15年.
[开个玩笑,听说中关村35岁的软件工程师就要退休?!]
如何推广它.想听听大家的意见。 米d. QQ158326068