产品选型

51单片机助手 单片机复位助手

小编 2024-11-23 产品选型 23 0

单片机复位助手

视频加载中...

一、前言

  这是一个 STM32H7B0单片机。但是非常邪门,使用了多个 调试器,都无法对其进行访问。但是,通过 USB 端口是可以对他进行程序下载的。也就是按动电路板上的 BOOT0 按钮,同时按动RESET按钮。它进入 BOOTLOADER 状态,可以使用 STM32 Cube Programmer 对其进行下载程序。下面制作一个 复位助手,可以替代手工复位功能,分别设置它正常复位以及 BOOTLOADER 复位。同时提供串口通讯功能,这样便于后期的程序开发。

AD\Test\2024\February\STM32BOOT0RESET.SchDoc

二、电路设计

  复位控制电路板比较简单。核心是 STM32F103单片机。它通过USB接收上位机的控制命令,以及返回下位机通过 串口2 发送上来的信息。这是它的程序下载和调试端口。两个按键控制手工发送l两种复位命令。外部8MHz 晶体提供单片机工作频率。使用低压差3.3V稳压电源。对于目标板的复位控制通过六芯接口完成。其中包括有复位和BOOT控制线,以及串口调试通讯端口。

▲ 图1.2.1 实验电路板原理图

  进行手工布线。采用单面板制作测试电路板。

  一分钟之后获得电路, 不过其中存在着缺陷. 这部分应该是原来电路板上覆铜面存在残缺.重新制作一块, 这次电路板制作的非常完美.焊接电路板, 进行清洗.电路板上存在的四个底层引线, 通过 0欧姆电阻进行飞线。下面开始对单片机进行软件开发。

三、软件测试

  设置单片机 STM32F103的资源,编写控制程序。通过截取特定的控制命令来区分是普通的通讯串口还是RESET命令。由于功能比较简单。但凡接收到 0x00 ,就判断随后的字节,如果是 0xff 就进行 BOOTLOADER 复位,否则就进行正常复位。下面测试一下这个基本功能。

  这是待测的 H7B0 单片机板,将它的 BOOT0 以及 RESET 按键通过电缆连接到复位控制板。除此之外,还包括它的 串口发送和接收线。这样总共有 5条线连接到复位控制板。使用 TypeC USB电缆将它连接到计算机。

  使用这个串口程序,给复位控制板发送命令。利用 STM32 Cube Programmer 查看是否能够连接到 H7B0 开发板的 Bootloader。设置它通过USB 访问单片机,便可以查看是否能在 USB端口找到处在 BOOTLOADER状态的单片机。通过发送 00 ff,可以将 H7B0 设置在 BOOTLOADER 状态,发送 00 FE,则将 H7B0 复位在正常状态。通过这个测试,验证了制作的 单片机 BOOT 复位电路正常了。

※总  结 ※

  本文记录了开发STM32单片机 BOOT 复位控制电路板。通过它可以替代手工完成对 STM32H7B0单片机开发板的两种复位方式,一种复位到 BOOTLOADER状态,一种复位到正常运行状态。后面再通过应用程序测试这个复位控制板的串口功能。

51单片机开发板运动控制功能演示-串口指令驱动,参数设置等

参数设置:P1设定速度,F1设置每转脉冲数,F2设置螺距。

使用串口助手发送定位指令,自动模式下使用串口助手发送后退20mm指令,坐标值变化。串口发送前进20mm指令,坐标值变化。可切换手/自动运行模式,手动点动运行演示。

相关问答

用电脑上位机通过串口调试 助手 51单片机 发送指令如果是1单片机选择模式一,然后在发送1或2单片?

如果单片机有串口那就是简单配置寄存器的问题,不然就要IO口模拟实现了如果单片机有串口那就是简单配置寄存器的问题,不然就要IO口模拟实现了

51单片机 可以接收的数字?

只要设置一个变量来判断串口助手发送字符是否接收完成即可比如串口助手发送3个字符,那么变量初始化设为0,每接收一个字符变量加一,然后判断是否等于3,等于3...

程序是软件配套的,已经烧进 51单片机 -ZOL问答

程序是软件配套的,已经烧进51单片机举报固态硬盘创见3人讨论8346次围观关注问题写回答讨论回答(3)hugendi可能是这样的:1、PC上只有一个串口,其标号是...

51单片机 与ESP8266通信问题?

我最近也在研究esp8266,你先在串口助手上勾选Hex显示,看看有什么变化!我最近也在研究esp8266,你先在串口助手上勾选Hex显示,看看有什么变化!

如何把蓝牙模块HC-05与 51单片机 连接起来?

单片机是可以和蓝牙连接的,通过UART串口连接。HC-05是市面上比较常见的蓝牙模组,主从是一体的,跟单片机通过UART串口连接,连接完成后,即把蓝牙当作串口来使...单...

51单片机 串口通信,下面的何时发生中断?为什么要加一个flag=...

这里我给你解释一下flag=1;的作用,比如串口调试助手,发送数据单片机自动开启接收中断,接收RI=1;当单片机接收数据完成后,必须软件进行清零RI=0,说明...

ManBetX官网在线登录(官方)APP下载安装/网站网页通用版入口

要使用某一通讯方式,单片机和电脑必须具有相应的通讯接口,个人电脑一般有RS232、USB、以太网、蓝牙等通讯方式。假设使用RS232通讯,电脑自带有RS23...

小白想学习stm32,都需要用什么相关软件呢?求指教?

想学习并且玩转stm32,首先至少要有一个stm32的最小系统板吧。AltiumDesignerAltiumDesigner是一款将原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线...

学好 单片机 有什么好的必备软件推荐几款?

除了Keilmdk或者IAR编译环境以外,串口助手,数据转换,led字形码....一大推小工具是必备的,对你的学习有很大帮助。除此之外,还需要找一些51汇编子程序库(如...

AT89S52串口 助手 单片机 发送字符串后有小尾巴怎么办?

如果在使用AT89S52串口助手向单片机发送字符串时出现小尾巴,可能是由于发送的字符串末尾多了一些无效字符或者控制字符所导致的。解决这个问题的方法是在发送...

猜你喜欢