用于STC的USB下载接口模块

AI8H自动USB下载模块

AD\Test\2024\December\STCUSBDOWN.SchDoc

AD\Test\2024\December\TestAI8H2K12U.SchDoc

 

01 USB下载


一、前言

  对于AI8H系列的单片机, 它内部带有USB接口, 既可以实现USB通讯, 也可以应用USB 下载程序。  下面制作一个 USB 接口, 能够控制P3.2 端口的电平,  可以实现USB端口下载和通讯。

G3M1734060077_1920_1080.MP4|_-3

二、电路设计

  设计测试电路, 除了TypeC 插座接口以及辅助电阻之外,  还有一个 N沟道的 MOS 三极管。  他的栅极包括有一个时间长度在秒级的RC电路。  在电路初次上电过程, 电容上需要有一个充电过程, 这样就会使得 T1截止,  由此, 单片机属于正常上电, 对应的 USB 接口为正常的USB 接口。  当上电之后, 再次掉电上电,  在这个过程中, NMOS管的栅极就会在电容上充电电压作用下始终保持着导通,  这样, 单片机的 P3.2端口被拉低, 单片机进入 USB 程序下载模式。  设置单面PCB,  通过一分钟制版,  焊接清洗之后,便可以进行测试。  下面对于该设计的USB单片机下载模块的功能进行测试。

G12M1734060759_1920_1080.MP4|_-12

三、测试电路

  使用 AI8H单片机, 设计下载测试电路。  包括一个 5PIN的 USB 下载接口, 其中包括有 P32端口。  使用一分钟制板方法,  获得测试电路。  下面使用上面制作的 USB 下载接口, 对该电路进行程序下载。

G5M1734062523_1920_1080.MP4|_-5

四、下载程序

  首先测量下载USB模块中 NMOS 管栅极波形。  电路板上焊接的MOS管栅极上的电阻和电容分别为 100k欧姆和 10微法。  可以看到这个充放电过程大约2秒钟左右。  这是在初次上电过程中, 测量AI8H单片机 P32管脚的波形, 可以看到单片机在上电过程中, 对 P32 设置了一个输出高电平, 如果在1描述之内 P32对外没有被拉低, 单片机进入正常工作状态。 如果在这1ms检查期间发现 P32 被拉低, 则进入 USB 下载过程。  如果对下载模块上电之后, 紧接着掉电在上电, 这个过程小于1秒钟, NMOS 管的栅极就会在上次充电下维持导通, 使得单片机进入USB下载过程。  现在是第一次上电, 单片机处在正常USB通讯状态, 可以看到无法通过USB下载程序。  对单片机掉电,再上电。  此时, 单片机进入了USB下载状态, 可以完成程序的下载。  程序下载之后, 单片机变自动运行用户程序。

G9M1734069017_1920_1080.MP4|_-9

▲ 图1.4.1  NMOS三极管的栅极电压

▲ 图1.4.1 NMOS三极管的栅极电压

▲ 图1.4.2 启动过程中P3.2的检查信号脉冲

▲ 图1.4.2 启动过程中P3.2的检查信号脉冲

 

  结 ※


  文测试了 USB下载AI8H单片机软件的方法。  设计了一个USB接口模块。  借助于一个NMOS管, 自动控制对单片机P32端口接地的中台。  如果在长时间放电之后, 重新上电, 此时,NMOS会保持截止状态, 这样就使得单片机完成正常上电过程。  如果在上电状态下, 短期掉电和上电,  这样, NMOS 就会在栅极电容的维持下, 在使得单片机在上电过程中 P32接地,  于是单片机便进入USB 下载状态。  通过实验可以看到,  这个模块工作正常。  为了便于调试, 使用了一个5芯的扁平电缆,  连接一个弹簧夹子完成对电路的程序下载。

G11M1734069333_1920_1080.MP4|_-11


■ 相关文献链接:

● 相关图表链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值