各位路过的大虾,请留步,帮忙看一下是什么问题:
我使用的是研华的板子,串口芯片为0x16pci954,其中有4个串口可通过跳线方式进行通讯方式的转换,232/422/485,485支持自动流控制,我在vxworks测试程序中对串口进行初始化后,进行读写测试,通过另外一台pc与之相连进行检验。在232状态下进行测试数据收发完全正常,然而在485方式下收发都没有数据显示,我所做的改动仅仅就是跳线,其它地方未做改动。485口我专门做了检验,在xp系统下完全没有问题,不知道是什么原因导致这个现象,希望大家能给点建议,实在是没有头绪。。。
谢谢驻足!
------解决方案--------------------------------------------------------
1、用示波器;
2、RS232/485在程序上可能有不同,区别在于RS485有总线占用控制,去看一下RS485的驱动芯片。。。
------解决方案--------------------------------------------------------
一般情况下485通讯时都需要通过某一寄存器的置位来判断到底是发送数据还是接收数据的!建议你找硬件提供上要驱动程序!
实在还不行就换硬件提供商!