一:参照之前在论坛发布的帖子,此片文件作为无线通讯模块的接收端,完成USB与RS485、RS232、TTL之间的电平转换,从而将数据USB模块发送的数据成功的发送到模块当中。
下面和大家分享一下该从机的模块的硬件设计、软件开发及开发中遇到的问题
硬件设计部分:
2.1 自动收发485电路
由于RS485是半双工通讯方式,而这里在开发的时候由于为了兼容其他通讯电平,这里将制作了一个485自动切换发送、接收状态的电路,为了电路简单这里使用3V3供电的MAX3485(也可以使用SP3485替换),而485的后端,并未使用TVS管保护电路、匹配电阻电路,只是在A相、B相增加上下拉电阻。
这里简单分析一下,电路知识:当有数据发送时,485发送数据使能引脚,由于Q2nMOS导通,而拉高变为高电平,当没有数据发送时,进入接收状态。
这个电路已经我长时间的测试,很稳定的,大家在设计自动收发电路时,可以参考一下。
2.2 485、232、TTL电平转换电路
2.2 CD4052介绍:
CD4052是一个差分4通道数字控制模拟开关,有A、B两个二进制控制输入端和INH输入,。幅值为4.5~20V的数字信号可控制峰峰值至20V的模拟信号。
例如,若V DD=+5V,VSS=0,VEE=-13.5V,则0~5V的数字信号可控制-13.5~4.5V的模拟信号,这些开关电路在整个VDD-VSS和VDD-VEE电源范围内具有极低的静态功耗,
与控制信号的逻辑状态无关,当INH输入端=“1”时,所有通道截止。二位二进制输入信号选通4对通道中的一通道,可连接该输入至输出。
内部引脚导通的真值表
应用时可以通过单片机对A/B的控制来选择输入哪一路,例如:需要从4路输入中选择第二路输入,假设使用的是Y组,那么单片机只需要分别给A和B送1和0即可选中该路,然后进行相应的处理。