AI8H自动USB下载模块
AD\Test\2024\December\STCUSBDOWN.SchDoc
AD\Test\2024\December\TestAI8H2K12U.SchDoc
01 USB下载
一、前言
对于AI8H系列的单片机, 它内部带有USB接口, 既可以实现USB通讯, 也可以应用USB 下载程序。 下面制作一个 USB 接口, 能够控制P3.2 端口的电平, 可以实现USB端口下载和通讯。
二、电路设计
设计测试电路, 除了TypeC 插座接口以及辅助电阻之外, 还有一个 N沟道的 MOS 三极管。 他的栅极包括有一个时间长度在秒级的RC电路。 在电路初次上电过程, 电容上需要有一个充电过程, 这样就会使得 T1截止, 由此, 单片机属于正常上电, 对应的 USB 接口为正常的USB 接口。 当上电之后, 再次掉电上电, 在这个过程中, NMOS管的栅极就会在电容上充电电压作用下始终保持着导通, 这样, 单片机的 P3.2端口被拉低, 单片机进入 USB 程序下载模式。 设置单面PCB, 通过一分钟制版, 焊接清洗之后,便可以进行测试。 下面对于该设计的USB单片机下载模块的功能进行测试。
三、测试电路
使用 AI8H单片机, 设计下载测试电路。 包括一个 5PIN的 USB 下载接口, 其中包括有 P32端口。 使用一分钟制板方法, 获得测试电路。 下面使用上面制作的 USB 下载接口, 对该电路进行程序下载。
四、下载程序
首先测量下载USB模块中 NMOS 管栅极波形。 电路板上焊接的MOS管栅极上的电阻和电容分别为 100k欧姆和 10微法。 可以看到这个充放电过程大约2秒钟左右。 这是在初次上电过程中, 测量AI8H单片机 P32管脚的波形, 可以看到单片机在上电过程中, 对 P32 设置了一个输出高电平, 如果在1描述之内 P32对外没有被拉低, 单片机进入正常工作状态。 如果在这1ms检查期间发现 P32 被拉低, 则进入 USB 下载过程。 如果对下载模块上电之后, 紧接着掉电在上电, 这个过程小于1秒钟, NMOS 管的栅极就会在上次充电下维持导通, 使得单片机进入USB下载过程。 现在是第一次上电, 单片机处在正常USB通讯状态, 可以看到无法通过USB下载程序。 对单片机掉电,再上电。 此时, 单片机进入了USB下载状态, 可以完成程序的下载。 程序下载之后, 单片机变自动运行用户程序。
▲ 图1.4.1 NMOS三极管的栅极电压
▲ 图1.4.2 启动过程中P3.2的检查信号脉冲
※ 总 结 ※
本文测试了 USB下载AI8H单片机软件的方法。 设计了一个USB接口模块。 借助于一个NMOS管, 自动控制对单片机P32端口接地的中台。 如果在长时间放电之后, 重新上电, 此时,NMOS会保持截止状态, 这样就使得单片机完成正常上电过程。 如果在上电状态下, 短期掉电和上电, 这样, NMOS 就会在栅极电容的维持下, 在使得单片机在上电过程中 P32接地, 于是单片机便进入USB 下载状态。 通过实验可以看到, 这个模块工作正常。 为了便于调试, 使用了一个5芯的扁平电缆, 连接一个弹簧夹子完成对电路的程序下载。
■ 相关文献链接:
● 相关图表链接: