我现在在公司实习,有一块板子使用的
芯片是STC12C5202AD,采用ADM2486进行网络
通信,有四个数码管可以用来显示。下载程序使用的是usb转串口,数据的发送则是使用的usb转485。 问题现象描述:
1、可以正确的下载程序(判断的依据是数码管能够正确显示初始化的值)
2、通过usb转485可以产生一个中断,但是SBUFF的数据不对(我把SBUFF的数据使用数码管显示出来发现只是极少量的情况会有正确的值)。
3、通过usb转串口出书数据的时候发现无法产生中断(判断依据是我在中断程序里面改变数码管的值,但是发送数据之后没有刷新)
4、直接在主程序中向上位机发送数据,接收到的是乱码
我现在可以保证的是,我的中断配置没有问题,上位机软件的的数据位设置和波特率设置没有问题,上位机软件可以正常收发数据(我进行了RX和TX短接的测试)。希望哪位路过的前辈可以帮帮忙!感激不尽!
谢谢你的回复,是这样的
usbzhuan485 是买的现成的模块,我手上也没有线路图
在数据传输的时候,我使用的stc-isp-15xx-v6.86D.exe这个软件完成的
板子上的485是用芯片MAX485完成的,谅解如下如,周期中的TX和EX是和MPU的TX,RX相连的
下载程序是使用串口。但是数据通信使用的是485
最后我谢了一个demoe用来测晶振的频率,就是一个简单的利用定时器定时,发现比正常的时间快不少,所以怀疑通信失败是和晶振不准确有关系,不知道这个有没有道理?
一周热门 更多>