分享第一次接触Atmel AVR微控制器开发板

作者: llllvvvv
上传时间为: 2014-07-02 05:01 PM
2014-07-02
阅读:

本人从事电子行业已有好几个年头,之前做过手机的开发、做过物联网芯片的技术支持,不能说对电子行业精通,也算马马虎虎有些见识了解,电子产业,目前硬件性能过胜是众所周知的事,好比在大家都比较熟知的单片机领域,技术、工艺提升是飞快迅猛,尤其以32位ARM单片机为首,似乎处于势不可挡的趋势。

但是,要知道很多东西都只是是表现,尽管新闻网络讲32位ARM单片机吹得天花乱坠,但是不得不说,在目前国内珠三角地区,深圳华强北等电子产业比较密集型地区,在一些中小型电子科技公司,在小电子产品、电子玩具、小家电等领域,使用8位MCU,如8051系列、PIC系列、STM8系列等等等等仍占据着重要的市场份额,而且上下供应链充足,牢不可固。已形成一定的市场,32位ARM处理器想渗透进去,一个字——难。道理很简单,就是价格,就想本人说的那些领域,8位单片机已经足够使用了,商家追求的无非是利益而已,再说了,像8位单片机这种工艺越简单,其可靠性倒有较大的保证,何乐而不为。

所以,按照正常的思路,人往高处走水往低处流,32位ARM处理器是发展的趋势,但毕竟是不是目前的事实,也因为这个原因,当看到爱板网又板卡申请试用活动,毫不犹豫的申请了Atmel8位的AVR开发板,为什么呢?无外乎,价格因素,8位单片机向以性价比为前提,价格基本上可以说是决定性的因素,但是Atmel AVR单片机却有点反其道而行,价格都高的离谱,这让我非常好奇,倒是要见识见识。本人拿到的板卡是MEGA-1284P XPLAINED,见下图

从包装看开发板应该挺小巧的,机器人外包装也比较显眼,不过也没特别的感受,见怪不怪。打开包装盒倒是让我惊叹了一把,保护的还挺不错,内层都贴着灰色气泡海绵材料,见下图

看官方介绍,MEGA系列在Atmel AVR 8位单片机中应该算是高端系列,基于8位的AVR RISC架构,具有丰富的外设资源。本人拿到的MEGA-1284P Xplained开发板主要是用于评估MCU ATMEGA1284P,让用户快速熟悉、评估微控制器的外设资源、以方便应用于自己的产品设计。还别说,MEGA-1284P Xplained开发板上的板载资源还挺多的。

MEGA-1284P Xplained开发板正面,板载资源都在这一面

mega1284p-9

MEGA-1284P Xplained开发板背面,基本没元件器,都是一些接口信号定义标示

 mega1284p-4

MEGA-1284P Xplained开发板硬件原理框图

MEGA-1284P-6

MEGA-1284P Xplained开发板板载资源:

  • 8位Atmel megaAVR ATmega1284P微控制器(目标控制器)
  • 32位Atmel AVR AT32UC3B1256 微控制器
  • 温度传感器、光线传感器、RC滤波电路、JTAG接口*2
  • 3个机械按键、4个LED、3个扩展接口、1个QTouch按键
  • 板载供外部存储提供的空贴引脚,支持Atmel AT45DB系列以及 AT25DF系列Flash

Atmel MEGA-1284P Xplained开发板基于8位AVR RISC处理架构,板载基于32AVR AT32UC3B1256 微控制器的通信串口,方便用户对于数据信息的输出,光线传感器、温度传感器、外部输入按键、QTouch、4个扩展接口等外设资源方便用户对板卡的熟悉、开发,值得一提的是,板载了两个JTAG调试接口(AT32UC预留贴片孔),分别可以用于对目标微控制器ATmega1284P以及32位的AT32UC3B1256微控制器进行仿真调试。

另外,在MEGA-1284P Xplained板卡的设计上还预留了外扩Flash的空贴引脚,支持支持Atmel AT45DB系列以及 AT25DF系列的数据Flash,这倒是非常的贴心。

接着再来看看板子上两个微控制器的特性,首先是目标微控制器ATMEGA1284P,见下图

MEGA-1284P-3

MEGA-1284P-10

微控制器ATMEGA1284P特性:

  • 基于先进RSIC架构的Atmel 8位AVR微控制器,集成128KB Flash、4KB EEPROM、16KB SRAM
  • Atmel QTouch库支持、JTAG接口、SPI、最大支持IO口*32、USART*2、PWM*6
  • 8位定时器/计数器*2、16位定时器*1、16位计数器*1、RTC、8通道10位ADC、看门狗、模拟比较器
  • 1.8V~5.5V供电、支持6种睡眠模式,在32KHz RTC工作的省电模式下仅为0.6uA的工作电流@1MHz、18V

再者是AT32UC3B1256微控制器,不得不感叹下,在8位的开发板上,用32位的微控制器作为辅助功能,怎么感觉有点"捉急",先看下下图AT32UC3B1256的系统框图

mega1284p-10

微控制器AT32UC3B1256特性:

  • 基于低功耗的32位AVR微控制器,最高60MHz主频,256KB flash、32KB SRAM
  • 最大支持28个GPIO口、6个外部中断,1个I2C、1个USART、7个DMA通道、1个SPI、1个USB Device
  • 3个定时器/计数器、7路PWM、1个看门口、1个RTC、6通道的10位ADC、1个JTAG

微控制器AT32UC3B1256在板卡上的作用主要还是作为串口以及USB功能的实现,如今,不难发现,8位MCU早已摆脱了只带有简单外设功能的“帽子”,对比目前的32位单片机,在功能上8位MCU也毫不逊色,相信,8位微控制器还有很长的一段路可走。

看完硬件部分,上电启动,仅有USB LED指示灯点亮,不清楚内置的是什么程序

mega1284p-6

随便按按还真有惊喜,三个用户机械按键可以控制旁边相应的LED点亮熄灭

mega1284p-8

QTouch按键也能控制其中一个LED灯

mega1284p-7

想要更换程序需要Atmel有自己专门的IDE设计工具——atmel studio,一直听说很神奇,但是本人没亲自用过,等用过了再来谈谈体会,本次Atmel MEGA-1284P XPLAINED开发板第一次接触使用就先到这里。最后还是那么一句话结尾,不管目前32位ARM微控制器有多强势,但总有8位MCU的一席之地。

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示