关于STC8H3K64S4单片机ID的疑问
2023-12-6 16:44 来自 baozoudexcd 发布@ 综合讨论
最近在做的一个工程,使用了STC8H3K64S4单片机,需要用这个单片机的ID做加密。该单片机没有CHIPID寄存器,ID号在ISP下载时烧录进FLASH。关于ID,我有以下疑问,求大神指导:
1、该ID号是由下载软件烧写进单片机的FLASH里的,也就是说该ID是通过上位机生成的,那么如何保证唯一性?
2、该ID储存在FLASH空间,我将该空间设置为EEPROM后,可以对该地址的值随意改变。那是不是只要有人获取一套ID与密码,然后在后续生产中,将所有单片机的ID都改为获取到的ID,再在指定位置写入获取到的密码,就等同与ID加密失效。
STC8系列的芯片的工作温度可以落在-55°C~85°C的范围吗?
2023-12-6 14:01 来自 WHX 发布@ 综合讨论
想请教一下,因项目需要及客户要求,请教一下STC8系列的芯片的工作温度可以落在-55°C~85°C的范围吗?当温度在-55°C~-25°C的范围时必须要使用外部晶振吗?还是只需内部高精度晶振即可?
测试STC8H的硬件16位乘除法器,MDU16
2023-12-6 11:40 来自 kmmyk 发布@ 综合讨论
程序很简单,这里就不班门弄斧了,直接看结果:
28798
从图上可知,一个32位除以16位的算法,消耗的时钟为硬件27个,软件665个。差别还是非常大的,近25倍。
我又测试了32位的移位算法,移15位的话,软件时钟数,是硬件时钟数的12倍,很可观哦。
28798
从图上可知,一个32位除以16位的算法,消耗的时钟为硬件27个,软件665个。差别还是非常大的,近25倍。
我又测试了32位的移位算法,移15位的话,软件时钟数,是硬件时钟数的12倍,很可观哦。
keil分文件编写后单片机运行速度变慢很多这是为啥?
2023-12-4 20:39 来自 liuzonggong 发布@ 综合讨论
经过程序实验,相同的程序,分文件编写,与一个文件编写,速度差别很大。分文件编写每秒钟运行360次,单独文件编写,每秒钟8360次,整整差了8千次。139倍。这是为啥呢。请大家实验一下。
NTC通过单片机的Vref引脚能否读出温度
2023-12-3 14:54 来自 QQ624353765 发布@ 综合讨论
28540
V33电压是稳定的,分压后直接将分得的电压给Vref基准,单片机通过内部1.19V电压反推出Vref电压,从而计算出NTC温度值
请问这种方法可靠吗
V33电压是稳定的,分压后直接将分得的电压给Vref基准,单片机通过内部1.19V电压反推出Vref电压,从而计算出NTC温度值
请问这种方法可靠吗
为啥高可靠
2023-12-2 09:37 来自 神农鼎 发布@ 综合讨论
为啥高可靠, 内部加了很多你外部系统需要加的电路
STCAI 抗干扰强,稳定,一致性好,真12位ADC !
STCAI 内部,加了很多抗干扰电路;
STCAI 内部,加了很多抗静电电路;
STCAI 内部,加了很多提高稳定的电路;
这些都需要增加成本,很多厂家为了降成本,是舍不得增加这些需要增加成本的电路的
STC32为啥FLASH可靠不容易掉程序:
STC8H/STC8G/STC8C/
STCAI 抗干扰强,稳定,一致性好,真12位ADC !
STCAI 内部,加了很多抗干扰电路;
STCAI 内部,加了很多抗静电电路;
STCAI 内部,加了很多提高稳定的电路;
这些都需要增加成本,很多厂家为了降成本,是舍不得增加这些需要增加成本的电路的
STC32为啥FLASH可靠不容易掉程序:
STC8H/STC8G/STC8C/
有关BTN7960B驱动问题
2023-12-2 08:18 来自 QQ624353765 发布@ 综合讨论
28464
2号3号引脚上为什么要串10K电阻
6号引脚的反馈如何使用,有什么作用
28463
为什么要使用缓冲器去控制2号脚,而3号脚能直接连单片机
2号3号引脚上为什么要串10K电阻
6号引脚的反馈如何使用,有什么作用
28463
为什么要使用缓冲器去控制2号脚,而3号脚能直接连单片机
STC8H3K64S4单片机ID读取错误
2023-11-30 16:16 来自 baozoudexcd 发布@ 综合讨论
使用STC8H3K64S4单片机,该单片机没有CHIPID寄存器,因此,采用从ROM中读取ID的方式,代码如下所示。采用下面中的代码读取ID,大部分时候可以正确读取,但是会有偶发性读取错误。读取错误时,读到的全部为FF。并且读取错误故障发生后,会一直读取错误,反复上下电依然会读取错误。只有重新烧写程序,才会正确读取。求大神指导!!!!
void Password_Check()
{
u8* Id_Ptr;
u8 Id_Code;
extern u8 Password_Frame_ID;
//打开XFR
EAXSFR();
//初始化ID指针
Id_Ptr = (u8 code*)0xFDF9;
//读取ID
for(i=0;i<7;i++)
{
Id_Code =
void Password_Check()
{
u8* Id_Ptr;
u8 Id_Code;
extern u8 Password_Frame_ID;
//打开XFR
EAXSFR();
//初始化ID指针
Id_Ptr = (u8 code*)0xFDF9;
//读取ID
for(i=0;i<7;i++)
{
Id_Code =
各位大师, 帮忙看看, 如何解决不同类型的数据, 统一转换成 long类型.
2023-11-30 14:54 来自 LAOXU 发布@ 综合讨论
各位大师, 帮忙看看, 如何解决不同类型的数据, 统一转换成 long类型.
对 char, int, long, 指针类 p, 都可以前面加 (long)强制转换成 long 类型.
例如: long dat = (long) a; // a 可为 char, int, long 变量 和 各种 指针类 数据, 同时支持 整型常数.
怎样将 浮点数 转换成 long 类型?
目前已知的方法是 用指针, 强制转换,
例如: long dat = *(long*) &f; // 仅支持浮点数变量, 不支持 浮点数常数.
现在的问题是, 希望能用一种相同的 强制转换 方式, 可将 各种 不同类型的数据, 统一转换成 long类型.
对 char, int, long, 指针类 p, 都可以前面加 (long)强制转换成 long 类型.
例如: long dat = (long) a; // a 可为 char, int, long 变量 和 各种 指针类 数据, 同时支持 整型常数.
怎样将 浮点数 转换成 long 类型?
目前已知的方法是 用指针, 强制转换,
例如: long dat = *(long*) &f; // 仅支持浮点数变量, 不支持 浮点数常数.
现在的问题是, 希望能用一种相同的 强制转换 方式, 可将 各种 不同类型的数据, 统一转换成 long类型.
STC32G12K128有几路spi通讯可以用,具体哪些
2023-11-30 14:11 来自 Cytions 发布@ 综合讨论
想用STC32G12K128做FOC驱动电路,驱动芯片选用DRV8303,这个芯片有spi通讯部分不怎道该怎么连了求助大佬
求大师解答单片机与串口屏怎么实现modbus232通讯
2023-11-30 14:08 来自 18681122068 发布@ 综合讨论
本帖最后由 18681122068 于 2023-11-30 14:09 编辑
求大师解答单片机与触摸串口屏怎么实现modbus232通讯,求大师解答实,软件部分怎么实现通讯
求大师解答单片机与触摸串口屏怎么实现modbus232通讯,求大师解答实,软件部分怎么实现通讯
内部上拉电阻相关疑问
2023-11-29 23:19 来自 Mr.Yan 发布@ 综合讨论
本帖最后由 Mr.Yan 于 2023-12-11 13:31 编辑
都这么晚了还在想这个问题...如题如果我在进去掉电模式之前或者初始化io口的时候就开启了某个io的内部上拉电阻-4.7k,当我进去掉电模式之后这个上拉电阻还存在么,这个io口的上拉功能还有没有?期待您的回复,感谢。
都这么晚了还在想这个问题...如题如果我在进去掉电模式之前或者初始化io口的时候就开启了某个io的内部上拉电阻-4.7k,当我进去掉电模式之后这个上拉电阻还存在么,这个io口的上拉功能还有没有?期待您的回复,感谢。