zwatech
发表于 2020-10-6 11:36
8051核,0.6含税
imdx
发表于 2020-10-6 15:40
广东梁百万 发表于 2020-10-6 11:16
新版stc8g单片机有一个硬件乘除法器,其中有一功能是 :数据规格化,就是把32位数向左移,把高位的0全 ...
既然要用硬件乘法除法,用Cortex M不香吗?何必和自己过不去一定要用51。
性能是51的弱项,追求性能就不该选51,那么多Cortex M芯片可选,Cortex M满足不了还可以用DSP。价格贵不了多少,别说硬件乘除法,FPU都有了。
STC还在搞什么16位的51,完全就是在胡搞。
imdx
发表于 2020-10-6 15:43
zwatech 发表于 2020-10-6 11:36
8051核,0.6含税
大哥推广起码得把型号写上吧?光报个架构和价格有啥用。
我这里还有开源的8051核需要不?
hamstar
发表于 2020-10-7 14:25
本帖最后由 hamstar 于 2020-10-7 15:02 编辑
广东梁百万 发表于 2020-10-6 11:16
新版stc8g单片机有一个硬件乘除法器,其中有一功能是:数据规格化,就是把32位数向左移,把高位的0全 ...
数据规格化用下面的一个简单例子说明:
有一个7位小数精度的数据:0.0000123,由于数据位宽有限,如果需要有效利用位宽,就需要把前面的数据左移,比如左移后数据为0.123e-4,其中指数-4保存在另一个寄存器,记录左移的次数就是记录指数的大小。原来寄存器数据转换为0.123。这样就把数据右边的位宽腾出来,可以保证后续计算的精度。上面只是用十进制简单的说明规格化原理,二进制原理也是一样的。其中浮点和定点(整数)转换就必须使用规格化的原理,如果两个浮点数相加减时的指数不一样,也需要进行规格化处理(这个过程叫作对阶)。如果两个浮点数的指数相差非常大,相加减时就会出现大数吃小数的问题。比如:
0.123e+4 - 0.12e-4 = 0.123e+4 - 0.0000000012e+4 = 0.123e+4.结果就是被减数,这是因为在减操作前,两个浮点数的指数需要完全一致(对阶),需要把指数小的浮点数进行移位,使指数变为+4.但是数据宽度是有限的7位小数精度,0.0000000012e+4这个数右边的数据会被截断变为0.0000000e+4 = 0.
hamstar
发表于 2020-10-7 14:31
imdx 发表于 2020-10-6 15:40
既然要用硬件乘法除法,用Cortex M不香吗?何必和自己过不去一定要用51。
性能是51的弱项,追求性能就不 ...
如果追求价格就不应该选STC{:lol:}
hamstar
发表于 2020-10-7 14:43
本帖最后由 hamstar 于 2020-10-7 14:44 编辑
imdx 发表于 2020-10-6 09:34
你把数据摆出来就行了,不用给别人扣帽子。就算不懂技术,把型号列出来,别人帮你查数据。
如果是推广, ...
我不知道楼主是做什么产品,有用过DSP和FPGA,但是用过是用过,就是不知道楼主的水平怎么样,算法水平如何,做过哪些高端的算法。不会是只做过一些简单的低通滤波器之类或者逻辑之类的应用吧?如果楼主如此,也没有资格说别人的水平怎么样。
广东梁百万
发表于 2020-10-7 15:05
hamstar 发表于 2020-10-7 14:25
数据规格化用下面的一个简单例子说明:
有一个7位小数精度的数据:0.0000123,由于数据位宽有限,如果需 ...
非常感谢
zwatech
发表于 2020-10-8 15:34
imdx 发表于 2020-10-6 15:43
大哥推广起码得把型号写上吧?光报个架构和价格有啥用。
我这里还有开源的8051核需要不? ...
Q75231858, 加我,给你发规格书
广东梁百万
发表于 2020-10-9 12:40
imdx 发表于 2020-10-4 19:59
照例贴型号和资料吧,强不强扫一眼资料也就知道了。
山寨PIC架构确实没太了解过,因为我的应用代码比较多 ...
8脚单片机用了32kb程序!怎样做到的?
imdx
发表于 2020-10-16 21:18
hamstar 发表于 2020-10-7 14:43
我不知道楼主是做什么产品,有用过DSP和FPGA,但是用过是用过,就是不知道楼主的水平怎么样,算法水平如何 ...
这是我的github,主要放的是业余做的一些项目,公司的项目不方便放
https://github.com/xjtuecho
imdx
发表于 2020-10-16 21:24
这几天评估了下8脚的STC8G1K08A,把命令解析,参数保存等基础功能做了下,资源占用如下:
Program Size: data=58.7 xdata=482 code=6388
实际应用还没放,FLASH占用一大半了,8kB还是少了点。
8051的一个局限就是SFR空间只有128B太小了,外设多一点就会不够用,这次STC8G使用了XRAM地址的高地址作为SFR空间,和我之前的做法异曲同工。之前在FPGA上的8051核里面自制的外设也是挂在XRAM空间上的。
imdx
发表于 2020-10-16 21:32
hamstar 发表于 2020-10-7 14:43
我不知道楼主是做什么产品,有用过DSP和FPGA,但是用过是用过,就是不知道楼主的水平怎么样,算法水平如何 ...
我是国产芯片粉丝,以前用过STC,后来不怎么用了,现在以GD32为主。
这是我做的USBCAN:https://bbs.21ic.com/icview-3005100-1-1.html
另外,目前的GDLink除了官网原版的,能买到的第三方作品就是我的。
hamstar
发表于 2020-10-17 13:56
本帖最后由 hamstar 于 2020-10-17 14:25 编辑
imdx 发表于 2020-10-16 21:32
我是国产芯片粉丝,以前用过STC,后来不怎么用了,现在以GD32为主。
这是我做的USBCAN:https://bbs.21ic ...
看了一下楼主做的应用都是偏向逻辑和 现有协议方面的应用,是否有做过数据信号处理、统计模型和运动控制方面的应用(比如语音识别、图像识别、声源定位和跟踪、激光雷达)。激光雷达之前用在自动驾驶和工业机器人领域比较多,价格比较昂贵。苹果12的发布,会引领激光雷达应用的拓展,使雷达模块小型化,价格更加亲民。
imdx
发表于 2020-10-17 16:16
hamstar 发表于 2020-10-17 13:56
看了一下楼主做的应用都是偏向逻辑和 现有协议方面的应用,是否有做过数据信号处理、统计模型和运动控制方 ...
你说的这些和MCU有什么关系吗?
hamstar
发表于 2020-10-17 16:32
本帖最后由 hamstar 于 2020-10-17 16:35 编辑
imdx 发表于 2020-10-17 16:16
你说的这些和MCU有什么关系吗?
这些不都可以用MCU实现吗?语音识别M0系列就可以实现,图像识别类似ESP32这样的芯片就可以实现,声源定位和跟踪用M3系列的芯片就可以实现,激光雷达M3系列芯片可以实现简单应用。
imdx
发表于 2020-10-18 14:10
zwatech 发表于 2020-10-8 15:34
Q75231858, 加我,给你发规格书
发在这里就行。
imdx
发表于 2020-10-18 14:14
hamstar 发表于 2020-10-17 16:32
这些不都可以用MCU实现吗?语音识别M0系列就可以实现,图像识别类似ESP32这样的芯片就可以实现,声源定位 ...
你要是自己实现语音识别算法,图像识别算法,定位跟踪算法,自己做激光雷达,那确实蛮厉害。
如果只是把别人的代码拿过来跑一下,把别人的传感器拿过来挂到M3上调试一下,那其实没什么意义。
blue1025
发表于 2020-10-18 15:34
我们有颗FLASH(8KBYTES)+ EE(256 BYTES) + SRAM(256) +TIMER(4) + PWM(14) + UART + I2C + ADC + DAC + OP + CMP的, 支持SOP8~SOP20封装,带硬件断点4个,价格比STC有优势。
imdx
发表于 2020-10-18 17:11
blue1025 发表于 2020-10-18 15:34
我们有颗FLASH(8KBYTES)+ EE(256 BYTES) + SRAM(256) +TIMER(4) + PWM(14) + UART + I2C + ADC + DAC +...
贴型号和datasheet
YO拉里多
发表于 2020-10-19 14:26
STC的确实挺香的