无问西东
发表于 2024-9-4 09:13:36
本帖最后由 无问西东 于 2024-9-4 10:49 编辑
梁工 发表于 2024-9-3 19:44
好的,感谢梁老师。我还想问问
1.为什么PWM最大输出值是250呢 ,因为8位限制吗 ? 2.然后这个pidterm的变化范围是多少呢,为什么要设这个范围,这个范围可以怎么修改呢。3.PWM加热值与PID输出结果存在什么联系呢? 又实在麻烦梁老师了!
梁工
发表于 2024-9-4 10:54:45
本帖最后由 梁工 于 2024-9-4 15:36 编辑
无问西东 发表于 2024-9-4 09:13
好的,感谢梁老师。我还想问问 ...
1、为什么PWM最大输出值是250呢?
答:因为我用的是8位PWM,最大值为255,我限制为250,没有连续高电平,方便示波器看波形,你可以设置最大为255。PWM的周期时钟数可以根据具体项目确定。PWM值与SamplePeriod(采样周期、处理周期)没有关系,采样周期根据你的被控物理量的变化速度而定,升温要几小时的可能要以分钟计,而电机往往以ms计。
2、这个pidterm的变化范围是多少呢?
答:pidTerm = pGain * error;这个是PID计算的输出量,范围没有限制,但最终要映射到PWM。
无问西东
发表于 2024-9-4 14:25:17
梁工 发表于 2024-9-4 10:54
1、为什么PWM最大输出值是250呢?
答:因为我用的是8位PWM,最大值为255,我限制为250,没有连续高电平, ...
好的,太感谢梁老师解答了!
webfly
发表于 2024-9-14 09:28:54
这个太需要了,感谢
明2023
发表于 2024-9-17 14:38:21
梁老师,stc8h的程序烧进去后,串口没反应不知道是什么原因。波特率是115200,串口是P3.0/P3.1
明2023
发表于 2024-9-17 14:44:57
明2023 发表于 2024-9-17 14:38
梁老师,stc8h的程序烧进去后,串口没反应不知道是什么原因。波特率是115200,串口是P3.0/P3.1 ...
刷一个其他的串口通信程序能正常运行
梁工
发表于 2024-9-18 11:37:30
明2023 发表于 2024-9-17 14:38
梁老师,stc8h的程序烧进去后,串口没反应不知道是什么原因。波特率是115200,串口是P3.0/P3.1 ...
程序使用CDC串口,只能下载到STC8H8K64U运行。
明2023
发表于 2024-9-18 17:21:11
梁工 发表于 2024-9-18 11:37
程序使用CDC串口,只能下载到STC8H8K64U运行。
是这个型号的单片机。
明2023
发表于 2024-9-18 17:22:09
20引脚的,电路和提供的电路一样
zjiot
发表于 2024-9-28 08:58:02
厉害了,我的哥