CN1439971A - 一种串行接口总线通信控制器 - Google Patents

一种串行接口总线通信控制器 Download PDF

Info

Publication number
CN1439971A
CN1439971A CN 02140851 CN02140851A CN1439971A CN 1439971 A CN1439971 A CN 1439971A CN 02140851 CN02140851 CN 02140851 CN 02140851 A CN02140851 A CN 02140851A CN 1439971 A CN1439971 A CN 1439971A
Authority
CN
China
Prior art keywords
bus
interface
circuit
data buffer
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 02140851
Other languages
English (en)
Other versions
CN1316387C (zh
Inventor
李筑
谢后贤
曾润涛
陈宏翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
YITAI SCIENCE AND TECHNOLOGY I
Original Assignee
YITAI SCIENCE AND TECHNOLOGY I
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by YITAI SCIENCE AND TECHNOLOGY I filed Critical YITAI SCIENCE AND TECHNOLOGY I
Priority to CNB021408513A priority Critical patent/CN1316387C/zh
Publication of CN1439971A publication Critical patent/CN1439971A/zh
Application granted granted Critical
Publication of CN1316387C publication Critical patent/CN1316387C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Abstract

一种串行接口总线通信控制器,它的构成包括接口部分,总线部分和通信逻辑控制部分;接口部分的构成包括接口端串行异步收发单元和数据缓冲处理单元1;总线部分的构成包括总线端串行异步收发单元和数据缓冲处理单元2;通信逻辑控制部分包括通信控制单元、错误计数和错误处理电路,载波侦听多址访问冲突监测电路。本发明可在满足家庭控制***通信要求的前提下,充分利用现有控制对象的闲置资源,不但降低了总线通信控制器的制作成本,而且大幅度降低了家庭控制***的总成本。具有结构简单,制作成本低,应用成本低,应用效果好的特点。可广泛应用于家庭控制***和类似的控制***。

Description

一种串行接口总线通信控制器
技术领域:本发明涉及一种总线通信控制装置,特别是一种单片机与单片机或单片机与个人计算机之间串行总线方式通信用的控制装置。
技术背景:目前,现有的单片机与单片机,或单片机与PC个人计算机的多址通信一般是利用并行接口进行串行总线通信。在通信中所用的总线通信控制器(又称总线通信控制芯片),基本都是按同步通信工作方式设计,多用于工业。这种并行接口总线通信控制器具有数据传输速度快,抗干扰能力强,容错功能强,可靠性高,可在较恶劣环境下工作的特点。但这种总线通信控制器的制作成本较高。在目前的家庭控制***中,控制对象是各种装有单片机的用电器(如电视、冰箱、微波炉等)或由单片机集中监控的用电器(如由一个单片机控制下的电灯、电炉、插座等),***环境相对较好,对数据传输的要求较低。在家庭控制***或类似应用环境的控制***中使用这种并行接口总线通信控制器,明显在功能上有冗余、而且成本较高。另外现有的家庭控制***中,各控制对象上的单片机的并口基本上都因内部控制要求被占用,因此采用这种并行接口总线通信控制器,许多情况下还要对现有的控制对象进行改造,这种改造既增大了家庭控制***的成本,又给控制对象生产厂家带来麻烦。再就是采用并行接口总线通信控制器连线较多,又复杂。
技术方案:本发明的目的在于,提供一种串行接口总线通信控制器。它是使用串行接口进行总线通信。它既可大幅降低总线通信控制器的制作成本和家庭控制***的总成本;又可满足家庭控制***的通信要求,适应现有的控制对象,并且使现有控制对象的资源得到更充分利用。
本发明是这样实现的,一种串行接口总线通信控制器,它的构成包括接口部分,总线部分和通信逻辑控制部分;其特征在于:接口部分的构成包括接口端串行异步收发单元和与其相接的数据缓冲处理单元1;总线部分的构成包括总线端串行异步收发单元和与其相接的数据缓冲处理单元2;通信逻辑控制部分包括通信控制单元、错误计数和错误处理电路,载波侦听多址访问冲突监测电路。
上述的串行接口总线通信控制器中;所述的接口端串行异步收发单元的构成包括接口端串行异步收发器,与收发器相接的串—并转换电路和并—串转换电路;所述的数据缓冲处理单元1的构成包括接口接收数据缓冲区和接口发送数据缓冲区;所述的总线端串行异步收发单元的构成包括总线端串行异步收发器,与其相接的并—串转换电路和串—并转换电路;所述的数据缓冲处理单元2的构成包括总线发送数据缓冲区和总线接收数据缓冲区;所述的通信控制单元包括,发送控制寄存器堆,累加和校验电路,循环冗余码生成电路,接收控制寄存器堆,累加和生成电路,地址检查电路,循环冗余码校验电路,超时检查电路。
前述的串行接口总线通信控制器中,所述的接口接收数据缓冲区包括数据缓冲区1、接口缓冲区控制电路1;接口发送数据缓冲区包括数据缓冲区2、接口缓冲区控制电路2;总线发送数据缓冲区包括数据缓冲区3、总线缓冲区控制电路1;总线接收数据缓冲区包括数据缓冲区4、总线缓冲区控制电路2;接收控制寄存器堆包括帧特征字寄存器堆2、接口发送控制寄存器堆、总线接收控制寄存器堆、应答电路2和应答电路4;发送控制寄存器堆包括帧特征字寄存器堆1、接口接收控制寄存器堆、总线发送控制寄存器堆、应答电路1和应答电路3;接口端串行异步收发器包括接口异步收发器(UART)、帧格式打包电路1、帧格式解包电路1;总线端串行异步收发器包括总线异步收发器(UART)、帧格式打包电路2、帧格式解包电路2。
与现有技术比较,本发明根据家庭控制***的通信特点,提供了一种采用串行接口进行总线通信的总线通信控制器。本发明在满足家庭控制***通信要求的前提下,充分利用了现有控制对象的闲置资源,不用改造现有控制对象,而且接线简单。不但降低了总线通信控制器的制作成本,而且大幅度降低了家庭控制***的总成本。本发明具有结构简单,制作成本低,应用成本低,综合应用效果好的特点。可广泛应用于家庭控制***和类似应用环境的控制***局域网以及装置中。
下面结合附图对本发明的具体实施方式作进一步描述。
附图1是串行接口总线通信控制器的电路结构框图1;
附图2是串行接口总线通信控制器的电路结构框图2;
附图3是串行接口总线通信控制器的电路结构框图3。
实施例:串行接口总线通信控制器的构成包括接口部分,总线部分和通信逻辑控制部分。如附图1所示,接口部分的构成包括接口端串行异步收发单元和与其相接的数据缓冲处理单元1;总线部分的构成包括总线端串行异步收发单元和与其相接的数据缓冲处理单元2;通信逻辑控制部分包括通信控制单元、错误计数和错误处理电路,载波侦听多址访问冲突监测电路。又如附图2所示,所述的接口端串行异步收发单元的构成可包括接口端串行异步收发器,与收发器相接的串—并转换电路和并—串转换电路;所述的数据缓冲处理单元1的构成可包括接口接收数据缓冲区和接口发送数据缓冲区;所述的总线端串行异步收发单元的构成可包括总线端串行异步收发器,与其相接的并—串转换电路和串—并转换电路;所述的数据缓冲处理单元2的构成可包括总线发送数据缓冲区和总线接收数据缓冲区;所述的通信控制单元包括,发送控制寄存器堆,累加和校验电路,循环冗余码生成电路,接收控制寄存器堆,累加和生成电路,地址检查电路,循环冗余码校验电路,超时检查电路。再如附图3所示,所述的接口接收数据缓冲区可包括数据缓冲区1、接口缓冲区控制电路1;接口发送数据缓冲区可包括数据缓冲区2、接口缓冲区控制电路2;总线发送数据缓冲区可包括数据缓冲区3、总线缓冲区控制电路1;总线接收数据缓冲区可包括数据缓冲区4、总线缓冲区控制电路2;接收控制寄存器堆可包括帧特征字寄存器堆2、接口发送控制寄存器堆、总线接收控制寄存器堆、应答电路2和应答电路4;发送控制寄存器堆可包括帧特征字寄存器堆1、接口接收控制寄存器堆、总线发送控制寄存器堆、应答电路1和应答电路3;接口端串行异步收发器可包括接口异步收发器、帧格式打包电路1、帧格式解包电路1;总线端串行异步收发器可包括总线异步收发器、帧格式打包电路2、帧格式解包电路2。整个串行接口总线通信控制器可制作成一块集成电路芯片。具体制作时可用附图3所示的致命错误检测电路实现错误计数和错误处理功能,并—串转换电路和串—并转换电路可以归并于帧格式打包电路和帧格式解包电路中。
由于现有家庭控制***中,各控制对象的单片机中都有一个可编程的具有UART(异步收发器)功能的全双工串行通信接口闲置未用,因此将串行接口总线通信控制器与此通信接口相接,既不用改造现有控制对象,又利用了控制对象闲置的资源,并且采用串行接口通信方式,连线只有几根,而采用并行接口通信方式,则需要十几根。
串行接口总线通信控制器的工作原理:设备采用通用异步串行通信的方式向串行接口总线通信控制器的异步串行接口IRX发送含有起始符、数据长度、控制命令字、目标地址、数据块、校验和以及结束符的帧序列。经过串行接口总线通信控制器内部接口端串行异步收发器,还原成8位的位流,由串—并转换电路变为并行数据存入接口接收数据缓冲区。同时,送累加和校验电路,确定传输数据是否正确无误,将结果送发送控制寄存器堆。发送控制寄存器堆从接口接收数据缓冲区中提取控制命令字、目标地址和传输数据,并存入总线发送数据缓冲区,加入本地地址,同时通过循环冗余码生成电路把校验码存入校验字段,并组织总线传输帧。(总线传输帧是具有起始符、目标地址、本地地址、控制命令字、长度、数据块、校验字段和结束符的帧序列。)发送控制寄存器堆根据不同的控制字决定将数据发送到总线是采用广播方式还是信息传递方式,启动发送。根据载波侦听多址访问冲突检测提供的信号,当为总线空闲,允许发送,则启动发送。总线发送数据缓冲区将数据送并—串转换电路形成串行序列。最后由总线端串行异步收发器经异步串行总线接口BTX向通信总线发送总线传输帧。发送过程中采用“边说边听”的方式确定是否发送成功,具体是由异步串行总线接口的BRX收到发送到总线的位序列和发送的位序列输入到载波侦听多址访问冲突检测电路比较是否一致。如果一致,则继续发送;如果不一致则立即通知发送控制寄存器堆和错误计数错误处理电路,停止发送。如果错误计数溢出,则进行错误处理,停止发送、产生出错标志等。
相反,如果通信总线发来一传输帧序列,首先经过异步串行总线接口BRX输入到总线端串行异步收发器,还原为8位的位流,送串并转换电路、循环冗余码校验电路、超时检查电路。串—并转换后则存入总线接收数据缓冲区;循环冗余码检验电路得到结果后送接收控制寄存器堆,确定传输帧是否有效;超时检查电路则提供帧序列是否结束的信号,使整个接收电路能够准确复位,进入新的等待接收状态。地址检查电路则从总线接收数据缓冲区中提取目标地址字段与本地地址比较,确定是发往本地的传输帧。由接收控制寄存器堆拷贝总线接收数据缓冲区中目标地址、控制命令字和数据块存入接口发送数据缓冲区。同时由累加和生成电路得到校验和,也存入接口发送数据缓冲区。接收控制寄存器堆启动接口发送,接口发送数据缓冲区数据经并串转换电路形成8位位流,送入接口端串行异步收发器经异步串行接口ITX发往设备。
帧特征字寄存器堆1是根据帧解包的结果,将代表帧的特征字存储到相应的寄存器堆,如命令字、帧长度、源地址、目的地址、本地更新地址、本地更新控制寄存器等。接口发送控制寄存器堆是控制接口发送接口缓冲区控制电路2何时启动工作;判断接口发送条件,启动发送;控制累加和生成(累加和生成模块);控制接口帧格式打包(帧格式打包1)。总线接收控制寄存器堆是校验接收帧正误,判断帧头、帧尾,判断循环冗余码(循环冗余码校验模块),判断信息位长度,判断接收超时(超时检查模块),通过源地址、目的地址,判断帧发送方向;监察接口状态,判断是否向接口搬移帧信息;控制总线接收数据缓冲区控制模块2何时启动工作。帧特征字寄存器堆模块2根据帧解包的结果,将代表帧的特征字存储到相应的寄存器堆,如命令字、帧长度、源地址、目的地址、本地更新地址、本地更新控制寄存器等。接口接收控制寄存器堆是校验接收帧正误,判断帧头、帧尾,判断累加和(累加和检查模块),判断帧长度,判断接收超时(超时检查模块);监察总线状态,判断是否向总线搬移帧信息;控制接口缓冲区控制电路1何时启动工作。总线发送控制寄存器堆是控制总线缓冲区控制模块1何时启动工作;判断总线发送条件,启动发送;控制循环冗余码生成(循环冗余码生成模块);控制总线帧格式打包(帧格式打包模块)。数据缓冲区包含接口接收数据缓冲区、接口发送数据缓冲区、总线接收数据缓冲区、总线发送数据缓冲区4块RAM,每块大小为8*32bit。缓冲区控制电路用于产生数据缓冲区(RAM)的读写控制信号、读写地址和清空缓冲区信号。帧结构解包模块是根据不同类型帧结构的特点,对帧数据进行解包。帧结构打包模块是根据不同类型帧结构的特点,对帧数据进行打包。异步收发器(UART)模块是接收和发送标准起止式字符结构,一个起始位、8位数据位和一个停止位。采样频率为接口波特率的十六分之一。如果字符结构错误,接口端自动丢弃;总线端则进行致命错误检测(致命错误检测模块)应答判断模块:对接收的应答帧进行相应的处理;对非应答帧的校验结果进行相应的应答处理;对芯片设置帧进行应答和软复位(只有接口有此功能);根据总线应答情况控制接口启动发送传输应答帧(只有总线有此功能)。载波监听、冲突检测模块用于实时监听总线,冲突检测,判断地址优先级。致命错误检测电路是当固定格式的字符结构含有一个或多个非法位时,则检测到一个形式错误,当累计到128个形式错误时产生总线错误(致命错误)。并控制接口发送控制寄存器堆启动接口发送传输致命错误帧。

Claims (3)

1、一种串行接口总线通信控制器,它的构成包括接口部分,总线部分和通信逻辑控制部分;其特征在于:接口部分的构成包括接口端串行异步收发单元和与其相接的数据缓冲处理单元1;总线部分的构成包括总线端串行异步收发单元和与其相接的数据缓冲处理单元2;通信逻辑控制部分包括通信控制单元、错误计数和错误处理电路,载波侦听多址访问冲突监测电路。
2、根据权利要求1所述的串行接口总线通信控制器,其特征在于:所述的接口端串行异步收发单元的构成包括接口端串行异步收发器,与收发器相接的串—并转换电路和并—串转换电路;所述的数据缓冲处理单元1的构成包括接口接收数据缓冲区和接口发送数据缓冲区;所述的总线端串行异步收发单元的构成包括总线端串行异步收发器,与其相接的并—串转换电路和串—并转换电路;所述的数据缓冲处理单元2的构成包括总线发送数据缓冲区和总线接收数据缓冲区;所述的通信控制单元包括,发送控制寄存器堆,累加和校验电路,循环冗余码生成电路,接收控制寄存器堆,累加和生成电路,地址检查电路,循环冗余码校验电路,超时检查电路。
3、根据权利要求2所述的串行接口总线通信控制器,其特征在于:所述的接口接收数据缓冲区包括数据缓冲区1、接口缓冲区控制电路1;接口发送数据缓冲区包括数据缓冲区2、接口缓冲区控制电路2;总线发送数据缓冲区包括数据缓冲区3、总线缓冲区控制电路1;总线接收数据缓冲区包括数据缓冲区4、总线缓冲区控制电路2;接收控制寄存器堆包括帧特征字寄存器堆2、接口发送控制寄存器堆、总线接收控制寄存器堆、应答电路2和应答电路4;发送控制寄存器堆包括帧特征字寄存器堆1、接口接收控制寄存器堆、总线发送控制寄存器堆、应答电路1和应答电路3;接口端串行异步收发器包括接口异步收发器、帧格式打包电路1、帧格式解包电路1;总线端串行异步收发器包括总线异步收发器、帧格式打包电路2、帧格式解包电路2。
CNB021408513A 2002-02-20 2002-07-05 一种串行接口总线通信控制器 Expired - Fee Related CN1316387C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB021408513A CN1316387C (zh) 2002-02-20 2002-07-05 一种串行接口总线通信控制器

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN02113384.0 2002-02-20
CN02113384 2002-02-20
CNB021408513A CN1316387C (zh) 2002-02-20 2002-07-05 一种串行接口总线通信控制器

Publications (2)

Publication Number Publication Date
CN1439971A true CN1439971A (zh) 2003-09-03
CN1316387C CN1316387C (zh) 2007-05-16

Family

ID=27805944

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021408513A Expired - Fee Related CN1316387C (zh) 2002-02-20 2002-07-05 一种串行接口总线通信控制器

Country Status (1)

Country Link
CN (1) CN1316387C (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100461141C (zh) * 2005-03-22 2009-02-11 威盛电子股份有限公司 监测***总线的方法与相关装置
CN100563147C (zh) * 2004-09-03 2009-11-25 冲电气工业株式会社 通信控制装置、通信控制方法、节点及通信***
CN101620558B (zh) * 2008-07-01 2011-08-03 环旭电子股份有限公司 通用侦错辅助装置
CN108446243A (zh) * 2018-03-20 2018-08-24 上海奉天电子股份有限公司 一种基于串行外设接口的双向通信方法与***
CN109284248A (zh) * 2018-08-23 2019-01-29 深圳柴火创客教育服务有限公司 Uart总线通讯方法、采用uart总线通讯的设备及其功能模块
CN112468379A (zh) * 2020-11-03 2021-03-09 中国航空工业集团公司西安航空计算技术研究所 一种节点平等权限的通信总线
CN114503520A (zh) * 2019-08-09 2022-05-13 罗伯特·博世有限公司 用于串行总线***的用户站的冲突检测器和用于串行总线***中通信的方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101465839B (zh) * 2008-10-24 2012-07-04 北京蛙视通信技术有限责任公司 一种串口数据的传输控制方法和装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504777A (en) * 1992-10-09 1996-04-02 E-Systems, Inc. Communications system using open architecture bus lines
JPH10290268A (ja) * 1997-04-17 1998-10-27 Matsushita Electric Ind Co Ltd 同期式シリアル通信回路と通信方法
CN1108556C (zh) * 2000-01-10 2003-05-14 深圳奥士达电子有限公司 理想数码速印机接口装置
CN2461214Y (zh) * 2000-11-22 2001-11-21 岳阳宏讯计算机技术开发有限公司 家庭网络适配器

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100563147C (zh) * 2004-09-03 2009-11-25 冲电气工业株式会社 通信控制装置、通信控制方法、节点及通信***
CN100461141C (zh) * 2005-03-22 2009-02-11 威盛电子股份有限公司 监测***总线的方法与相关装置
CN101620558B (zh) * 2008-07-01 2011-08-03 环旭电子股份有限公司 通用侦错辅助装置
CN108446243A (zh) * 2018-03-20 2018-08-24 上海奉天电子股份有限公司 一种基于串行外设接口的双向通信方法与***
CN109284248A (zh) * 2018-08-23 2019-01-29 深圳柴火创客教育服务有限公司 Uart总线通讯方法、采用uart总线通讯的设备及其功能模块
CN114503520A (zh) * 2019-08-09 2022-05-13 罗伯特·博世有限公司 用于串行总线***的用户站的冲突检测器和用于串行总线***中通信的方法
CN114503520B (zh) * 2019-08-09 2023-05-02 罗伯特·博世有限公司 用于串行总线***的用户站的冲突检测器和用于串行总线***中通信的方法
CN112468379A (zh) * 2020-11-03 2021-03-09 中国航空工业集团公司西安航空计算技术研究所 一种节点平等权限的通信总线
CN112468379B (zh) * 2020-11-03 2022-06-28 中国航空工业集团公司西安航空计算技术研究所 一种节点平等权限的通信总线

Also Published As

Publication number Publication date
CN1316387C (zh) 2007-05-16

Similar Documents

Publication Publication Date Title
CN100366029C (zh) 通信控制器、主机端控制器、通信设备、通信***和方法
CN107819659B (zh) 一种基于spi的智能级联通信网络
CN102932489A (zh) 多通道arinc429总线接口
CN103714029A (zh) 新型二线同步通信协议及应用
CN104008082A (zh) 1553b总线rt节点与can总线的转换器
CN1316387C (zh) 一种串行接口总线通信控制器
CN105100000B (zh) 一种接口转换装置和网络***
CN101778038B (zh) 基于千兆以太网的嵌入式设备高速数据传输***
CN101005379A (zh) 控制网络通用控制器
CN110113209B (zh) 基于mipi协议的设备间通信方法及设备拓扑结构
CN1964300A (zh) 可读写的串行接口总线通信控制器
Sharma et al. Designing c library for modbus-rtu to canbus and modbus-tcp iot converters
CN1549520A (zh) 智能家居***中通用简化的网关设备实现方法
CN115442178B (zh) 多轴伺服总线控制电路及多轴伺服***
CN1964302A (zh) 有spi接口的串行接口总线通信控制器
CN201820120U (zh) 自适应多总线执行机构控制器
CN1964304A (zh) 有spi接口的可读写串行接口总线通信控制器
CN213367785U (zh) 基于can通信的板内通信电路及装置
Bai The windows serial port programming handbook
CN108270694A (zh) 一种基于lvds的高速传输方法
CN210518377U (zh) 一种EtherCAT、ProfiNET总线兼容***
CN211018828U (zh) 多功能无线中继器
CN111836024A (zh) 一种基于视频传输的混合网络***设计
CN1964303A (zh) 可读写编程i/o接口控制器/通信控制器
CN1964305A (zh) 可编程i/o接口控制器/通信控制器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee