汉化STM32CubeIDE

        STM32CubeIDE 是STMicroelectronics意法半导体官方推出的免费软件,专为 STM32 系列微控制器设计的集成开发环境。是一款集成了代码编写、编译、调试和下载功能并支持多种操作系统的集成式STM32开发软件。它基于Eclipse框架,内置GCC的C/C++优化编译器,集成了自家的STM32CubeMX图形化配置工具,支持ST-LINK、J-Link等下载调试工具。
        虽然STM32CubeIDE是一款功能强大的STM32编程调试开发软件,但它并没有直接支持中文,这对不懂英文普通的STM32开发爱好者确实有一些不太友好。但是它是基于Eclipse框架的,有很强的可扩展性,我们可以通过下载安装相应的中文语言包,对STM32CubelIDE的界面进行汉化。下面是操作步骤。
        首先可以在ST官网上下载并安装STM32CubeIDE。注意要下载合适自己的操作系统版本。附上下载页面地址: 
https://www.st.com.cn/zh/development-tools/stm32cubeide.html
下载安装完成后,运行STM32CubeIDE。
进入”Help”菜单,找到安装新插件的功能菜单。
进行新插件增加。
在新增界面内输入中文包所在网址:

https://archive.eclipse.org/technology/babel/update-site/R0.20.0/2022-12/
当然如果有下载到离线包也是可以通过本地添加的。

按“Add”后,出现各种语言包。按下图选择所需要的中文简体语言包。勾选后按“Next”进入下一步。
“Finish”后,进入下载安装步骤。
下载没有完成时不要关闭软件界面,可以点击界面的右下角图标,打开信息窗口,查看下载安装的进度。
在下载安装过程中会弹出PGP密钥的选择界面,按“SelectAll”和“TrustSelected”完成选定。
下载安装完成后,重启STM32CubeIDE。
完成STM32CubeIDE界面的汉化。这个中文语言包并没有做到100%完全汉化,但起码有85%,对于英文不好的STM32爱好者来说很好用了。

SMC4连接变频器 SMC4-16A-16B IO输出板V3.0

SMC4-16A-16B IO输出板V3.0 可以在12V和24V电源下产生变频器速度控制所需要的0-10V控制信号。当SMC4主机使用12V或24V电源连接变频器,可以根据电压的不同,参考下面的连接方式。前提是变频器需要预先设置好正反转控制端口和启用0-10V端口,当然正转、反转、速度控制是三个独立控制功能,具体使用到的功能按实际需求连接接使用。

SMC4主机使用24V电源时,图中“24V”应接到SMC4主电源的24V端口(正极)。IO输出板上的两个跳线帽按图中圆圈标示位置进行跳线。

        SMC4主机使用12V电源时,图中“12V”应接到SMC4主电源的12V端口(正极)。IO输出板上的两个跳线帽按图中圆圈标示位置进行跳线。

        当按上面参考图连接时,SMC4主机上的主轴参数,可以按下图进行设置。M03,M04项目中设置正反转连接的端口和延时参数,PWMHZ不需要更改,MaxS填写主轴的最大转换,雕刻用的电主轴一般是24000转。

        关于此IO输出板跳线的更多设置参考可以跳转到《SMC4-16A-16B IO输出板V3.0的0-10V电路跳线说明》查看。

电路分析12-反相器振荡电路

下面这张图源自恩智浦的74HC14器件手册。74HC14是六路反相施密特触发器,主要功能就是逻辑反相、施密特触发输入、信号整形等,可以应用于波形脉冲整形、非稳态多谐振荡、单稳态多谐振荡等等电路中。下图的正是一个最基本的施密特波形发生器,它是非稳态多谐振荡电路,也可称为张弛振荡器。此电路能产生连续的方波,可以直接用于要求不高的时钟信号源。

最基本的施密特波形发生器由一个电阻R、一个电容C和一个反相施密特触发器组成,其工作原理也很好理解,首先芯片上电5V后假设反相器输入端为低,反相器输出端则输出VOH接近5V,5V通过电阻R向电容C充电,根据电容容量的大小以及电阻大小的不一样,充电时间长短也就不一样,当电容C充电到阀值电压VM=0.5xVCC=2.5V时,反相器输出端开始反转变低,经过一个极小的延时tPHL后输出电压会到达VM,并继续输出到低电平VOL约0.2V,这时电容会开始放电,输入端会经过一段时间后达到VM以下,输出端再次变回VOH,输出完成一个方波周期。

方波的频率计算可以根据图一上的公式,K为一个常数,会受VCC电压的大小影响,可以参考手册中图表。R和C的取值手册上并没给出,参考其它资料大约估计C为 1nF-1000uF ,R为100R-10K,具体使用时可以以实际实验时调整,以得到想要的频率。

实际元件参数计算验证一下,R=10K,C=0.1uF,VCC=5V所以查上图可知K约为0.9,代入f=1/KRC=1/0.9x10Kx0.1uF=1.11KHz,考虑实际元件值的偏差,频率值大约为1K-1.2KHz。实测如下。

R=4.7K,C=1uF,代入f=1/KRC=1/0.9×4.7Kx1uF=236.4Hz。实测如下。

相类似的TTL或COMS反相施密特触发器芯片也是一样可以实现此方波发生器电路的,如74HCT14,74LS14,40106B等等,只是芯片的电压、阀值等有所不一样,所能产生的频率以及波形都不一样。

由此基本原理衍生的振荡电路有很多,如由2个或多个反相器组成的振荡器电路,如常用的晶体振荡电路等等。

参考元件手册地址:

https://assets.nexperia.com/documents/data-sheet/74HC_HCT14.pdf