1.熟练掌握C语言,熟练使用数组,指针,结构体,枚举,回调函数等数据结构与编程方式;
2.熟练使用keil5编辑、编译环境,stm32cubemx代码配置工具,VSCode,ESP-IDF等编译环境;
3.熟练使用stm32系列单片机,熟悉ESP32;
4.熟悉LWIP协议,FreeRTOS线程间通信(事件)、Ymode文件协议、modbus协议;
5.熟悉片上外设SPI、IIC、UART等硬件通讯协议;
6.熟悉TEA-16加密算法、PID算法;
7.看得懂芯片手册、原理图;
8.会手焊板子
一、眼科强脉冲光治疗仪(DED-II)软件升级维护
1.IDLE中断+DMA实现串口屏通信,PWM输出占空比模拟0-5V控制氙灯电源给电容充电,PWM参数存储在flash中;
2.注册体系文件的编写(包含软件需求、详细设计、软件测试计划、自研软件研究报告、安规三项(漏电流、耐压、接地电阻)等文件);
3.电磁兼容整改与跟进;
4. 能量检测工装:利用VEMD光电二极管将光信号转换成电流信号,在通过电阻转换成电压信号,单片机通过SPI+ADS8266读取,采集多组数据找到系数与常数,然后推导出公式,最后,利用公式将采集到的AD值转换成能量值,将数据显示段式液晶屏上(IIC驱动);
二、青光眼治疗系统(UCP 软件独立开发)
1.利用串口空闲中断+DMA与串口屏进行通信实现参数配置,数据、状态显示,治疗步骤提示;
2. IIC+ AT24C512存储医生信息,实现输入医生编号,自动链接出医生姓名;
3. 利用TTL与热敏打印机通信,实现病例信息打印;
4. DS2431存储治疗探头信息,包括治疗频率,治疗时长以及SN号等数据;
5. 通过继电器选择要工作的治疗通道;
6. 气泵2283246111CPBZ-KVP04-01+压力传感器GZP6859A+PID控制气路气压,使定位环固定住眼球;
7. 通过PWM输出一定频率的占空比驱动LMG1210,经过半桥驱动电路,频繁控制通道开关;
8. 再结合7步骤,通过SPI配置AD9850输出正弦波,控制陶瓷压电片震动,使通道产生超声波,使睫状体局部坏死,减少眼房水的产生,达到降低眼压的目的;
三、眼科强脉冲光治疗仪(DED-III 项目负责人)
1.定期更新甘特图、汇报主线任务;
2.跟进UI设计、结构设计进度;
3.软件结构设计、软件协议拟定;
4. 编写测试程序测试硬件模块;
5.驱动模块编写:
IIC+EEPROM用来存储能量参数、手柄信息等;
DS2431用来存储手柄信息,两者通过数据比对判断手柄与主机是否匹配;
氙灯电源模块的充电电压、充满电信号采集,判断主机是否可出光;
SPI+MAX31865+PT100+PID+帕尔贴对温度精准控温;
利用输入捕获采集YF201A流量模块数据;
利用GPIO检测AT42QT1010输出的逻辑信号(皮肤接触信号),提示用户当前是否可以出光;
PHY(YT8512C/LAN8742)+HR911105A+LWIP+TCP_Server+环形缓冲区,与安卓屏幕进行通信,局域网数据收发,数据解析,故障状态上传;
仪器包含脉冲光出光、能量调节、故障提示、参数存储、自动出光、自动校准、制冷调节、预燃待机、手柄参数管理等功能。
独立开发OTA升级系统,实现STM32下位机与QT上位机的跨平台通信;设计基于USART的可靠传输协议(Ymodem文件协议),负责通信模块驱动开发与整机联调,保障设备联网稳定性。