
双USB供电的脱机下载器(含原理图、PCB、HEX文件)-电路方案
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供一款支持双USB电源输入的脱机下载器设计方案,包含详细原理图、PCB布局及HEX编程文件。适合电子爱好者学习和实践使用。
公司计划使用STM8S进行项目开发,并且需要大量脱机烧录器支持。于是自行设计并制作了一个专用的烧录设备,采用以下材料:
- STM32F101R8作为主控芯片;
- SWIM接口用于连接目标板;
- LCD 1602显示屏显示校验和、烧写状态、故障信息以及记录已执行及剩余的烧写次数;
- 使用了3D打印外壳,便于携带与使用;
- LED指示灯用来表示当前工作状态或报警情况;
- 配备蜂鸣器用于警报提示;
- 设有双USB供电接口(MINI和MICRO)以保证设备运行时有足够的电力支持;
- 设置三个按钮:烧写、读取校验和以及获取程序特征信息。
该设计具有以下特点:
1. 目标板无需额外电源,由烧录器提供所需电压。
2. 采用定时器与DMA控制器精确控制SWIM接口的通信协议时序,确保了高精度的操作流程;
3. 借助测量MCU内部RC振荡频率来自动调整最佳工作周期,从而提高设备稳定性及可靠性;
4. 不需要编写上位机程序或使用USB接口(复杂度较高且短期内难以实现)。
5. 通过STVP工具将代码下载至空白芯片内,再利用本脱机编程器读取并存储于主控板的Flash中;同时显示校验和信息并与文件中的进行对比验证一致性;
6. 若发现差异,则重新执行上述步骤直至两者完全匹配为止。此方法的前提条件是已具备一台ST-LINK烧录工具。
7. 烧写速度非常快,8K Flash仅需不到0.7秒即可完成整个过程;同时,在操作过程中自动检测MCU是否处于只读保护状态,并在必要时进行解锁处理;
8. 完成后立即验证新加载程序的正确性(通过校验和)。
9. 主控单元能够控制电源开关,以决定烧录完毕后的目标板是否继续通电运行;
10. 内置EEPROM用于存储加密算法及记录已执行次数等信息;
此外:
- 该设备可以被用作STLINK固件的编程器,并且其IO端口兼容其他相关工具。
- 预留SWD接口以备将来功能扩展之需;
- 支持使用移动电源供电,进一步提升了其实用性和便携性。
关于程序更新和使用寿命:
1. 主控芯片支持至少完成一万次烧录操作(基于STM32的Flash耐久度),当然也可以通过切换地址区域实现额外的一万次寿命。
2. 系统设计原理图可以通过参考相关技术论坛或社区获取详细信息。
全部评论 (0)


