波特率自适应串行通信中继器的制作方法

文档序号:6481000阅读:195来源:国知局
专利名称:波特率自适应串行通信中继器的制作方法
技术领域
本发明一种波特率自适应串行通信中继器的制作方法属于电子通信领 域,特别涉及波特率自适应通信中继器的制作方法。
背景技术
串行通信结构简单、硬件开销小,是当前应用最多的通信方式。随着 串行总线网络区域的扩大,两个节点之间的直接传输数据难以满足远距离 通信要求。中继器是延长串行总线通信距离的中转站,其通信效率和通信 的可靠性直接影响串行总线的通信能力,传统的基于单微控制器的串行总 线中继器难以满足大量数据的中转要求,因此设计一款性能优越的中继器
就显得非常重要了。申请号为200810020715.8的专利基于双口RAM的 双CPU保护信息共享系统及信息处理方法,采用了双口RAM芯片,两个 CPU系统,分别与双口RAM的两端相连,每个CPU系统完成运算任务的 不同部分,由双口RAM共享两个CPU系统需要交互的保护信息。此专利 中只使用了双口 RAM共享数据,而没有直接用信号线把两个CPU连接起 来,因此两个CPU必需通过双口 RAM进行联络,缺乏任务控制的实时性。 因此本专利在使用双口 RAM共享数据的同时用信号线直接将两个CPU相 联,两个CPU能够实时查询对方的状态。 一种利用双口 RAM进行异步数 据传输的装置,申请号200710001170.1,公开号CN101232434,公开了 一种利用双口RAM进行异步数据传输的装置,该装置包括 一个数据更新 FIFO、 一个数据更新控制器和一个数据双口RAM。专利中只是对设备异步 数据传输的中转,数据传输是单方向的,且无MCU控制,灵活性差。

发明内容
本发明要解决的技术难题是串行通信传输距离短,采用传统的中继 器后,虽然解决了通信距离问题,但总线的上的传输数据速度和数据的批 量都有一定的限制,而且需要人工设置中继器的通信波特率。本发明采用
双口 RAM配合双微控制器的方案,双口 RAM作为双微控制器件的共享资 源,能够进行数据数据共享,同时,双微控制器可以直接进行通信联络, 快速调度处理数据,解决了串行总线上大批量数据传输问题;采用可编程 器件设计波特率自适应串行通信器件,解决了通信波特率的自适应问题。本发明采用的技术方案 一种波特率自适应串行通信中继器的制作方 法,采用第一微控制器ni、第二微控制器w与双口 ram3相连接的数据处 理方式,第一微控制器III的引脚p2.2与第二微控制器IV的引脚p2.2直接相 连接,第一微控制器iii的引脚p2.3与第二微控制器iv的引脚p2.3直接相连 接,它们之间直接进行通信联络,实时处理来自第一波特率自适应串行通 信器件i 、第二波特率自适应串行通信器件ii上的数据;双口 ram3作为 第一微控制器in、第二微控制器w的共享资源,双口 ram3的第一数据/ 地址总线db1/ab1与第一微控制器m的端口 p0相连,双口 ram3的第二 数据/地址总线db2/ab2与第二微控制器iv的端口 p0相连;第一微控制器 III从第一波特率自适应串行通信器件I上接收来的数据送入双口 ram3, 这些数据要被第二微控制器iv取走,送到第二波特率自适应串行通信器件
n上;第二微控制器iv从第二波特率自适应串行通信器件n接收来的数据
送入双口 ram3,这些数据要被第一微控制器iii取走,送到第一波特率自
适应串行通信器件I上。
将第一微控制器in与第一波特率自适应串行通信器件i通过信号线连
接即第一波特率自适应串行通信器件i的外部复位信号引脚rst与第一
微控制器m的端口引脚p2.4相连,第一波特率自适应串行通信器件i的数
据发送使能信号te与第一微控制器iii的端口引脚p2. 5相连,第一波特率 自适应串行通信器件i的用于传输发送数据的并行总线tdb与第一微控制
器in的端口 p3相连,第一波特率自适应串行通信器件i的发送完毕标
志信号控制引脚ti与第一微控制器in的端口引脚p2. 6相连,第一波特率 自适应串行通信器件I的用于传输接收数据的并行总线rdb与第一微控制
器m的端口 pi相连,第一波特率自适应串行通信器件i的数据接收完毕标
志信号引脚ri与第一微控制器iii的端口引脚p2.7相连。
将第二微控制器iv与第二波特率自适应串行通信器件n通过信号线连
接即第二波特率自适应串行通信器件ii的外部复位信号引脚rst与第二 微控制器w的端口引脚p2. 4相连,第二波特率自适应串行通信器件ii的数 据发送使能信号te与第二微控制器w的端口引脚p2. 5相连,第二波特率 自适应串行通信器件ii的用于传输发送数据的并行总线tdb与第二微控制 器iv的端口 p3相连,第二波特率自适应串行通信器件ii的发送完毕标志信号控制引脚TI与第二微控制器IV的端口引脚P2.6相连,第二波特率自
适应串行通信器件II的用于传输接收数据的并行总线RDB与第二微控制器
iv的端口 pi相连,第二波特率自适应串行通信器件n的数据接收完毕标志
信号引脚RI与第二微控制器IV的端口引脚P2.7相连。
第一波特率自适应串行通信器件I、第二波特率自适应串行通信器件 II其制作方法相同,其内部模块包括波特率自适应发生器6、信号转换器7, 并-串数据接收移位器10、串-并数据发送移位器11、逻辑与门8和逻辑非 门9,均采用可编程器件制作,其中,波特率自适应发生器6、并-串数据发 送移位器10、串-并数据接收移位器11均采用程序状态机编程模式,其制 作步骤如下
用硬件描术语言VHDL编写程序,来实现波特率自适应发生器6对波 特率的自适应控制;定义波特率自适应发生器6的内部复位信号Reset,波 特率时钟输出信号BaudClk,内部时钟信号clock,复位输出信号ResetOut, 串行数据接收校准信号RxDip,并将内部时钟信号clock映射到外部时钟信 号引脚CLK,内部复位信号Reset映射到外部复位信号引脚RST;波特率 自适应发生器6用来产生适合于相应波特率的时钟信号,其波特率通过输 入时钟CLK生成,当复位引脚RST有效后,系统实现复位并进入时钟控制 开始状态101,等待接收第一个字节,这一字节作为串行通信收发数据波特 率的校准字节,本系统选取0x55作校准字节,由5个低电平和4个高电平 交替出现的方波,其中每个电平分别持续一个波特率周期。在时钟控制逻 辑处于时钟控制开始状态101时,当RxD为低电平时,跳转到校准字节接 收状态102开始计数。计数一直到最后一个低电平结束为止, 一共9个周 期,对9个周期计数的结果除以9,便可得到一个波特率周期对应的系统时 钟周期数,然后计算出对第一波特率自适应串行通信器件时钟源2和第二 波特率自适应串行通信器件时钟源4的分频值并进行分频设置;接下来进 入正常工作状态103,从而生成了串行通信收发数据波特率。
用硬件描术语言VHDL编写程序实现信号转换器7:定义信号转换器7 的内部复位信号Reset,内部时钟信号clock,信号转换器输入信号Sigln, 信号转换器输出信号SigOut,等待信号WaitSig,并将信号转换器输入信号 Sigln映射到数据发送使能信号TE,内部复位信号Reset映射到外部复位信号引脚RST;信号转换器7将高速的数据发送使能信号TE由信号转换器输 入信号Sigln输入,转换成低速信号后,由信号转换器输出信号SigOut输 出到并-串数据发送移位器10的发送命令信号SendCmd的输入端。
用硬件描术语言VHDL编写程序,来实现并-串数据发送移位器10对 数据的发送;定义并-串数据发送移位器10的内部复位信号Reset,内部时 钟信号clock,发送命令信号SendCmd ,数据发送完毕标志信号Done, 8 位发送数据缓存TxD一buf(7:0), 1位串行数据发送缓存TxDi,串行数据发 送引脚TxD,并将1位串行数据发送缓存TxDi映射到串行数据发送引脚 TxD, 8位发送数据缓存TxD一buf(7:0)映射到用于传输发送数据的并行总 线TDB上;并-串数据发送移位器10完成数据的发送,初始处于发送器空 闲状态201,在该状态下等待数据发送命令;当收到数据发送使能信号TE 后,跳转到开始发送状态202,发送起始位,之后跳转到数据移位发送状态 203依次从低位发送各个数据位,每次发送后跳转到数据发送等待状态204 等待串口波特率所需要的延时时间,等待结束后若还有要发送的数据位则 跳转回数据移位发送状态203继续发送;若已发送完毕则跳转到数据发送 结束状态205发送终止位,这时数据发送完毕标志信号Done经过逻辑非门 9转换电平后并和发送命令信号SendCmd通过逻辑与门8作"与"操作, 输出结果送到发送完毕标志信号控制引脚TI,至此,并-串数据发送移位器 10完成本次数据的发送,最后跳转回发送器空闲状态201等待下一次发送;
用硬件描术语言VHDL编写程序,实现串-并数据接收移位器11对数 据的接收定义串-并数据接收移位器11的内部复位信号Reset,内部时钟 信号clock, 1位串行数据接收缓存RxDi, 8位接收数据缓存RxD一buf(7:0), 数据接收完毕标志信号Ready,并将1位串行数据接收缓存RxDi映射到串 行数据接收引脚RxD, 8位接收数据缓存RxD一buf(7:0)映射到用于传输接收 数据的并行总线RDB,数据接收完毕标志信号Ready映射到数据接收完毕 标志信号引脚RI上;串-并数据接收移位器ll完成数据的接收,当RxD发 生电平翻转一个脉冲RxDK)状态出现时(即有数据将要到达),则跳转到 开始接收状态302,在该状态下接收起始位,如果在该状态的下一时钟内, RxD又回到高电平RxD4的情况,则说明串口线上产生电平抖动,不会继 续接收。如果出现了连续的低电平RxD=0,确认有数据需要接收,并跳转到数据接收等待状态303等待采样点;当采样点时刻到来时跳转到数据接 收采样状态304对RxD进行采样,并保存采样结果,再次跳转到数据接收 等待状态303,等待下一次采样;如果全部采样结束,跳转到数据接收结束 状态305,该状态将接收结果输出,并通过数据接收完毕标志信号Ready 发送信号通知用户接收完毕,至此,串-并数据接收移位器ll完成本次数据 的接收,然后跳转回接收器空闲状态301等待下一次数据接收。
最后对各个模块信号进行连接波特率自适应发生器6的内部时钟信号 clock与信号转换器7的内部时钟信号clock相连,波特率自适应发生器6 的波特率时钟输出信号BaudClk与并-串数据发送移位器10的内部时钟信号 clock、串-并数据接收移位器11的内部时钟信号clock相连,波特率自适应 发生器6的复位输出信号ResetOut与信号转换器7的内部复位信号Reset、 并-串数据发送移位器10的内部复位信号Reset、串-并数据接收移位器11 的内部复位信号Reset相连,波特率自适应发生器6的串行数据接收校准信 号RxDip与串-并数据接收移位器11的1位串行数据接收缓存RxDi,相连, 信号转换器7的输出信号SigOut与并-串数据发送移位器10的发送命令信 号SendCmd相连,并-串数据发送移位器10的数据发送完毕标志信号Done 经过逻辑非门9转换电平后并与并-串数据发送移位器10的发送命令信号 SendCmd通过逻辑与门8输出后连接到发送完毕标志信号控制引脚TI。
本发明的效果是采用双微控制器配合双口 RAM快速处理数据,用可编 程逻辑器件制作的波特率自适应串行收发器件,结构新颖、通信稳定速度 高,能自动识别总线上的数据速率。双口RAM作为共享内存,两个微控制 器交换数据时无需数据等待。使用波特率自适应串行通信中继器后,在不 同的场合下无需对中继器的通信波特率进行人工设置,通信距离能够延长 到原来的二倍。接口灵活方便,易与控制。具有良好的可维护性和扩展性, 较好的经济性,制造方便,成本低。


图l为自适应双微控制器串行通信中继器硬件总体设计图,图2为第一 波特率自适应串行通信器件I和第二波特率自适应串行通信器件II的内部 逻辑与信号关系图。其中,I一第一波特率自适应串行通信器件,II一第
二波特率自适应串行通信器件,in—第一微控制器,iv—第二微控制器,i
10一第一 串行通信外接口接线端子,2—第一波特率自适应串行通信器件时钟
源,3—双口RAM, 4一第二波特率自适应串行通信器件时钟源,5—第二串 行通信外接口接线端子,6—波特率自适应发生器,7—信号转换器,8— 逻辑与门,9一逻辑非门,10—并-串数据发送移位器;ll一串-并数据接收 移位器,CLK一外部时钟信号引脚,TxD—串行数据发送引脚,RxD—串行 数据接收引脚,TI一发送完毕标志信号控制引脚,RI—数据接收完毕标志 信号引脚,RST—外部复位信号引脚,TE—数据发送使能信号,TDB—用 于传输发送数据的并行总线,RDB—用于传输接收数据的并行总线, DB1/AB1—双口RAM的第一数据/地址总线,DB2/AB2—双口RAM的第二 数据/地址总线,P0—微控制第0端口, Pl—微控制第l端口, P3—微控制第 2端口, P2.2—微控制端口2第2引脚,P2.3—微控制端口2第3引脚,P2.4— 微控制端口2第4引脚,P2.5—微控制端口2第5引脚,P2.6—微控制端口2第6 引脚,P2.7—微控制端口2第7引脚,Reset—内部复位信号,BaudClk—波 特率时钟输出信号,clock—内部时钟信号,ResetOut—复位输出信号,RxDip 一串行数据接收校准信号,Sigln—信号转换器输入信号,SigOut—信号转 换器输出信号,WaitSig—等待信号,TxD—buf(7:0)—8位发送数据缓存, RxDJ uf(7:0)—8位接收数据缓存,TxDi—l位串行数据发送缓存,RxDi— l位串行数据接收缓存,SendCmd—发送命令信号,Ready—数据接收完毕 标志信号引脚,Done—数据发送完毕标志信号,
图3为波特率自适应发生器6程序状态机,图4为并-串数据发送移位器10 程序状态机,图5为串-并数据接收移位器ll程序状态机。其中IOI—时钟 控制开始状态,102—校准字节接收状态,103—正常工作状态,201—发送 器空闲状态,202—幵始发送状态,203—数据移位发送状态,204—数据发 送等待状态,205—数据发送结束状态,301—接收器空闲状态,302—开始 接收状态,303—数据接收等待状态,304—数据接收采样状态,305—数 据接收结束状态。
具体实施例方式
下面结合说明书附图和技术方案详细说明本发明的
具体实施例方式波 特率自适应串行通信中继器上电启动后,首先进行初始化,设置可用的双
口RAM3的大小,使各个器件均处于使能状态,第一波特率自适应串行通信器件I、第二波特率自适应串行通信器件II处于监控状态。然后由波特
率自适应发生器6完成波特率的自适应,波特率自适应发生器6程序状态 机如附图3所示系统复位后,波特率自适应发生器6进入时钟控制开始 状态IOI,等待接收第一个字节,这一字节作为串行通信收发数据波特率的 校准字节,本系统选取0x55作校准字节,由5个低电平和4个高电平交替 出现的方波,其中每个电平分别持续一个波特率周期;当RxD为低电平时, 跳转到校准字节接收状态102开始计数;计数一直到最后一个低电平结束 为止, 一共9个周期,对9个周期计数的结果除以9,便可得到一个波特率 周期对应的系统时钟周期数。然后计算出对第一波特率自适应串行通信器 件时钟源2和第二波特率自适应串行通信器件时钟源4的分频值并进行分 频设置;接下来进入正常工作状态103,从而生成了串行通信收发数据波特 率。
下面以串行数据从第一串行通信外接口接线端子1接收,通过第二串 行通信外接口接线端子5发送出去为例说明中继器的具体实施方式

串-并数据接收移位器11程序状态机如附图5所示,初始处于接收器空 闲状态301,在该状态下第一波特率自适应串行通信器件I等待第一串行通 信外接口接线端子1上的数据;当RxD发生电平翻转一个脉冲RxD=0状态 出现时(即有数据将要到达),则跳转到开始接收状态302,在该状态下接 收起始位,如果在该状态的下一时钟内,RxD又回到高电平RxD=l的情况, 则说明串口线上产生电平抖动,不会继续接收;如果出现了连续的低电平 RxD=0,确认有数据需要接收,并跳转到数据接收等待状态303,该状态等 待采样点;当采样点时刻到来时跳转到数据接收采样状态304,对RxD进 行采样,并保存采样结果;接下来再次跳转到数据接收等待状态303,等待 下一次采样;如果全部采样结束,跳转到数据接收结束状态305,该状态将 接收结果输出,并通过数据接收完毕标志信号Ready发送信号通知用户接 收完毕,然后跳转回接收器空闲状态301等待下一次数据接收。
接下来第一微控制器III通过端口 Pl从第一波特率自适应串行通信器件 I的用于传输接收数据的并行总线RDB上接收数据,并送入双口 RAM3, 这些数据要被第二微控制器IV取走,当第二微控制器IV通过P2.6查询到TI 标志发送器件可用时,则通过端口 P3把数据送到第二波特率自适应串行通信器件II的用于传输发送数据的并行总线TDB上,通过P2.5设置发送使能 命令TE,使第二波特率自适应串行通信器件II处于发送状态。
采用并-串数据发送移位器10来完成数据的发送,并-串数据发送移位 器10程序状态如附图4所示,初始处于发送器空闲状态201,在该状态下 等待数据发送命令;当收到数据发送使能信号TE后,跳转到开始发送状态 202,发送起始位;然后跳转到数据移位发送状态203,依次从低位发送各 个数据位;每次发送后跳转到数据发送等待状态204等待串口波特率所需 要的延时时间,等待结束后若还有要发送的数据位则跳转回数据移位发送 状态203继续发送;若已发送完毕则跳转到数据发送结束状态205发送终 止位,这时数据发送完毕标志信号Done经过逻辑非门9转换电平后并和发 送命令信号SendCmd通过逻辑与门8作"与"操作,输出结果送到发送完 毕标志信号控制引脚TI,至此,并-串数据发送移位器10完成本次数据发 送,最后跳转回发送器空闲状态201等待下一次发送。
本发明波特率适应能力强,第一串行通信外接口接线端子1和第二串 行通信外接口接线端子5是完全对称的结构,使用方便,采用双微控制器, 数据周转延迟时间短,能够适应串行总线上大批量数据传输中转的要求, 将串行总线的的通信距离延长一倍,第一波特率自适应串行通信器件I和 第二波特率自适应串行通信器件II采用可编程逻辑器件制作,波特率无需 人工设置,能够自适应串行总线上的波特率,处理速度快,可扩展性强。
1权利要求
1、一种波特率自适应串行通信中继器的制作方法,其特征是,采用第一微控制器(III)、第二微控制器(IV)与双口RAM(3)相连接的数据处理方式,第一微控制器(III)的引脚P2.2与第二微控制器(IV)的引脚P2.2直接相连接,第一微控制器(III)的引脚P2.3与第二微控制器(IV)的引脚P2.3直接相连接,它们之间直接进行通信联络,实时处理来自第一波特率自适应串行通信器件(I)、第二波特率自适应串行通信器件(II)上的数据;双口RAM(3)作为第一微控制器(III)、第二微控制器(IV)的共享资源,双口RAM(3)的第一数据/地址总线DB1/AB1与第一微控制器(III)的端口P0相连,双口RAM(3)的第二数据/地址总线DB2/AB2与第二微控制器(IV)的端口P0相连;第一微控制器(III)从第一波特率自适应串行通信器件(I)上接收来的数据送入双口RAM(3),这些数据要被第二微控制器(IV)取走,送到第二波特率自适应串行通信器件(II)上;第二微控制器(IV)从第二波特率自适应串行通信器件(II)接收来的数据送入双口RAM(3),这些数据要被第一微控制器III)取走,送到第一波特率自适应串行通信器件(I)上;将第一微控制器(III)与第一波特率自适应串行通信器件(I)通过信号线连接即第一波特率自适应串行通信器件(I)的外部复位信号引脚RST与第一微控制器(III)的端口引脚P2.4相连,第一波特率自适应串行通信器件(I)的数据发送使能信号TE与第一微控制器III)的端口引脚P2.5相连,第一波特率自适应串行通信器件(I)的用于传输发送数据的并行总线TDB与第一微控制器(III)的端口P3相连,第一波特率自适应串行通信器件(I)的发送完毕标志信号控制引脚TI与第一微控制器(III)的端口引脚P2.6相连,第一波特率自适应串行通信器件(I)的用于传输接收数据的并行总线RDB与第一微控制器(III)的端口P1相连,第一波特率自适应串行通信器件(I)的数据接收完毕标志信号引脚RI与第一微控制器(III)的端口引脚P2.7相连;将第二微控制器(IV)与第二波特率自适应串行通信器件(II)通过信号线连接即第二波特率自适应串行通信器件(II)的外部复位信号引脚RST与第二微控制器(IV)的端口引脚P2.4相连,第二波特率自适应串行通信器件(II)的数据发送使能信号TE与第二微控制器(IV)的端口引脚P2.5相连,第二波特率自适应串行通信器件(II)的用于传输发送数据的并行总线TDB与第二微控制器(IV)的端口P3相连,第二波特率自适应串行通信器件(II)的发送完毕标志信号控制引脚TI与第二微控制器(IV)的端口引脚P2.6相连,第二波特率自适应串行通信器件(II)的用于传输接收数据的并行总线RDB与第二微控制器(IV)的端口P1相连,第二波特率自适应串行通信器件(II)的数据接收完毕标志信号引脚RI与第二微控制器(IV)的端口引脚P2.7相连。
2、如权利要求l所示一种波特率自适应串行通信中继器的制作方法,其特征 是,第一波特率自适应串行通信器件(I )、第二波特率自适应串行通信器件(II)其制作方法相同,其内部模块包括波特率自适应发生器(6)、信号转 换器(7),并-串数据接收移位器(10)、串-并数据发送移位器(11)、逻辑与 门(8)和逻辑非门(9),均采用可编程器件制作,其中,波特率自适应发生 器(6)、并-串数据发送移位器(10)、串-并数据接收移位器(11)均采用程 序状态机编程模式,其制作步骤如下用硬件描术语言VHDL编写程序,来实现波特率自适应发生器(6)对波 特率的自适应控制;定义波特率自适应发生器(6)的内部复位信号Reset, 波特率时钟输出信号BaudClk,内部时钟信号clock,复位输出信号ResetOut, 串行数据接收校准信号RxDip,并将内部时钟信号clock映射到外部时钟信号 引脚CLK,内部复位信号Reset映射到外部复位信号引脚RST;波特率自适 应发生器(6)用来产生适合于相应波特率的时钟信号,其波特率通过输入时 钟CLK生成,当复位引脚RST有效后,系统实现复位并进入时钟控制开始状 态(101),等待接收第一个字节,这一字节作为串行通信收发数据波特率的 校准字节,本系统选取0x55作校准字节,由5个低电平和4个高电平交替出 现的方波,其中每个电平分别持续一个波特率周期,在时钟控制逻辑处于时 钟控制开始状态(101)时,当RxD为低电平时,跳转到校准字节接收状态(102) 开始计数,计数一直到最后一个低电平结束为止, 一共9个周期,对9个周 期计数的结果除以9,便可得到一个波特率周期对应的系统时钟周期数,然后 计算出对第一波特率自适应串行通信器件时钟源(2)和第二波特率自适应串 行通信器件时钟源(4)的分频值并进行分频设置;接下来进入正常工作状态(103),从而生成了串行通信收发数据波特率;用硬件描术语言VHDL编写程序实现信号转换器(7):定义信号转换器(7)的内部复位信号Reset,内部时钟信号clock,信号转换器输入信号Sigln,信号转换器输出信号SigOut,等待信号WaitSig,并将信号转换器输入信号 Sigln映射到数据发送使能信号TE,内部复位信号Reset映射到外部复位信号 引脚RST;信号转换器(7)将高速的数据发送使能信号TE由信号转换器输 入信号Sigln输入,转换成低速信号后,由信号转换器输出信号SigOut输出 到并-串数据发送移位器(10)的发送命令信号SendCmd的输入端;用硬件描术语言VHDL编写程序,来实现并-串数据发送移位器(10)对 数据的发送;定义并-串数据发送移位器(10)的内部复位信号Reset,内部时 钟信号dock,发送命令信号SendCmd ,数据发送完毕标志信号Done, 8位 发送数据缓存TxD—buf(7:0), 1位串行数据发送缓存TxDi,串行数据发送引 脚TxD,并将1位串行数据发送缓存TxDi映射到串行数据发送引脚TxD, 8 位发送数据缓存TxD一buf(7:0)映射到用于传输发送数据的并行总线TDB上; 并-串数据发送移位器(10)完成数据的发送,初始处于发送器空闲状态(201 ), 在该状态下等待数据发送命令;当收到数据发送使能信号TE后,跳转到开始 发送状态(202),发送起始位,然后跳转到数据移位发送状态(203)依次从 低位发送各个数据位,每次发送后跳转到数据发送等待状态(204)等待串口 波特率所需要的时延长度,等待结束后若还有要发送的数据位则跳转回数据 移位发送状态(203)继续发送;若已发送完毕则跳转到数据发送结束状态 (205)发送终止位,这时数据发送完毕标志信号Done经过逻辑非门(9)转 换电平后并和发送命令信号SendCmd通过逻辑与门(8)作"与"操作,输 出结果送到发送完毕标志信号控制引脚TI,至此,并-串数据发送移位器(10) 完成本次数据的发送,最后跳转回发送器空闲状态(201)等待下一次发送;用硬件描术语言VHDL编写程序,实现串-并数据接收移位器(11)对数 据的接收定义串-并数据接收移位器(11)的内部复位信号Reset,内部时钟 信号clock, 1位串行数据接收缓存RxDi, 8位接收数据缓存RxD一buf(7:0), 数据接收完毕标志信号Ready,并将1位串行数据接收缓存RxDi映射到串行 数据接收引脚RxD, 8位接收数据缓存RxD—buf(7:0)映射到用于传输接收数据 的并行总线RDB,数据接收完毕标志信号Ready映射到数据接收完毕标志信 号引脚R1上;串-并数据接收移位器(11)完成数据的接收,当RxD发生电 平翻转一个脉冲RxD=0状态出现时(即有数据将要到达),则跳转到开始接 收状态(302),在该状态下接收起始位,如果在该状态的下一时钟内,RxD 又回到高电平RxD4的情况,则说明串口线上产生电平抖动,不会继续接收,如果出现了连续的低电平RxD=0,确认有数据需要接收,并跳转到数据接收 等待状态(303)等待采样点,当采样点时刻到来时跳转到数据接收采样状态G04)对RxD进行采样,并保存采样结果,然后再次跳转到数据接收等待状 态(303)等待下一次采样,如果全部采样结束,跳转到数据接收结束状态(305),该状态将接收结果输出,并通过数据接收完毕标志信号Ready发送 信号通知用户接收完毕,至此,串-并数据接收移位器(11)完成本次数据的 接收,然后跳转回接收器空闲状态(301)等待下一次数据接收;最后对各个模块信号进行连接波特率自适应发生器(6)的内部时钟信 号dock与信号转换器(7)的内部时钟信号clock相连,波特率自适应发生器(6)的波特率时钟输出信号BaudClk与并-串数据发送移位器(10)的内部时 钟信号clock、串-并数据接收移位器(11)的内部时钟信号clock相连,波特 率自适应发生器(6)的复位输出信号ResetOut与信号转换器(7)的内部复 位信号Reset、并-串数据发送移位器(10)的内部复位信号Reset、串-并数据 接收移位器(11)的内部复位信号Reset相连,波特率自适应发生器(6)的 串行数据接收校准信号RxDip与串-并数据接收移位器(11)的l位串行数据 接收缓存RxDi,相连,信号转换器(7)的输出信号SigOut与并-串数据发送 移位器(10)的发送命令信号SendCmd相连,并-串数据发送移位器(10)的 数据发送完毕标志信号Done经过逻辑非门(9)转换电平后并与并-串数据发 送移位器(10)的发送命令信号endCmd通过逻辑与门(8)输出后连接到发 送完毕标志信号控制引脚TI。
全文摘要
本发明一种波特率自适应串行通信中继器的制作方法属于电子通信领域,特别涉及波特率自适应通信中继器的制作方法。本发明采用第一微控制器、第二微控制器与双口RAM相连接的数据处理方式,将第一微控制器与第一波特率自适应串行通信器件通过信号线连接将第二微控制器与第二波特率自适应串行通信器件通过信号线连接。第一、第二波特率自适应串行通信器件内部模块包括波特率自适应发生器、信号转换器,并-串数据接收移位器、串-并数据发送移位器、逻辑与门和逻辑非门,均采用可编程器件制作。结构新颖、通信稳定速度高,能自动识别总线上的数据速率,双口RAM作为共享内存。接口灵活方便,易与控制。具有良好的可维护性和扩展性,成本低。
文档编号G06F13/42GK101551786SQ200910011449
公开日2009年10月7日 申请日期2009年5月5日 优先权日2009年5月5日
发明者于玉龙, 贺 江, 铁 邱 申请人:大连理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1