在线情况
楼主
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
[版主原创]新手如何入门MSP430单片机
[COLOR=blue]微控设计网原创主贴 作者:DC[/COLOR]     [COLOR=#ff0000]谴责无良网站:转载本站作品时故意删除作者信息[/COLOR]
---随想随打的,可能会有很多错字或语句不通,请指出---
  在我建立论坛以来,也认识了不少新手,新手们对MSP430单片机都很感兴趣、很有热情。同时也通过了微控论坛与不同区的网友们进行了交流和互动;在此感谢他们对微控技术论坛的支持。
 在论坛中经过和一大部分初学者接触一段时间以来,发现了一些初学者对MSP430的学习不知如何入手、如何才能有效地掌握好MSP430单片机的基础应用方面的问题。所以,以我个人认为,我大概说说我对一些初学者的建议,有兴趣的初学网友们不防参考下。希望能给你在MSP430入门路上作一个小小的指引。
  首先,我认为在学习MSP430单片机之前要所准备一些“硬件设施”和你自身的“软件条件”。
  在这里所谓的“硬件设施”是指一些可以用于实际操作的工具,因为不管你学习什么样的单片机都要实行动手性操作的。这是必不可少的一部分。而这些常备工具有:电脑一台、一个MSP430编译环境软件、一个MSP430的JTAG仿真器或自带仿真器的开发板、一个MSP430目标板或开发板和教程书本、一个技术互动平台等。另外,需要说明的是在学习MSP430单片机是无需用到所谓的编程器的,因为单片机程序通过JTAG仿真器下载到MSP430单片机的flash后就可以保存程序的,就算掉电了下次上电时也可以运行。
 关于入门工具方面作一个简述:
  1-电脑:带windows操作系统,带并行口。如果你是高档的笔记本电脑不带并口时,也可以用USB接口的仿真器,如微控设计网销售USB接口仿真是一个不错的选择。
  2-在选用MSP430仿真器有3个方案可选。其一,你可以购买现成的MSP430JTAG仿真器如TI-MSP430JTAG,微控设计网自制MSP430-JTAG,或冰河科技的USB接口JTAG仿真器等这些都是不错的选择。 其二,购买现成的开发板已带有JTAG仿真器,如本站EDB430A或随后的新出开发板。其三,你可以自行自制,如果你有条件的话不防自行制作,因为电路也较为简单且是公开的。而我建议初学者选择其一或其二的方案;因为怎么说也是首次入门,如果仿真器和目标器件都自制作的话在调试时发现有问题,此时可能存在着多个不定因素要你去确定的。如电脑和接口,你的编译软件,你的程序,你的自制仿真器还有你目标电路...这些都是需要你去排除的,花这样的时间在这里我认为是不值得的。所以建议购买带仿真器的开发板或成品的仿真器,同时也有较好的技术支持。
  3-开发板或目标板是学习一个重要的工具,一个良好的开发板或目标板对给学习带来很多时间和学习效率。建议购买本站的开发板或目标板,同时也会得到很好的技术支持。如果自己制作的话也行,那就看个人水平了。
  4-软件工具,这个还比较好说。因为现在都有学习版的工具软件,如IAR的EW430学习版,430GCC软件还是免费的。建议还是使用IAR软件较方便,因为使用的人群较多,有问题还可请教,容易解决。
  5-关于教程书本的选择,在国内MSP430的教程也有不少推出。一本教材的好坏是影响到一个初学者的学习进度的。但作为比较出色的和比较容易让初学者所使用的我个人认为一本不错的教材,可以推荐给初学者。就是 <<MSP430系列16位超低功耗单片机原理与应用>> 清华大学出版社和一本关于430C语言编程应用的书本<<MSP430系列单片机实用C语言程序设计>>。
  6-一个技术互动平台也是一个值得关注的话题。在你自学过程中,难免会有碰到一些学习上的问题。此时想找人请教,当然如果身边有同事、同学、老师是最好的啦,但他们有时未必有空;或如果你身边没有这样的人时。这时候你可以通过一个专业有效的平台来帮忙解决你的问题。
   你可以通过QQ群,MSN群,网站论坛等。如较多用的就是QQ群和论坛;QQ群有好处就是实时,但实时得来未必大部分有空或在线。就算可以留言有时网友下次上线时也未必去为你再解答(因为很多网友都认为时间过了很长了,或被其它问题刷过了此问题)。说到技术论坛,在国内大大小小的单片机技术论坛也真多的令你眼花缭乱。大部分的网站、论坛都有现行通用的单片机各专栏如51、MSP430、AVR、PIC....。但在一些综合论坛中难以集中到一些专一应用到某一系列的用户或同类型初学者。这时你需要选择一个较为专业的技术论坛,如你选择了微控技术论坛也是一个不错的决定。因为这里有较多的初学者和有经验的前辈,有问题可以共同交流和互动。也可以看看其它同学所提出的问题,可以参考。另外,微控设计网也有较为丰富的MSP430学习资源共享,在论坛上也有不定期的DIY活动项目,有兴趣的可以一起参与。论坛的目标是一起学习、一同进步、分享经验资源。
   如果你有了以上的硬件设施,这时需要讲到你的“软件条件”。这里所说到的“软件条件”很大程度是指初学者的自身条件基础。如果你是有C语言基础和其它计算机或单片机基础的话,学习起MSP430单片机来就比较容易。你可以只需了解一部分MSP430单片机的硬件资源就可以很快上手了。如果你是电子相关专业,我想只要你用功学习的话也不是件难事,况且MSP430单片机应用起来也是较为方便的一种。可能要在C语言基础和单片机原理上花点时间去学习。
   在我认识的初学者中,有部分是用过通用型51单片机的。下面大概说说51单片机与MSP430单片机有什么不同之处吧,也许不完全这只供给大家一个参考。
   区别如下,不完整不要见笑喔:
  1-指令集不同:51是CISC,430是RISC。
  2-数据位长不同:51是8位,430是16位。
  3-资源灵活性不同:例如:51的串口波特率与时钟有关,而430无关。还有就是定时器实时性、资源等。
  4-功耗:51一般在mA级;而430是在uA级的,这也是成为业界最低功耗的单片机。
  5-同样的速度下,51的主频要比430高的多了。
  6-同样C函数,代码空间不同还有很多不同.....。
  7-由于面向对象有所不同,在芯片的定位上也是有所差异。

 说到学习MSP430如何入手是好?
 MSP430系列中硬件源资是非常丰富的。我认为以下几部分模块硬件资源是作为初学者首当要了解学习的。
  1-对MSP430 CUP、中断、复位及低功耗模式要有所了解。
  2-IO口,...
  2-430的时钟硬件,建议以MSP430F14X系列为参考。
  3-定时器Timer_A。
  4-ADC12模块。
  5-串行口模块。
  6-基它硬件资源如比较器A,定时器B....日后再慢慢学习吧。
  在430的时钟模块、Timer_A、ADC12模块是MSP430用得最多的几个模块,当你看到较多的例程时都有用到这模块。作为初学者这是学习理解的重点。针对于此,我也特为初学者做了一些基础模块的应用汇合范例,初学者不防下载来看看。另外,微控设计网和论坛上也有较多的设计应用专题,如果你想提前一步了解也不防去看看。但就是不能太过于心急,否则会影响到学习质量问题。
  另外,在QQ群交流的同时,有部分网友问到我同样一个问题。“DC你为什么要建一个微控设计网和论坛?”说实话,答案只有一个:其实我也是一位电子爱好者,热爱这样的工作。这样的工作能带给我激情,有激情才有动力。我喜欢向人学习和交流和分享兴趣、成果;所以才力建了一个于MSP430单片机为核心的微控网站和技术论坛。我很希望通过一个这样的技术论坛来与大家一起来分享和交流。也很希望有兴趣、有激情的网友们能在这里进行交流和帮助到初学者的进步,更希望更多的高手们一起来互相交流和发表自已成长心得。
  微控设计网、论坛的主题为“基于模拟前端信号处理与控制技术专业网站”,和大家一起建一个国内专业而有特色的单片机网站。
    谢谢大家的支持和参与![EM07]
 
  [COLOR=blue]你知道“MSP430”是什么意思吗?[/COLOR]
  告诉你,全称是Mixed Signal Processor 中文也就是混合信号处理器。
  何为混合,混合是指模拟信号与数字信号的意思,这里是指MSP430单片机有力能处理两类信号。模拟信号的处理一般是指单片机对模拟信号的采集、信号转换、处理等一系列信号链路调理过程。而“430”编号是TI公司一个产品批次号,这个数字只有TI公司才有意义。我们用户不必理会他。
[ 此贴最后由DC在2009-5-14 21:53:51编辑过 ]
在线情况
2
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
MSP430单片机资料完整性
[COLOR=#0000ff][1]如何查看MSP430技术资料[/COLOR]
[COLOR=#ff0033][1.1] TI MSP430英文资料大概分为两大类[/COLOR]:芯片资料、应用笔记两种。
芯片资料又分为两种,一种是“系列型号使用手册”,另一个“子系列芯片手册”。
  系列型号使用手册:MSP430x1xx Family 、MSP430x4xx Family 、MSP430x2xx Family。
系列型号使用手册主要是用于介绍此系列产品的指令集使用、各模块的工作原理、各寄存器设置等介绍。用户如果要了解MSP430单片机某模块的工作原理可以查看这类手册。
  子系列芯片手册:如MSP430x11x1、MSP430x13x、MSP430x41x、MSP430x42x....等等。子系列芯片手册分

得就比较细,主查是根据不同的芯配资源来划分。这些资料主要是介绍各子系列芯片的使用电参数、使用物理特性等介绍。用户如果要了解MSP430某子系列芯片的某一模块功能参数可以查看这类手册。

[COLOR=#ff0033][1.2]应用笔记[/COLOR]
 MSP430应用笔记由TI公司自行编写针对某一功能需求或应用需整理的技术参考资料。同时也有相关的汇编源代码。而这些资料是全共开的。
   关于以上的芯片资料、应用笔记。网友们可以直接在微控设计网的主页下载得到。

[COLOR=#3300ff][2]了解微控网的资料分类[/COLOR]
微控设计网主页将MSP430分类4种:基础入门、应用参考、应用笔记、器件手册及例程。
[COLOR=#ff0033]基础入门:[/COLOR]基础入门主要是提供了较为简单的MSP430单片机介绍资料和一些简要入例子。新手的用户可以在此页进行对MSP430的了解,也有TI官方的中文资料下载。
[COLOR=#ff0033]应用参考:[/COLOR]应用参考主要是提供了国内关于MSP430单片机的应用设计资料,全部为中文图文资料。对于设计者来说是很有参考价值。新手也可以了解MSP430在国内的应用设计使用情况。
[COLOR=#ff0033]应用笔记:[/COLOR]这里主要提供了TI公司自行编写针对某一功能需求或应用需求整理的技术参考资料,分为基础和设计两种。大部分有源代码配套提供下载。
[COLOR=#ff0033]器件手册及例程:[/COLOR]在这里,网友可以下载到MSP430单片机大部分器件手册资料。同时有TI C源代码例程下载。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
3
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
MSP430单片机入门精选编
以下是我为初学者准备的一系列入门文章,希望对你们会有帮忙。有什么不明白之处我们一起讨论。
   MSP430基础资料:主要带领新手入门的资料,部分是由我整理的。
   [URL=http://www.microcontrol.cn/430base.htm]http://www.microcontrol.cn/430base.htm[/URL]
   MSP430应用参考:主要是一些MSP430应用例子及设计方案。
   [URL=http://www.microcontrol.cn/430apply.htm]http://www.microcontrol.cn/430apply.htm[/URL]
   MSP430器件手册:MSP430全系列中英文件器件手册。
   [URL=http://www.microcontrol.cn/430guide.htm]http://www.microcontrol.cn/430guide.htm[/URL]
   MSP430应用笔记:主要是TI官方的MSP430应用笔记。
   [URL=http://www.microcontrol.cn/430note.htm]http://www.microcontrol.cn/430note.htm[/URL]
 
   [URL=http://www.microcontrol.cn/mcbbs/Announce/Announce.asp?BoardID=112&ID=4816][COLOR=#ff0033]<<MSP430原理与应用教程课件>>[/COLOR][/URL]
  如果你不太了解MSP430系列单片机的种类,以下可以为你作一个简要的介绍。
就目前(2006)而言,TI单片机大概有三大系列,分别有:MSP430x1xx、MSP430x4xx、MSP430x2xx。
[COLOR=red]MSP430F1XX[/COLOR]  
   MSP430F1XX系列MCU拥有丰富的功能,能作为带比较器的简便低功耗控制器,又能作为完整的片上系统使用,其中包括多个高性能数据转换器、接口和乘法器。
[COLOR=red]MSP430F4XX[/COLOR]
   超低功耗MSP430F4XX系列带集成LCD控制器,非常适用于低功耗测量与医疗应用。具有满足特定功能的外设,比如能够针对性流量和电量测量提供单芯片解决方案。这些集成外设有助于减少总芯片数、并降低系统成本与功耗。
[COLOR=red]MSP430F2XX[/COLOR]
   新型的超低功耗MSP430F2XX系列将性能提高至16MHZ。MSP430F2XX还在其它方面实现了显著增强。其中包括集成了1%的内置振荡器。软件可设定的内部上接/下拉电阻。以及增加了模拟输入数量等。从而进一步降低了对外部无件的需求。可以在线编程的闪存也有所改进,其采用更小的64字节区段,并具有更低的2.2V编程电压,从而省去了大部分系统中的外部EEPROM。
[ 此贴最后由DC在2008-11-14 3:49:00编辑过 ]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
4
  • 头像
  • 级别
    • 积分15
    • 经验908
    • 文章47
    • 注册2006-05-12
    DC版主,真是太感谢你了,我做为一个初学者与爱好者,就是不知如何下手,一直不敢向前
    微控网感谢您的参与
    在线情况
    5
    • 头像
    • 级别
      • 财富1
      • 积分12
      • 经验2535
      • 文章175
      • 注册2006-05-24
      谢谢相关资料。
      微控网感谢您的参与
      在线情况
      6
      • 头像
      • 级别
        • 积分4
        • 经验219
        • 文章18
        • 注册2006-05-18
        真是不错,我都下了,也在做430的东西,不过认识的还很浅。
        斑竹真是厉害,您是哪里工作啊?
        当了老板再给大家签,呵呵
        在线情况
        7
        • 头像
        • 级别
          • 积分2
          • 经验44
          • 文章11
          • 注册2006-05-24
          版主真是辛苦了,谢谢版主提供的资料,非常收益!
          微控网感谢您的参与
          在线情况
          8
          • 头像
          • 级别
            • 积分8
            • 经验354
            • 文章21
            • 注册2006-05-26
            谢谢,受益匪浅!
            微控网感谢您的参与
            在线情况
            9
            • 头像
            • 级别
              • 积分31
              • 经验5985
              • 文章202
              • 注册2006-05-28
              谢谢斑竹,你真的是太好了!
              微控网感谢您的参与
              在线情况
              10
              • 头像
              • 级别
                • 积分1
                • 经验52
                • 文章3
                • 注册2006-05-23
                非常感谢!
                微控网感谢您的参与
                在线情况
                11
                • 头像
                • 级别
                  • 积分1
                  • 经验177
                  • 文章2
                  • 注册2006-06-01
                  努力中
                  微控网感谢您的参与
                  在线情况
                  12
                  • 头像
                  • 级别
                    • 积分5
                    • 经验745
                    • 文章13
                    • 注册2006-05-10
                    真实感谢
                    微控网感谢您的参与
                    Powered by LeadBBS 9.2 .
                    Page created in 0.2695 seconds with 8 queries.