搜索
bottom↓
回复: 208

通告:《AVR单片机嵌入式系统原理与应用实践》(第2版)...

  [复制链接]

出0入0汤圆

发表于 2011-7-29 18:46:22 | 显示全部楼层 |阅读模式
本帖最后由 machao 于 2013-6-9 19:42 编辑

2012.9.6

本站现在好像也可以下载,就是速度慢点。115网盘要加好友什么的,我也在熟悉了解中

《AVR单片机嵌入式系统原理与应用实践》(第2版)共享资料(ISO格式)下载
点击此处下载 ourdev_661982D7B9TW.rar(文件大小:363.14M) (原文件名:avr.rar)



本书光盘内容已经上传到115网盘,需要者可尝试下载
链接:  http://115.com/folder/fbr9y6p4#avrdisk
提取码:fb9y6p4

2012.5.5


北航出版社:

http://www.buaapress.com.cn/download.php?pdtid=1&pmenuid=5

网站需要先注册后下载。

2013年 6月 9 日


===========================================================================
今天刚接到出版社通知:《AVR单片机嵌入式系统原理与应用实践》(第2版)新书正式发行了。书号为:978-7-5124-0434-2,北京航空航天大学出版

1。比预定出版时间晚了近2个月。
2。书价为56元,涨了。(这个不是我的本意,原因吗......,还请大家理解和谅解吧)
3。第2版的书没有光盘了,在封面上有资料的下载地址,免费的(做成CD附在书中,要涉及到版权问题,现在出版社非常注意)。就是太大,全部有几百兆。已经整理好了,已经上传,在下面可以直接下载。

不管怎样,还是值得祝贺的!

需要更具体了解本书情况,或有意愿购买的朋友,请先下载共享资料,做个前期的了解。如果您感觉还可以,然后再购买。

如果CD都做的如此的认真和专业,也能证明书的内容也是认真和专业的。不客气的说,绝对超越目前市场上98%此类专业书籍(整个光盘全部是自己设计和制作的,非常专业。)。
===========================================================

阿莫:

1。再次感谢您的网站的支持,提供免费的空间。

2。书的封面上有本站的连接,也算在一定的范围内为网站做了点宣传,就算我对网站的感谢吧。

3。几百兆的资料是否对网站有影响?另外我上传过程中有问题,还需要您的帮助。

4。能否将此帖一直处在本烂置顶位置中的第1个帖?如果可以,请阿莫帮助做一下。
=====================================================================

封面见图:


(原文件名:978-7-5124-0434-2 AVR单片机嵌入式系统原理与应用实践(第2版).jpg)
======================================================================
第2版的变化见再版前言:

                                                                  再 版 前 言


    被列入普通高等教育“十一五”国家级规划教材的《AVR单片机嵌入式系统原理与应用实践》一书,自2007年10月由北京航空航天大学出版社出版后,分别在08、09、10年加印过3次,截止到2010年9月总印数达到14000册,在此类专业教材中表现相当突出。2010年9月,美国ATMEL公司在上海华东师范大学AVR实验室举办了“ATMEL 2010全国大学教师年会”,国内清华大学、交通大学等二十多所著名高校的教师参加了会议和培训,预计会有更多的学校将采用AVR作为8位嵌入式系统教学的硬件平台,未来对此类教材的需求量还会增加。
     
    作者非常感谢购买过本书的读者,尤其是那些能够通过网络,在作者的AVR专栏组中(http://www.ourdev.cn/bbs/bbs_list.jsp?xcfrom=302&bbs_id=1003)提出问题讨论并给出建议或指出错误的网友读者。也正是在他们的帮助支持下,使作者在前3次的加印过程中作了一百多处的笔误修正和印刷勘误。由于半导体器件和电子产品的开发应用是发展、变化和更新最快的技术领域,因此作者根据最近几年ATMEL公司AVR的发展变化、开发平台软件和开发工具的更新等相关资料,以及近几年作者本人在学校、公司从事教学与培训中的经验和积累,决定对本书进行部分修订后再版发行。
     
    再版中主要对AVR的开发平台和工具的介绍及使用进行了更新,并将书中全部例程代码在新版CVAVR开发平台下进行了测试和整理。另外还根据部分读者的建议,增加了一个基于AVR实际应用实例的设计与实现的介绍(十九章)。尽管作者本人设计和开发过许多实际的应用项目和产品,但考虑到本书主要面对的读者还是初学者,通常不可能具备和掌握开发各种实际项目或产品所涉及的相关知识和基础,所以增加应用实例的选择还是局限以AVR本身的功能使用上,体现出软件重头特点的:“简易WAVE播放器”。尽管这还是一个8位系统的应用实例,但其所涉及到的SD/MMC卡读写操作,FAT文件系统的实现等相关协议与技术,已经与使用32位系统没有任何的区别。
     
    再版中对本书所配备光盘的界面和内容也作了较多改变和增加。内容上增加了大量与实践操作相关的内容,如编程工具的制作与使用、系统代码的仿真调试,AVR“锁死”的解救等。光盘界面采用了新的格式,以方便读者了解和查找光盘内容。光盘部分的编写与修改,主要是由作者的学生,目前在华东师范大学通信工程系就读硕士,同时也是INTEL亚太研发中心的优秀实习生周万程同学负责完成的。

    虽然作者多年从事单片机嵌入式系统应用的教学和实际产品的研发工作,也力求从适合教学,面向应用,强化实践等方面写好本书,但鉴于技术的不断发展更新和个人水平的局限,书中难免存在不足和错误之处,敬请读者批评指正。

    最后,真诚地感谢北京航空航天大学出版社和该社相关的工作人员,以及中国电子开发网(www.ourdev.cn),还有众多不知名的网友读者对本书再版工作的支持和帮助。
=================================================================================================================================

《AVR单片机嵌入式系统原理与应用实践》(第2版)共享资料(ISO格式)下载(原准备做成本书的光盘,但由于版权的原因,只能请大家自己下载刻成CD了):

点击此处下载 ourdev_661982D7B9TW.rar(文件大小:363.14M) (原文件名:avr.rar)

1。整个文件为365M,下载解压出文件avr.iso,可以直接刻成成光盘,也可以直接解压AVR.ISO中的文件到硬盘,在硬盘上直接执行autorun.exe即可。
2。刻成光盘后,将其放入CD驱动器后,可以自动运行。
3。整个资料盘采用新的格式,当您打开运行,会给您一个耳目一新的感觉。请打开PC的音响系统,您打开运行所听到的欢迎词,在19章的的例子中,用一片AVR也能播放。
4。可以点击前言部分,您可以“看”并同时“听”到本书再版的介绍。

   再版所配备光盘的界面和内容也作了较多改变和增加。内容上增加了大量与实践操作相关的内容,如编程工具的制作与使用、系统代码的仿真调试,AVR“锁死”的解救等。光盘界面采用了新的格式,以方便读者了解和查找光盘内容。光盘部分的编写与修改,主要是由作者的学生,目前在华东师范大学通信工程系就读硕士,同时也是INTEL亚太研发中心的优秀实习生周万程同学负责完成的。


(原文件名:未标题-2 拷贝.jpg)

===================================================================================================================================
宣传与推广:

(原文件名:cd.jpg)

=====================================================================================================
再版前言的音频文件,用T2S软件制作的,可以在休息时间听一下
点击此处下载 ourdev_675139H347OQ.rar(文件大小:4.24M) (原文件名:《AVR单片机嵌入式系统原理与应用实践》第二版前言.rar)

出0入0汤圆

 楼主| 发表于 2011-7-31 20:35:40 | 显示全部楼层
回复【38楼】blackhorse21 夜驰风
哇咔咔~马老师~已经把光盘刻录出来了并且播放了~前言的配音太有喜感了有木有~~atmel念成“爱特卖儿”哇咔咔~太搞笑了~我差点喷了~还有“简易wave播放器”≈“简易威武播放器”哈哈~好搞笑~
光盘的文件浏览功能很赞~顶一个~
-----------------------------------------------------------------------

哇咔咔 你的动作好迅速、好快耶。

前言配音是使用的国内目前最好的TTS软件,直接由文本转换成语音的。

本来我们精心制作的这个光盘是准备随书发行的。但由于出版社考虑版权问题,不能随书一起了,所以只能麻烦各位自己下载并制作成光盘了。

出0入0汤圆

 楼主| 发表于 2011-8-2 17:37:10 | 显示全部楼层
DEMO版的CVAVR,对编译代码的长度有限制的。

19-2的文件必须使用正式版的CVAVR平台。

出0入0汤圆

 楼主| 发表于 2011-8-10 12:18:26 | 显示全部楼层
回复【65楼】jacky82512
请问书中代码是不是用cvavr写的啊
-----------------------------------------------------------------------

1。在楼主位,我已经贴上了再版前言,请仔细看一遍。

2。另外,本书前2篇共11章原稿的PDF电子版在本拦有下载,可以先参考,感觉有帮助再购买。

3。第2版所配的CD资料也在LZ位可以免费下载,所有的例程代码都在里面。

出0入0汤圆

 楼主| 发表于 2011-8-10 12:27:59 | 显示全部楼层
回复【64楼】fangmcu 方谭
哎,阿莫这里下载不了 ourdev_661982d7b9tw.rar(文件大小:363.14m)!!
-----------------------------------------------------------------------

看38楼的帖子,说明有朋友下载过,应该没有问题。

文件比较大,可能需要点时间和耐心。

另外,尝试使用支持断点续传的下载软件。

出0入0汤圆

 楼主| 发表于 2011-8-10 12:34:36 | 显示全部楼层
网上已经有了:

(原文件名:未标题-2 拷贝.jpg)

出0入0汤圆

 楼主| 发表于 2011-8-18 00:35:17 | 显示全部楼层
回复【73楼】tanghk
马老师,你的新书我已经拿到手了,挺不错的。关于19-2里面的内容,我想提个小小的建议。petit fatfs是系统的中间层,petit fatfs与上、下层对接的每个函数能不能举个例程详细说明一下?毕竟fat文件系统是非常复杂的,光看您的代码比较难看得懂,也许这是我个人的水平问题吧!但如果能举例说明的话,我想大家应该会更加明白、清楚。能让大家了解、实现读取sd卡上的文件,我想这应该也是马老师您再版的本意吧!
-----------------------------------------------------------------------
不要指望看一本所谓的好书后就能成为高手了。基础不同人看同一本好书收获是不同的。

就FAT文件系统和SD卡的协议这两个东西,就可以分别编写2本不同书。

本书还是入门的教程,重点在前面的18章。增加19章这部分的内容,并不指望读者都能看懂和理解。主要的是提醒学习和使用单片机的朋友,不要认为8位的东西简单,学了点皮毛就认为了不起了。你的英文好?,看资料(参考资料中有SD卡协议和FAT白皮书);你已经会C语言编程了?那么真正看看你的程序设计能力如何。

许多在学校学过单片机课程的朋友,认为自己了不起了,要学习32位的DD。而且目前很多高校中所谓本专业的“砖家”“叫兽”都在“赶时髦”,认为8位过时了,应该学习32位的。那么这章的内容就是回答。

出0入0汤圆

 楼主| 发表于 2011-8-27 01:12:31 | 显示全部楼层
回复【85楼】catwill
又一个:
p296 图 9 - 6 下方括号内的内容 -- 下面是基于状态机方式 (根据图 9 - 4) 编写的……
是否应为   (根据图 9 - 6)  ?
-----------------------------------------------------------------------

谢谢,此处应该是“根据图9-6”。
在下次加印,会做修改。
如果发现问题和错误,请继续指出。

出0入0汤圆

 楼主| 发表于 2011-8-27 15:01:24 | 显示全部楼层
回复【89楼】proteler
这个必须支持,第一版早就买了,还推荐了几个人刚买,这么快就第二版了,有时间也要买本看看
-----------------------------------------------------------------------

谢谢支持,如果有建议或发现问题,请指正。

出0入0汤圆

 楼主| 发表于 2011-8-27 15:21:51 | 显示全部楼层
回复【81楼】tanghk
马老师,我并不是说fat和sd卡的协议简单。我的意思是,马老师您能不能详细说一下怎么移植petit fatfs?并举个例子说明一下。
-----------------------------------------------------------------------
第二版中19.2不就是一个实际的例子?

移植petit fatfs在P558已经说了。petit fatfs本身是标准C的代码,直接加到你的工程中。需要自己写的就是两个底层接口函数:disk_initialize()和disk_readp()。这2个底层需要根据实际情况,比如SD卡、硬盘IDE选择。本例SD卡,所以你必须了解SD卡,才能编写。
petit fatfs提供了上层接口,这个部分不用自己写。但如何使用这些上层的接口函数,需要对FAT系统的掌握和理解,才能编写自己的上层。

给你3个建议:
1。本书的参考资料(在本栏可下载)中,有全部的代码,可以参考。
2。到petit fatfs的站上,那里有不同的平台的使用例子:ARM、AVR等。源代码都有,可以参考
3。CVAVR环境中已经集成了petit fatfs和SD卡驱动,参考它的HELP文件,可以比较快的进入应用。

但不管怎样,要“把SD卡和文件系统搞定”,都必须在比较全面掌握SD和FAT的基础上。

出0入0汤圆

 楼主| 发表于 2011-9-1 18:38:32 | 显示全部楼层
出版社不做光盘,只能自己设计了。准备自己做点CD盘送人,封面设计如下,请提意见:

(原文件名:avr_1.JPG)

出0入0汤圆

 楼主| 发表于 2011-9-1 20:37:52 | 显示全部楼层
回复【98楼】weixintec 睿智
回复【96楼】machao  
出版社不做光盘,只能自己设计了。准备自己做点cd盘(80mm)送人,封面设计如下,请提意见:  

  
(原文件名:avr_1.jpg)

&lt;a class=tt16 onclick="fnquickimagequote(this,'files_45/ourdev_673242i1cf6m.jpg','原文件名:avr_1.jpg')" href="###"&gt;引用图片</a>
-----------------------------------------------------------------------
光盘做得不错。
-----------------------------------------------------------------------

谢谢,还没做。内容都好了,本拦楼主位有下载。
现在设计个封面,下面准备自己做上几百张,送人做宣传用。

出0入0汤圆

 楼主| 发表于 2011-9-3 03:28:02 | 显示全部楼层
赠品CD做好了,请对比

(原文件名:cd.jpg)

出0入0汤圆

 楼主| 发表于 2011-9-7 15:53:47 | 显示全部楼层
回复【105楼】catwill
汇报笔误:
    358页,第19到20行   ……一旦 三者 不能保持同步……
是否应为  两者 ?
还有马老师可不可以解释一下我在84楼与86楼提出的笔误?还是无误,我理解错了?
-----------------------------------------------------------------------

严格讲应该是三者,因为信号线也是其中之一。尤其在比较长距离的通信中,信号在信号线传输非常可能有时延或干扰的,可能在发送开始是同步的,到达接收时已经不同步了。
-----------------------------------------------------------------------------

P224 正文第一段 第三行与第四行 括号内的内容 -- (不能返回函数值,并带参数)  
是否应为 (不能返回函数值,并且不带有参数)  ?

可以的,这样理解上容易点。最好是“不能返回函数值,也不可以带有参数”

--------------------------------------------------------------------------  
p296 图 9 - 6 下方括号内的内容 -- 下面是基于状态机方式 (根据图 9 - 4) 编写的……  
是否应为   (根据图 9 - 6)  ?
--------------------------------------------------------------

谢谢,此处应该是“根据图9-6”。
在下次加印,会做修改。
如果发现问题和错误,请继续指出。

出0入0汤圆

 楼主| 发表于 2011-9-7 21:35:13 | 显示全部楼层
再版前言的音频文件,用T2S软件制作的,可以在休息的时间听一下
点击此处下载 ourdev_675139H347OQ.rar(文件大小:4.24M) (原文件名:《AVR单片机嵌入式系统原理与应用实践》第二版前言.rar)

出0入0汤圆

 楼主| 发表于 2011-9-19 00:01:17 | 显示全部楼层
回复【56楼】HYLG
感谢马老师为avr的普及所做的贡献。我买了xmega的芯片和板及下载器,但一直在盒子里放着。
另外老大好像对avr兴趣不大了,上回傻孩子的贴子不是当广告了吗。
stm32f103c8t6比mega128功能和性能不是一个档次,价格才10元左右,我买了10片正在自己做板。
-----------------------------------------------------------------------

如果你使用XMEGA,或者STM32,m051等新的MCU,更应该看我的书,里面的软件处理方法、结构、思想都是适合现在新型MCU所用。

硬件档次高,需要工程师掌握具备更好的系统开发技术,才能发挥其真正的作用。不信的话你可以尝试一下,类似我编写第2版书中第19章的WAVE播放器,你能在STM32上实现和做到读取SD卡上双声道、16位、44.1k的wave文件,并流畅的播放吗?

出0入0汤圆

 楼主| 发表于 2011-9-22 09:55:09 | 显示全部楼层
回复【116楼】catwill
请教马老师:
p388页
最后c程序代码
unsigned int usart_receive(void)   函数返回 unsigned int 类型的值
但是本页最后一句返回错误值的代码却返回了 -1 这个值
请问如何理解?
-----------------------------------------------------------------------

这是个BUG了,谢谢你提出的问题。
这里正确的应该是函数返回类型为int

int USART_Receive(void)

函数是读USART口接收到的字符,为8个比特,二进制。如果有正确的读到的字节,返回的是正数,如果没有读到,或是出现错误,返回-1。

出0入0汤圆

 楼主| 发表于 2011-9-28 23:50:48 | 显示全部楼层
玩的话,BASCOM也是不错的,其实它的功能还是非常强的,要真正用好的话也不容易,也需要扎实的硬件基础。

深入的学习和和掌握,必须从硬件和ASM开始,至少有比较好的基础好概念。应用通常采用C,尽管思路相同,有些算法和结构用C非常容易实现。

出0入0汤圆

 楼主| 发表于 2012-5-4 12:05:07 | 显示全部楼层
lvyi913 发表于 2012-5-1 17:56
我教的那个班也是订的这个教材,不过现在学生反映下载不了光盘啊,马老师能否提供一个其他下载地址? ...

谢谢您的支持。最近本站改版,大文件下载暂时关闭了。我会尽快设法解决,提供读者下载。

出0入0汤圆

 楼主| 发表于 2012-5-5 00:07:09 | 显示全部楼层
lvyi913 发表于 2012-5-4 16:59
马老师可否传到网盘上?

已经上传到115网盘,可以尝试下载
链接:  http://115.com/folder/fbr9y6p4#avrdisk
提取码:fb9y6p4

出0入0汤圆

 楼主| 发表于 2013-6-9 19:41:17 | 显示全部楼层
北航出版社:

http://www.buaapress.com.cn/download.php?pdtid=1&pmenuid=5

网站需要先注册后下载。

出0入0汤圆

 楼主| 发表于 2013-6-25 22:21:01 | 显示全部楼层
本帖最后由 machao 于 2013-6-25 22:50 编辑
catluoq 发表于 2013-6-24 23:23
这几天突击avr的c语言,用了马老师的这本书,在TWI硬件I2C上卡住了,发现了书里一处错误,486页【例16.3】

void I2C_init(void)
{
      TWSR=0x00;
      TWBR=0x00;                      这句不能是0
另外,硬件TWI并不是一定要用轮询(while语句),所有轮询处都可以用短延时处理代替,如20us就够了。



一、你没有说明为什么不能为0.
下面是器件手册的介绍:



TWBR 是设置I2C速率的,按公式计算系统时钟为4M,4M/16 = 250K
在本教程配套的光盘资料中有I2C的规程介绍:

现在的I2C器件基本上都支持到400K,只有早器的I2C器件仅仅支持100K,如果你使用早期过时的器件,此时TWBR不应该设置为0。

二、最好中断方式,但估计你掌握不了。所以还是最好使用轮询吧。延时20us的方法不是不可以用,存在以下2个缺点: 效率低和可靠性差。
有些器件,比如EEPROM,写入和读出所需要的时间是不同的,写入需要时间长,读出数据需要时间少;器件不同,操作的时间也不同。统一定为20us,对于读出可能是浪费,对于写入可能不够,如果不够,进行下次操作,可能就会使上次操作失误。所以轮询的方法最好的就是使用WHILE,在循环中检测标志位。

真正好的方法是同时启动定时器,如果WHILE循环超过定时,说明线路故障或器件损坏,超过时间退出WHILE,进行故障处理。

估计你目前也还没有能力写这样的代码,建议你踏踏实实的学习,把基础打扎实。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 15:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表