极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12089|回复: 6

求解GPS连上UNO读不出数据(内部情况详细)

[复制链接]
发表于 2013-11-9 17:04:14 | 显示全部楼层 |阅读模式
环境:ARDUINO UNO  UBLOXENO-6Q模块
现象1:给GPS模块上电3.3V。用示波器测试TX端,可以看到出现波形,TTL电平正常。

使用测试代码:
int ledpin = 13;
char line[500] = "";
int byteGPS=0;

void setup()
{
        pinMode(ledpin, OUTPUT);
//        Serial1.begin(9600);         // 启用串口2,连接GPS
        Serial.begin(9600);
        for (int i=0;i<500;i++)               
        {      
                line[i]=' ';
        }   
}

void loop()
{
        digitalWrite(ledpin, LOW);
        byteGPS = Serial.readBytesUntil('\r', line, 500);            // 读取GPS一行数据
        if (byteGPS == 0)               
        {   
                delay(100);
        }
        else
        {
                digitalWrite(ledpin, HIGH);
                Serial.println(line);    // 从串口显示  
                delay(100);               
        }
}
问题1:打开串口,没看到任何数据,请问是不是在室内的原因,但是TTL的波形还是有的,13脚LED也不闪烁。
问题2:为什么GPS的TX在室内发的是握手的数据吗??

回复

使用道具 举报

发表于 2013-11-9 20:45:09 | 显示全部楼层
对调一下tx 和rx 试试
回复 支持 反对

使用道具 举报

发表于 2013-11-15 20:23:23 | 显示全部楼层
gps的3.3v和Arduino的5v要进行电平转换才能通信,两者之间加个转换板吧。
回复 支持 反对

使用道具 举报

发表于 2013-11-16 00:47:20 | 显示全部楼层
bg9cxn 发表于 2013-11-15 20:23
gps的3.3v和Arduino的5v要进行电平转换才能通信,两者之间加个转换板吧。

不需要的。arduino可以兼容3.3V电平
回复 支持 反对

使用道具 举报

发表于 2013-11-18 18:39:35 来自手机 | 显示全部楼层
没有定义GPS的接口
回复 支持 反对

使用道具 举报

发表于 2013-11-19 14:48:28 | 显示全部楼层
一般情况下, GPS模块上电后就直接输出NMEA语句了, 先别接Arduino,用协议分析仪或者示波器看GPS的输出, 再接Arduino分析串口通信。
回复 支持 反对

使用道具 举报

发表于 2014-6-3 22:56:26 | 显示全部楼层
serial1.readBytesUntil(.......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 20:04 , Processed in 0.050570 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表