写在前面:这几天留校,在做一个电机驱动的项目,使用的是合肥杰发的平台,车规级芯片AC7801/11系列芯片。但在进行仿真和程序烧录的时候遇到了各种问题,借助这个机会,私下里总结了常见的仿真与烧录程序常见的几种方式,以及相关的操作,希望对大家有帮助。单片机ISP、IAP和ICP几种烧录方式的区别1.ICP(InCircuitPrograming)使用硬件对应厂家的软件以及仿真器都可以烧录程序,目前主流的有JTAG和SWD接口。而ICP编程就是以SWD接口进行的。执行ICP功能,仅需要三个引脚:RESET、ICPDA、和ICPCK。RESET用于进入或退出ICP模式,ICPDA为数据输入输出引脚,
查看.tr文件和.nam发文件下所有的节点的x,y值都是(0,0),nam图像更没有运行出来于是我将if{$opt(sc)==""}{puts"***NOTE:noscenariofilespecified."setopt(sc)"none"}else{puts"Loadingscenariofile..."source$opt(sc)puts"Loadcomplete..."}几行代码移动到:initial_node_pos调用方法之前,解决了节点位置为0的问题,但是nam仿真时又出现了没有数据的问题,且一按开始动画时间进度条就会变成空白,又是一个问题,这又是为什么呢?仔细对比wireles
查看.tr文件和.nam发文件下所有的节点的x,y值都是(0,0),nam图像更没有运行出来于是我将if{$opt(sc)==""}{puts"***NOTE:noscenariofilespecified."setopt(sc)"none"}else{puts"Loadingscenariofile..."source$opt(sc)puts"Loadcomplete..."}几行代码移动到:initial_node_pos调用方法之前,解决了节点位置为0的问题,但是nam仿真时又出现了没有数据的问题,且一按开始动画时间进度条就会变成空白,又是一个问题,这又是为什么呢?仔细对比wireles
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求在SPI总线通信的基础上,使用单片机控制DAC芯片MCP4921以1秒为周期输出正弦波,正弦波的波动范围为0-3.3V。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个DAC芯片MCP4921。此外,我们还添加了两个虚拟仪表:一个示波器OSCILLOSCOPE和一个SPI总线调试工具SPIDEBUGGER。MCP4921:1)简介:STM32F103R6单片机本身不自带DAC,如果
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求在SPI总线通信的基础上,使用单片机控制DAC芯片MCP4921以1秒为周期输出正弦波,正弦波的波动范围为0-3.3V。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个DAC芯片MCP4921。此外,我们还添加了两个虚拟仪表:一个示波器OSCILLOSCOPE和一个SPI总线调试工具SPIDEBUGGER。MCP4921:1)简介:STM32F103R6单片机本身不自带DAC,如果
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求理解H桥电路的工作原理,结合前面几个项目学习过的PWM、EXTI、串口通讯等,要求通过5个按钮控制直流电动机的运行状态,包括:电动机正转、电动机反转、电动机停止、电动机加速和电动机减速,其中电动机加速/减速以10%的PWM信号宽度占空比为递增/递减量。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个直流电动机H桥芯片L298,一个直流电动机MOTOR-DC。此外,我们还添加了一个虚
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求理解H桥电路的工作原理,结合前面几个项目学习过的PWM、EXTI、串口通讯等,要求通过5个按钮控制直流电动机的运行状态,包括:电动机正转、电动机反转、电动机停止、电动机加速和电动机减速,其中电动机加速/减速以10%的PWM信号宽度占空比为递增/递减量。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个直流电动机H桥芯片L298,一个直流电动机MOTOR-DC。此外,我们还添加了一个虚
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求掌握SPI总线通信规则,使用单片机每隔1s读取一次温度传感器TC72的温度值,并通过串口将读取的温度值发送出去。串口通信参数:波特率为19200bits/s,无校验。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个串行温度传感器TC72。此外,我们还添加了两个虚拟仪表:一个虚拟终端VIRTUALTERMINAL和一个SPI总线调试工具SPIDEBUGGER。虚拟终端VIRTUALT
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求掌握SPI总线通信规则,使用单片机每隔1s读取一次温度传感器TC72的温度值,并通过串口将读取的温度值发送出去。串口通信参数:波特率为19200bits/s,无校验。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个串行温度传感器TC72。此外,我们还添加了两个虚拟仪表:一个虚拟终端VIRTUALTERMINAL和一个SPI总线调试工具SPIDEBUGGER。虚拟终端VIRTUALT
本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求理解H桥电路的工作原理,结合前面几个项目学习过的定时器中断、EXTI、串口通讯等,要求通过7个按钮控制步进电动机的运行状态,包括:连续正转、连续反转、停止、加速、减速、点动正转和点动反转。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个达林顿晶体管阵列ULN2803,一个步进电动机MOTOR-STEPPER。此外,我们还添加了一个虚拟仪表:虚拟终端VIRTUALTERMINAL,将