上位机与板子的通信问题求助

2019-07-15 10:02发布

    我现在在公司实习,有一块板子使用的芯片是STC12C5202AD,采用ADM2486进行网络通信,有四个数码管可以用来显示。下载程序使用的是usb转串口,数据的发送则是使用的usb转485。    问题现象描述:   
        1、可以正确的下载程序(判断的依据是数码管能够正确显示初始化的值)
        2、通过usb转485可以产生一个中断,但是SBUFF的数据不对(我把SBUFF的数据使用数码管显示出来发现只是极少量的情况会有正确的值)。
        3、通过usb转串口出书数据的时候发现无法产生中断(判断依据是我在中断程序里面改变数码管的值,但是发送数据之后没有刷新)
        4、直接在主程序中向上位机发送数据,接收到的是乱码
    我现在可以保证的是,我的中断配置没有问题,上位机软件的的数据位设置和波特率设置没有问题,上位机软件可以正常收发数据(我进行了RX和TX短接的测试)。希望哪位路过的前辈可以帮帮忙!感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
菜鸟会变强
1楼-- · 2019-07-15 19:03
人中狼 发表于 2017-8-17 10:22
问题描述不清:
一,usb转485是如何转换的,最好有线路图。
二,485是半双工通信,usb转485如何进行发送与接收的切换。

谢谢你的回复,是这样的
usbzhuan485 是买的现成的模块,我手上也没有线路图
在数据传输的时候,我使用的stc-isp-15xx-v6.86D.exe这个软件完成的
板子上的485是用芯片MAX485完成的,谅解如下如,周期中的TX和EX是和MPU的TX,RX相连的
下载程序是使用串口。但是数据通信使用的是485
最后我谢了一个demoe用来测晶振的频率,就是一个简单的利用定时器定时,发现比正常的时间快不少,所以怀疑通信失败是和晶振不准确有关系,不知道这个有没有道理?
MAX485.png

一周热门 更多>