历史上的今天
返回首页

历史上的今天

今天是:2024年11月25日(星期一)

正在发生

2019年11月25日 | 和大家分享一个AVR单片机学习经验

2019-11-25 来源:51hei

AVR 与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、 功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还 采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR 的,甚至也不能 真正的了解AVR 的特点和长处。


功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的F1 赛 车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。 AVR 具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR 的优点,还需 要应用工程师本身的硬软件设计开发能力的不断学习、实践提高。


“外行看热闹,内行看门道”,对于有一定基础的嵌入式和单片机系统设计开发的工程师, 不妨先简单尝试一下AVR。


开发环境与工具:PC+下载线+实际的系统板


PC 上的开发软件:


AVR Studio(Free)汇编+汇编调试+高级语言调试+软件仿真ICC、CVAVR、BASCOM-AVR 高级语言程序开发+程序下载。其中一个购买正版全功能,作为主要的开发环境,其它使用DEMO 版,作为辅助及参考。


AVR ISP 下载线:


STK200 and STK200+ and STK300 ISP programmer。通过PC 的打印机口,采用ISP 技 术将系统运行代码(HEX、BIN)和数据写入AVR 芯片的Flash 和EEProm 中,编程AVR 的配置熔丝位和加密位。支持决大多数的AVR 芯片、以及ATMEL 的51 兼容芯片89S8252、 89S52 等。在ICC、CVAVR、BASCOM-AVR、BASCOM-8051 中都内含对该下载线的支持 程序。免费专用的下载程序:SLISP、PonyProg2000 等。


尽量不使用仿真器的建议: 在开发和调试系统程序时,有许多人完全依赖于仿真器,一旦离开了仿真器时就感觉无 从下手。其实,由于AVR 的Flash 存贮器可方便的使用ISP 技术在线的多次擦写,因此建 议尽量不使用(依赖)仿真器来开发和调试程序。


在实际开发过程中,程序的调试可以从下几方面入手:


现在的高级语言编译器(如C 编译器)可以产生效率很高的机器代码,因此建议大家 尽量使用高级语言编写系统程序。


使用Atmel 公司提供AVR Studio 软件模拟仿真环境,以及其他的软件模拟仿真环境 (BASCOM-AVR)。


尽可能使用高级语言编写系统程序。


利用目标板上的LED、LCD 或异步串口。见附件“没有仿真器的情况下如何开发AVR” 的介绍。


提高硬件设计的合理性:


尽量合理和充分使用AVR 片内的资源,如EEPROM、A/D、内部的RC 振荡源。


尽量采用串口通信连接的外围器件,大容量的存储器、LCD 控制器、打印机、不用8279 (LED 数码管+键盘)而使用7279 等。除了必须外扩RAM(如语音和图象),一般不提倡 使用并行扩展(573+译码电路),减小硬件和连线以及PCB 板上错误的出现概率,同时也提 高了系统的可靠性。并行扩展向串行扩展是发展趋势。现在有大量的新的外围器件采用高速 的串行接口,如A/D、D/A、RTC、存储器等。


尽量使用以及在目标板上预留ISP 程序下载接口,或使用IAP 技术。


优点:ISP 接口与I/O 的兼容性比JETAG 好。


缺点:不能在线调试


注意和掌握AVR 配置熔丝位的使用:

. 系统晶振的选择

.BOD 的使用

.启动延时

.Mega8 的PC6 引脚,RESET 与通用I/O 的转换

.JETAG 接口和通用I/O 的转换

.启动向量的转换,BOOT-LOAT 区大小的设置


推荐阅读

史海拾趣

EEMB Co Ltd公司的发展小趣事

EEMB集团成立于1995年,初期以外销为主,总部位于武汉东西湖金银湖畔。公司创始人们凭借对电子行业的敏锐洞察力和对锂电池技术的深入研究,决定专注于锂电池的研发与生产。他们组建了一支技术实力强大的研发团队,并开始着手设计和生产高性能的锂电池产品。在初期的几年里,公司逐渐在市场上建立起了一定的声誉,并开始与一些知名的工业企业和设备制造商建立合作关系。

Gems Sensors & Controls公司的发展小趣事

1955年,Gems Sensors & Controls公司的创始人Edward H. Moore在地下室中开始了他的创新之旅,成功研发出了第一台液位指示器。这一发明不仅为日后的公司奠定了基础,也标志着Moore在传感器技术领域的初步探索。1959年,他获得了该技术的专利,这一成果迅速吸引了业界的关注,为Gems公司的诞生铺平了道路。

锋鸣电子(Fengming)公司的发展小趣事

福斯特(FIRST)公司在光伏封装材料领域取得了显著成就。自2003年公司前身杭州福斯特热熔胶膜有限公司成立以来,团队成功研发出EVA太阳能电池胶膜,正式进军光伏行业。此后,公司不断投入研发,扩大产能,光伏胶膜(EVA/POE胶膜)的设计产能已达10.51亿平米。至2020年,公司光伏胶膜销量达8.65亿平米,占据全球市场份额约55%-60%,大幅领先其他竞争对手。这一成就不仅巩固了福斯特在光伏胶膜市场的领导地位,还推动了整个行业的发展。

佰宏(BHFUSE)公司的发展小趣事

随着国内市场的稳定发展,佰宏公司开始积极拓展海外市场。他们的产品被多个海外电商平台上架,受到了国际客户的青睐。这一举措不仅提升了公司的国际化水平,也为公司的长期发展注入了新的动力。

ALLTHREAD公司的发展小趣事

面对日益激烈的市场竞争,ALLTHREAD意识到必须不断提升生产效率和质量。于是,他们开始引入先进的自动化设备和智能化生产技术,对生产线进行全面升级。通过技术升级,ALLTHREAD的生产效率得到了大幅提升,产品质量也更加稳定可靠。

Component General Inc公司的发展小趣事

随着市场的不断发展和竞争的加剧,Component General Inc公司意识到只有不断创新才能在行业中立足。因此,公司加大了对研发的投入,积极引进先进的技术和设备。经过多年的努力,公司成功地推出了一系列具有创新性的产品,如衰减器、同轴端子等,这些产品不仅提高了公司的市场竞争力,也为客户提供了更优质的解决方案。

问答坊 | AI 解惑

泰可模块

系列功率模块资料…

查看全部问答>

2407与2812的一些比较,确实写得不错

转贴:来自www.hellodsp.com, 2407与2812的一些比较 昨天晚上有位刚学DSP的朋友问我2407与2812是否差别很大的时候,我只能回答他差别不大。今天,刚好看到这篇文章,便共享之,原文作者为:小申,很不错的工程师。 2407和2812是dsp2000系列性 ...…

查看全部问答>

PCB的MARK点相关设计规范

PCB的MARK点相关设计规范 …

查看全部问答>

哪位大侠能提供casio dt930 条码采集器的编译器 SHC编译器

哪位大侠能提供casio   dt900   条码采集器的编译器 SHC编译器 QQ:12554935 E-Mail:12554935@QQ.com…

查看全部问答>

PB中加入驱动文件.cpp后,如何修改bib文件和reg文件

bib文件如下修改,对不对 MODULES ;  Name         Path                             Memor ...…

查看全部问答>

谁有XSBase255开发板带的光盘,我的丢了,找不到了

谁有XSBase255开发板带的光盘,我的丢了,找不到了。有的发到我的邮箱:  rayforeverster@gmail.com…

查看全部问答>

evc上的应用程序如何传送到嵌入式设备上?

用evc4.0+sp4+pocketpc2003sdk开发的应用程序,现在有实验平台 是北京博创公司的pxa270-s 上面装有wince操作系统 pc机装有activesync软件,网线连接正常,usb线连接正常,在evc下也选择的相应的输出设备,为何提示找不到外设?始终连接不通,不知道 ...…

查看全部问答>

关于飞思卡尔的智能车比赛的一些问题

就是那个寻迹小车,每年的单片机型号是一样的么?如果是一样的,是什么型号的,我想先自己做一个类似于51单片机的最小系统先练习一下飞思卡尔单片机的编程。。。。。。额,如果大家还有什么成功经验、资料什么的麻烦上传一些。。。 万分感谢。。。…

查看全部问答>

请问如果要用msp430 做功率量测?

小弟目前想为作品加一个功率量测的功能  不需要十分精準请问用一个功率量测的IC自己外接周边  或者是  MSP430本身就能很容易的达到这个功能呢?小弟用的是MSP430F449  因为要求在3个月内完成  所以想要挑一个比较好实现的 ...…

查看全部问答>

模电入门问题

大二开始学习模电,现在毕业了,工作了,但感觉还是没有入门,求各位高人指点,模电入门就这么难吗…

查看全部问答>