极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 37229|回复: 15

环天USB接口的GPS模块如何与Arduino通讯?

[复制链接]
发表于 2013-9-19 11:20:31 | 显示全部楼层 |阅读模式
本帖最后由 agaonet 于 2013-9-21 15:49 编辑

各位前辈,小弟屌丝一枚,闲暇无聊准备加装一些设备到我的电瓶车上。

目前手中有USB接口的GPS模块一枚,arduino Nano,mini Pro 多个,其它实验模块/元件一堆。

小弟想,做一个arduino上带GPS的行车仪,加点防盗什么的。虽然不能成为007那样的高科技车,但至少也是个屌丝科技车。

请大神支个招,如何才能将USB的GPS模块与arduino进行通讯。

我拆开该模块来看了,是一个GPS模块与USBto232模块的合体,输入应该是I2C信号。
回复

使用道具 举报

发表于 2013-9-19 15:26:43 | 显示全部楼层
有图有真相
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-20 16:32:21 | 显示全部楼层
好吧!我上图!!!
回复 支持 反对

使用道具 举报

发表于 2013-9-20 16:46:06 | 显示全部楼层
感觉你的GPS模块应该是USB TO TTL的,如果是TTL信号的,就可以通过Arduino的串口,和GPS的TTL引脚去通信
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-20 17:59:21 | 显示全部楼层
agaonet 发表于 2013-9-20 16:32
好吧!我上图!!!













本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-20 18:02:23 | 显示全部楼层
找了一圈,居然没有发现USB芯片,也没有看到什么引脚。

天线部位的屏蔽罩无法打开,尝试了很多办法,四周都松开了,但是里边好像还有粘连。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-20 18:11:00 | 显示全部楼层
我终于把背面的屏蔽罩打开了!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-20 18:14:27 | 显示全部楼层
agaonet 发表于 2013-9-20 18:11
我终于把背面的屏蔽罩打开了!!!





看到背面的芯片了,而且还带纽扣充电电池的,估计是用来保持收星信息吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-20 18:18:27 | 显示全部楼层
弘毅 发表于 2013-9-20 16:46
感觉你的GPS模块应该是USB TO TTL的,如果是TTL信号的,就可以通过Arduino的串口,和GPS的TTL引脚去通信

老大,我图贴出来了。看样子好像就是TTL TO USB 的,请问能否给个思路指点下,看看咋个改?

我勉强能飞线,呵呵。
回复 支持 反对

使用道具 举报

发表于 2013-9-21 11:02:17 | 显示全部楼层
本帖最后由 弘毅 于 2013-9-21 11:04 编辑

上面集成了一块PL2303,这就是一块USB TO TTL的IC。。。你看一下PL2303的管脚定义。找到TX RX引脚。。理论上这两个引脚飞出来就可以接Arduino用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-21 12:39:28 | 显示全部楼层
弘毅 发表于 2013-9-21 11:02
上面集成了一块PL2303,这就是一块USB TO TTL的IC。。。你看一下PL2303的管脚定义。找到TX RX引脚。。理论上 ...

今天早上,我把PL2302的RX与TX,还有GND引出来了。
随便跑了一个程序,打开串口,但是明显RX和TX没有数据输入与输出,或者说arduino的TX/RX-LED灯没有闪烁。 我对比了下,应该没有错,芯片上1是TX,5是RX,7、18、21是GND。

电源取的是USB的,我想是不是端口被占用的情况,于是我单独将电源引出了出来,用arduino来供电。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-21 12:41:05 | 显示全部楼层
我的arduino NANO 是5V的,貌似这个GPS的TTL电压是3.3吧,不知道这个有没有影响?
回复 支持 反对

使用道具 举报

发表于 2013-9-21 13:52:40 | 显示全部楼层
电平不同也会有影响的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-21 14:23:26 | 显示全部楼层
弘毅 发表于 2013-9-21 13:52
电平不同也会有影响的

恩,果然如此啊~

我把引出的TX接到一个PL2012上,然后再插入计算机USB口,就可以了。这足以证明引出是可行的。

再次给大家说下:

引出1脚和GND就可以实现GPS信号的TTL方式输出了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-21 15:47:20 | 显示全部楼层
弘毅 发表于 2013-9-21 13:52
电平不同也会有影响的

用万用表测试,TX输出电压在1.5~2.9之前不停变换,我想这也说明有数据在输出;也证明了GPS,TTL电压时3V的。

由于这个的发现,我认为我的引出是正确的,只是电压不同导致arduino不能识别高低电平的变化幅度,用示波器应该可以看出来。

再问下老大,怎样才能将5V的nano与3v的GPS的TTL进行通信?用什么转接板子可以把TTL的3V变5V,或者nano的5V变3V呢?谢谢了。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 00:20 , Processed in 0.039497 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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