找回密码
 立即注册
楼主: 大亮

《STC教学研讨会STC8H/STC32G》--学习记录/学习心得--打卡帖 | 建议送

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2025-05-24 08:29:16

727

主题

1万

回帖

1万

积分

管理员

积分
15939
发表于 2023-10-12 08:48:50 | 显示全部楼层
建议您主动联系我们客服直接送您 想要的STC实验箱/核心板/STC-USB Link1D
===后续这个 STC 8051 世界的大家互相帮助的技术论坛,帮回答新人一些入门问题
===========================================================
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载

【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598  要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593  要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876  要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-12 09:38:34 | 显示全部楼层
神*** 发表于 2023-10-12 08:48
建议您主动联系我们客服直接送您 想要的STC实验箱/核心板/STC-USB Link1D
===后续这个 STC 8051 世界的大家 ...

感谢姚总、STC提供的如此优秀、如此大型的教学研讨会。作为学员中一员,受益良多,新手入门后也会持续探索STC8051奇妙世界。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-12 11:02:25 | 显示全部楼层
AUTOSAR操作系统,系统服务的一项内容,比较关切部分。操作系统是用于管理计算机硬件和为计算机软件资源并微用户程序提供通用服务的系统软件。RTOS实时操作系统是操作系统的一种。实时操作系统对系统的实时性要求较高,需要保证在特定的事件内处理完成相应的事件或数据。多任务,使用特定的任务调度算法来确保操作系统的实时性。常见的实时操作系统是通过事件的驱动来是想不通优先级的任务相互切换从而完成用户程序的执行。合理分配资源,使实时性得到保证。可预测性,可靠性。
Task任务:为用户函数的执行体哦那个了框架,是用户函数的载体。操作系统通过调度器来管理任务的先后吮吸,为任务提供异步执行和并发执行的管理机制。
基本任务Basic Task 释放情况:任务执行结束时;    操作系统切换到更高优先级的任务时;    发生了一个中断,处理器切换到一个中断服务程序时:     基本任务的代码:
#include "BasicTask.h"
TASK(BasicTask)
{
/*User Code*/
TerminateTask();
}
扩展任务:可以调用AUTOSAR操作系统服务WaitEvent API。当扩展任务调用该服务时,该扩展任务会由运行状态切换为等待状态,知道所等待的事件发生。扩展任务在等待状态下会释放处理器资源,擦欧总系统会执行处于就绪状态且任务优先级最高的任务,而不需要终止该扩展任务。    扩展任务的代码:
#include "ExtendedTask.h"
TASK(ExtendedTask)
{
for(;;)
{
WaitEvent(Event1);
/*Perform Actions*/
ClearEvent(Event1);
}
}
空闲任务:属于系统任务(上两个属于用户任务),空闲任务的优先级最低,本质是一个空循环,空闲任务执行时间是衡量CPU负载率的重要操参数,空闲任务的代码
#include"IdleTask.h"
Task(IdleTask)
{
for(;;)
{
}
}
截图202310120957481627.jpg 截图202310120958076649.jpg

AUTOSAR操作系统任务管理API列表:系统调用名称、功能
截图202310121008393528.jpg

中断由硬件调度而任务由调度器调度,中断可以中断任何任务。
时间管理API列表:
截图202310121013018970.jpg

一个例子说明同步机制最常见的一个典型问题,即优先级反转/倒置,意味着一个低邮件及任务延迟了高优先级任务的执行。为了避免优先级反转和死锁问题,优先级上限协议。
运行时环境位于AUTOSAR软件架构中间层,封装了基础如那件层的通信和服务,为应用层的软件组件提供了标准化的基础软件和通信接口,使得应用层可以通过API函数调用基础软件的服务。
SWC 应用如阿健包含许多独立的单元,即AUTOSAR软件组件,通过定义好的端口与其他软件组件进行访问。例5个SWC通过相应的端口进行连接
截图202310121046382232.jpg 通过端口相连的AUTOSAR软件组件(一个层次)

软件组件的行为通过一个或多个可运行实体(Runnable)实现(低一个层次)。例simulink

截图202310121054325043.jpg 一个AUTOSAR SWC 三个函数调用子系统Function-Call地表三个可运行体,信号Irv1,irv2,vrv3,irv4代表AUTOSAR内部可运行体间变量IRV inter-rnningable variable

截图202310121059399992.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-12 17:12:29 | 显示全部楼层
本帖最后由 大亮 于 2023-10-12 17:14 编辑

永磁同步电机 PMSM permanent magnet synchronous motor 矢量控制FOC理论是将定子电流分解为励磁电流分量和转矩电流分量,实现解耦控制。将交流电机的定子4电流矢量通过坐标变换分解为励磁电流分量(直轴电流)和转矩电流分量(交轴电流)分别加一控制,这两个分量都为直流量,并同时控制两分量间的幅值和相位,也称为磁场定向控制。实现基本原理是通过测量和控制聊六点几的定子电流适量,根据磁场定向原理分别对交流电机的励磁电流和转矩电流继续宁控制, 从而达到控制交流电机转矩的目的:
1、Clarke变换 Park变换 定子电流矢量被分解成按转子磁场定向的直流分量id-励磁电流分量 iq-转矩电流分量
2、PI控制器分别对直交轴的带电流进行控制,控制id就相当于控制磁通,控制iq就相当于控制转矩
3、ud和uq通过park逆变换得出α和β轴电压量ua和ub
4、由α轴和β轴电压分量ua和ub通过SVPWM空间矢量合成方法输出6路PWM波达到矢量控制目的。
主频3000MHz, RSIC处理器脚骨、数字信号处理DSP操作。    FOC控制算法通过采集三相电流、转子位置信息和母线电压值进行个转矩和速度控制,输出6路PWM脉冲,通过驱动电路作用于被控电机。

应用层控制算法:FOC基础上多种控制策略相结合方案。首先通过电机转速来判断是通过最大扭矩电流比控制Maximum Torque Per Ampere MTPA 还是弱磁控制field-Weakening,计算出来指令电流idref和iqref. PWM UNIT WITH DEADLINE为加入死区时间,防止同一桥臂的上下两个IGBT同时导通。
只要为其创建一个周期型任务(如10ms或5ms的任务),周期地执行MTPA和弱磁算法。
选中某个SWC可以添加不同类型的端口原型,包括S/R(sender receiver)、C/S(client server)、Mode端口等。Data Mapping将CAN总线的信号于SWC中相应的通信端口进行映射,使得应用层可以通过CAN总线与其他的ECU进行通信
软件组件是真正存储代码的部分,是 最小的逻辑单元,软件组件的内部是运行实体,运行实体是最小的功能单元。一个软件组件内部可以包含多个运行实体。
composition -- subsystem
软件组件命名规则
截图202310121552184499.jpg

Stateflow是一个基于状态机和流程图来构建仿真组合或时序逻辑模型的环境
Embedded Coder生成可读、紧凑且高效的C和C++代码。将第三方开发环境映入构建过程,针对嵌入式系统的所有配置生成可执行文件。
标定参数是ECU软件内的一个值,可以利用标定数据管理工具或者离线标定工具调整或修改这些参数。
MATLAB RXXXXB 购买支持包 AUTOSAR 支持包
Base Services
Communicaiiton
Diagnostics
I/O
Memory
Mode Management
Network  Management
Runtime System
底层软件MCAL部分使用MCU厂家配置工具进行配置。依据、参照手册设置
RTE应用层软件总体设计,        电流环包含的运行实体:
截图202310121644354249.jpg 截图202310121644533697.jpg

故障诊断包含的运行实体:
截图202310121646274729.jpg

主循环(通讯和温度检测)包含的运行实体:
截图202310121650264614.jpg

永磁同步电机转矩控制软件模块:
      1、转矩控制模块,执行FOC算法,计算出PWM占空比
      2、PWM驱动模块,根据脉冲信号处处PWM导通时间值
      3、温度检测模块,各个位置AD采样值
      4、选编解码模块:通过专用芯片电路计算电机转子角度和速度值
      5、IGBT监测模块
      6、母线电压监测模块:    设置错误标志位
      7、相电流模块
      8、相电流检测模块:   设置错误标志位
      9、状态机模块:汇总
      10、CAN通讯与温度监测模块
      11、信息采集模块
   截图202310121658482978.jpg     截图202310121703417854.jpg 编译后、调试工具、测试、分析、优化
截图202310121705035038.jpg 工程结构和AUTOSAR软件集成
软件测试方法  ---- 满足预期功能?
软件单元 、软件集成(架构实现的预期功能,接口和调度)、软件需求验证


电机台架试验。性能调优。AUTOSAR大概先了解这样。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-13 11:07:51 | 显示全部楼层
STC32位8051库函数0基础应用实战--STC陈工》--2023/7/10


库函数、如何使用库函数进行开发。 官网上下载库函数。《STC 32  库函数使用说明》 每个模块用到的库函数,例程,   基于库函数开发
添加宏定义 removeunused 消除warning
I/0例程:
中断例程:通过外部中断进行休眠和唤醒
定时器:
串口:
说明书要看一遍
ADC采样:
任务调度:
SPI:
I2C:
CAN:定义 结构体 读取函数 缓冲区databuffer
USB


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-13 11:29:38 | 显示全部楼层
STC MCU 大型实战腾讯视频研讨会》--2023/7/29(下)



低功耗和普通IO口外部中断
嵌入式产品电池供电 耗电量 程序上进低功耗 PCON电源控制寄存器
唤醒,外部中断IO口唤醒,所有的中断都可以唤醒低功耗
几微安之下


RTC实时时钟,掉电走时
P1.6P1.7外接Crystl,内部RC停电停震
如何配置:
1、启动外部低速晶振,等待稳定后切换
2、是呢个RTC功能
3、设置RTC时钟时间写入,并初始化
4、显示时钟,读取相应寄存器


通过ISP软件RTC对时


DataFlash/EEPROM
看手册
EEPROM FLASH模拟的, 1写0   0写1要通过扇区擦除
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2025-05-24 08:29:16

727

主题

1万

回帖

1万

积分

管理员

积分
15939
发表于 2023-10-13 11:33:02 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-13 12:44:58 | 显示全部楼层
《STC USB型 真1T 8051 单片机原理及应用-STC8H8K64U》--9月27日--梁工--比较器、RTC、FLASH


比较器
模拟比较器,实现很基本功能,+-输入比较电压,+>- 电压,输出高电平
截图202310131136536416.jpg 输出、查询、中断

相关寄存器:
比较器控制寄存器1(CMPCR1)
比较器控制寄存器2(CMPCR2)

比较器扩展配置寄存器(CMPEXCFG)
比较器的应用

RTC 大小月闰年硬件逻辑实现
支持多个中断
寄存器:
控制寄存器、配置寄存器、中断使能寄存器、中断请求寄存器、RTC闹钟设置寄存器、(BCD--压缩十进制)    、实时时钟初始值设置寄存器、实时时钟计数寄存器
实战

IAP/EEPROM/DATA-FLASH

电可擦写可编程的ROM
保存用户数据!
内部有擦除动作的,10ms 写入操作,里面的逻辑隐藏了

掉电保存、有寿命限制。Flash开始做很大。

擦除操作,放电,上电后时截至的。一个字节一个字节擦除麻烦,一个扇区一个扇区擦。写入时独立的。在擦除/写入操作电压要求,防止丢失数据。擦除和编程任务,MCU内部升压
手册要看一下
EEPROM操作所需时间时硬件自动控制的,用户只需要正确设置IAP_TPA寄存器即可。
EEPROM的使用:掉电要保存的(掉电检测)           掉电不需要保存

数据寄存器:读、写这个
地址寄存器: 16位的 两个8位寄存器
命令寄存器:擦书、写入、读出
触发寄存器:发触发命令 5AH A5H 连续发、关闭总中断不要打断避免异常
控制寄存器:
等待时间控制寄存器:

MOVC 操作EEPROM 用指针,相对偏移量
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-13 13:54:14 | 显示全部楼层
神*** 发表于 2023-10-13 11:33
STC32库函数,STC8H/STC8G/STC8C的库函数 都有视频讲解

【新提醒】视频讲解:STC8 库函数 应用;串口绘图  ...

谢谢提醒!差点儿错过了半部分……
由于感觉跟着STC课程是自底向顶的学习51单片机,猛一接触基于库函数的知识,个人还真不太适应,是要多接触接触这一块内容找找感觉,谢谢提醒!
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-18 20:40:21

1

主题

75

回帖

345

积分

中级会员

积分
345
发表于 2023-10-13 15:42:03 | 显示全部楼层
《第三方资料》--  学习笔记 --2023/6/13

CAN 的 入门参考资料,第三方
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2669
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)


截图202310131359484456.jpg


1986     博世     协议     ISO11898及11519进行了标准化     高性能     高可靠性     汽车、工业自动化、船舶、医疗设备、工业设备、楼宇等
多种LAN通过网关进行数据交换得以实现
两根线      差分电压判断总线电平     显性电平和隐形电平     多主     CSMA/CA carrier sense multiple access /collision avoidance
方式      发送高优先级ID消息的单元可获得发送权
标识符 ID identifier 决定优先级
主动错误状态:可以正常参与总线通信的状态
被动错误状态:
总线关闭状态:消息的接收和发送均被进制
通过发动错误计数和接受错误计数来管理,依据相应计数值决定进入何种状态
截图202310131417144476.jpg

ISO规定了OSI中的传输层、数据链路层及物理层
数据链路层:成帧
ISO11898是通信速度位125kbps-1Mbps的CAN高速通信标准
截图202310131451283866.jpg 截图202310131452062224.jpg

不仅是ISO,SAE等其他组织、团体、企业也对CAN协议进行了标准化(SAE J1939例)
数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有11位的标识符,扩展格式有29个位的ID
数据帧由7个段构成:帧起始(一个显性位),仲裁段(ID)、控制端(6个位构成,表示数据段的字节数)、数据段(可包含0~8个字节的数据,从MSB最高位开始输出)、CRC段(检验帧传输错误的段,15个位的CRC顺序和1个位的CRC界定符,CRC的计算范围包括帧起始、仲裁段、控制端、数据段)、ACK段(确认是否正常接收,由ACK槽和ACK界定符2个位构成)、帧结束(7个位的隐性位构成)
截图202310131456516744.jpg

保留位r0 r1必须全部以显性电平发送。      数据长度码(DLC)与数据字节数的对应关系:
总线上电平由显性电平和隐形电平两种,显性电平逻辑值0,隐性电平逻辑值1。只要有一个单元输出显性电平,总线上即为显性电平。只有所有的单元都输出隐性电平,总线上才为隐性电平。
标准ID有11个位,从ID28到ID18被依次发送,禁止高7位都是隐性位。扩展格式的ID有29个位,基本ID从ID28到ID18,扩展ID由ID17 到ID0 ,禁止高7位都是隐性位
截图202310131511404055.jpg

发送单元在ACK段发送2个位的隐性位,接收到的正确消息的单元在ACK槽发送显性位,通知发送单元正常接收结束,返回ACK
在总线空闲态,先发先得权
各发送单元从仲裁段的第一位开始进行仲裁从,连续输出显性电平最多的单元可继续发送。
标准格式的RTR位为显性位具有优先权,可继续发送
位填充,同样的电平持续5位时添加一个位的反型数据
错误的种类:位错误、填充错误、CRC错误、格式错误、ACK错误
位时序:发送单元在非同步的情况下发送的每秒钟的位数称为位速率 一个位可分为4段:同步段 传播时间段 相位缓冲段1 相位缓冲段2
采样点!读取总线先平并将督导的电平作为位的值的点
NRZ编码
硬同步:接收单元在总线空闲状态检测出帧起始时进行的同步调整
再同步:接收过程中检测出总线上的电平变化时进行的同步调整

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-24 17:13 , Processed in 0.173325 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表