写在2019.10.27

这属于自己打自己脸,不过,我突然想试试 STC15W108.

理由可能有点操蛋,因为STM8S没有 DFN8这样 3x3的封装,而PIC的仿真器太贵。


我最后感兴趣的一个STC型号是 STC15F的8脚系列,那是在2010年,然而也正是这次感兴趣,让我最后完全丧失了对STC单片机的兴趣。

当然,倒不是出于别的忌讳,我单纯是觉得,不应该嚼舌头,即使对于一个品牌也应该尽量少。所以一直以来,我都是说——

我,是不用STC单片机的,对这款单片机我也不予置评。

不过,我最近忽然想说一说。

我为什么不用呢?

说起来,原因倒不是因为我觉得它的PDF奇葩冠绝全球datasheet。

我从来没见过一款芯片的手册可以用来打广告打地这么赤裸裸并且无耻的,真的,前无古人后无来者。

但其实对这种事情,我会吐槽,会嘲笑,却仍然不至于沦落到不用的地步。

真正让我下决心不用的有两件事。

第一件事:它的时序和执行周期混乱不统一,而且,混乱也就罢了,IO口的输出时序也乱七八糟。

大家都知道传统8051——代表机型:ATMEL的AT89S系列。

它的各种指令的执行周期都是严格按照标准51时序的,标准到和教科书上教的一模一样,尽管吧,51的指令周期有点长,并且是12个机器周期,一直被吐槽慢。

但慢归慢,标准化一就是好。

事实上,我对AT89S的印象之所以如此好,正由于当时,我用一个逻辑分析仪抓过IO口时序。

那是我用汇编指令写的IO口翻转程序。

我在逻辑分析仪里看到的波形是完完全全,百分之一百按照我的代码走的,简直堪称完美

——这个实验结果,让我对AT89S的信任无与伦比,同时也让我相信这个逻辑分析仪是靠得住的。

然而当我用STC的单片机去写的时候——当时我用的型号应该是 什么A06S之类的。

我知道STC的执行周期和AT不一样,我也知道它每一款都可能有所不同。

所以我专门针对A06S的datasheet编写同样的汇编程序,为了避免出错,我把IO的翻转频率控制到和刚刚测试AT的时候一样低。

然而,我看到的波形却是混乱不堪,完全对不上。

甚至,同一个执行,前后都不一样。

我当时的第一反应是,也许指令本身没问题,但是IO口的速度有问题,所以在逻辑分析仪下,看到的就乱套了。

这个小实验,让我对STC的电气性能一点信心都没有。

但让我真正完全放弃的,是2010年春节,我当时对8脚的STC15F很感兴趣,因为当时我看到PIC有6脚,有8脚的uC。

于是我开始找这款片子。

当时我在网上看到,这款片子分A B系列,所谓A B系列不过是出货时间有前后的两批货。

网上流传,A这批货有不少问题。STC真的经常出一些很脑残的问题,什么某个寄存器的设置对不上(比如很直观的,通常分频设置,01如果是2分频,02当然就是4分频,03是8分频,然而它的顺序乱了,也许06才是8分频,04却是2分频)

于是我满心等待B这个批次出来。

网上姚老板信誓旦旦说,等次年(2011年)3月就能供货了。

实际上,到那年的四五月份我都没看到。

到了后来我忘了是什么时候,才看到这批货。

所以我当时对STC彻底没了兴趣——因为它的供货很不靠谱。

姚老板本人的言行和PDF一个德行——事实上,听说这人就经常跟洗脑的邪教教主一样的鼓吹自己的产品。


但是,我也没想到,不管如何,这个片子凭着极高的性价比依然十分流行。

今天我在公司调一个供应商给我的摄像头,结果他们似乎要更新固件——也不全怪他们,他们以前给我们供过针对我们自有协议的产品。

但现在似乎这个协议出了些问题,所以他们决定,回归到他们的公版协议,这一块我也不介意。

然后我才发现他们用的芯片居然是STC。

尽管后来事情搞定了,但我心里还是有疙瘩——居然用STC!

单片机检测stc没反应_我为什么不用STC单片机相关推荐

  1. 单片机最小系统硬件电路图_经验分享:学单片机,51通则百通

    点击"蓝字"关注我们 这是来自某位前辈的深度感悟 首先总体上谈一谈看法: ◆1.我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础. ◆2.对51单片机的操作本质上 ...

  2. c52单片机控制l298n步进电机角度_【设计图文】单片机实现的步进电机控制系统(开题报告+论文+文献综述+外文翻译+DWG图纸)...

    点击标题上方"微Life梦Heart阅读",关注. 设计图文626 摘  要[快速浏览摘要]单片微型计算机简称单片机.它是把组成微型计算机的各功能部件:中央处理器.CPU.随机存取 ...

  3. 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...

    一种基于at89c51单片机的超市寄存装置的制造方法 [专利摘要]一种基于AT89C51单片机的超市寄存装置,主要包括AT89C51单片机最小系统.按键模块.电源模块.箱柜控制模块.语音提醒模块.管理 ...

  4. 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...

    <毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...

  5. 第jiu届蓝桥杯单片机省赛真题_第九届蓝桥杯单片机组省赛试题.pdf

    第九届蓝桥杯单片机组省赛试题 "彩灯控制器"的程序设计与调试 (70 分) 一.基本要求 1.1 使用CT107D 单片机竞赛板,完成"彩灯控制器"功能的程序设 ...

  6. 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...

    首先介绍开发一下语言:mcuScript,他是一个支持同时支持中文编程和英文编程的弱数据类型的脚本语言.相关介绍可参考前面的两篇文章: 彭贞:mcuScript一个洋名字的中文(汉语)编程语言,初体验 ...

  7. 单片机的最新发展动态_【计算机论文】单片机在节能、语言交流和智能监控上的应用...

    摘 要: 随着我国科学技术的不断发展,智能化电子产品的数量在不断的增多,智能化电子产品在各行各业中得到了广泛的运用.在智能化电子产品发展的过程中,单片机技术作为常见的集成电路芯片技术,在实际应用的过程 ...

  8. 51单片机怎么显示当前时间_(记录)51单片机——LCD1602液晶显示模块

    (用LCD1602做个温度显示装置) https://zhuanlan.zhihu.com/p/145666965​zhuanlan.zhihu.com LCD1602液晶显示模块 原理部分 引脚说明 ...

  9. 基于51单片机的lcd1602万年历设计_温度+闹钟心得

    基于51单片机的lcd1602万年历设计_温度+闹钟心得 下载地址 https://download.csdn.net/download/weixin_44017446/10908985 当看到这个学 ...

最新文章

  1. 后退到的页面为什么没有执行js_为什么中层没有执行力?
  2. springboot项目中的注解 启动项目的方式 解决spring的bean.xml配置不生效 spring的基础JDBC配置
  3. kaggle上面的score以及ROC_AUC数值咋回事
  4. 4.1)深度卷积网络:卷积神经网络基础
  5. 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
  6. 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法
  7. ubuntu 12.04下gedit查看txt中文乱码解决办法
  8. 【C语言】中的stdbool.h头文件
  9. android开发笔记之多媒体—播放音频(音乐)
  10. 每年考证时间表(绝对会用得到的一天,怕到时候很难找到有用) ——自己留住,哦!!!!
  11. 【简单示例:数据库表转XML】
  12. 【Mac OS 与 Win10/Win7 双系统忘记Windows开机密码】苹果电脑安装了双系统,忘记了Windows开机密码
  13. matlab锥圆球体_MATLAB锥齿轮设计
  14. 安科瑞电力监控系统在教学演示中的应用
  15. 不小心被拉进QQ诈骗群之后
  16. 游戏建模:21个人脑壳雕刻小小技巧,非常有用
  17. 如何给生成的exe加图标
  18. 关于千兆交换机,你必须知道的几个点,建议收藏!
  19. Halcon面阵相机采像
  20. 在线制作平台H5制作

热门文章

  1. 您有一个上云锦囊尚未领取!
  2. [LeetCode]--71. Simplify Path
  3. letsencrypt 自动续期不关闭nginx
  4. css-样式重构-代码分享
  5. C#实现Combobox自动匹配字符
  6. 教你如何在linux 下批量卸载
  7. C#命名空间与类名的冲突
  8. 请移步到我的新浪博客
  9. Sharepoint的文档库用资源管理器方式浏览报错“Explorer View ”解决方案。
  10. msbuild构建步骤_如何按照以下步骤构建最终的AI聊天机器人