关于“M128”一书的出版

 作者:马潮老师 / 整理:armok / 2005-01-17/ www.OurAVR.com

  我今天刚拿到出版社寄给我的书,看来比一些网友还晚。但非常感谢北航出版社、关心以及购买本书的各方人士。“M128”化了我近一年的时间,但我并不认为他是经典的书,能有5年或10年的生命力。因为技术在不断的发展!看看微软的window,从win95、win98、win2k、到winXP,以及不断的补丁和升级(大家不是都在跟吗?),发现大家还是习惯于20年前的8051,以及基于8051的硬件和软件设计的思想和方法(这些人还再用MS-DOS吗?)。我认为在IT行业,搞硬件的比写pc常规软件(数据库、网站)的要高(真正的高人是能设计出好芯片并能在市场上大量应用的人),但为什么学习和适应新东西的能力差?

  针对一些网友对“M128”的评论,我想说明和“辩解”几句:

1.关于本书(上)多是对芯片手册的翻译

  芯片手册是非常重要的资料,许多人不认真去了解芯片的结构、原理和特点,把8051简单的同AVR对比,把使用8051的方法应用于AVR,网上出现许多的“低级”问题都是出与此。将英文手册翻译整理出版的目的,首先是方便大家阅读参考,其次也是促使大家要更加重视对器件手册(硬件)的深入了解。试问使用51的人,有多少人仔细通读过51的器件手册?你没通读过51的器件手册,又不愿意深入的了解AVR的特点,你如何正确的评价芯片的优劣?实际上有很多人可能设计成功一些产品,但他并不一定能够说明芯片在硬件上到底是如何工作的。我把这样的人称为“高级傻瓜”,更可悲的是,现在我们(包括我所在的)学校正在大量培养这类的“人才”。

  “M128”不是教材,其目的是为想了解和使用M128的人员(应该是有一定单片机使用经验的)提供全面参考帮助,使用AVR时应该注意的方面,以及软件设计思想的提高。

  关于单片机的书,其总和我看还没有书店里关于微软一个软件使用的书(比如WORD)多吧。他们不都是使用说明书吗?难道使用单片机比使用WORD简单?不需要使用说明?

2.关于书中的应用设计。

  书中的应用设计不是针对某一个专门的产品,而是比较全面的设计理念和方法,在具体应用中应在掌握真正的思想方法后,根据实际的设计进行必要的改动。例如,书中典型的USART的程序是CVAVR软件的程序向导自动生成的,尽管里面还是有BUG(在 getchar()中),但其设计方法和理念都非常好。我在实际的应用中,从来没有原样全部照搬,而是根据实际情况做些改动和简化。

  书中的例程主要用于学习,千万不要简单的、不明不白,或一知半解的照搬。

 

原文出处: OurAVR.com 技术论坛,欢迎参加讨论