论坛风格切换切换到宽版
  • 67977阅读
  • 338回复

GPS OEM板+单片机+液晶显示 [复制链接]

上一主题 下一主题
离线BG4UVR
发帖
11306
只看该作者 160楼 发表于: 2007-01-26
'
郁闷,今天搭了一下,1602一点显示都没有,就只是显示一排黑方块,怎么回事啊,这个不接gps是不是也该显示点什么啊,
我灌的是04.hex ,51用的是11.0592,就是参照第一页的示意图接的,另外加上51的电源,晶振+30p电容,还有上电复位,是2k+10uf电容,对么?
'

这个帖子里的图、hex太多了

你的情况是hex和线路不配套。04.hex不能用第一页的图。具体接线请看rar中的说明文件。

另外要注意的是:
1、因为使用p0口做数据口,所以p0口一定要接上拉电阻才行。
2、89c51的31脚需要接vcc。
3、复位电路的电阻和电容,推荐数据为8.2k、10uf。
4、如果gps是ttl电平输出,那千万就别再用232转换一遍了。gps输出直接接cpu的10脚即可。
离线Titan
发帖
2908
只看该作者 161楼 发表于: 2007-01-26
唉,我觉得我没有接错啊,那位帮忙看看,那儿接的不对?
离线Titan
发帖
2908
只看该作者 162楼 发表于: 2007-01-26
啊,看到了,楼主那个第5版gps解码,p2.0 -2.3的接法是反过来的,等我回去试试
离线BG4UVR
发帖
11306
只看该作者 163楼 发表于: 2007-01-26
'
啊,看到了,楼主那个第5版gps解码,p2.0 -2.3的接法是反过来的,等我回去试试
'

不只这个问题啊!

04.hex的要求是,数据口接p0,你这个接的是p1。
另外,改到p0口后,p0口每个脚都要接个10k的电阻到5v电源,做上拉。

改了这两种,应该就成功了
离线Titan
发帖
2908
只看该作者 164楼 发表于: 2007-01-26
啊,我没有那么多10k的电阻,用20k的可以么?
另外,这个如果没有接gps,是不是应该显示no signal 啊
离线BG4UVR
发帖
11306
只看该作者 165楼 发表于: 2007-01-26
'
啊,我没有那么多10k的电阻,用20k的可以么?
另外,这个如果没有接gps,是不是应该显示no signal 啊
'

20k的也没问题。

不管接没接gps,开机时应该显示:

gps monitor v1.1
design by bg4uvr


如果没接gps,或者gps的速度与hex要求的不一样,会显示:

no gps connect.



接好gps显示自动转换为正常状态,不需要重启。如果中途再次拨掉gps,仍会出现上述显示内容。

gps检测正常后,会约每5秒钟转换一次页面。两个页面分别显示:


07年01月26日 *05/12
10[表情]24 s:000.0

说明:日期和时间就不说了,第1行右侧,显示的是,接收到的卫星数/当前天空中总的卫星数。第2行右侧,“s:”右边,显示的是速度,单位根据你选的hex文件不同而不同。


e121。12.1234   a
n23。32.3234 ^234

说明:经纬度,在没有定位的情况下,会显示成“*---。--.----”。第1行右侧显示“a”或者“v”,分别代表已定位和未定位。第2行右侧显示的上箭头,右面3位数字,代表当前运动方向的方位角度数。
离线Titan
发帖
2908
只看该作者 166楼 发表于: 2007-01-26
完全超收拉,多谢多谢
离线bd7rf
发帖
10148
只看该作者 167楼 发表于: 2007-01-26
'
唉,我觉得我没有接错啊,那位帮忙看看,那儿接的不对?
'
我的接法和你的基本一样,不同的是我的rs是p2.0,rw是p2.1,e是p2.2.
附上我改过和你的对应后的程序试试看,只是lcd显示的.能显示说明接线没问题,再烧uvr的程序.
记得把文件改名把.zip去掉!
附件: 1602.hex.zip (0 K) 下载次数:301
离线Titan
发帖
2908
只看该作者 168楼 发表于: 2007-01-26
完全超收了,多谢楼上各位,我回去试试,
唉,今晚还不行,单位非要组织什么活动去温泉,nnd,要不是可以带家属,我就宁可回去焊板子,不知道我是不是太烧了,我觉得一个人在家焊东西比出去happy要好玩的多
离线bd8te
发帖
4259
只看该作者 169楼 发表于: 2007-01-27
'
几年前做的,和你的硬件一样也是翻页显示的。用at89c2051,1602lcd,-jupiter gps 模块,4800baud ,11。0952晶体,gps25--gprmc数据。
p1.1--rs
p1.2--r/w
p1.3--e
p1.4--d4
p1.5--d5
p1.6--d6
p1.7--d7
p3.0--gps tx(ttl)--max202
p3.1--max202
p3.2--翻页按键
p3.3--背灯控制
p3。7--背灯输出
'
ba1ka我照你的做好了,屏幕显示的分别是utc\course\speed 0\lat
gsp(ttl)4800信号输入到p3.0但没有数据
是不是还要max202?
离线bd8te
发帖
4259
只看该作者 170楼 发表于: 2007-01-27
89c51的已经焊好,开机后显示 no gps connect.
离线bd8te
发帖
4259
只看该作者 171楼 发表于: 2007-01-27
应该是p2.0 -2.2的接法是反过来的
离线BG4UVR
发帖
11306
只看该作者 172楼 发表于: 2007-01-27
'
89c51的已经焊好,开机后显示 no gps connect.
'

用的我的程序?如果这样显示,说明有可能:
1、gps接线有误。
2、gps速率不符合要求,请看清所选用的hex文件要求的速率。
3、gps输出格式不对。我的程序只能解码nema0183格式的数据,二进制的解不了。
4、晶振,一定要是11.0592m的。

另外特别说明,如果gps是ttl输出,那么可以直接接rxd脚,不用任何转换。如果gps输出的是rs232电平,那89c51和gps连接时,需要加max232之类的电平转换电路。
离线bd8te
发帖
4259
只看该作者 173楼 发表于: 2007-01-27
uvr用的就是你的程序,显示no gps connect是没有连接gps时的.
现在连接gr87就正常了
离线Titan
发帖
2908
只看该作者 174楼 发表于: 2007-01-27
多谢多谢UVR等各位大佬,哈哈,今天滑雪回来,我连行李都没收拾,就把这个重新接线了,
立刻成功,太感谢拉。
对拉,提个建议,能否增加一个按键,比如按一下就让它跳一个显示,如果一直不按就30s跳一次,
另外,最新的这个04.hex,能否增加一个2051的版本,我想做一个小点的板子可以放到1602后面。
离线BG4UVR
发帖
11306
只看该作者 175楼 发表于: 2007-01-27
'

uvr用的就是你的程序,显示no gps connect是没有连接gps时的.
现在连接gr87就正常了
'

抄收了,欢迎提出改进意见。

'

多谢多谢UVR等各位大佬,哈哈,今天滑雪回来,我连行李都没收拾,就把这个重新接线了,
立刻成功,太感谢拉。
对拉,提个建议,能否增加一个按键,比如按一下就让它跳一个显示,如果一直不按就30s跳一次,
另外,最新的这个04.hex,能否增加一个2051的版本,我想做一个小点的板子可以放到1602后面。
'

增加一个按键来翻页显示,或者30秒跳一次,都可以改,不成问题。至于放入2051,有难度。现在现在的代码超过2kb了,其中时区的转换,因为要判断闰年的关系,用掉了不少空间。如果删除部分功能(比如时区的转换,或者去掉某些不需要的信息),倒是差不多可以。
离线Titan
发帖
2908
只看该作者 176楼 发表于: 2007-01-27
呵呵,没事,那就用51,我用软排线连就是了,哈哈,准备做一个外壳,里面放gps板,天线,单片机,然后用7.2v锂电供电,放我自行车上,可以显示速度拉,哈哈
离线BG4UVR
发帖
11306
只看该作者 177楼 发表于: 2007-01-27
'
呵呵,没事,那就用51,我用软排线连就是了,哈哈,准备做一个外壳,里面放gps板,天线,单片机,然后用7.2v锂电供电,放我自行车上,可以显示速度拉,哈哈
'

如果只用来显示速度,程序可以小很多,2051足够足够(还没有试,或许1051都可以
离线bd8te
发帖
4259
只看该作者 178楼 发表于: 2007-01-27
我用gr87连接就只显示经纬度
离线ba1ka
发帖
1044
只看该作者 179楼 发表于: 2007-01-27
MCU 工作正常
'
ba1ka我照你的做好了,屏幕显示的分别是utc\course\speed 0\lat
gsp(ttl)4800信号输入到p3.0但没有数据
是不是还要max202?
'


不用接max202。
gps 连接不对,速率不对,gps数据不是$gprmc 格式,没有锁定卫星,
都会在第二行显示“nav!”。如果第二行没显示可能是lcd的地址不对。