用“海纳百川”来形容市场确实有一定的道理,即使如今ARM Cortex-M系列的微控制器生态圈遍布全球,但是在差异化的细分市场中,其它架构的MCU产品终究占有不小的市场份额,以低功耗著称的Atmel AVR系列就是其中的一类,更是随着开源硬件Arduino的火热,AVR系列微控制器的热度又呈逐渐上升趋势。

近日,爱板网就拿到了一款基于AVR微控制器的Atmel Xplained系列的mini评估板——ATmega328P-XMINI,正如其名,板卡非常的迷你小巧,仅有小孩的一个巴掌大小(75mm*60mm)。

ATmega328P-XMINI评估板

ATmega328P-XMINI评估板采用4层板的设计,板卡搭载了Atmel常见的“资源组合模式”,即EDBG调试模块+微控制器+外设,不过,在此板卡上,外设资源基本可以“忽略”,倒是主MCU的信号脚都通过“洞洞板”引出,非常方便扩展。

ATmega328P-XMINI评估板

ATmega328P-XMINI板载资源:

ATmega328p(ATmega328p数据手册) AVR微控制器

EDBG模块:Atmega32u4(Atmega32u4数据手册)微控制器

用户按键*1、用户LED*1、调试LED*1

JTAG、Arduino R3、ISP接口(预留)

除了用于基本调试的用户按键以及用户LED外,ATmega328P-XMINI评估板预留了与Arduino R3兼容的扩展接口,JTAG接口以及ISP接口,板卡同样搭载了Atmel特有的方便用户开发调试的EDBG模块,功能包括:

Debug接口

虚拟串口

数据网关接口(DGI)

用户只需一根mircoUSB线,即可轻松通过最新的免费IDE设计工具Atmel Studio6.2连接板卡实现编译、下载调试等操作。

另外,相信大家注意到了,事实上这种“凸字形”外观的板卡大家并不陌生,这与爱板网不久前评测过的Atmega168 Xplained Mini可算是“隶属同门”,何其相似(如下图)。

Atmega168 Xplained Mini评估板

当然,仔细分辨的话这两者之间的区别也同样明显。之前的Atmega168 Xplained Mini在板卡的接口设计时采用了与电脑USB Host接口直连的设计(类似U盘接口),虽然这样做省去了额外的microUSB线,拿来即用,非常简单方便,但是在板卡实际的开发、评估的时,免不了需要在板卡上DIY、扩展、测试等,这时,如果板卡直连在电脑主机的USB上,会使这些操作变得非常麻烦,而且得小心翼翼的操作。而我们看到如今在ATmega328P-XMINI开发板上已经改回原来的microUSB接口,显然这样的设计更符合实际使用习惯,更为合理。

除此之外,ATmega328P-XMINI开发板还在板卡的供电电路设计上做了优化:

板卡微控制器仍旧采用microUSB的5V供电,不过在供电电路设计中加上了一个保持电流为500mA的保险丝

为兼容Arduino R3的扩展接口中的3.3V电压信号,在microUSB接口处额外设计了3.3V电压输出的LDO电路

清楚了解板卡这些硬件单元和外设功能,我们再重点来看看ATmega328P-XMINI板载的AVR微控制器ATmega328p-MU。(下一页)

ATmega328p-MU(ATmega328p-MU数据手册)微控制器

ATmega328p-MU是一颗高性能、低功耗的“迷你”8位AVR微控制器(如下图),精简指令集架构,接近芯片级的封装,集成了32KB Flash,1KB EEPROM以及2KB RAM,最大可支持23个GPIO口的扩展,非常适合低功耗、小系统控制架构的白色小家电产品。

ATmega328P-MU微控制器

高性能、低功耗的8位AVR微控制器,RSIC架构,工作电压1.8V~5.5V,MLF封装

集成USART、SPI、PWM、ADC、TWI、定时器、看门狗等,最大可支持扩展23个IO口

集成内部晶体振荡,温度传感器,Atmel QTouch 库支持

微控制器主频速度分级:0 - 4MHz@1.8 - 5.5V, 0 - 10MHz@2.7 - 5.5.V, 0 - 20MHz @ 4.5 - 5.5V

功耗@1MHz, 1.8V:Active Mode(0.2mA)、Power-down Mode:(0.1µA)、Power-save Mode( 0.75µA) (Including 32kHz RTC)

ATmega328p-MU具有AVR微控制器的典型特性,精简指令集架构,适应宽工作电压范围,灵活的低功耗模式,支持Atmel特有的QTouch库,最大可支持23个IO口,作为一款8位的单片机,性能和功能都已经足够强大了。

说实话,看到ATmega328P-XMINI评估板搭载这颗微控制器还是挺让人意外的,对于使用过Arduino开发板的朋友应该对这个型号的AVR微控制器并不陌生,比如笔者手上的这块Arduino开发板,搭载了基于Atmel ATMEGA328P-PU AVR微控制器,见下图

Atmel ATMEGA328P-PU微控制器

虽然封装工艺差别很大,型号也有相差,但是功能基本相同,唯一区别的就数ADC的通道数:

ATmega328P-MU:8通道的10位ADC

ATMEGA328P-PU:6通道的10位ADC

不过,正如所见到的,Arduino开发板搭载的PDIP28封装的ATMEGA328P-PU更适合学习、开发之用,而高集成度的ATmega328P-MU才是一款真正倾向于产品化应用开发领域的MCU,总之一句话,熟悉Arduino的用户一定能快速上手Atmel ATmega328P-XMINI。

Atmel ATmega328P-XMINI应用与使用

如果你非常熟悉单片机应用市场,那么你就会发现低功耗的8位微控制器在系统控制简单的白色小家电领域非常的活跃,比如冰箱、洗衣机、电饭煲等的面板控制系统,再者,在这个人们越来越重视高质量生活的时代,楼宇控制的舒适性也一再被强调,比如下面的恒温调节器产品,同样可以通过低功耗的AVR系列微控制器实现。

恒温调节器应用

介绍完评估板和微控制器的一些特点后,再来实际上电体验一下板卡的功能。ATmega328P-XMINI出厂内置的是一个通过用户按键控制实现LED点亮或者熄灭的程序,在连接microUSB上电后,系统会自动执行初始化,然后运行内置程序,如下图

ATmega328P-XMINI上电运行出厂程序

要想对板卡进一步开发,那就必须配合IDE工具了。对于初次接触Atmel开发板的用户,爱板网推荐大家使用Atmel官网提供的免费强大的IDE设计工具Atmel Studio6.2,这不仅可以帮助用户快速上手Atmel的评估板,更包含了最新最全的官方例程资源,比如可支持最新的Xplained mini系列评估板,如下图

以ATmega328P-XMINI为例,只需一根microUSB线即可连接Atmel Studio6.2,实现编译、下载、调试等功能的操作。具体的步骤在这就不再详细叙述了,可以参考爱板网关于Atmega168 Xplained Mini板卡评测的内容。

小结

介绍了Atmel ATmega328P-XMINI评估板以及ATMEGA328P-MU AVR微控制器的特点及应用,板载Atmel独有的EDBG模块省去了额外的硬件调试器,预留的原型区域提供给用户各种DIY的可能,接近芯片级封装的“迷你”AVR微控制器更是给Arduino用户提供了从开发到产品化的保障,加上强大的IDE设计工具Atmel Studio6.2,无论是学习、开发、DIY,Atmel ATmega328P-XMINI都能轻松胜任。

参考资料

原创申明:本文为爱板网原创,谢绝转载!

atmega168p与328p_与Arduino“本是同根”——Atmel ATmega328P-XMINI开发板评测相关推荐

  1. Arduino使用ESP8266安装问题(包括附加开发板管理网址)

    笔者第一次接触Arduino的一些设置问题 附上Arduino(官方免费)官网下载界面-- https://www.arduino.cc/en/software (PC下载选择Windows Win ...

  2. vs code中的platformIO插件,完成Arduino的程序编写,导入,安装开发板管理库

    准备工作 vs code已经安装好,扩展插件plateformIO也安装好.(下图是platformIO安装方式) platformIO界面功能介绍和简单使用 新建Arduino项目 选择正确的开发板 ...

  3. Arduino IDE快速搭建STM32F1和F4系列开发板环境和程序烧录

    Arduino IDE快速搭建STM32F1和F4开发环境和程序烧录 搭建步骤 第一步:下载支持固件. github原地址:https://github.com/rogerclarkmelbourne ...

  4. Arduino nano开发板选购

    介绍两块Arduino nano开发板,串口芯片都是ch340g,黑色的采用Atmega168p,粉色的采用Atmega328p.板子挺厚的而且都是type c接口,有黑色和粉色可选. 除了主控芯片不 ...

  5. Arduino开发板esp32

    1:Arduino IDE下载地址 https://www.arduino.cc/en/Main/Software?setlang=cn 2:安装打开 其中setup()用来初始化变量.调用数据库.脚 ...

  6. 使用 Arduino IDE 对 STM32进行程序开发,安装开发板

    STM32 引脚详情 STM32 Blue Pill 板的完整引脚如下所示.正如你所看到的,G 表示接地引脚,3.3V 输出稳压 3.3V,5V 引脚可用于为电路板供电或通过微型 USB 获得+5V供 ...

  7. Arduino 开发板介绍及对比

    一.UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板.它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振 ...

  8. arduino nano原理图_三种常用的Arduino开发板

    什么是Arduino?相信很多读者都会有这个疑问,甚至有人认为手中的开发板就是Arduino.维基百科上说,"Arduino是一块单板的微控制器和一整套开发软件,它的硬件包含一个以ATMEL ...

  9. python和arduino哪个好_Arduino各开发板的比较

    本帖最后由 亚伦安娜 于 2017-2-26 16:18 编辑 查了好久,发现除了奈何等等几位大神总结过arduino各板子之间的性能.差异,没有很新的分析文章,在此斗胆写一篇测评.亚伦安娜写以方便刚 ...

  10. Arduino各开发板

    参考来源:https://www.arduino.cn/thread-42417-1-1.html 查了好久,发现除了奈何等等几位大神总结过arduino各板子之间的性能.差异,没有很新的分析文章,在 ...

最新文章

  1. 用jquery的ajax功能获取网站alexa的方法
  2. android 仿微信聊天气泡显示图片,实现仿照微信聊天气泡里显示图片效果的自定义View...
  3. P2766 最长不下降子序列问题(网络流)
  4. P3320:寻宝游戏(生成树)
  5. 英国Carmarthen Learning Centre校长Mr Stuart来华访问,与荣新IT培训中心达成教学合作关系...
  6. PC智能自媒体高效运营管理工具
  7. VMware vSAN 6.7实战(六)配置vSAN存储策略
  8. SPSS数据录入【SPSS 007期】
  9. 在Android系统中,F2FS 文件系统问题分析步骤
  10. 某教程学习笔记(一):1、windows基础
  11. uchome 标签讲解
  12. 没有基础学习java编程,去培训机构怎么样?
  13. [备忘]Oracle数据库字段缺省值函数-ID值自动填充
  14. maven 查询包依赖
  15. M1卡修改各区块控制位值和数据
  16. 【WLAN】Android 13 p2p / wifi direct介绍
  17. Drop Shipment PO以及Replenishment PO有何异同?
  18. python基于用户行为和内容的个性化新闻推荐系统 基于协同过滤算
  19. Logstash学习
  20. linux创建10个子进程,linux父进程创建两个子进程

热门文章

  1. 计算机未来发展情况作文,未来的计算机作文600字|未来的计算机作文
  2. 如何查看计算机的硬盘序列号,电脑硬盘序列号怎么查?一招查看硬盘序列号的简单方法...
  3. W3School 离线手册最新版下载
  4. Java正则表达式语法与示例
  5. 客户端无法远程连接服务器的问题
  6. 如何导出久其报表所有数据_久其报表不能传输怎么办?
  7. 焓湿图软件 android,焓湿图查询计算软件
  8. android ndk官网下载地址,android ndk下载
  9. 赤兔CMS(CTCMS)V2.0.6版更新了后台模板样式
  10. 周立功USBCAN-II的Python调用