程序修改
写在前面
- 9月15日前已经实现了基本硬件的驱动程序的编写、PWM移相控制、滤波程序、FATFS文件系统部分函数的再次封装。
- 16日为了便于测试人员获取存储带有时间的数据,写了一段上位机接收数据并保存为.csv格式的代码,然后可以使用EXECl打开,便捷分析数据。
- 目前电路板不再身边,只能使用一款STM32L4开发板和焊接了部分芯片的第2版电路板测试和编写程序
- 目前电源不在身边,只能将第2版的一个5V测试点,使用电脑电源供电
- 目前没有其他电阻电容等其他器件,无法在第2版的电路板上更换电阻
- 第2版电路的Bug,只能在电路中使用正电压
- 第2版电路上没有焊接SD卡槽,只能另想办法
目前需要解决的问题
- 使用SPI1+DMA加快SD存储过程
- 9月18日,修改了74HC154的使能引脚,需要在程序中在加上一部分相关控制代码。修改原来对第17路的控制程序
- 设计多路开关选择使用程序
- 工程中加入内存管理程序,分配100K以内的空间,用于单个传感器数据的存储和计算过程中的缓存
- 修改之前函数的文件说明和注释
- 开始设计中断控制程序
- 增加各部分调试printf函数控制宏定义
- 测试ADS1256的100Hz采样率
- 优化与Matlab的通信流程,查看采样率100Hz数据的FFT信号
电路板下一步思考
- 增加RS232接口,便于与其他控制设备直接通讯
- 修改17路传感器接口/另加一块转接板,目前这种接口,接线处容易接触不良或脱落,最好使用带螺钉固定的端子(会增加体积和重量)
- 目前板子上放置的芯片位置、电阻位置、测试点位置有些随意,很多都没有对齐和对应着原理图上的一些就近网络标号放置
- 第一部分降压芯片,应该选用可接入较高电压的开关型稳压芯片,再加2个TVS来防止上电瞬间的电压尖峰对DCDC芯片的冲击。TVS相关1、 TVS相关2
- 最后一版,将不太重要的0Ω电阻,全部用导线直接连接。部分电容去掉
- 将SD卡槽和32.768KHz晶振的位置微调
- 最好将电源部分、模拟部分、数字部分电路都放置到相近的区域中
- 更换纽扣电池,可以换为比当前小一点的样式
- 调整各引出端子的孔,目前的孔有点小。将相同的端子使用相同类型的原理图表示和封装
|