当前位置:
文档之家› 通讯协议转换型RS485与RS232转换器的设计
通讯协议转换型RS485与RS232转换器的设计
为从机. 序与U 主机基本相同, 3 只是无装置地址的设定与 () 单片机软件编程 1U 3 判断, 设定与传送的 串口 数据格式不同 . U 单片机完成监视R 45 3 S8 总线, 接收R 45 S8 ( 并行收发数据编程 3 )
总线数据, 将接收的数据格式转换为R 22 S3 连接设 备需要的 格式, 通过并行口 传送给U 从机. 4 将从U 4 从机接收的数据格式转换为 S8 连接设备裕要的 R 45 格式, 通过R 45 线发送给 机. 3 机程 S8 总 上位 U 单片 序框图如图2 所示. () 单片机软件编程 2U 4 U 单片机通过并行口 4 接收U 主机数据, 3 通过 串行口 将数据传送给R 2 连接设备, S3 2 再通过串口
换器. 本文采用小型单片机技术设计 R 45 S8 与 R 22 S3 转换器, 较好地解决了上述问 题.
收摘日 20-1 3 期: 031 0. -
作者筒介: 余强(9。 . 辽宁沈阳人, 16一)男, 副教授, 硕士, 从事智能控制装f开发与设计的研究.
9 06
20 04中国控制与决策学术年会论文集
可擦除只读存储器( R M) 8 C S单片 EP O 的 位 MO 机, 与MC -1 S5 产品兼容. 具有18 2 字节R M, A 1条 5 10引线, / 两个 1 位定时器/ 6 计数器, 一个五向量两 级中断结构 , 一个全双工串行 口, 一个精密模拟 比较 器以及片内振荡器和时钟电路1 = 3 利用U3 单片机通过其串行接口R D和T D X X , 经R 45 S 8 驱动芯片U 与具有R 45 1 S 8 通讯接 口的设
pol ta te pt cnr ss m cnrne wt, te rcnrlr hi e dp d ad rb m t cm ue ot l t i of t i ad mc ot l t n u iaot , oe e h h o r o y e s o d h n h io o e e q s e n n c k d ndc ids nd nt y i e d a t nfr ao bten 45 R 22 a o al i t sue s i e t o olah v hrw r r s m t n w R 8 ad 3 bt b b n r a r e g o n c e a e o i e a S n S u l e e s t gt t nf m t n m e t ae tcl E pr et u s w a te ndc hs e o te s r ao f t s w r pooo . em n r l so t t t sue a sm e h r o i r h o a o f r s x i e t h h h r s a r o avnae sc a s p s ut e t nmt d a lad l, h eal dat s h i l t c r, s ie dt w t y 吨 - lb . g u s e u r m r a t a e n r u r i e K y rs po cl R 48 R 22 nd c ; rcnrlr e w d: t o; 5 ad 3 t sue mc ot l o ro S n S r a r io oe
本转换器的关健技术是两 单片机间 并行传送数 据. 并行收发敬据的方法是: 采用外中断1P. (33 / N l ) IT 口 完成接收数据, 采用查询方法( 通过P. 37 口 完成 数据. ) 发送 发送数据子程序 是在主程 调 序中 用的 当申 . 行口 接收完数据后, 置一标志位, 并行发 送子程序, 此确定发送救据. 外中 以 当 断接收完并行 数据后, 启动串 行通讯发送数据. 主机U 并行收发 3 程序 如图3 框图 所示. 从机U 程 4 序与此 本相同, 基
构简单, 数据传堵准碗可方. 授
关健词 通讯协议, S 8 』 R 45 。
R2 转 z 单 机 S2 换 f 片 3
o h e S n S Tr n d c rd s n po cl n e w e R 48 R 22 a s u e ei o rt o ca g bt en 5 a d 3 g f
在控制系统组成中, 为保证信息的准确、 快速、 可靠及设备优良的性价比, 广泛采用数字通讯技术 实现对被控对象的测量与控制. 然而, 出于专利技术 保护及各控制检侧装置厂家的技术特点需要, 测控 设备往往采用各 自不同的通讯协议( 通讯规约)这 , 为设计者组成系统带来了困难. 通讯协议一般包括两方面内容: 一是硬件规约,
川 口发送 数振
只是无数据格式转换功能.
‘ 发 数 程 a 送 拒二 序 少
()外中断子程 6
5 结
语
圈 3 并行收发傲据理序棍圈
本转换器已成功地应用于东北制药总厂星港公
参考 献(er c ) 文 Rfe e : en s
[1 1 龙一鸣, 单片机总线扩展技术〔 . 等卜 Ml北京 北京般空 航天大学出版社.93 19.
余 强等: 通讯协议转换型R 4 5与R 22转换器的设计 S8 S3
外中断 1 .接收W
9 7 0
开9 ,断 卜
i} r i Pi U : <9 7 1 忿, rz r
对方侧 应否 7 中 、
通知发送
‘wk.baidu.com37 ) P =】
i)主程序 a
( 昌t=断子程序 h - ) 圈2 U 单片机程序框圈 2
C roao , r es G nr P a aeta Fc r, nag 02, i . r sodn: Qag opr i N t a ee l r cuil ty Seyn 1 03 C n C r pnet Y tn o h t a h m c ao h 1 ha o e U i , n Em i yg n1@13cm) - a: i g1 6.o l us A s at It i n i t ao a i ate eet e ne tclim d o te r ao iecag bt c ne g t a tn n t df n dfec po o s e h iom tn r ne r : l e n l i i g h i r i r s m f f r o s a f n f i n h t
【 余永全. h 幻 Fa 单片机原理及应用二 . l s Ml北京 : 电子工业
出版杜 , 9. 97 1
司药粉分装生产线计算机控制系统与电子秤通讯连 接, 实现了O 0 P C的R 45 MR \ L S 8 通讯协议与电子 秤的R 22 S3 通讯协议的转换[ a . q经过3 年多的运行 考核 , 数据传辖准确、 快速、 可靠 , 为药粉分装精度控 制提供了强有力的技术保证. 该转换器结构简单, 能 耗低, 诊断自恢复功能强, 自 具有较高的性价比, 可 广泛应用于类似的控制系统通讯转换.
Y Qag, G o og C n ' i WU - n s ud
U. ol no ao Si c ad g er g N r es r U i r t, nag 04 C i ; i gn Sho o I r t n e e E i ei , t a e n esy S eyn 100, n 2Xn ag c f m i c n n n n n f o h t n v i h 1 h a . g
如R 45R 42R 22 二是软件规约, S8,S2,S3 等, 即传输 数据格式的约定. 前, 1使用的R 45 S 3 目 大1 S8 5R 22 M
转换器只是解决了不同硬件规约之间的转换, 但不 能解决软件规约不同的转换. 换句话说, 只有在通讯 设备满足相同软件规约的前提下 , 才可使用这些转
在通讯协议的约定中, 除了上述物理接 口标准 的约定外, 还包括传输数据格式的约定, 如握手信号 ( 起始字、 地址、 停止字等)数据编码方式( S I , A C 码、 C B D码、 十进制码等)数据格式( , 起始位、 数据 位、 停止位等)传送内容的纠错和检验方式等. , 若连 接两个各 自已有数据格式约定但又不同的设备或系
1 引
言
2 S8 与R 22 R 45 S3 转换及通讯协议转换
R 22 S3 是美国电子工业协会(I ) EA 制订的一种 串行物理接口标准和电气标准. 最初是为连接计算 机主机和C R终端而设计的, 前广泛应用于3 m T 目 0 距离内的计算机系统之间的信息传递. 由于R 22 S3 在数据传输时最大距离仅为3 M, 0 信号最高速率不 能超过2 kp, 0 s且未规定标准的 b 连接器, 从而出现 了互不兼容的2 芯连接器以及接口处各信号间容 5 易串扰等缺陷 美国电子工业协会制订了R 49 S4 物理接口功能 标准 , S 2 和R 45 以R 42 S 8 为电气接口标准. S8 在 R 45 传输距离上最大可达1 m 信号最商速率为10 20 0 , 0 kp 以上, bs 并可实现多点互连而不是两点直连p 7 如果装里或系统之间采用两种不同的物理接口标 准, 就必须采用转换器来连接.
通讯接口的设备进行数据传输. 两个单片机采用一个外接的定时器监视芯片 U( 2软件看门狗) 监视程序运行、 恢复软件死机或 自 通讯故障. 的P . U3 32口用于定时清监视定时器 U, 2一旦程序死机,32口无输出, 2 P . U 计数器滋 出, 产生一复位信号, 使U3 和U4 重新初始化运行 程序. 两个单片机之间采用并行总线传送数据, 利用 P . 33 37 和P . 作为握手信号. U 单片机通过US 3 三态门在重新上电时读取 1 J 开关值, 从而确定R 45 S 8 通讯的波特率及本装置地 址. 4 U 单片机通过3 / 线在重新上电时读取 个I O口 J 开关值 , 2 从而确定R 22 S 3 通讯的波特率, 这使得 本转换器可圳不同的波特率挂接到多机R 45 S 8 总线 上, 并以不同的速率与R 22 S 3 设备连接, 转换器硬件 原理如图1 所示
摘 要: 针对各种不同通讯协议的智能设备组成计算机控制系统所面临的信息交换问翅, 采用小星单片机技术, 设
余 强‘ 吴国栋2 ,
计出一种i能实现硬矜R 45 S3 转换, t S8 与R 22 又能实现软件通讯协议转换的转换器. 经实际运行证明, 该转换基结
15 H 5 3 1 1 7 C 7 . 4 1
. S8 与R 22 1 R 45 S3 转换.硬件旅理
4 转换器软件设计 对于 3 4 U 两个单片机来说, 3 U 和 U 为主机, 4 U
接收R 22 S3 连接设备回 送的数据, 通过并行口 传送 给U 主机, 4 3 U 单片机的 初始化程序及申 行通讯程
备进行数据传输. 5 P . 控制U 的接收与发送状态, 3 1 实现半双工通讯 利用 U 单片机通过其串行接 口 4
R D和 T X XD, R 2 2驱动芯片 U6与具有 R 2 2 经 S3 S3
统, 则必须使用转换器进行这种不同数据格式的转
换.
3 转换器硬件设计
本转换器的 关键技术是采用两片80 0' 9 25 鱼片 机U3 480 01 和U . 25 是一种带2 9 K字节闪速可编程
20 04中国控制与决策学术年会论文集
Poe i s 20 C i sCnr ad ci Cne ne r e n 可 04 n e t l D io o r c cd g h e o o n esn f e
通讯协议转换型R 45与R 22 S8 S3 转换器的设计
(. 1东北大学 信息科学与工程学院, 辽宁 沈阳 100; 104 2 东北制药总厂 星港公司, . 辽宁 沈阳 102) 103