原理图设计
注意事项
- 引脚连接检查:确保每个元器件与芯片引脚连接正确是基础,错误的连接可能导致系统无法正常工作。
- 未连接引脚标识:对于未使用的引脚,虽然不连接但应标识为非使用状态,以免混淆或引起误操作。
- 测试点设置:预留测试点可以极大地方便后续的调试和故障排查。选择合适的位置放置测试点,确保不会干扰正常工作。
- 布局优化:布线时应尽量减少交叉线,保持布线简洁,避免信号干扰和延迟。尽量使信号线尽可能短且直。
- 去耦电容布局:去耦电容应靠近电源引脚,以减少噪声对电路性能的影响。大功率电路需额外考虑电源去耦。
遇到的问题
- 没有用到的引脚忘记标×
- 忘记画测试点
- 电容与相关的芯片引脚连接错误
PCB设计
注意事项
- 布局规划:将电路板分成模块化布局,有助于提高设计效率。每个模块应尽量包含完整的功能或器件组,以简化布线和调试。
- 布线策略:在布线时从关键器件和信号开始,逐步向外围扩展。优先处理高频信号和高功率电流路径。
- 走线拐角:尽量避免直角拐角,使用45度角或弯曲走线可以减少信号反射和干扰,改善信号完整性。
遇到的问题
- 铺铜时有一部分没有铺到,后面打个过孔就解决了
- 器件之间排列过于紧密,布线时没有位置,导致需要慢慢调整各位置
焊接与调试
过程
- 导联检测:
- 将心电板和导联线连接好后,使用万用表测量LL, LA, RA等引脚的电阻。检查这些引脚的连接是否符合原理图上的设计。
- 比对实际测量的电阻值与原理图上的值,确保没有错误的连接或短路。
- 电源测试:
- 连接电源后,观察LED指示灯是否亮起。使用万用表测试5V和3.3V电源电压,确保电压稳定在预期值。
- 检查VERF、TP1、TP2的电压值是否在1.65V附近,确认电源电压正常。
- 示波器调试:
- 连接导联线和模拟机,确保探头接地良好。使用示波器观察心电信号波形,调整波形幅度和频率以便清晰地看到心电图。
- 调整示波器的设置(如幅度、时间基准)以获得最佳的信号显示效果。
- 信号监测:
- 打开模拟机并选择心电信号源(如60bpm),在示波器上监测到对应的心电信号波形。
- 确保信号稳定,并根据需要调整示波器的设置以获得清晰的波形。
注意事项
- 先接地后接导体,如先接地后接 5V,先接地后接 3V3(安全考虑),为了确保在接电源时系统不会因为静电或瞬间电流冲击而受损
- 5V 和 3V3 地线要接到和自己同一排针的 GND 上,以避免地电位差引起的测量误差。E_zero 不用。
- 电流切记不能太高,这里默认设置的都为 1A。接上 5V, 3V3, E_zero 的直流稳压电源,观察到 LED 亮起。调节至电压档(档位值要超过 5V),黑表笔接地,红表笔测试 5V,3V3 数值观察是否正确。然后再测试 VERF,TP1, TP2 的数值是否在 1.65V 左右,测试的数值都对得上则可以进行下一步
遇到的问题
- 一个芯片的引脚虚焊了
- 电阻焊错了
心电嵌入式函数具体实现
- 心电任务函数:
- 任务函数每2ms调用一次,确保心电数据的采集频率符合系统要求。
- 初步检查导联状态,如果发现导联脱落或连接不良,系统应发送警告信号或提示。
- ADC转换:
- 触发ADC转换后,将采样数据存入缓冲区。确保转换过程中没有数据丢失。
- 将采集到的数据通过串口传输,方便实时监控和验证。
获取心电AD转换值
-
触发采样:
- 使用adc_software_trigger_enable函数手动触发ADC采样,以确保数据准确。
-
读取数据:
- 通过adc_regular_data_read函数获取ADC的采样值,并对数据进行处理和存储。
检查导联状态
读取引脚电平:
- 使用GPIO_ReadInputDataBit函数读取每个引脚的电平状态,检查导联是否正常连接。
- 高电平表示导联脱落,低电平表示连接正常。
key1摁下触发
- 清零缓冲区:
- 清除存储心电数据的缓冲区,为新的测量做准备。
- 开始测量:
- 设置心电测量标志位,通知系统开始采集数据。
- 发送开始测量的提示信号或消息,通知用户。
key2摁下触发
停止测量:
- 清除心电测量标志位,表示测量已结束。
- 发送结束测量的提示信号或消息,通知用户停止操作。