主题 : tiny210串口乱码 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 70839
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2012-05-26
最后登录: 2017-09-13
楼主  发表于: 2012-11-21 11:27

 tiny210串口乱码

描述:JNI提示
图片:
    private byte[] writeBuf={ (byte)0x03,(byte)0x03,(byte)0x00,(byte)0x05,(byte)0x00,(byte)0x02,(byte) 0xd5,(byte) 0xe8 };
//    private byte writeBuf[]={ 0x00,0x00,0x00,0x00,0x00,0x00, 0x00, 0x00 };
//    private byte[] writeBuf={ (byte)'a',(byte)'b',(byte)'c',(byte)'d',(byte)'e',(byte)'f',(byte)'g',(byte)'h' };

    @Override
    public void run() {
        // TODO Auto-generated method stub

        file = HardwareControler.openSerialPort("/dev/s3c2410_serial3", 9600, 8, 1);
        
        while(MainActivity.isRun()){
            HardwareControler.write(file ,writeBuf);
    if(HardwareControler.select(file, 0, 0)==1){    
    int len = HardwareControler.read(file, readBuf, readBuf.length);
    if(len>0)
    for(int i=0;i<len;i++){
               System.out.println(readBuf);
               StatusThread.status += String.format("%d", readBuf);
               readBuf=0;
    }
            try {
                sleep(5000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


        }
        super.run();
    }

发送数据不一致,发的是:0x03,0x03,0x00,0x05,0x00,0x02, 0xd5, 0xe8
收到的是:                    a0     2         5       0        2        d5     e8
发送  :a      b     c       d      e      f      g      h  
收到  :58  AC   2C   56   96    D6   16   FB

我用的tiny210的板子  走的是485接口   和pc通信拿的232转485转USB接口(其他仪器测试转接口没问题)
请问如何解决,iTest出来的数据和我的是一样的  也是错的!

接收部分,老是接收到0   接收多次后出现JNI提示,见附件。
求工程师解答呀!急
[ 此帖被mindee在2012-11-21 11:52重新编辑 ]
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-11-21 11:54
建议不要使用USB转接线再试试
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 70839
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2012-05-26
最后登录: 2017-09-13
2楼  发表于: 2012-11-21 13:46

 回 1楼(mindee) 的帖子

你看应该是硬件的问题嘛?
我测了一下485俩根线之间的电压,一直有干扰。干扰有4到5V的样子 关机稍微小点,但是也有。
什么情况?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2012-11-21 13:53
没有这样使用过,就不了解了。
要测试串口电路,可以使用Linux系统,按照手册的方法测试。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 92811
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2013-06-07
最后登录: 2013-09-10
4楼  发表于: 2013-06-21 17:48
我用485的时候发现,板子发数据出去,波特率大于2400就乱码。

用的是们自带的串口助手。