打印
[产品供应]

STC将推出15系列单片机(14.08.10收到最新STC15W4K32S4样片)

[复制链接]
楼主: autopccopy
手机看帖
扫描二维码
随时随地手机跟帖
181
STC说5月份开始送样的STC15F828EACS系列中的SOP20封装的不知道flash最大有没有60k?SOP28和SOP32封装的管脚用不了那么多^_^

使用特权

评论回复
182
a60885262| | 2011-5-24 14:36 | 只看该作者
181# autopccopy

程序太长;;贴不上啊。

11.0592M红外解码3.rar

24.71 KB

使用特权

评论回复
183
autopccopy|  楼主 | 2011-5-24 22:01 | 只看该作者
181# autopccopy  
程序太长;;贴不上啊。
a60885262 发表于 2011-5-24 14:36


粗略看了一下程序,你的使用中断来解码的,要注意两个问题供参考:

1 程序里使用的延时函数要注意1T MCU与12T的差别(速度差很多)。

2 目前的A版本的STC15F系列的外部中断是有BUG的,现在可以使用其他1T的10F/11F/12C5A 系列来试验,待B版本修正后才选用。现在建议使用上几楼贴的官方例程的解码方法。

使用特权

评论回复
184
autopccopy|  楼主 | 2011-5-24 22:03 | 只看该作者
本帖最后由 autopccopy 于 2011-5-29 12:17 编辑

新与旧:
INTEL P4004 & STC15F204EA 一起合照,科技进步的剪影。。。


转帖:
INTEL 4004专栏:http://www.intel.com/about/companyinfo/museum/exhibits/4004/index.htm

In 1969, Nippon Calculating Machine Corporation requested that Intel design 12 custom chips for its new Busicom 141-PF printing calculator. Instead of creating a dozen custom chips specifically for the calculator, Intel's engineers proposed a new design: a family of just four chips, including one that could be programmed for use in a variety of products.
The set of four chips was called the MCS-4. It included a central processing unit (CPU) chip—the 4004, a supporting read-only memory (ROM) chip for the custom applications programs, a random-access memory (RAM) chip for processing data, and a shift-register chip for the input/output (I/O) port. Intel delivered the four chips and Busicom went on to sell some 100,000 calculators.
Intel offered Busicom a lower price for the chips in return for securing the rights to the microprocessor design and the rights to market it for non-calculator applications, allowing the Intel 4004 microprocessor to be advertised in the November 15, 1971 issue of Electronic News. It's then that the Intel 4004 became the first general-purpose microprocessor on the market—a "building block" that engineers could purchase and then customize with software to perform different functions in a wide variety of electronic devices.

4004主题网站:http://www.4004.com
:)

使用特权

评论回复
185
autopccopy|  楼主 | 2011-5-29 12:24 | 只看该作者
本帖最后由 autopccopy 于 2011-5-29 12:28 编辑

今天在试验STC15F204EA的模拟串口问题,使用官方数据表(STC15F204EA 20110319版PDF, 第8.2节 P187)的C例程:《8.2  利用定时器1实现模拟串口的测试程序----定时器1工作在16位自动重�模式》,C例程能编译成功,可惜串口无任何反应(本来应该循环发送0x55,0xaa)。用示波器也检查不到电平的变化。请问是什么原因呢?(确认单片机最小系统是正常的,使用的是STC15F204EA  1046批次和STC15L204EA 1034批次产品试验,均是这样的结果)。

后来也使用来了8.1节的定时器0的模式,也是不成功! :(

附测试例程,大家有机会也试试:

//-------------------------------------------------------------
//演示STC15系列单片机利用定时器1实现模拟串口功能   
//使用STC15F数据表110319版 8.2节例程(P187)
//调试版,未通过$$$
//-------------------------------------------------------------
//11.05.29

#include "reg51.h"
#define BAUD  0xFE80                    // 9600bps @ 11.0592MHz

sfr AUXR=0x8E;
sbit RXB=P3^0;                          //define UART TX/RX port
sbit TXB=P3^1;
typedef bit BOOL;
typedef unsigned char BYTE;
typedef unsigned int WORD;
BYTE TBUF,RBUF;
BYTE TDAT,RDAT;
BYTE TCNT,RCNT;
BYTE TBIT,RBIT;
BOOL TING,RING;
BOOL TEND,REND;
void UART_SEND(BYTE dat);
BYTE t, r;


void main()
{
TMOD=0x00;                          //timer1 in 16-bit auto reload mode
AUXR=0x40;                          //timer1 working at 1T mode
TL1=BAUD;
TH1=BAUD>>8;                        //initial timer1 and set reload value
TR1=1;                              //tiemr1 start running
ET1=1;                              //enable timer1 interrupt
PT1=1;                              //improve timer1 interrupt priority
EA=1;                               //open global interrupt switch

//UART_INIT
TING=0;
RING=0;
TEND=1;
REND=0;
TCNT=0;
RCNT=0;

P0=0; //点亮指示LED

while(1)
{
  UART_SEND(0x55);
  UART_SEND(0xaa);
}

}

void UART_SEND(BYTE dat)
{
while(!TEND);
TEND=0;
TBUF=dat;
TING=1;
}

//-----------------------------------------
//Timer interrupt routine for UART
void tm1() interrupt 3 using 1
{
if(RING)
{
  if(--RCNT==0)
  {
   RCNT=3;                 //reset send baudrate counter
   if(--RBIT==0)
   {
    RBUF=RDAT;             //save the data to RBUF
    RING=0;                //stop receive
    REND=1;                //set receive completed flag
   }
   else
   {
    RDAT >>= 1;
    if(RXB) RDAT |= 0x80;  //shift RX data to RX buffer
   }
  }
}
else if(!RXB)
{
  RING=1;                  //set start receive flag
  RCNT=4;                  //initial receive baudrate counter
  RBIT=9;                  //initial receive bit number (8 data bits + 1 stop bit)
}

if(--TCNT==0)
{
  TCNT=3;                  //reset send baudrate counter
  if(TING)                 //judge whether sending
  {
   if(TBIT==0)
   {
    TXB=0;                 //send start bit
    TDAT=TBUF;             //load data from TBUF to TDAT
    TBIT=9;                //initial send bit number (8 data bits + 1 stop bit)
   }
   else
   {
    TDAT >>= 1;            //shift data to CY
    if(--TBIT==0)
    {
     TXB=1;
     TING=0;               //stop send
     TEND=1;               //set send completed flag
    }
    else
    {
     TXB=CY;               //write CY to TX port
    }
   }
  }
}
}

STC15F_RS232_timer1(debug).rar

1.19 KB

源程序

使用特权

评论回复
186
老鱼探戈| | 2011-5-31 20:22 | 只看该作者
直播...........

使用特权

评论回复
187
李国平+| | 2011-6-6 11:15 | 只看该作者
原来15F104E类的芯片问题真不少,我是上个月刚打的样片,更新后的版本。

在电路板没来之前,用一块12C5604AD试验,没用到所有的特殊功能,只是基本51功能,用到二个定时器中断,定时器1用于按键检测与程序计时,时间10mS,定时器0用于不同占空比的波形输出0.1-10mS,程序只有几百个字节,IO只用二个,包含电源只用四个引脚。

因为东西太简单,程序写下来没经过修改在12C5604AD上完全没问题,前几天PCB板到了,接上15F104E,傻了,完全不是一码事,经过二天的修改调试,发现只有一个定时器正常工作,10mS定时正常,把二个定时器互换,还是只有10mS的正常,另一个定时器调到1mS,P3 .5取反,输出应该是500HZ,但实际上只有10HZ左右,定时模式用0或1都一样。

再换成11F01,结果还是不行,而在12C5604AD上,程序怎么改就能达到要求。

后打电话问朋友,朋友说F系列的是新产品,很多问题的,做产品千万别用,纠结了,这么一个简单的东西居然出了大问题。

使用特权

评论回复
188
李国平+| | 2011-6-6 11:17 | 只看该作者
看了楼上的不成功例子,这个系列的中断还是没有解决,A版的外部中断问题改到B版的定时器中断了。

使用特权

评论回复
189
autopccopy|  楼主 | 2011-6-6 16:28 | 只看该作者
今天访问宏晶STC的官网 www.stcmuc.com ,竟然提示[您的网站已经到期,请联系您的服务商续费] :( 另一个域名 www.mcu-memory.com 还是正常的。因为很多时候我要上去DOWNLOAD 数据表。不过冒似最近一次更新的版本是 11.03.19...

使用特权

评论回复
190
autopccopy|  楼主 | 2011-6-6 17:10 | 只看该作者
本帖最后由 autopccopy 于 2011-6-7 16:58 编辑
原来15F104E类的芯片问题真不少,我是上个月刚打的样片,更新后的版本。
在电路板没来之前,用一块12C5604AD试验,没用到所有的特殊功能,只是基本51功能,用到二个定时器中断,定时器1用于按键检测与程序计时,时 ...
李国平+ 发表于 2011-6-6 11:15

我觉得这个可以联系它的技术支持,看看问题在哪里。不过建议出产品的话当然是要用实际芯片验证过才行,不能随便用其他芯片模拟。

看了楼上的不成功例子,这个系列的中断还是没有解决,A版的外部中断问题改到B版的定时器中断了。
李国平+ 发表于 2011-6-6 11:17

我这个应该是A版本的,后来换了另一个版本的C程序IO模拟串口就正常了。

至于原因我也不清楚。。。

还有这位朋友回复“STC IO口的设置??”的帖子( https://bbs.21ic.com/icview-234204-1-1.html ) 的关于STC12C56xx 的IO设置寄存器PxM0, PxM1经实际验证,的确是写错了,应该对调(与STC12C5A, 15F的相同才对)。



STC12C56xx 110319及之前的PDF数据表关于IO设置寄存器PxM0, PxM1应对调

使用特权

评论回复
191
autopccopy|  楼主 | 2011-6-6 17:19 | 只看该作者

前天,买到一本《无线电》2011.06


其中P48页,有个用STC15L104做的小制作


作者朱棣 写得《DIY 莫尔斯码“随身听”》的DIY**


使用电池供电,所以使用低压低耗的L版本

当然我认为“随身听”应该更随身一点,用莫尔斯联系软件在PC上制作成MP3,下载到手机上,或者有些智能手机都有类似的应用(APP)下载的,如ANDROID的手机。不过还是对作者的DIY创意表示支持。其实以前就有人用PIC,AVR的8脚单片机制作诸如HAM 自动键和 小定时器等小制作了。。。YEAH~~~

使用特权

评论回复
192
autopccopy|  楼主 | 2011-6-10 19:37 | 只看该作者

今天下午 (17:30)www.****ducst 恢复正常访问!:lol

(11749)

使用特权

评论回复
193
autopccopy|  楼主 | 2011-6-18 21:29 | 只看该作者
主流51MCU的DIE比较:



(12356)

使用特权

评论回复
194
李国平+| | 2011-6-27 15:12 | 只看该作者
刚打电话订二百片12F5604AD和15F102,12F5604AD要4.5元/片,只有15F104E,要1.7元/片。都比预想成本高了。

使用特权

评论回复
195
autopccopy|  楼主 | 2011-11-14 23:21 | 只看该作者
本帖最后由 autopccopy 于 2011-11-14 23:39 编辑

很久没来了。在虾坛得到一点消息:

新品:
1.3.1 STC15F2K60S2系列 2012年3月开始供货
=====================================
1.3.9  STC15F204EA系列 A版本现已供货,B版本2012年4月 ~ 6月开始供货

1.3.11 STC15F104E系列 A版本现现已供货,B版本2012年3月开始供货

详见PDF, (最好用迅雷下载快些)
http://www.****ducst/datasheet/stc/STC-AD-PDF/STC15F2K60S2.pdf

本地上传了V111030中文版,分2卷压缩, 大小约共5.41M,需一起下载后解压。(已经去除PDF的密码,可以复制和粘贴文字和代码)

(17665)

STC15F4K60S2A.JPG (172.06 KB )

STC15F4K60S2A.JPG

STC15F4K60S2b.JPG (192.2 KB )

STC15F4K60S2b.JPG

STC15F2K60S2-v111030unlocked.part1.rar

2.86 MB

STC15F2K60S2-v111030unlocked.part2.rar

2.55 MB

使用特权

评论回复
196
autopccopy|  楼主 | 2011-11-14 23:23 | 只看该作者
本帖最后由 autopccopy 于 2011-11-14 23:40 编辑

1.1.STC15F2K60S2系列单片机简介(2012年3月开始供货)
STC15F2K60S2系列单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/高可靠
/低功耗/超强抗干扰的新一代805 单片机,采用STC第八代加密技术,加密性超强,指令代码
完全兼容传统8051但速度快8-12倍。内部集成高精度R/C时钟,±1%温飘,常温下温飘5‰,
5MHz~35MHz宽范围可设置,省掉昂贵的外部晶振。3路PWM/PCA,8路高速 10位A/D转
换(30万次/秒),针对电机控制,强干扰场合。
在 Keil C 开发环境中,选择 Intel 8052 编译,头文件包含<reg51.h>即可.


但是例如PDIP40的引脚与传统51不同,实现了40引脚得到最多的38IO(即去除电源和地),而且没有兼容品(STC还想专属,不让别家抄袭),要是缺货就很被动。当然,开发板学习时可使用转接板实现兼容。

喜欢的人会选用,不喜欢的还是不喜欢。在M0泛滥的情况下,大家各取所需吧。。。:)

下图是STC15F4K60S4的命名规则:

STC15F4K60S2c.JPG (76.33 KB )

STC15F4K60S2c.JPG

使用特权

评论回复
197
autopccopy|  楼主 | 2011-12-9 09:10 | 只看该作者
本帖最后由 autopccopy 于 2011-12-9 09:13 编辑

晕,STC的网页更新了(谢谢虾坛的网友提示)
其中15F的临时STCISP软件由V1.06 升级为V6.01了!(通用的STCISP 还是V4.88)

http://****ducst/datasheet/stc/STC-ISP-V6.00/stc-isp-15xx-v6.01.exe

同时增加了一个STC15F104ESW的数据表:
http://****ducst/datasheet/stc/STC-AD-PDF/STC15F104ESW.pdf

(18760)

stc15fisp_v601a.JPG (52.28 KB )

stc15fisp_v601a.JPG

stc-isp-15xx-v6.01.rar

53.46 KB

使用特权

评论回复
198
autopccopy|  楼主 | 2011-12-12 08:41 | 只看该作者
记号:18888!在“1212”节的刚才给我等到了!:lol

18888a.JPG (19.79 KB )

18888a.JPG

使用特权

评论回复
199
触觉的爱| | 2011-12-12 12:44 | 只看该作者
新的工具不错,还整合的辅助工具,计算软件延时方便了

不清楚新旧批次的15F104是否都能正常下载。 4.88只能下载新批次的

使用特权

评论回复
200
autopccopy|  楼主 | 2011-12-15 11:35 | 只看该作者
本帖最后由 autopccopy 于 2011-12-15 11:37 编辑
新的工具不错,还整合的辅助工具,计算软件延时方便了
不清楚新旧批次的15F104是否都能正常下载。 4.88只能下载新批次的
触觉的爱 发表于 2011-12-12 12:44


对,新15F的STCISP已经升级为:V6.03的,集合了之前的辅助工具外,还有15F系列官方的头文件(//包含本头文件后,不用另外再包含"REG51.H"或者"REG52.H")!
http://www.****ducst/datasheet/stc/STC-ISP-V6.00/stc-isp-15xx-v6.03.exe

(btw: 其他15F104,204的数据表都更新了,大家可以看看)

(19068)

stcisp_15f_v603.JPG (105.48 KB )

stcisp_15f_v603.JPG

stc-isp-15xx-v6.03.rar

57.63 KB

stc15h.rar

1.61 KB

STC15F系列官方头文件(取自:stcisp v6.03软件内置)

使用特权

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

本版积分规则