开学了,给大家分享一篇来自《MCU工程师炼成记》中的文章
大学生活,有人觉得丰富多彩,有人觉得平淡如水,也有人觉得只是在虚度光阴。大学生活中,学习占据了半壁江山,每个人对大学生活的看法很大程度上会依赖于学习过程的感受。进入大学后,经过大一的磨练与积淀,很多同学都开始逐渐找到自己最初的目标。
从这个时候开始,即使在同一个寝室休息、一起去上课、一起去吃饭的同学,他们的发展将逐渐步入不同的轨道。
每个班级都会有几位被称作“学霸”的同学,这一群同学将自己的绝大部分时间都投入到课程学习上,几乎所有的课程都能拿到优异的成绩。可以说他们在自习室或者图书馆度过了自己的大学,可以肯定的说这种刻苦学习的做法是对自己严格负责的表现。努力的付出也总是有回报,奖学金和免试研究生的资格证明了他们的付出。在我的身边曾经有过很多这样的同学,他们都无一例外的获得了面试研究生资格,还有放弃面试研究生资格出国深造的。按道理来讲,这么一群人圆满的完成了自己的本科学业。但是在后来研究生阶段,大家都聊到过一个相似烦恼。虽然以前课程成绩很优秀,但是科研项目中遇到实际的开发却无从下手,特别是单片机之类的控制器成为了实现过程中的障碍。本希望自己能够在科研项目担当主力,但是被这样一些基本的技能掣肘。好在经过一段时间的烦恼和挣扎,多半能够掌握这些必须的技能。
也有为数不多的一部分人在大学四年中一直没能够找到自己的定位,既没有目标来填补空虚的心灵,更没有合适的事情来打发无处安放的时间,只好没日没夜的将青春耗费在游戏上。这样的同学在我的身边也有,白天打单机游戏,晚上下网游副本,考试基本靠抄,吃饭全部靠外卖。到毕业之时,才发现学分不够,只能延期毕业。这种挥霍青春的生活是大多数人所不想要的,既然来到了大学,为何不利用如此机会给自己铺垫一块能够在社会安身的基石呢?还有一群人希望自己在电子相关的技能上有所建树,他们或是已经有了明确的目标,或是隐隐约约的感觉到了方向,而这本书很大程度上是写给这样的读者。从单片机学习入手,是个不错途径。
单片机是诸多学科的综合体,既包括编程语言也包括电路知识。预备知识的匮乏令自己在最初的接触单片机的时候如无头苍蝇一般到处乱撞。我从本科二年级开始接触单片机,那个时候刚刚学完C语言,无知而无畏。做出学习单片机的决定后,就跑到图书馆不分青红皂白的搜罗了一大堆单片机书籍。真正一大堆,当时自己的图书证借满了还嫌不够,还借用同学的图书证。抱回来就开始“博览群书”。回想起来这个时候自己犯了初学者常犯的错误“贪大图全”。大约过了1个月的时间,在单片机学习上依旧找不着北,同时也逐渐意识到自己在模电、数电、电路原理以及C语言方面功底太差。于是转向疯狂补习预备知识,这些知识当时都没有接触过,只知道使劲的往自己脑子里灌。在囫囵吞枣的过程中也慢慢的建立了基本的概念。这是一次粗糙但是效果却出奇好的预习,可能因为目的特别明确,很多在单片机书目中不懂的问题都引刃而解。为了腾出时间积累预备知识,当时自己放弃了几乎所有的周末休息。
度过了这个涅槃阶段,逐渐掌握单片机,最直接的感受是手上多出了一个强力的工具,很多的想法都能够依靠自己去实现。但是后来的经历告诉我,单片机学习带给我们的远远不止这些。单片机学习是一次从无到有的学习历程,这个过程会形成一套属于自己的应对方法,面对新的技术和新的难题就不会再手无所措。在学习完单片机之后,我还使用过DSP和FPGA。有了单片机的基础,有了之前的基础这些新东西也能去平稳应对。
我第一次接触MSP430单片机是在参加全国大学生电子设计竞赛期间,在此之前一直使用的都是51单片机。我第一次使用MSP430的时候,觉得它太强大了。最惊异的地方在于MSP430单片机竟然可以在线调试(有JTAG接口),能够设置硬件断点,直接查看单片机运行状态下的寄存器等内容。要知道之前调试51单片机只能写完代码下载进去,然后看查看运行效果。有问题就重新检查代码,或者用软件仿真,然后再下载。若是最开始学习单片机就以MSP430为平台,在学习效率上兴许会提高很多。MSP430单片机除了JTAG调试功能外,外设非常的丰富。这对我们初学者非常有益,因为仅学习一款单片机却能把各种类型的外设都熟悉一遍。MSP430单片机不仅提供了常见的外设,比如IO、TIMER、PWM、AD、DA等等;还提供了一些非常有特色的外设,比如运算放大器、通用串行接口(UART、SPI、I2C)、USB等。至于DMA、硬件乘法器这些往往出现在较为高端的处理器上的外设,MSP430也有提供。在学习MSP430时候,还有个特别便利的地方,所有型号的MSP430都有丰富的官方范例代码。这种代码的作用非常明显,一方面,在学习的时候可以作为例子阅读,帮助理解单片机的使用;另一方面,在编程的时候可以直接使用。
到了要做单片机实验的时候,每个人都免不了购买一款开发板,这让本就囊中羞涩大学生更是雪上加霜。我曾经为MSP430购置了过一个USB调试器,花掉了我几乎一个月的生活费。主要是当时主流的调试器是并口调试器,而我的电脑却没有并口,不得已下此血本。当然,现在完全不一样了,USB调试器都已经普及,加之MSP430 LaunchPad的推出,让开发板的价格极为便宜。本书实验中使用的LaunchPad就是一款非常适合入门的开发板,板上直接搭载了USB调试器,并且提供了两块可以替换的单片机,总共的报价才4.9美金,换算成人民币只有三十元左右,而且能够通过支付宝购买。这样一来,获得开发板就特别容易了。
MSP430扎根中国已经很多年,建立了非常好的学习氛围,书籍和网络资源特别丰富。大家利用它完成大量的项目和实验,还有针对MSP430的论坛供大家交流讨论,比较有代表性的像EEworld和deyisupport,这两个社区都有设立有专门的MSP430版块。
单片机学习过程中,大家都会遇到的相似迷惘和困难,这里一并和大家分享。首先是心态上,学习单片机的人有的时候会觉得孤独和无助,尤其是遇到难题的时候,这种感觉更明显。我有过这样的感受,现在经历之后又会觉得这是学习之路上必须承受的历练。其实在这条道路上一直都有志同道合的朋友,我们只是没有发现。这位朋友可能是身边的同学,也可能是在论坛上解答过你问题的网友,而我们真正想要的就是交流。说出我们的问题,会得到很多的帮助。
所有的人都会认为单片机实验特别重要,毕竟单片机的学习是以应用为目的。有的时候这会导致我们陷入一个误区,过度的重视实验,把绝大部分精力放在调试上,却忽视了单片机使用原理的学习。刚开始学习的时候,这种情况尤为明显,很多情况下还没有能够理解单片机功能模块或者外设的使用原理和方法,就急切的写代码调试。根据我的经历,大多数情况下,编写的代码都不能正常运行,肯定也达不到预期效果,然后就埋头进入了无尽的盲目修改和调试中。后来实在调不通,只好回到书籍以及手册上找原因,突然发现原来是看漏了某个地方。其实这给我们大家提了一个醒,磨刀不误砍柴工,盲目调试行不通。
说到调试,我们都会遇到代码如何调试都调不通的情况,心情烦躁,又找不着原因。遭遇到这样的情况,我总结出来的经验是:越是问题复杂,就越要要冷静查找。一方面,可以求助于网络,查找是否有相似的问题并借鉴其他人的分析和解决办法,这是一个直接高效的方法,小问题多半可以马上解决;另一方面,反复的查阅单片机的数据手册或者用户手册,逐个分析列举可能的原因,针对每个可能的因素设置对应的测试来排查。出现的问题越是“莫名其妙”,这样的手段就越有效。
上面这些就是我的一些小经验,在这里跟大家分享了。最后,希望读者朋友把握好自己的时间,利用短暂的大学时光踏实的完成单片机学习,成为优秀的单片机工程师,为以后进一步发展打下坚实基础。
摘自《MCU工程师炼成记》作者之一—— WSTT(庄严)
关于MSP430以及本书中内容的相关讨论请参见:https://bbs.eeworld.com.cn/thread-378856-1-1.html
春阳大哥都出书了!!!让我们这些没有学历的好妒忌呀:titter:
回复 沙发gh131413 的帖子
:lol谦虚了,多来坛子学习吧 封面设计的真不错,,楼主能透露一下目录么,,
回复 4楼qwqwqw2088 的帖子
:pleased: 稍后我发帖子 把目录贴出来啊以下目录仅供参考,要以实际发售图书目录为准哦:)。
目录推荐序 2目录 4预备篇 91. 单片机改变世界 91.1. 把iPhone变成一个心电图仪 91.2. 成为改变世界的单片机工程师 152. 改变世界从MSP430开始 172.1. MSP430系列微控制器的发展和应用 172.2. MSP430系列微控制器产品概况 183. 吃透MSP430单片机的构架 253.1. MSP430总体构架 253.2. CPU结构和特点 253.3. 存储空结构和地址空间 263.4. 时钟系统 283.4.1. 时钟源 283.4.2. 时钟信号 303.4.3. 基本时钟模块寄存器 313.4.4. 时钟源的配置与使用 333.5. 低功耗模式 343.6. 中断系统 373.7. 系统复位和初始化 394. 熟悉MSP430开发工具 404.1. CCS集成开发环境介绍 404.1.1. CCS基本使用流程 414.1.2. 资源库MSP430Ware 504.1.3. 图形化外设配置工具Grace使用介绍 514.1.4. ULP Advisor低功耗应用代码分析工具介绍 554.2. IAR Embedded WorkbenchFor MSP430集成开发环境介绍 605. 熟悉硬件平台:LAUCHPAD 695.1. Launchpad开发板介绍 695.2. FRAM开发板介绍 726. 解剖MSP430单片机 736.1. 数字IO 736.1.1. 数字IO介绍 736.1.2. 数字IO操作及寄存器配置 746.1.3. 数字IO操作示例 766.2. 看门狗定时器WDT 786.2.1. WDT介绍 786.2.2. WDT操作及寄存器配置 786.2.3. WDT操作示例 806.3. 片上非易失存储器FLASH 816.3.1. FLASH和FRAM介绍 816.3.2. FLASH操作及寄存器配置 826.3.3. FLASH操作示例 866.4. 片上铁电存储器FRAM 876.4.1. 铁电存储器FRAM介绍 876.4.2. FRAM操作及寄存器配置 896.4.3. FRAM操作示例 906.5. 通用定时器TIMER 926.5.1. TIMER介绍 926.5.2. TIMER操作及寄存器配置 996.5.3. TIMER操作示例 1016.6. 通用异步串行接口UART 1026.6.1. UART介绍 1026.6.2. UART操作及寄存器配置 1096.6.3. UART操作示例 1126.7. SPI接口 1136.7.1. SPI介绍 1146.7.2. SPI操作及寄存器配置 1186.7.3. SPI操作示例 1206.8. I2C接口 1236.8.1. I2C介绍 1246.8.2. I2C操作及寄存器配置 1276.8.3. I2C操作示例 1306.9. 硬件乘法器MPY 1336.9.1. 硬件乘法器介绍 1336.9.2. 硬件乘法器配置及使用 1356.9.3. 硬件乘法器操作示例 1366.10. 直接内存存取DMA 1376.10.1. DMA介绍 1376.10.2. DMA配置及使用 1436.10.3. DMA操作示例 1466.11. 模数转换器ADC10和ADC12 1466.11.1. ADC10介绍 1476.11.2. ADC10寄存器配置及使用 1536.11.3. ADC10使用示例 1576.12. 增强型比较器Comparator_A+ 1616.12.1. Comparator_A+介绍 1616.12.2. Comparator_A+配置及使用 1646.12.3. Comparator_A+操作示例 1656.13. 运算放大器OA 1666.13.1. OA介绍 1666.13.2. OA配置及使用 1706.13.3. OA操作示例 1726.14. 电源电压监控SVS 1736.14.1. SVS介绍 1736.14.2. SVS寄存器配置及使用 1756.14.3. SVS操作示例 176炼成篇 1767. 技术进阶之一——用熟MSP430单片机 1777.1. 触摸按键实验 1777.1.1. 预备知识 1777.1.2. 实验目的 1837.1.3. 实验设计 1837.2. LCD显示实验 1867.2.1. 预备知识 1867.2.2. 实验目的 1887.2.3. 实验设计 1887.3. PS/2键盘实验 1947.3.1. 预备知识 1947.3.2. 实验目的 1957.3.3. 实验设计 1967.4. 2.4G无线传输实验 2027.4.1. 预备知识 2027.4.2. 实验目的 2037.4.3. 实验设计 2047.5. 加速度传感器实验 2077.5.1. 预备知识 2077.5.2. 实验目的 2097.5.3. 实验设计 2107.6. 以太网传输实验 2127.6.1. 预备知识 2127.6.2. 实验目的 2147.6.3. 实验设计 2147.7. USB读取实验 2157.7.1. 预备知识 2157.7.2. 实验目的 2197.7.3. 实验设计 2207.8. DIY一个便携电视机 2237.8.1. 预备知识 2247.8.2. 硬件设计 2247.8.3. 软件设计 2307.8.4. 功能扩展与改进 2398. 技术进阶之二电子设计大赛 2408.1. 参加设计大赛的准备 2408.2. 大赛题目解析——无线识别装置 2428.3. 大赛题目解析——声音引导系统 2499. 技术进阶之三:从零开始做心电图仪 2549.1. 心电监测仪 2549.1.1. 需求分析 2549.1.2. 整体方案 2559.1.3. 电路设计 2569.1.4. 整体实现 261附录 263附录1:庄严:写在踏入职场之际 263附录2:莫恩谈工程素质 266架构设计与MCU选型 266触摸按键面板 267单相电力仪表 268产品可靠性设计 271高低温 271EMC试验 271可靠性整改实例 273设计文档与知识积累 273设计文件规范 273注重理论知识的积累 274附录3:春阳说电子 276入门 276告别菜鸟 276我的电子技术入门之路 276培养兴趣 277扎实基础知识 277在大学里该重点学些什么 277专业 278关于实践和仿真的讨论 278工艺很重要 279熟悉各种元器件 279提问的技巧 279炼达 280关于第一份工作 280好员工守则 281戒除浮躁 281态度决定一切 281正确对待加班 281勿轻易离职 282重视文案工作 283注重职业精神 283尊重知识产权 284多艺 284诗外功夫 284八小时之外 285生活需要一点品位 286
看法
自己,今年大三了,从大二下学期学的,上课觉得听懂了,课后,比较少的在开发板上练习,做一些项目。唯一的几次是在几次实训周的时候,让自己沉下心做了几个项目。楼主的一些感受,应该让更多的人看到。回复 6楼DG_酱油 的帖子
看来是深有感触啊,欢迎推广此贴,让更多的人看到:) 不错,瞅瞅 不错:) 我想知道这本书已经开始发售了吗,或者有什么途径可以或者?光看目录就挺感兴趣的,有知道的求告知:congratulate:
页:
[1]