论坛风格切换切换到宽版
  • 5942阅读
  • 9回复

大侠们帮忙给做一个C语言程序 [复制链接]

上一主题 下一主题
离线bg2gc
 
发帖
970
只看楼主 倒序阅读 0楼 发表于: 2008-04-11
我的工作是修理船舶的通讯导航设备,很多设备都输出rs232和rs485的数字信号,工作中常用万用表指针的摆幅,来判断有没有信号传过来,但并不能区分是哪一种信号,如gps,罗经等,有时只能用笔记本串口去测试,搬来搬去很是不方便,甚至还不小心摔过笔记本。
  在本区,看过bg4uvr老师的关于gps单片机显示制作后,就萌生一个念头,做一个几种常用语句信号的单片机检测显示电路,我的构思电路很简单(参考bg4uvr老师的电路),会做pcb板可是不会编程(单片机编程初学),因此求一个c语言程序(c语言还能看懂一些,汇编绕来绕去看得头晕,俺可没有受过高等教育)
  要求再1602的屏上显示,测试时要在屏上显示所测信号的语句(按语句去判断是什么设备的信号),没有信号或者乱码时显示no signal
  gps,要显示测的语句(gga gll rmc rmb),并显示经纬度
  罗经,要显示测的语句hdt,还要显示度数(和语句里的数相同)
  计程仪,要显示测的语句vbw,还要显示速度值(和语句里的数相同)
  ais,要求只显示vdm vdo语句名
 
ais设备
!aivdm,1,1,,a,169p5@001w8gb1<a6b0eqdj00<4n,0*32
!aivdm,1,1,,b,169p0p80008gmtda7?o2tr800=vc,0*03
!aivdo,1,1,,,18iklv1p008g04ta32h:kgv60000,0*64(语句vdm vdo,ais设备,要求只显示vdm vdo)

罗经   有两种语句字头
$aghdt,285.4,t*2f 显示 hdt 285.4

$hehdt,227.8,t*20 显示hdt 227.8   范围0.0-360.0 (语句hdt,罗经 船头相对北的方向 单位度)


计程仪
$bsvbw,003.5,,a,,,v*6d 显示vbw 003.5
$bsvbw,003.4,,a,,,v*6c 显示vbw 003.4   范围0-35(语句vbw,计程仪 速度,单位海里)

gps
$gprmb,a,3.46,r,0462,0461,2953.500,n,12210.900,e,006.88,030.,00.0,v*1e
$gpgga,034203,2947.557,n,12206.928,e,2,06,01.0,+0032,m,+012,m,06,0626*7d
$gprmc,034203,a,2947.557,n,12206.928,e,00.0,137.,170107,00.,w*6c
$gpgll,2947.557,n,12206.928,e,034203,a*27
     显示语句gga gll rmc bmb 及经纬度

我附上bg4uvr老师的gps程序,和另一位老师的程序,以作参考
附件: BG4UVR GPS解码1602显示程序.txt (0 K) 下载次数:200
附件: GPS串口数据解码程序.txt (0 K) 下载次数:988
附件: NMEA0183语句说明.pdf (0 K) 下载次数:162
离线bg2gc
发帖
970
只看该作者 1楼 发表于: 2008-04-11
电路简单,东西可以做得很小,工作会是太方便了
梦寐以求

  希望那位大侠给与帮助,当然不能白辛苦,报酬是送一块50w的hf功放板,是准备留给将来购买817时,做功放的,板上还带有保护电路
 
 
  http://www.hellocq.net/forum/showthread-t-162691&highlight=bg2gc.这个板子能出100瓦吧.html
    4级推动,可选着合适的推动级
    2sc1957 推 2sc1909 推 2sc1909*2只 推 2sc1763*2只

  管子参数
2sc1909 10w 14.5db 13.5v 50mhz

2sc1763 npn 65v 7a 80w 100mhz

    24伏供电,代原装铝散热器12*21*2,
离线汤圆
发帖
1157
只看该作者 2楼 发表于: 2008-04-11
这个好写 就是串行口的数据的读取 然后在1602液晶上显示的 我有写过gps的程序 估计改装也能给你这个用   有时间试试
离线hoguowi
发帖
55
只看该作者 3楼 发表于: 2008-04-11
我大学时候弄的,用图形液晶显示GPS信息的
有空可以弄弄哦!不知道你急不急!
离线bg2gc
发帖
970
只看该作者 4楼 发表于: 2008-04-11

先谢了
离线bg6qbt
发帖
7248
只看该作者 5楼 发表于: 2010-12-05
楼主,你这个东西做出来了吗?正好有一位朋友与你同行,我也需要这样的程序,能交流否?
离线efree
发帖
554
只看该作者 6楼 发表于: 2010-12-10
哇~~,超级老帖。
离线bg6qbt
发帖
7248
只看该作者 7楼 发表于: 2010-12-10
我已经完工交差了,只是没有显示部分。
离线wirelessfans
发帖
150
只看该作者 8楼 发表于: 2010-12-13
楼上的电路,感觉那个ais,gps的跳线没啥必要,完全可以自动识别
离线bg6qbt
发帖
7248
只看该作者 9楼 发表于: 2010-12-14
仅仅是个简单的串口发送,简单为主,实际也可以通过按键进行设置。

20101214修改了程序,gps和ais设定更换改为加电前按键设定,掉电保存设置内容。没有考虑实际使用上的接收需求,所以更改送出数据为每秒5句。


本模拟器已经实地测试,可以正常使用。