在司钻显示器(即给钻机操作工用的显示器)增加功能,做到能显示任何汉字短信息,例如,“开工”,“钻进”,“工具面5°”,等等。
此项目与亲爱的邻居兼同事赵工合作,赵负责PC端软件,本人负责下位机端软件,精诚合作,进展顺利。
本项目的大致流程为:
1:根据实际情况的要求,拟定数据接口协议,确定命令格式,
2:确定硬件架构,包括CPU型号,485通讯线规格,驱动芯片等
3:根据实际情况,随时做相应功能修改,更新数据协议。
4:交付工厂测试,交付用户测试,
5:根据测试反馈做相应修改,debug。
6:结案。
下位机使用模块化的汇编语言,本着竞争的考虑,增加程序不可阅读性,加大流通障碍。
自PC端发命令,数据经过RS485通讯线数据传输到下位机,经过解码,还原显示为字符点阵。
我们自制了一些模拟数据发射端,大大方便了软件的调试,最终,本项目基本精确地完成了预定功能定义的目标,经过工厂工人测试,确认项目完全达到设计指标,投入运用。
项目总结:
软件上,可以将相关的部分归纳整理入库,加入到标准库函数中,注意接口的模块化,标准化,例如,各类直线,圆弧绘图
指令,UART的通讯模块等。
硬件上,也可制作为标准模块,如单双向485通讯的标准硬件接口,DC-DC降压模块的规范化,等等。
此外,最大的靓点:
将本项目的UART串口通讯部分的软硬件固化,可衍生出很多运用,具有较大的灵活性与应用前景,例如:
运用于数字舵机项目:
可以运用本案例的通讯原理,将多个下位舵机挂接在一个通讯总线上,通过主机的命令,可以完成一系列复杂的动作,在机器人领域,遥控领域等有很大应用价值。
(按照此思路已设计制作一套样机,可以很快速地按PID的算法快速稳定地进行位置的伺服跟踪)
运用于井下测井用伽马模块:
将主控CPU,PMT,存储器,计时芯片集成在一起,CPU处理PMT的数据,最终的数据按照协议从UART总线上输出。
运用于定向探管模块:
感知重力加速度,磁通门6个参数,经过运算处理,最后通过UART输出最终数据,统一挂接在UART总线上,达到模块化,标准化的目的。
等等。