背景

第一代产品V0.0在2017年8月完成,完成后现场反馈说指示效果不好,无法定位至哪一根或哪两根。要求使用20个灯显示。
线材检测V1.0开发笔记

硬件说明

主控板选用Beetle的stm32最小系统板,处理器为STM32F103RBT6,电路图如下:
线材检测V1.0开发笔记
(备注:1.由于端口紧张,大部分无关接口或下载口都已剔除停用
,仅留UART1作为下载口。2.BOOT1 BOOT0 01为下载配置,00为上电代码运行)
stm32引脚配置:
线材检测V1.0开发笔记
线材检测V1.0开发笔记
供电选用24V转5V降压模块。整体内部连接图如下:
线材检测V1.0开发笔记

软件流程图

Created with Raphaël 2.1.2开始初始化LED自检十芯?断路?显示短路?yesnoyesnoyesno

改进

由于20个指示灯组庞大,直接选用双MCU进行指示。由于代码量不大,选用STM32F103C8T6为主控的系统板,系统板如下:
线材检测V1.0开发笔记
boot资料
STM32F103C8T6核心板BOOT启动方式

BOOT0 BOOT1 MODE
0 X FLASH
1 1 SRAM
1 0 ISP

线材检测V1.0开发笔记
检测整体思路一致。主要的改进在于检测板通过串口通讯传输给显示板,显示板来进行显示。

线材检测V1.0开发笔记

线材检测V1.0开发笔记

相关文章: