从零开始全面打造avr开发平台.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从零开始全面打造avr开发平台

从零开始全面打造avr开发平台(avrgccide) 本文讨论如何打造一个适合自己的软硬件开发环境,主要介绍avrgcc的windows下的集成开发环境avrgccide的使用及一些必备的硬件工具。 软件环境 当 前,常用的avr的编译器有atmel的avrstudio,iaravr,iccavr,codevisionavr,avrgcc,还有基于bas的 几种软件。调试器有avrstudio,iaravr,avrgcc,其他两种软件没有自己的调试器。 Iaravr,iccavr,codevisionavr都是商用软件,使用要支付大量的费用。尤其是iaravr费用很高不是普通爱好者能够接受 的。(盗版例外)avrgcc是gnu组织开发的免费软件,功能强大,免费的资源较多,是我们学习的好选择。但是使用较为复杂,入门很难。有没有办法让使 用avrgcc变得容易,avrgccide就是在这种环境下开发出来的,它可以让使用avrgcc像其他如iccavr一样简单,并且它集成在线下载 器,可以让你的思想马上转变为现实,集成超级终端让您调试串口更为容易。调试可通过它产生的.cof与avrstudio无缝结合或生成elf文件用 avr-gdb调试(太繁琐不建议)。目前它是免费的。(关于avrgccide可以与 mcu598@163.com讨论) 安装avrgccide 下载avrgccide包解压,双击setup安装,下一步,下一步直到安装完毕,下载最新的avrgccide解压覆盖同名文件,安装完成。 创建项目 启动avrgccide,选择new project,选择工程目录输入工程名保存,添加文件(这里介绍的是usbasp的编译,以后还要使用这个usb的下载线呢—mega8的软件实现usb)。 下载usbasp包,将fireware目录下的文件解压倒您的工程目录。将鼠标移到avrgccide的工程栏右击鼠标,将所有的.c,.s文件添加到 工程。选择,输出文件格式,调试文件格式,时钟频率(这,优化模式,按build进行编译,会有错误出来。打开出错的文件将包含目录 改为实际目录。在main.c中将#include “usbdrv.h” 改为#include “usbasp/usbdrv.h”在usbdrv.h中将#include “usbconfig.h”改为#include “..\usbconfig.h”。将clock.h中#define F_CPU 120000000L 注释掉。再次build 就不会有错误了,你可以看到生成了.hex文件,调试文件等。 硬件环境 打造一个并口下载线,见下图 购 买一打印口的接头一定以分好公母(搞错了不要怪我没有提醒)再买四个330的电阻焊接好后,按一一对应关系与您的目标板连接好,打开目标板的电源,启动 avrgccide的tools下的programmer在config栏选择stk200/stk300,选择连接下载线的打印口(一般情况下为 lpt1)切换到program栏在flash框中选择load调入上面生成的.hex文件,选择start将程序写入这是你可看到进程条在动。将熔丝设 为外部高速精振,写入熔丝位。你现在大功告成了(你的usb下载线就这样诞生了)这时您就可以启动avrgccide的programmer选择 usbasp,退出载主菜单上选择option-〉save保存,以后再次启动都是使用此下载线了。 整个电路分为两部分,一是传感器前置放大电路,一是单片机 A/D 转换和显示,控制,软件非线性校正等部分. 前置放大部分原理图如下: ? ? 工作原理: 传感器的接入非常简单,从系统的 5V 供电端仅仅通过一支 3K92 的电阻就连接到 PT100 了.这种接法通常会引起严重的非线性问题,但是.由于有了单片机的软件校正作为后盾,因此就简化了传感器的接入方式. 按照 PT100 的参数,其在 0℃ 到 500℃ 的区间内,电阻值为 100 至 280.9Ω,我们按照其串联分压的揭发,使用公式:Vcc/(PT100+3K92)* PT100 = 输出电压(mV),可以计算出其在整百℃时的输出电压,见下面的表格: 温度 ℃ PT100 阻值 Ω 传感两端电压 mV 0 100.00 124.38 1 100.39 124.8 50 119.40 147.79 100 138.51 170.64 150 157.33 192.93 200 175.86 214.68 250 194.10 235.90 300 212.05 256.59 350 229.72 276.79 400 247.09 296.48 450 264.18 315.69 500 280

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档