单片机/MCU论坛
直播中

菜鸟会变强

8年用户 152经验值
擅长:嵌入式技术
私信 关注
[问答]

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

    我现在在公司实习,有一块板子使用的芯片是STC12C5202AD,采用ADM2486进行网络通信,有四个数码管可以用来显示。下载程序使用的是u***转串口,数据的发送则是使用的u***转485。    问题现象描述:   
        1、可以正确的下载程序(判断的依据是数码管能够正确显示初始化的值)
        2、通过u***转485可以产生一个中断,但是SBUFF的数据不对(我把SBUFF的数据使用数码管显示出来发现只是极少量的情况会有正确的值)。
        3、通过u***转串口出书数据的时候发现无法产生中断(判断依据是我在中断程序里面改变数码管的值,但是发送数据之后没有刷新)
        4、直接在主程序中向上位机发送数据,接收到的是乱码
    我现在可以保证的是,我的中断配置没有问题,上位机软件的的数据位设置和波特率设置没有问题,上位机软件可以正常收发数据(我进行了RX和TX短接的测试)。希望哪位路过的前辈可以帮帮忙!感激不尽!
  • MAX485.png
已退回5积分

回帖(3)

李明

2017-8-17 10:03:00
程序呢,亲!!要不然怎么帮你查,无语了。
举报

人中狼

2017-8-17 10:22:56
问题描述不清:
一,u***转485是如何转换的,最好有线路图。
二,485是半双工通信,u***转485如何进行发送与接收的切换。
三,通过u***转串口输出数据的时候发现无法产生中断,如何出现u***转串口,最好有线路图,是否与485共用。
四,主程序中向上位机发送数据是通过485,还是串口。
举报

菜鸟会变强

2017-8-17 20:44:59
引用: 人中狼 发表于 2017-8-17 10:22
问题描述不清:
一,u***转485是如何转换的,最好有线路图。
二,485是半双工通信,u***转485如何进行发送与接收的切换。

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

更多回帖

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