8473|6

18

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

用一只电阻,一只二极管,只用一跟口线 [复制链接]

可以把模拟串口和51单片机片上串口连起来,这个单线模拟串口可以发也可以收,更可以监视和接收硬件串口的发,也可以监视和接收硬件串口的收 大家来试试~~~ 1:主从 加 协议 的方式
此帖出自单片机论坛

最新回复

由此可以看到模拟串口是很灵活的,再自己形成一套通信规程,最后再把ZINYIN的软件锁相环思路用上,就可以实现高效率同步通信了!  详情 回复 发表于 2008-1-22 13:35
点赞 关注
 

回复
举报

18

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

回复: 用一只电阻,一只二极管,只用一跟口线

如图 模拟串口作为从机 RXD 和 TXD 为51单片机的收和发,作为主机 模拟串口平时等待接收,当收到主机的命令(特定的协议,后面祥细说明),再作相应的操作(比如转换为发送,向主机发送数据) 当主机要向从机发送命令时,先CLR REN,屏闭掉主机的接收功能(屏闭冲突),当发送完命令后,SETB REN,OPEN 接收功能,等待接收从机或其他设备的串口数据 模拟串口接收到命令后,先解译命令(协议),判断是命令还是普通数据 如果是命令,再按照命令作特定的操作,比如 向主机发送数据,那么这时,模拟串口转换为发送(这时要延时一小段时间,待主机OPEN接收状态),再向主机返馈数据。 关于协议,如果产品支持级联控制,那么协议是少不了的,说说协议吧 协议可以用国际商业常用的,比如 TCP/IP 、IIS,等等 但自己也可以开发一个小型、适合自身产品的简单协议 比如: AB 20 ID 18 02 XX XX BA 说明一下吧 第一个字节: AB 是协议开始字节,作为开始标记 第二个字节: 20 命令一,告诉从机要操作那个功能模块 第三个字节: ID 设备ID或设备设置通道,就是从机的身份证,只有ID和自己的ID相同,才会根据命令操作,否则掉弃 第四个字节:18 命令二,功能模块要操作的功能,比如,这个18 代表 要控制外设的开关,如果是 20 ,就是向串口返馈数据 第五个字节: 02 数据长度,表示后面跟着有多少个 数据 第六第七字节: XX XX 数据,根据数据作操作,比如结合 第四个字节 18,数据是 01 01 的话,那么 就是 第一通道 开(第一个01 表示第一通道 ,第二个01 表示状态 为开 00表示为关)。 第八字节:BA 校验和、结速字节,如果是BA 那么不去检验校验和,只是标示命令结速,其如是其他,那么这个字节作为校验,前面所有 字节相加 ,然后保留前8位,再加上 这个 校验字节,如果是 FF ,那么就是说,这命令接收到是正确的,如果不是FF,就是说明 这命发送途中可能受到干扰,这时 可向主机后馈一个 数据接收错误的信息,让主机重发。 OK,协议的实现大体就是这样 有空再来说说 如何在程序中去实现这种协议 好久没打过这么多字了,现在用笔都不会写了,所以里面有很多错别字,呵呵,请见谅,希望对初学者有所启发吧,呵呵
此帖出自单片机论坛
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

回复:用一只电阻,一只二极管,只用一跟口线

呵,得防止自发自收的误接收!
此帖出自单片机论坛
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(初级)

4
 

回复:用一只电阻,一只二极管,只用一跟口线

当主机要向从机发送命令时,先CLR REN,屏闭掉主机的接收功能(屏闭冲突),当发送完命令后,SETB REN,OPEN 接收功能,等待接收从机.
此帖出自单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 

回复:用一只电阻,一只二极管,只用一跟口线

最好在IO上串个限流电阻
此帖出自单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

6
 

回复:用一只电阻,一只二极管,只用一跟口线

由此可以看到模拟串口是很灵活的,再自己形成一套通信规程,最后再把ZINYIN的软件锁相环思路用上,就可以实现高效率同步通信了!
此帖出自单片机论坛
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(初级)

7
 

回复:用一只电阻,一只二极管,只用一跟口线

有什么更好的改进思路呢?? 模拟灵活是一个特点,但也有很大的弊端,就是比硬件串口占用CPU更多的资源
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表