本帖最后由 hzs1002 于 2019-8-31 11:51 编辑
软件开发项目,基于甲方提供的电路设计,完成相关单片机的指定部分程序代码(子系统),单片机型号为stm32f103zet6,软件开发需要基于HAL库和STM32CUBEMX以及FreeRTOS系统,该子系统包括管理消息列队处理,以DMA和直接命令的形式,测量并在相关端口输出并转串信号,以控制继电器开关、四相小步进电机、温控(可控硅)、重量控制、及电流监控等功能,要求提交源代码、文档和测试代码,且代码清晰及文档详尽。 ●技术细节:单片机子系统包括->
管理消息列队处理(消息的产生、循环存续、销毁、终止),控制以下从属系统。 电流监控端口PA4-PA5(HCS-LSP霍尔电流传感器,安全监测大功率交流或直流的操作,即可控硅的开关或MOS管的开关)。 测温PT1000(PF6-PF9,PC0-PC3,PA6-PA7,PC4-PC5,PB0-PB1),测温DS18b20端口PG2-PG3,测重XH711端口PB8-PB9,PB5-PB4。 DMA并转串,端口PD8-PD15,使能端口PC6(驱动LED、继电器和四相小步进电机)。 直接输出可控硅控制端口,端口PB12-PB15、PG4-PG7。 电磁锁瞬时直流大电流开关,端口PG8(通电时间小于0.5秒,间隔大于5秒)。
单片机子系统由中等优先度的独立线程执行并且不能阻塞地低优先度的线程执行。单片机子系统各项功能独立编成文件,系统整体需以函数和事件封装,包括各种功能消息的函数(add、abort),终止事件(OnAbort、OnDisposed、OnError),消息队列的管理函数,实时状态报告函数(温度、电流、重量等)。 支付方式: (1)第一阶段: 项目启动,在合同签订之后的5个工作日内,支付乙方本金的10%作为咨询费用。 乙方需优先完成甲方指定的其中一小功能,使甲方能了解乙方技术水平。 在此阶段甲方若对乙方技术水平不满意,有权无条件终止合同,但乙方无需归还上述费用。 乙方继续项目软件开发和测试,且需要每个星期的周3 和周6向甲方提交相关代码,以及提交项目开发进度信息,以便于甲方实施软件质量管理。
(3)第三阶段: 甲方10 个工作日内完成测试验收,并向乙方提供验收合格报告,测试的标准是使用相关的开发板在主函数(main)中执行测试代码并在指定端口输出开关电平。同时,乙方将软件设计相关文档交付给甲方。在项目测试验收合格后的5个工作日内,甲方向乙方支付所余70%*币。
可远程接单,需要签合同,忙不过来所以把项目分拆外包,条件合适可长期合作。 微信:189-2848-3950 黄先生(深圳)
|