豁出去了:电类资料分类整理

2019-07-20 22:27发布

目录

前言 控制器处理器篇     8MCU            传统51            51内核MCU使用的几条注意事项            AVRPIC            STM8    16MCU            飞思卡尔--MC9S12XS128MAL             MSP430             瑞萨--RL78 G13开发套件    32位控制器处理器             Cortex-M3STM32F103             Cortex-M4STM32F407            飞思卡尔的CM4--K60           Cortex-A8    DSP    PLC    FPGA 基础元件篇 指示篇 滤波器放大器篇 电源篇 接口篇 电机篇 驱动篇 隔离篇 无线篇 总线篇 存储器篇 传感器篇 模块篇 操作系统篇 软件篇     会声会影x6     Matlab 程序规范篇 语言篇 算法篇 工具篇 竞赛篇 生活篇 制板焊接篇 重装系统 机器人 项目篇     光立方     MP3播放器     单轮、两轮自平衡小车     开源PLC     开源四轴飞行器     开源示波器     开源3D打印机 实验室是怎样炼成的 解剖世界    联想Y470解剖    红米手机解剖    小米电视解剖 忽悠老师篇 生活篇 军事篇 名人轶事    被故意埋没的天才--特斯拉    麦克斯韦 结语  

 前言

/**************************************************************** *主    题:电类资料分类整理 *作    者:微风(weifengdq *版    本:V0.0 *开始日期:2013-9-17 *最后修改:2013-9-25 *声明: * 漫天闲扯 资料奉送;如涉及隐私、侵权,或者您有什么好的建议 *或意见,请发邮件至:weifengdq@163.com .不要造成社会危害最好, *如果能帮助大家偶尔捡到大海边的贝壳,将是我莫大的荣幸,不算白忙了, *本来想拉软件组和机械组的共同来写,时日无多了,先把自己的写写看看! ****************************************************************/ 前两天写的帖子连续两篇被原子哥加精华,心里感动之余,决定再次执笔,本篇采用 资料共享 个人胡诌 的方式,边侃边给大家分享些攒的资料,这篇写完就暂时搁笔,断不能再写了……   我是大一下(2011年)才接触的单片机,当时偶然在图书馆看到一本清华大学出版社出版的什么MCS51xxxxx(记不大清了),2003年出版的,不知为何来了兴趣,借走看了好几个星期,我去,全是汇编,而且是紫外线擦除的单片机(很古老了),仿真器要好几千元,当我看到这些时,瞬间觉得,这么贵的东西,好玩是好玩,买不起,拉倒……现在想想,这么坑爹的书图书馆为什么不把它给清理掉,扔出去烧了也好!!!免得误人子弟,电子类的还是看些新书实在点! 这一耽搁就是半年过去了,大二上,学校信工院新成立了机器人实验室,当时叫水下组,面向全校各大理工科招新,头脑一热就报了。队长说:“你们去淘宝买个51开发板自己学。”就是这么一句话,让我苦等了半年!有时,你需要的仅仅是这么一句指引。当机立断,第一次上淘宝,第一次用网银,第一次狠心花了200大洋买了块“锐志开发板”……当点着灯时,心中那个兴奋呀,书上千百言,难敌一灯亮! 当然,现在51屌炸天的板子也已经压倒了100元以下,而且做工很漂亮,淘宝上一搜就能搜出来一堆,短短一两年,51风光不再…… 开始只是停留在STC12C56STC12C5A上,后来实验室要做大的家庭服务机器人(最后自由度多达68个),51MCU果断不能再用,电子组于2012年寒假后大概是3月份,由队长夫人建议,队长牵头,集体奔向STM32,就是 原子哥 的ALIENTEK Mini STM32 开发板STM32的几十路PWM和几个定时器着实给力,我们这可都是原子哥的粉丝,也一直是原子哥的忠实用户(估计到现在买了好几百块原子哥的板子了)! 现在的孩子可真是幸福,大一入学就有学长带着学C语言,51,画板制板,STM32……大二就有个别牛x的孩子把Cortex-A8LinuxAndroid给学了……不论是做的东西,编代码的效率,代码的规范,焊工,硬件……身为学长的我也不得不自叹不如,还真是长江后浪推前浪,一代更比一代强!如果再多学点算法和专业课,就彻底逆天了……只是家家有本难念的经,好似懂得越多,做东西反倒是缺少了一种大气,一种创新,一种睿智,一种兴趣,倒是很少做出让人耳目一新的东西了……看来一味的学不好消化(本科生搞的像研究生那般呆板可不好),这就是想象力比知识更重要吧,你懂得再多,做不出东西也是白搭;你唱功再好,没有自己的风格,出不了自己的歌曲也还是不行!这是我找的以前实验室做东西的视频:
     一条经典的入门学习路线是:C语言--51MCUSTC89C52--增强型51STC12STC15系列)--制板(Alltium Designer--STM32F103--Cortex-A8(或S3C2440,主要学习Linux或者Android)……这样前面的几步只需要2家公司(STSTC),一个开发环境(Keil)就能搞定了,省的麻烦了,最后一个,学的不多,我到现在都还没搞,有的学DSP去了,有的学FPGA了,看自己的情况吧!最好大学本科前2年或2年半就把上面给搞定(我就下手太晚了,现在苦逼的考研中,没时间了啊),焊工要打牢,不要单纯的为学东西而学,多做点东西才是王道,单片机毕竟只是很小的一部分,不要花大部分时间在学单片机上面!最好做东西全部自己制板焊板,千万不要拿一张开发板放上去,或许一次贪便宜,以后你就受制于人了,你毁东西的数量和你做东西的效率还是有点正相关的!不过作为实验室最水的人(着着实实打了两年酱油,惭愧 - _ -,这只是一家之言而已。
另外,大家可不要有单片机或编程语言的宗教情结!时代发展太快,谁固步自封,谁就坐以待毙!这个世界从来是叛逆者的天堂!

控制器处理器篇

8MCU

传统51

31板:似乎是用STC12C5A60S2+mega16+STM32F103,在开源电子网上发现的,资料比较新(今年的似乎),很有参考价值 http://pan.baidu.com/share/link?shareid=2589367892&uk=741178058 新概念51单片机--郭天祥(51的经典之作,经久不衰,估计学单片机的几乎没人不知道 周立功 和 郭天祥 这两个人吧,不过现在估计要加上原子哥的大名了~ ~!实在不知道,百度百科有,郭天祥在这本书前言写的很励志有木有!不过,也有不好的影响,我仍然看到学单片机几年了都还抱着STC89C52不放,烧钱麻烦不说,还是一个.c文件写完整个几百上千行的工程),随书光盘资料: http://pan.baidu.com/share/link?shareid=2298313738&uk=741178058 锐志单片机51+AVR,我当时买的这个,不过同学好多都郭天祥一边倒了): http://pan.baidu.com/s/19nNWO 普中开发板51+AVR+STM32,哎,其实没必要这样的,mega16可以直接拉黑了,学STM32还得看原子哥的): http://pan.baidu.com/share/link?shareid=2289710406&uk=741178058     C8051F 这个应该也算是传统51内核,不过有人号称其变态,曾经号称是最强51. 暑假时,导员为了便于代码共用,暂时统一了下MCU,就用的C8051F340C8051F410,说实话,C8051F的资料实在少的可怜,好不容易找到个开发板资料,共享给大家: C8051F开发必备(给大家整理的) http://pan.baidu.com/share/link?shareid=2539763944&uk=741178058 C8051F340DK http://pan.baidu.com/share/link?shareid=2541237553&uk=741178058 IAP15 官网:http://www.stcmcu.com/ (用百度搜出来的宏晶官网进不去,不过谷歌搜的宏晶官网可以进去,这还真是大水冲了龙王庙……) 久不更新的宏晶官网今年频繁更新软硬件(基本每月都有更新),软件越来越贴心(此软件在手,51编程无忧,什么范例程序一山寨就行了,官网甚至推出了STC15的库函数);硬件也越来越给力,可谓把8位单片机的易用性发挥到了极致:其推出的IAP15单片机,集成MAX810专用复位电路,高精度R/C时钟电路(可飙到33.1776M,单片机本身就是仿真器(这可是前所未有,地球首创?不过有的片子仿真方面有点小bug,我的片子有的进不去仿真,暂未找到解决办法),其最小系统就是 加个电源 就OK了,我去,8位单片机到这个地步,已经究极到无法无天了!5元左右的价格,有DIP40直插封装,手工DIY,学习,使用真是太方便了!有人说ARM-Cortex51的终结者,不过,从简便性来说,8位单片机特别是宏晶的这款片子真是贴心!如果价格再低点或者下一款外设更多点就更好了(暂时比STM8STM32来说性价比还不算太高)!从学习上说,学习用STC89C52,用STC12STC15系列做点东东,再学习一下原子哥的STM32,这样的学习路线应该是很不错的! 原帖发表在: http://www.openedv.com/posts/list/21627.htm 共享我今年暑假转印的板板(宏晶的下载软件,STC15库函数和宏晶官网本身就是很好的参考资料): http://pan.baidu.com/share/link?shareid=2286022187&uk=741178058 注意:工作频率在下载时选择 

51内核MCU使用的几条注意事项

printf函数使用的问题: 使用printf时注意,该函数包含在<stdio.h>中,每次使用不能中断,所以,在串口初始化完后,每次使用printf按照下面例子来写:   ES=0;   TI=1;   printf("%f",angle);   ES=1;   使用PL2303小板 或 USB转串口+MAX232下载注意事项: PL2303插拔地线能下载成功或者单片机独立供电单片机与PL2303VCC/TXD/RXD三根线USB转串口(CH340+MAX232 四根线都要接,而且要外部供电,VCC断一下才能下载进程序 建议 VCC GND都通过开关断开:对PL2303 可以使用PL2303+5V GND直接接到开关上(开关闭合才与单片机的VCC GND接通)TXDRXD与单片机的RXDTXD交叉连接 不能带电插拔USB转串口+MAX232小板,可能导致蓝屏 USB转串口线外部电源+5V GND接到开关上MAX232VCC GND TXD RXD分别单片机的VCC GND RXD TXD相连。千万不要忘了MAX232是要供电才能工作的。   定义大量变量时注意事项: 有大量变量存在时,keil会报 Keil官网在其1997年的一篇应用文档apnt_101.pdf给出了说明 以后定义可以这么办: 常量前加code:如unsigned char code s[64]={}; 变量: char 和 int 可直接定义,如果内存溢出,定义时加idata,还溢出,加xdata 对比int存储大的: longs, floats, arrays, structures, or unions定义时在前面加上idata,还溢出,加xdata;如float xdata s[64]={}; 注意:以上的定义方法,对传统8051内核的单片机都是通用的(各厂家如STC,C8051F等为了兼容51内核,都患上此种诟病),但对STM8或者是STM32可不适用,内存不一样哦!  

AVRPIC

AVR也曾经是国内盛极一时的,现在在Arduino中也很常用,当初51-AVR-ARM9的路线很流行,不过,现在看来,51-STM32-ARM9ARM11Cortex-A8的学习路线也不错,前两个都可以用keil搞定,51学完STC89C52,再看下STC12STC15(IAP15见上面),很多童鞋就可以直奔STM32了。 很多学者派贪恋AVR的一个原因是有Proteus的仿真支持,不过这很鸡肋……仿千遍不如做一遍来的实在。 AVR的资料在上面锐志,普中的板里都有,不过更强的mega 128最流行,一楼的武术擂台赛那个实验室倒是全部用的mega128,老实说在STM32之前,mega128确实一度很受欢迎. 至于PIC,我只能说呵呵,在高校里只见一个同学默默无闻的搞着,郭天祥好像出过十天学会PIC,我这实在没资料……  

STM8

从官网拖下来的STM8选型手册: http://pan.baidu.com/share/link?shareid=2464186848&uk=741178058 STM8单片机视频教程和其他资料 http://pan.baidu.com/share/link?shareid=2441477768&uk=741178058 微云电子--STM8 http://pan.baidu.com/share/link?shareid=2437978883&uk=741178058 微云电子官方直销店:http://microcloud.taobao.com/index.htm?spm=2013.1.w5002-2477729004.2.ZZSUhR 微云电子的板子和PDF学习文档是我目前看到的最可爱的类型!视觉上的享受可见一斑! STSTM32系列赚的盆满钵满,也痛下狠心,要占领8位单片机时市场,推出的STM8系列单片机具有极高的性价比,淘宝上1块多的价格确实让人直流口水!着实让国内传统51单片机深感不安……

 

16MCU

16bit 的单片机总是感觉上不去,下不来的,着实心里不舒服,也就一晃过去了,当然,搞飞思卡尔智能车的不少还绕不过这个坎,不过现在飞思卡尔也有了新选择,Cortex-M4内核的同样使用于比赛,而且,功能更加强大,而且赶着ARM热,相信资料也会
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。