嵌入式课设报告CAN总线与GPS模块数据通信.doc

嵌入式课设报告CAN总线与GPS模块数据通信.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式课设报告CAN总线与GPS模块数据通信

北 华 航 天 工 业 学 院 课程设计报告(论文) 设计课题:CAN总线与GPS模块 数据通信 专业班级: B11212 学生姓名: 王冰 王晓瑞 巴雅芳 赵雪志 彭宇龙 指导教师: 姚晓琼 设计时间: 2014年6月 北华航天工业学院电子工程系 CAN总线与GPS模块数据通信 课程设计任务书 姓 名: 王冰 专 业: 电子信息工程 班 级: B11212 指导教师: 姚晓琼 职 称: 教授 学 号: (20114020326) 课程设计题目: CAN总线与GPS模块数据通信 设计要求: 实现双机CAN总线数据通信 实现单台实验箱GPS模块信息接收并显示(超级终端或实验箱LCD显示) 两台实验箱数据通信:一台实验箱通过GPS模块接收数据,通过CAN总线发送,另一台实验箱从CAN总线接收数据并通过超级终端显示 实现第3步,显示改为实验箱的LCD 所需仪器设备: 电脑,2个嵌入式实验箱(含硬件仿真器),GPS模块、天线。 成果验收形式: 演示,在超级终端或LCD上显示实验结果 参考文献:《嵌入式系统设计与实例开发》清华大学出版社 《嵌入式处理器分类与现状》《液晶显示器的基本常识》《嵌入式系统构建》 时间 安排 (一)的工作安排(): 1全体学生集中,介绍和说明本次综合课程设计的目的、实施方法和要完成的任务内容本次综合课程设计相关参考资料(二)(20年月日----20年月日):最后天验收学生的课程设计课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。 .1.发送程序GPS…………………………………………………………………………1 3.2 接收程序 …………………………………………………………………… …… 15 四 结论……………………………………………………………………………18 五 心得体会………………………………………………………………………18 六 参考文献………………………………………………………………18 一、概述 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO 11898)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。GPS模块就是集成了RF射频芯片、基带芯片和核心CPU,并加上相关外围电路而组成的一个集成电路。目前GPS模块的GPS芯片大部分还是采用全球市占率第一的SiRFIII系列为主。S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用FBGA封装,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer ,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS 接口,IIS-BUS 接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高可运行在203MHz。#include stdlib.h #include stdio.h #include ..\inc\gps.h #include inc/sys/uart.h #define USE_BEIJING_TIMEZONE static int GetComma(int num,char* str); static void UTC2BTC(date_time *GPS); static double get_double_number(char *s); /*int n; unsigned int id; int length; BOOL rxRTR, isExt; U8 data1[8]={0,}; U8 gps[14]; U8 i=0,flag=0;*/ void show_gps(int a,GPS_INFO *GPS) { char *data; if(a) { show_date(GPS-D.year,GPS-D.month,GPS-D.day); show_time(GPS

文档评论(0)

jiqinyu2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档