打印

STC单片机内部竟然隐藏了大量FLASH,厂家太低调了!

[复制链接]
16154|43
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
567|  楼主 | 2008-5-31 12:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用了一批单片机,型号是STC12C5404,工作都挺正常,没出过什么问题,但是由于一直对STC的来历不是很清楚,所以对其做了一些测试。
根据STC资料上叙述,STC12C5404具有4KB CODE FLASH ,2KB DATA FLASH(EEPROM)。
CODE FLASH 0000H-0FFFH
DATA FLASH 2800H-2FFFH

经过我实际试验,发现用IAP操作的FLASH可以达到24KB,地址范围为0000H-5FFFH,与代码存储器不重叠。

一开始的测试方法为:对每个扇区进行擦除、编程、读取操作,发现可用扇区大大超出手册说明的范围。我怀疑是方法有误,地址重叠等原因。于是又另外做了一次。
编写了个程序,可执行两种操作,一是使用xmodem协议接收PC发送的一个文件存入从0地址开始的FLASH。另外还可以通过串口将FLASH中的数据发送给PC。发送一个较大的文件,然后断电后才次读入FLASH中的数据。经过比较,发现前24KB的数据一字不差,24KB以后就不对了。这就说明其内部的24KB 确实可以用。

如果能把DATA FLASH配置为CODE 就十分有用了,不然太浪费了。
这也说明了STC的手册有点不太可信。
谁能解释这些现象?

相关帖子

沙发
gtw| | 2008-5-31 13:29 | 只看该作者

??

使用特权

评论回复
板凳
wkman| | 2008-5-31 13:58 | 只看该作者

很简单。你对stc的来历搞清楚就知道了:

看看mpc82e54的pdf,就知道,stc的12所有型号都是那个芯片“变”出来的。

还有stc58实际就是516被分成两个区。

使用特权

评论回复
地板
llr| | 2008-5-31 14:04 | 只看该作者

是否所有的stc12c4052都有超2k的flash

我也就个别stc12c4052做过测试,确能到5fff,不知是否所有的都行,希望厂家给个说法.

使用特权

评论回复
5
yysmcu| | 2008-5-31 14:06 | 只看该作者

是这样么

使用特权

评论回复
6
wkman| | 2008-5-31 14:12 | 只看该作者

lz在论坛搜索里面输入:stc,仔细翻看以前的帖子

就会明白stc的来龙去脉。

stc用ispcode来配置flash。

实际就是一个芯片,然后分出10多种ic来卖细分市场。

我曾经用mpc的编程器,对stc12c2052编程,所谓2kflash的mcu,刷成了mpc82e52-》8kflash的芯片,。
其它的没怎么试过,应该都是一个芯片。

http://www.megawin.com.tw/ProductBigClass_8051.asp?BigClassName=8051%20MicroController

產品 >> 8051 MicroController >> 所有產品 

使用特权

评论回复
7
bsbjx| | 2008-5-31 14:54 | 只看该作者

正常。

大牌厂商也会这样。

           有些牌子是在不公开的测试模式下配置的。

另外,二极管,三极管也有类似的。耐压不一样的管子,其实是同一个东西。



       最关键的一点,只要符合说明书的指标就可以,多一点又如何.

使用特权

评论回复
8
567|  楼主 | 2008-5-31 16:05 | 只看该作者

我也怀疑过STC12系列是由mpc82e54配置而得。

看过mpc82e54的datasheet,
mpc82e54这个芯片内部具有15.5KB Flash,内部Flash分为三块,应用程序代码区、IAP 数据Flash、ISP代码区。可以用通用编程器配置各部分的大小。
如果配置为ISP代码占用3.5KB,IAP数据区占用11K,那么剩下应用程序空间1KB,这就是STC12C5401。
如果配置为ISP代码占用3.5KB,IAP数据区占用10K,那么剩下应用程序空间2KB,这就是STC12C5402。
.
.
.
如果配置为ISP代码占用3.5KB,IAP数据区占用2K,那么剩下应用程序空间10KB,这就是STC12C5410。
如果配置为ISP代码占用3.5KB,IAP数据区占用0K,那么剩下应用程序空间12KB,这就是STC12C5412。
由此可见,STC这个系列的所有芯片成本都是一样的,虽然它们售价不一样。

以前就是认为如上面那样都是由MPC片子配置得到,可是今天的测试结果与megawin的datasheet也不一致啊。MPC82E54总共才15.5KB flash,还是全部共用的。难道megawin的芯片也和手册不符?

看来是占便宜了。

使用特权

评论回复
9
zhang123| | 2008-5-31 19:14 | 只看该作者

路过

使用特权

评论回复
10
王紫豪| | 2008-5-31 20:08 | 只看该作者

高端没测试通过的,当低端的卖,这个你都不知道?

使用特权

评论回复
11
huangqi412| | 2008-5-31 20:50 | 只看该作者

标记,,长见识一哈

使用特权

评论回复
12
gtw| | 2008-6-1 11:00 | 只看该作者

长了一点见识

使用特权

评论回复
13
救火车| | 2008-6-1 12:21 | 只看该作者

早就知道了

使用特权

评论回复
14
九把刀| | 2008-6-1 14:05 | 只看该作者

呵呵, 新大陆...

使用特权

评论回复
15
jerkoh| | 2008-6-1 18:56 | 只看该作者

re

遇到怀疑过,没实践过。
有空试下

使用特权

评论回复
16
567|  楼主 | 2008-6-1 19:29 | 只看该作者

回10楼,这个高端型号指的是什么?

使用特权

评论回复
17
nanfang8| | 2008-6-2 10:39 | 只看该作者

方法

我也用的是STC单片机,还不知道这些

使用特权

评论回复
18
孤独泪| | 2008-6-2 13:51 | 只看该作者

我原来一直大量使用STC 的EEPROM

使用特权

评论回复
19
hyg1984| | 2008-6-2 16:42 | 只看该作者

这样我们不是占便宜拉---------

使用特权

评论回复
20
zhaohualiang| | 2010-12-11 17:11 | 只看该作者
正在用》》》》。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

567

6

主题

516

帖子

10

粉丝