最后一次接触单片机开发,要追溯到06年用凌阳单片机做毕业设计之时。受限于认识和各种条件,那时对单片机只是个初浅的认识,停留在用汇编写代码阶段。
由于实际需要,现在又不得不重拾单片机来开发一款读卡器之类的产品。用的是STC的单片机。以前以为STC单片机是国外设计的,现在才知道原来是国内一家公司设计的。
初始单片机
因为报名参加了2005年全国电子竞赛,使我有幸接触到了单片机开发,让我发觉原来有这样一种东西可以这么吸引我。也正因为参加这次竞赛,让我走进了电子开发领域并找到了自己喜好的职业。
说说STC单片机
早有耳闻STC单片机,只是未有去了解过。这几天看了些资料,总体的印象是,性价比高。所以它的应用还是很广泛的。另外一点让我印象深刻的是,STC单片机的ISP下载似乎很有问题,主要表现在兼容性和一致性这两方面。
再说说STC的官方网站。打开一看,真有点山寨的感觉,用户体验不是很好。有一点值得称赞的是,整个页面囊括了几乎它所有型号的单片机,所以用Ctrl+F可以很容易找到型号的资料。
有意思的是,STC的口号很响亮:“宏晶科技,中国大陆本土第一家战胜全球所有竞争对手的MCU设计公司,北京加油”、“8051单片机全球第一品牌,全球最大的8051单片机设计公司”。看得让人热血沸腾,有木有?
STC单片机ISP下载问题
由于担心ISP下载问题,所以拿到板子后,第一件事就是验证使用ISP是否能下载程序到单片机中。
果不其然,不能成功地用ISP方式下载程序到单片机中,老是停留在“正在检测目标单片机 … ”。按照网上的排查手段,尝试了:ISP软件退回到4.83版本、降低波特率、检查串口线(幸好USB转口线的芯片使用的是CH340)等措施,反正就是不能下载。
看来,STC的ISP下载问题确实能折腾人,此言不虚,深刻领会。
在搜索过程中,发现有人说:供电不稳定有可能导致ISP下载失败。这点提醒了我。因为我的板子就是用USB供电的,而且电源设计比较简单。所以,我想到了用小米手机带的USB充电器提供的USB口来供电(5V,1000mA输出)。
最后的结果证明,确实是USB供电问题导致了ISP下载失败。
STC ISP软件
现在STC ISP软件最新版本是V6.66版本。自己使用后,发现这个ISP软件做得还是挺优秀的,这个必须赞一个。不仅功能强大,而且还带有像单片机文档手册、寄存器头文件、程序示例等众多有用的资料。可谓,一软件在手,一应俱全。