agaonet 发表于 2013-9-19 11:20:31

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

本帖最后由 agaonet 于 2013-9-21 15:49 编辑

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

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

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

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

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

davidce 发表于 2013-9-19 15:26:43

有图有真相

agaonet 发表于 2013-9-20 16:32:21

好吧!我上图!!!

弘毅 发表于 2013-9-20 16:46:06

感觉你的GPS模块应该是USB TO TTL的,如果是TTL信号的,就可以通过Arduino的串口,和GPS的TTL引脚去通信

agaonet 发表于 2013-9-20 17:59:21

agaonet 发表于 2013-9-20 16:32 static/image/common/back.gif
好吧!我上图!!!













agaonet 发表于 2013-9-20 18:02:23

找了一圈,居然没有发现USB芯片,也没有看到什么引脚。

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

agaonet 发表于 2013-9-20 18:11:00

我终于把背面的屏蔽罩打开了!!!

agaonet 发表于 2013-9-20 18:14:27

agaonet 发表于 2013-9-20 18:11 static/image/common/back.gif
我终于把背面的屏蔽罩打开了!!!





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

agaonet 发表于 2013-9-20 18:18:27

弘毅 发表于 2013-9-20 16:46 static/image/common/back.gif
感觉你的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用了

agaonet 发表于 2013-9-21 12:39:28

弘毅 发表于 2013-9-21 11:02 static/image/common/back.gif
上面集成了一块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来供电。

agaonet 发表于 2013-9-21 12:41:05

我的arduino NANO 是5V的,貌似这个GPS的TTL电压是3.3吧,不知道这个有没有影响?

弘毅 发表于 2013-9-21 13:52:40

电平不同也会有影响的

agaonet 发表于 2013-9-21 14:23:26

弘毅 发表于 2013-9-21 13:52 static/image/common/back.gif
电平不同也会有影响的

恩,果然如此啊~

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

再次给大家说下:

引出1脚和GND就可以实现GPS信号的TTL方式输出了。

agaonet 发表于 2013-9-21 15:47:20

弘毅 发表于 2013-9-21 13:52 static/image/common/back.gif
电平不同也会有影响的

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

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

再问下老大,怎样才能将5V的nano与3v的GPS的TTL进行通信?用什么转接板子可以把TTL的3V变5V,或者nano的5V变3V呢?谢谢了。
页: [1] 2
查看完整版本: 环天USB接口的GPS模块如何与Arduino通讯?