• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

[系统开发] 嵌入式(CAN总线)系统开发

细***发布 已通过手机认证
任务编号:5331229 悬赏任务2100元 悬赏任务 : 按雇主需求进行任务后提交稿件,被采纳后即获得佣金。

嵌入式(CAN总线)系统开发

距截止: 任务已圆满完成 雇主已托管赏金:2100
雇主发布需求 雇主托管佣金 服务商投稿 雇主开始选稿 任务完成

任务大厅共需1个合格投稿 | 每稿将获得2100| 每人交稿次数不限 可多次任务

投诉举报 联系Ta 我来承接 已有1 个投稿 | 已采纳1 稿 | 拒绝0 稿 | 目前中标名额已满

任务需求:
1、总体要求
1.0、在提供硬件平台上负责软件开发。
1.1、要求具备娴熟的CAN开发经验,开发多个成熟的CAN项目。
1.2、硬件平台:STC15W4K60S4+24LC64+DS1302ZN+SJA1000+TJA1040(A平台)与STM32F042F4P6+ TJA1040(B平台)通讯。详见附图一、二。
1.3、开发环境:Keil。
1.4、时间要求:达成协议后一周内完成。
1.5、文档要求:提供程序结构说明、功能流程图、地址分配传输规则等文档
1.6、程序要求: 提供注释详尽的高效程序代码。变量名称合理规范,结构清晰可读性强。
1.7、程序组织:足够细的细分功能子函数与配套声明文件,具备高度移植性。
1.8、调试:提供一定时间后期调试支持。
1.9、视频文件:提供录制的程序讲解视频;
1.10、优选:开发者有完成同样功能且更高效方案,可协商调整,以尊重开发者编程习惯。
1.11、系统结构如下:(详见附图一、二。)  
               RS232  

               
                  CAN


                                        20个
                                        … …
1.12、开发流程:
? 提供与本系统功能相近,能够体现能力的文档、工程。
? 交流达成一致,前期提供功能流程图图。
? 功能图协商一致邮寄硬件。
? 软件开发完成,提供hex文件供测试。
? 测试通过,提供完整文档,及相关资料。
2、开发内容简述(可按3个平台通讯开发,预留平台增加的扩展配置)
2.1、与下一节的区别
     本节包含全部开发任务,对要求的功能进行说明。便于理解开发目的,评估工作量。第3节对功能数量进行详述,是开发时的交流内容。
2.2、开发的三个重点内容
2.2.1、环境搭建:
STC与STM32两个平台。
2.2.2、数据地址分配。
2.2.3、串口与CAN通讯,借鉴MODBUS协议,区别在功能码定义上。
2.3、数据存储结构:
                             表一、数据结构(地址定位)

注: 数据通讯是本系统的核心目的。分配合理且易于扩展的数据存储空间,使通讯处理变得简单,是数据组织的目的。开发者有更加合理的数据组织形式也可接受。
2.3.0、存储区内连续编址,存储区与存储区之间预留空间用于后期扩展。
2.3.1、用常量定义地址,便于后期扩展时修改。
2.3.2、每个存储区可以只实现一组数据的编址、存储、通讯编程(基本函数),这样大幅减少开发者工作量。
2.3.3、通过对常量的修改可以扩大每个存储区容量,及整个存储空间容量,而编址、存储、通讯函数不需修改(或单独用文档说明怎样修改)。
2.3.4、通过对地址常量的修改,可以统一移动整个存储空间的位置,而编址、存储、通讯函数不需修改(或单独用文档说明怎样修改)。
2.3.5、表一主要描述B平台。A平台包含其它B平台主要数据(如各平台最后一次的报警、事件时间),结构相同。
2.3.6、我们的思想:
    我们不渴望开发者承担全部开发,二次开发是必须的。因此我们需要开发者传授成熟的编程经验,使我们快速接受编程思想,能够顺利进入扩展开发就行。
2.4、通讯:
2.4.0、RS232通讯(可以使用MODBUS进行精简)
  2.4.0.0、用于上位机对本平台的调试通讯,如串口通讯助手。
2.4.0.1、数据发送:根据上位机请求,发送全部存储区数据,或一段连续地址数据,或一个特定数据(如:报警1的时间)
2.4.0.2、数据接收:接收来自对初始化参数区、参数区的修改数据,可以是全部或特定地址数据。
2.4.0.3、对时功能,可以是标准协议。开发者如没有此经验需要事先申明,否则认为包含在本开发中。
2.4.0.4、速率可选择、地址可设定(在参数区配置)。
2.4.1、CAN通讯
  2.4.1.0、用于各个平台间数据传输。
  2.4.1.1、数据发送:1)产生报警或事件时向发送报警或事件类型标志信息(不含时间和数值)。2)根据请求发送全部存储区数据,或一段连续地址数据,或一个特定数据(如:报警1的时间)。3) 10分钟左右广播一次联络信息(此处待协商)。4)特定时间发送对时信息(只有一个平台有此功能)
2.4.1.2、接收数据:1)A平台接收关心的各平台报警和事件,并存储到本数据区,时标为本地时间。处理联络信息,记录设备失联与恢复时间。2) 接收来自对初始化参数区、参数区的修改数据,可以是全部或特定地址数据。
2.4、I/O口:
2.4.0、数字量输入:对输入口数字量进行记录,设置标志,有CAN发送。
2.4.1、数字量输出:执行来自CAN总线输出口动作命令。
2.4.2、模拟量输入:输出口动作时,采集电流最大值,通过比较产生表一中的数据。
2.4.3、无论硬件I/O口多少,以上三类每类编写一种演示代码。
2.5、外部存储器读写
2.6、日历读写
2.7、定时器做延时中断

使用道具 举报

全部参与1

已采纳

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!