嵌入式学习小组
直播中

张桂荣

7年用户 181经验值
私信 关注

pc无法通过apc220和arduino通讯怎么解决?

我的pc无法通过apc220和arduino通讯,有哪个大神知道怎么解决吗?

回帖(3)

h1654155275.5741

2020-7-26 14:21:42
云汉达人 邀请回答
如果排除了波特率和tx、rx对换的问题。基本可以确定是u***转串口模块坏了。
举报

周睫蒙

2020-7-26 14:33:09
按照如下步骤进行排查:
1、PC机的串口波特率,校验位,数据长度,停止位设置是否正确。由于串口通信是一条线收数据一条线发数据,因此两机之间这些设置必须一致
2、PC机的串口是否打开,是否能正常工作。检查方法是你不要用APC220,直接用PC跟板子接线进行通信
3、如果上述步骤没有问题,那就是你这个模块本身存在问题了。尝试更换一套进行通信
4、这个模块的驱动是否安装,这个模块是需要驱动的
http://b01.ickimg.com/201703/a5602c87a08755f40b67bcf534c1320b.jpg
举报

吴思莹

2020-7-26 14:48:49
邀请回答

嗨,您可以直接參考官方Wiki,有詳細說明
照著做應該沒問題
http://wiki.dfrobot.com.cn/index.php/(SKU:TEL0005)APC220_USB%E6%97%A0%E7%BA%BF%E6%95%B0%E4%BC%A01000%E7%B1%B3%E4%BC%A0%E8%BE%93%E8%B7%9D%E7%A6%BB
節錄常見問題:


Q 1. 设备之间不能正常通讯,是什么原因? A: 1.两端的通讯协议不一致,如:波特率,校验不一致。 2.两端的频点,空中波特率不一致。 3.不是同一系列产品。 4.电源连接不正常。 5、模块已损坏。 6.模块EN脚设置错误 7.通讯距离超过范围,或天线接触不良。 Q 2. 传输距离很近,根本没有所谓的1km? A: 1.电压超过范围。 2.电源纹波过大。 3.天线接触不良或天线类型不对。 4.天线过与靠近金属表面或模块接地面积太小。 5.接收环境恶劣,如建筑物密集,有强干扰源。 6.有同频干扰。 Q 3. 使用注意事项: A: 考虑到空中传输的复杂性,无线数据传输方式固有的一些特点,应考虑以下几个问题。 1)无线通信中数据的延迟 由于无线通信发射端是从终端设备接收到一定数量的数据后,或等待一定的时间没有新的数据才开始发射,无线通信发射端到无线通信接收端存在着几十到几百毫秒延迟(具体延迟是由串口速率,空中速率以及数据包的大小决定),另外从无线通信接收端到终端设备也需要一定的时间,但同样的条件下延迟时间是固定的。 2)数据流量的控制 APC220模块虽然有512bytes大容量缓冲区,但若串口速率大于等于空中速率,则存在数据流量的问题,可能会出现数据溢出而导致的数据丢失的现象。在这种情况下,终端设备要保证串口平均速率不大于60%空中速率,如串口速率为9600bps,空中速率为4800bps, 终端设备每次向串口发送100字节,那么终端设备每次向串口发送的时间约104ms,(104ms/0.6)*(9600/4800)=347ms,所以终端设备每次向串口发送100字节每次间隔不小于347ms,以上问题则不会出现。 3)差错控制 APC220模块具有较强的抗干扰能力,在编码已经包含了强大的纠检错能力。但在极端恶劣的条件下或接收地的场强已处于APC220模块接收的临界状态,难免出现接收不到或丢包的状况。此时客户可增加对系统的链路层协议的开发,如增加类似TCP/IP中滑动窗口及丢包重发等功能,可大大提高无线网络的使用可靠性和灵活性。 4)天线的选择 天线是通信系统的重要组成部分,其性能的好坏直接影响通信系统的指标,用户在选择天线时必须首先注重其性能。一般有两个方面,第一选择天线类型;第二选择天线的电气性能。选择天线类型的意义是:所选天线的方向图是否符合系统设计中电波覆盖的要求;选择天线电气性能的要求是:选择天线的频率带宽、增益、额定功率等电气指标是否符合系统设计要求。因此,用户在选择天线时最好向厂家联系咨询,APC220 要求的天线阻抗为50欧姆。 5)电源方面 此模块电源以外的其它管脚的工作电平应保证:同模块的电源电压一致,否则会损坏模块。  
以上供參考
举报

更多回帖

发帖
×
20
完善资料,
赚取积分