当前位置:首页 > Atmel
  • 最高密度的嵌入式MCU是谁?

    最高密度的嵌入式MCU是谁?

    ARMCortex™-M4处理器是由ARM专门开发的最新嵌入式处理器,在M3的基础上强化了运算能力,新加了浮点、DSP、并行计算等,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。 Atmel公司的抽样的爱特梅尔SAM4SD32宣布,该行业的第一2MB嵌入式闪存的Cortex?-M4处理器为基础的微控制器(MCU)。进一步扩大该公司的ARM?Cortex-M处理器为基础的投资组合,Atmel的SAM4SD32提供200uA/MHz最佳的低,在有源电力消费模式主场迎战最近的节省50%以上的竞争对手时,运行在120MHz。 2MB嵌入式闪存,SAM4SD32是工业和消费者的要求增加了程序存储器,数据存储和低功耗应用的理想设备。这些应用包括无线自动调温器,GPS运动手表,智能电表和1D条形码阅读器。有线和无线通信协议栈,多语言和多应用的支持,和数据记录的要求正在推动在这些应用需要更高的存储密度。 Atmel的SAM4SD32运行在一个高性能的120MHz的工作频率,并设有高速缓存加速执行代码的Flash存储器。此外,Cortex-M4处理器为基础的设备集成的代码保护功能,160KBSRAM和银行双安全闪光灯在现场固件升级。SAM4SD32将可以在一个新的小VFBGA100 7×7mm封装选项。 SAM4SD32是支持由SAM4S EK2,实现了快速的发展和代码评估一个全功能评估板。Atmel公司最近推出的Studio 6的集成开发环境(IDE),它大大加速设计过程,同时也降低了整体成本,创造新的设计,因为它包括专业品质的开发工具和Atmel软件框架,并支持的SAM4S-EK2是免费的。设计师与爱特梅尔的软件框架,得到了成熟和自由的源代码项目的例子包括1100多名的大型图书馆。 “我们将继续扩大我们的ARM设备的组合,获得更高的性能在消费和工业领域的应用和不断增长的内存要求,说:“Ingar弗雷德里克森,SR。微控制器,Atmel公司的董事。“这些新产品与最新的Cortex-M4的核心将确保设计师们,从我们全面的产品组合,所有正确的设备,他们需要以其独特的设计要求。”

    时间:2019-07-24 关键词: Atmel 嵌入式 mc 嵌入式处理器

  • Atmel超高频ASK/FSK接收器集成电路面向TPMS和R...

    atmel corporation(爱特梅尔)日前宣布推出新款ata5723、ata5724和ata5728超高频(uhf)ask/fsk接收器集成电路(ic),拓展了atmel现有的广泛的汽车射频设备组合。这三款新的集成电路与引脚兼容,这意味着它们在不更改板设计的条件下便可用于所有标准的汽车频率范围:313-317mhz(ata5723)、432-436mhz(ata5724)以及868-870mhz(ata5728)。这些设备是使用atmel的射频bicmos工艺生产的。这些设备采用的是一种体积很小的sso20封装,非常适合遥控车门开关(rke)和汽车轮胎压力监测系统(tpms)应用。 ata5723、ata5724和ata5728支持专用的曼彻斯特与二相编码信号。此外,它们还提供对数rssi输出,使客户能够在较低的场强下实现较高的分辨率。这些集成电路的接收选择性是通过整合的镜频抑制混频器来实现的。由于整合的if滤波器、低相位噪声压控振荡器(vco)、锁相环(pll)以及环路滤波器,该混频器具有30db抑制性、-113dbm灵敏性以及改善的选择性。 新款接收器集成电路只需很少的外部设备,同时无需外部滤波器,这使它们更具成本效益。10个无源元件、1个晶体以及1个射频天线是制作一个接收器板应用所必备的。此外,由于集成电路具有较大的振动空间,因此设计者能够选择成本极低的晶体。 ata5723、ata5724和ata5728基于atmel的ata5743。ata5743已经因其独特的轮询模式功能而设立了全球标准。因此,这些设备的轮询功能使微控制器能够保持待机模式,从而使整个应用的耗电量非常低。接收模式下,指定的有源电流消耗约为8ma。单端射频输入使lambda/4或印制环形天线的调节变得非常容易,同时还导致对射频匹配元件的要求有所放松。

    时间:2019-02-13 关键词: 集成电路 Atmel fsk 电路设计 接收器

  • 采用Atmel可定制微控制器来优化算法的设计

    采用Atmel可定制微控制器来优化算法的设计

    Atmel公司的CAP可定制微控制器为这种挑战提出了一种可行的解决方案。CAP是一块基于微控制器的系统级芯片,能提供基本的处理能力,以及高密度的金属可编程(MP)数字逻辑块,这些块可以进行个性化,提供类似于DSP或其它专用的功能执行硬件。CAP同时具有合理的开发周期与具有吸引力的单位批量价格的成本好处。专用CAP的开发流程包括基于开发板的仿真步骤,这个开发板使用高密度的FPGA来仿真算法执行功能,这种功能随后硬化在金属可编程模块中。 从全球定位系统到音视频媒体流处理,这些应用都需要实时地执行复杂的算法,很多这些算法都需要遵从定期更新的行业标准。工程师开发这些应用面临的挑战是在单位成本、外形尺寸和功耗,以及严格的成本和开发时间约束下,优化这些算法的执行,这些产品通常是大批量生产。终端用户产品必须能以合理的成本对处理算法进行升级。  硬件/软件的权衡  最佳算法实现的基本经验是,硬件是为了实现更高的性能,软件是为了实现灵活性。实际上,这种经验很难以实际应用。硬件的选择受限于微控制器内核的基本算法函数,以及DSP内核的乘法/累加和线性函数处理,虽然FPGA所具有更高灵活度,但其缺点是外形尺寸、功耗以及批量时的单位成本。可选的标准单元ASIC可以提供更高的性能,但是因为开发时间和成本而常常不能采用。  软件被移植到选用于硬件实现的微控制器或者MCU/DSP组合上。一旦硬件/软件的划分完成以后,再要做出改变将非常难,而且非常耗时,除非是基于FPGA进行批量生产。通常,只有在应用开发的最后阶段软件才可以运行于目标硬件,并确定处理算法的实现是否为最佳。  CAP算法实现流程  CAP使应用开发工程师能获得FPGA和ASIC两者的优点。CAP应用开发周期的第一阶段使用基于FPGA的库和工具来实现算法的初步硬件/软件划分,然后将基于硬件的功能映射到类似于DSP的架构,或者在FPGA中实现的其他处理单元。同时,微控制器对基于软件的算法处理进行编译,微控制器可以在其地址空间中看到FPGA/MP模块,并采用分布式DMA架构优化功能和存储器模块之间的数据流。图1显示了硬件/软件划分以及使用IP模块库来实现算法的整个步骤,IP模块包含硬件模块以及他们相关的软件驱动程序。 图1:CAP算法硬件/软件划分和实现流程。  在硬件上,首先利用IP库或FPGA提供商的工具来对算法模块进行综合;然后这些再与来自FPGA提供商的库的DSP或类似功能模块进行综合;最后的步骤是将这些高层的结构映射到基本的FPGA架构上,以在CAP开发板上配置FPGA。  在软件上,算法所要求的IP模块被编译,然后与Atmel公司的低层器件驱动程序库链接起来,这些器件驱动程序处理多个外设阻止的操作以及CAP SoC的外部接口。如果有要求,该代码可以链接到操作系统、用户界面以及顶层控制模块来实现这个系统的运行。全部的代码组被加载到用于微控制器内核的程序存储器中,微控制器内核是CAP的中心架构单元。  CAP开发板的基本架构如图2所示。设备的固定部分是在CAP芯片中,它以标准的微控制器加片上存储器、外设和接口实现的,所有这些在图中显示为外部连接。各种存储器都可以连接到外部总线接口(EBI)。图2:CAP开发板。  开发中算法的硬件部分通过其配置存储器映射到FPGA中,软件被加载到微控制器所选择的外部或内部程序存储器中。这样,所配置的开发板以接近运行速度仿真最后的CAP器件,包括非常难以进行仿真的多任务处理进程间通信和中断。这种仿真步骤使算法实现能在真实使用条件下彻底调试。它还使可以利用衡量标准来确定最初的硬件/软件划分以及之后不同模块的综合/编译是否是最优化的。如果要求改进,这些可以使用前面介绍的相同设计流程来实现,除了延长开发时间外,并不会增加额外的成本。可以通过硬件/软件的分割以及硬件/软件实现的多次设计迭代来获得最佳的设计。  CAP金属编程和制造流程  一旦所开发的设备的功能被固定下来,对FPGA进行编程所使用的最终RTL代码被映射到(由Ateml公司或授权的第三方设计公司)金属层来对CAP金属可编程模块进行个性化。苛刻的布局后仿真能确保金属编程CAP的功能与仿真版本的功能相同。  原型很快地生产出来,应用开发人员可以对设备的硬件/软件功能进行最后的验证,特别是用来检查算法是否是最佳的。在最糟糕的情况下,如果原型并不令人满意,从仿真阶段的额外返工成本和时间是合理的,远远低于标准单元ASIC的完全掩模替代的成本和时间。在原型得到批准后,便开始个性化CAP设备的批量生产,使用原型生产的相同流程。  设计师根据现场反馈,并根据任何数据处理算法的升级,基于在金属编程之前开发板的最终FPGA配置的修改,从而可以快速开发出基于CAP的设备改进版本,并比最初的版本成本更低。  本文结论  Atmel公司的CAP可定制化微控制器解决了复杂算法优化的挑战。特别是,它使得算法实现的硬件/软件分割能在接近运算速度和实际使用条件下进行仿真。然后,所选择的实现被硬化到金属可编程模块中,这个模块能提供最佳的性能和功耗,并且非常具有吸引力的批量单位成本。 在不需要额外开发成本的情况下可以对算法实现多次迭代设计,以确定哪一个是最优的。

    时间:2019-01-03 关键词: Atmel 微控制器 算法 嵌入式处理器

  • Atmel推出新型ARM7闪存MCU,嵌入以太网MAC并具加密功能..

    atmel公司日前推出两款基于arm7的闪存微控制器(flash mcu),两者都具有嵌入式10/100以太网mac、控制器局域网(can)、全速(12mbps)usb 2.0以及一个高速aes/3des加密引擎,并针对广泛的网络化实时嵌入式系统而设计。 据介绍,at91sam7x128/256均具备一个10位模数转换器(adc)、两个串行外围接口(spi)、同步串行接口(ssc)、双线接口(twi)、3个通用异步收发器(uart)、一个8级别优先中断控制器和众多的监管功能。这两款新型50mips的mcu拥有32kb或64kb的静态存储器sram以及128kb或256kb的25ns闪存,后者支持实时控制系统所需的固定性(deterministic)处理能力。 这两款mcu以一个外设dma控制器(pdc)将各个sam7x外设直接与片上存储器连接起来,无需任何处理器的操作就可实现高吞吐量的数据传输。传统的arm处理器需要中央处理器(cpu)以每次1字节的速度传输数据,2mbps的传输速率就需占用55%的处理资源;而4mbps的速率更需占据所有的处理资源,因此无法实现更高的数据传输速率。相反,sam7x在4mbps的速率时仅需消耗其2%的周期,而在10mbps的速率时也只需消耗4%的周期。 凭借在硬件中进行数据流加密/解密和dma的协助,sam7x可提供80mbps的高级加密标准(aes)的加密速度,比软件加密要快20倍。由于全速usb2.0的数据传输速率为12mbps;can速率为1mbps,以太网速率为100mbps;而sam7串行外围接口和通用同步异步收发器(usart)外围设备的速率可达到25mbps,因此必须采用dma和硬件加密以实现安全的高速数据传输。 可配置全双工或半双工模式的sam7x emac具有可编程数据包收发间隔,并支持虚拟局域网标记帧和自动暂停帧(automatic-pause frame)的生成及终止功能。双模式接口为高速以太网应用中大量实体层(phy)提供了无缝式媒体独立接口(media independent interface, mii),或使用更少i/o的简化媒体独立接口(rmii)。sam7x mcu可直接与pos-phy第2层/spi-3兼容设备连接,包括与标准网络处理器连接。通过片上系统缓冲器进行的无损失流量控制,省去了对外部存储器或流量控制装置的需求。此外,还支持高达10,240字节的巨型帧(jumbo frame)。 atmel公司arm市场经理jacko wilbrink表示:“越来越多的嵌入式系统利用以太网、can、802.15.4和其它网络协议来实现网络化。这些‘嵌入式网络’反过来又通过以太网与企业内联网(intranet)或互联网的连接来实现与外部世界的联网。sam7x架构提供广泛的连接、存储和处理资源,可安全地支持通信协议,同时提供实时系统所需的实时功能,而这些功能是先前的32位mcu所不具备的。” iar、green hills以及keil等公司皆提供支持atmel sam7x mcu的编译器、连接器以及除错器。atmel提供转销价为250美元的at91sam7x-ek评估套件。at91sam7x128采用100引线lqfp绿色封装,10,000颗批量的单价为7.20美元。at91sam7x256采用100线lqfp绿色封装,10,000颗批量的单价为8.65美元。

    时间:2018-12-13 关键词: Atmel 以太网 闪存 嵌入式处理器 功能

  • Atmel 推出低成本USB OTG开发平台

    atmel corporation今天宣布推出面向嵌入式系统的全面 usb 解决方案,该解决方案包括售价仅为30美元的 at90usbkey 演示板,以及支持两用设备 (drd)、usb 主机或功能的免使用税usb 最新软件套件。凭借 at90usb avr(r) 微控制器系列,该平台可实现快速且简单的开发。 降低复杂性和成本。usb 总线正替代 uart 应用于越来越多的嵌入式系统。现有的开发工具通常以需要较大系统内存和操作系统的32位处理器或嵌入式个人电脑为基础。通过提供基于市场领先的 avr 8位 risc 架构的完整开发平台,atmel 实现了一个无需操作系统即可快速开发新的 usb 应用的独立平台。atmel 平台(30美元)较其他解决方案便宜10倍至1000倍。 低成本且功能强大的工具包。at90usbkey 与个人电脑连接时,无需外部电源便可进行 usb 设备开发。在开发主机/ otg 时,该平台还可通过外部电池获得电源。板上 at90usb1287 avr 微控制器配置有128千字节的代码闪存,可在系统内实现重新编程,而凭借 jtag 连接可实现高端调试。at90usbkey 适用于所有 avr 多用途 io 及外围设备,其中包括 uart、spi、twi、timers、pwm 和adc 等。 该工具包还提供16兆字节的 dataflash(r),展示大量内存应用并包括参考软件和文件。板上操纵杆和 led 支持与用户的互动。此外还包括线缆和适配器,以连接各种 usb 和 otg 设备。 全套免使用税 usb 机。如今,人机接口设备 (hid)、大容量存储设备 (msd) 和设备固件升级 ((dfu) 等 usb 标准设备可通过设备和主机模式支持。通信设备类 (cdc) 和音频类通过设备模式支持,其主机模式支持正处于开发中。打印机和集线器类将于2007年得到支持。带有多个界面的合成设备已得到主机模式和设备模式的支持。 例如,带有文件管理的 dfu、msd 和 hid 主机和设备的整个程序代码仅占用24 千字节,因此,闪存的大部分内存还可支持其他应用需求。 usb 软件套件以 c 语言编写,在线文件和 html 文件可加速客户开发,并帮助维护代码和确保质量。该软件套件还可通过 iar(r) c 编译器及基于 winavr gcc 的编译器直接进行编辑。 atmel 允许客户在 atmel 微控制器上使用源代码进行开发,无需缴纳权利金即可发布目标代码(仅限 atmel 微控制器)。 at90usbkey 目前可从 atmel 分销商处购买,单价为30美元。该软件为免费软件,供与 atmel 达成限制性授权协议的客户使用。

    时间:2018-12-13 关键词: Atmel otg 平台 嵌入式开发 低成本

  • Atmel推出新型ARM7闪存MCU 嵌入以太网MAC并具加密功能

    atmel公司日前推出两款基于arm7的闪存微控制器(flashmcu),两者都具有嵌入式10/100以太网mac、控制器局域网(can)、全速(12mbps)usb2.0以及一个高速aes/3des加密引擎,并针对广泛的网络化实时嵌入式系统而设计。   据介绍,at91sam7x128/256均具备一个10位模数转换器(adc)、两个串行外围接口(spi)、同步串行接口(ssc)、双线接口(twi)、3个通用异步收发器(uart)、一个8级别优先中断控制器和众多的监管功能。这两款新型50mips的mcu拥有32kb或64kb的静态存储器sram以及128kb或256kb的25ns闪存,后者支持实时控制系统所需的固定性(deterministic)处理能力。   这两款mcu以一个外设dma控制器(pdc)将各个sam7x外设直接与片上存储器连接起来,无需任何处理器的操作就可实现高吞吐量的数据传输。传统的arm处理器需要中央处理器(cpu)以每次1字节的速度传输数据,2mbps的传输速率就需占用55%的处理资源;而4mbps的速率更需占据所有的处理资源,因此无法实现更高的数据传输速率。相反,sam7x在4mbps的速率时仅需消耗其2%的周期,而在10mbps的速率时也只需消耗4%的周期。   凭借在硬件中进行数据流加密/解密和dma的协助,sam7x可提供80mbps的高级加密标准(aes)的加密速度,比软件加密要快20倍。由于全速usb2.0的数据传输速率为12mbps;can速率为1mbps,以太网速率为100mbps;而sam7串行外围接口和通用同步异步收发器(usart)外围设备的速率可达到25mbps,因此必须采用dma和硬件加密以实现安全的高速数据传输。   可配置全双工或半双工模式的sam7xemac具有可编程数据包收发间隔,并支持虚拟局域网标记帧和自动暂停帧(automatic-pauseframe)的生成及终止功能。双模式接口为高速以太网应用中大量实体层(phy)提供了无缝式媒体独立接口(mediaindependentinterface,mii),或使用更少i/o的简化媒体独立接口(rmii)。sam7xmcu可直接与pos-phy第2层/spi-3兼容设备连接,包括与标准网络处理器连接。通过片上系统缓冲器进行的无损失流量控制,省去了对外部存储器或流量控制装置的需求。此外,还支持高达10,240字节的巨型帧(jumboframe)。   atmel公司arm市场经理jackowilbrink表示:“越来越多的嵌入式系统利用以太网、can、802.15.4和其它网络协议来实现网络化。这些‘嵌入式网络’反过来又通过以太网与企业内联网(intranet)或互联网的连接来实现与外部世界的联网。sam7x架构提供广泛的连接、存储和处理资源,可安全地支持通信协议,同时提供实时系统所需的实时功能,而这些功能是先前的32位mcu所不具备的。”   iar、greenhills以及keil等公司皆提供支持atmelsam7xmcu的编译器、连接器以及除错器。atmel提供转销价为250美元的at91sam7x-ek评估套件。at91sam7x128采用100引线lqfp绿色封装,10,000颗批量的单价为7.20美元。at91sam7x256采用100线lqfp绿色封装,10,000颗批量的单价为8.65美元。

    时间:2018-12-07 关键词: Atmel 以太网 闪存 嵌入式处理器 功能

  • Atmel推出面向基于ARM9定制化MCU的开发工具套件

    atmel宣布推出at91cap9a-dk开发工具套件,用于dsp算法、定制外围器件,以及其基于arm9定制化mcu上附加处理器内核的设计和实现。  这款at91cap9定制化mcu拥有一个配备着相当于28k或56k fpga lut的金属可编程(mp)模块,用其可以实现fpga上的任何ip 开发,其中包括ofdm、gps相关器、ffts、fir滤波器或h.264等在内的复杂dsp算法。通过传统的fpga设计工具,atmel利用直接从开发板上获得的fpga网表定制mcu。  这样产生的定制化mcu性能提高了8倍,消耗的静态功率减少了99%,而且与fpga-plus-mcu实现方法相比,成本节省了大约30%。  at91cap9a-dk可以与配备有板上mcu的传统fpga开发工具套件相媲美。该套件的关键组成部分,就是带有广泛外围器件(用于带人机接口的联网嵌入式应用)的at91cap9定制化mcu、带有90个逻辑单元的fpga,以及与at91cap mcu的无缝接口。该套工具允许同时对arm9软件和fpga verilog/vhdl设计进行开发和仿真。可以直接将现有的fp ga设计连到开发板上,也可以通过开发板完成新设计。  atmel使用客户的rtl来综合针对定制化muc上mp模块和验证时序的门级网表。客户只需要在cap网表中仿真自己的ip,来验证功能性。在最后的cap门级网表完成之后,用户在不到12个星期的时间内就可以获得原型设计。  客户也可以用双芯片“at91cap9+fpga”的解决方案实现at91cap9设计,来进行市场测试。  atmel拥有广阔的免版税外围器件ip库、能够在mp模块中实现的8位及32位mcu,以及从第三方获得的经授权的ip(包括一个辅助的 arm9内核)。  该工具套件中有一个母板,带有atx电源连接器、tft lcd显示器,以及连接到at91cap9定制化mcu上广泛的外围器件组的接口。这些外围器件包括:一个全速usb主机和usb 2.0高速设备、10/100以太网mac、图像传感器接口、i2s音频编解码器、2.0a和2.0b can控制器、tft lcd控制器、mci、ssc、pwm、lci和ac97控制器、主/从串行外设接口(spi)、两个usart、三个16位定时/计数器、1个八通道10位a/d转换器。一个sd/mmc存储卡接口(mci)和外部总线接口(ebi),支持sdram、有错误代码纠正(ecc)的nand闪存,以及带true ide模式的compactflash(可以连接到板上的gbyte-plus或包括usb sticks在内的可移除存储器)。  母板还带有dbgu串行通信端、四个模拟输入、一个全速双usb主机接口、两个附加的带有usb b连接器的usb设备phy接口、两个3.5mm的音频插座连接器(带三个status led)、两个sd/mmc卡插槽、twi串行eeprom、图像传感器扩展连接器、16个push botton式按钮、软件控制的power led、两个通用led、四个pio扩展连接器,以及面向pci64 fpga i/o和夹层板(mezzanine board)的扩展连接。  特殊的cap夹层板包括at91cap9e mcu和带有90k逻辑单元的fpga。将其直接插到母板上,不仅可以用来进行软硬件开发,还可以连接到实际应用中进行原型设计和终端产品评估。  at91cap9 mcu有分别均为16kb的程序缓存和数据缓存、32kb附加sram、32kb rom。12层总线包括两条专用于数据和指令存储(tcm:紧密耦合内存)的总线,能够旁路缓存,从而向确定操作提供帮助。  夹层板上的at91cap9 mcu有一个无缝的内嵌fpga接口,能够使fpga逻辑行为与at91cap9 mcu上的mp模块表现相同。at91cap9a-dk夹层卡也包括一个ebi存储器扩展口、sodimm-144、ice接口、重置按钮、唤醒按钮、后备锂电池、12mhz晶振、32.768 khz晶振、64kb配置存储器、byteblaster配置头、jtag头、重新配置按钮、80-pad、1.27 mm空间大小的用户io grid,以及pismo-ii标准扩展连接器。  一个存储器扩展板包括32mb的移动ddr sdram、16mb的burst cellular ram,以及128mb的nand闪存。  现有的第三方工具。与atmel基于arm的mcu协同使用的c编译器、rtos、os、ice和ide,都可以同该设备的cap版本一同使用。它们包括atmel免费的gnu gcc c编译器、gnu gdb调试器、freertos.org实时内核。目前商业上可用的工具包括green hills (multi ide, timemachine™, integrity)、iar (c编译器 – embedded workbench™)、expresslogic (实时操作系统– threadx®) 和 micrium (实时操作系统– µcos/ii)。   iar针对arm9的嵌入式工作台(embedded workbench)也包括在工具套件内,可以免费用。  fpga设计完成可能会使用到任意的fpga设计软件,包括来自adveda、aldec、altium、blue pearl、bluespec、celoxica、ema design automation、fishtail, hdl works、impulse accelerated technologies、magma、mentor graphics®、simucad、sisoft、symphony、synapticad、synopsys、synplicity、temento s

    时间:2018-12-07 关键词: Atmel 开发工具 套件 MCU 嵌入式处理器

  • Atmel 的picoPower 技术延长电池寿命

    Atmel Corporation|387|1">Atmel(R) 的 picoPower(TM) 技术能使“节能”的电耗降低到仅有650nA,即使是在 32 kHz 时钟和高级欠压探测 (Brown-out-detection) 的运行情况下也是如此。这是业界同类产品的最低工作电流。Atmel AVR 营销经理 Asmund Saetre 表示:“对于众多应用产品来说,长达几年的电池寿命将是一个必须的要求。人们并不真的喜欢更换他们汽车钥匙或者家里 HVAC 系统中的电池。电池使用寿命非常重要,甚至已经成为 ZigBee 规范的一部分。ZigBee 终端产品的电池寿命至少必须达到2年,否则就不会通过认证。” Saetre 总结说:“我们为之开发 picoPower 的系统有着一个共同的属性。它们大多时间内都处于待机状态,但是即使是在睡眠模式下它们都会耗电。尽管节省几个毫微安的电力看起来没有什么大不了的,但是对于在大多数时间内都处于不活跃状态的系统来说,睡眠模式下功耗的一点点改善都能使终端产品的电池寿命延长几年。Atmel 一直致力于消除或者显著降低振荡器、欠压检测器、输入/输出针脚漏电之类的功耗,从而向市场提供功耗最低的微控制器。”Atmel 的 picoPower 技术采用了众多创新的技术,这些技术能够消除在断电状态下不必要的功耗。其中包括一个超低功耗 32KHz 晶体振荡器、睡眠模式下自动终止和重新激活欠压检测电路的工作、能够完全停止对个别外围设备的电力供应的省电寄存器 (power reduction register, PRR) 以及能够切断对特定针脚的数字输入的数字输入中断寄存器。300 nA 32kHz实时时钟 (RTC)。许多系统即使是在断电的情况下也要明确时间。Atmel 已经优化了它的 32KHz 晶体振荡器,从而使带有一个实时时钟的设备的总电耗降低到 650 nA。带有睡眠模式的 uS Accurate 欠压检测器。欠压检测器探测的是何时电力供应低于设备正常工作所要求的最小值,一旦探测到这种情况就会启动一个上电复位 (POR) 以保护重要数据。如果没有这种保护,一旦停电,就会对这种控制器造成灾难性的损害,使之无法工作。欠压检测器的准确性直接与其所耗费的电流成比例。低电压或无电压情况下欠压检测器就会反应又慢又不准确,而更准确更快的欠压检测器往往会耗费更多的电。由于欠压检测器通常处于睡眠状态,它们能在很大程度上影响电池的寿命。因此,大多数超低功耗微控制器厂商都会通过牺牲准确性和速度来降低电耗。而 Atmel 采取的则是一种新的方法,即开发出一种欠压检测器,这种检测器有着足够大的电流,从而能够在1.8伏特、2.7伏特和4.5伏特的条件下,在2微秒的反应时间内提供准确的探测。电力的节省是通过在睡眠状态下自动使欠压检测器停止工作,并且在控制器被唤醒时(在执行任何指令前)激活欠压检测器来实现的。这种方法可以通过明显更少的电力消耗来提供更佳的保护。数字输入中断寄存器。针脚数量较少的微控制器常常将模拟数字转换器与数字 IO 集中在相同的针脚上。这会导致电流通过数字 IO 缓冲器漏泄。Atmel 已凭借专用输入中断寄存器 (DIDR) 解决了这一问题,该设备可通过软件将数字缓冲器从用于模拟数字转换器读数的输入设备中断开。省电寄存器。picoPower AVR 微控制器上的省电寄存器 (PRR) 包含有能够完全阻止时钟分配至未使用的外设模块的控制位。这种省电寄存器由能使用户随时打开和关闭外设模块的软件控制。当外设模块被省电寄存器断开时,供电停止,所有的 I/O 寄存器均无法访问。重新激活后,外设模块会回复到断开以前的状态。断开外设模块的电耗比激活模式下减少5-10%,比待机模式下减少10-20%。时钟门控 (clock gating) 技术。Atmel 还实现了可动态配置的时钟门控技术,该技术能够冻结电路某些部分中不需要的时钟。一旦再激活,模块启动后的状态一如从前。时钟门控还能够用于减少噪音并在需要更高分辨率数据的场合改善模拟数字转换器的性能。低时钟频率闪存采样 (Flash Sampling)。常规微控制器在工作模式时闪存处于通电状态,从而造成了几赫兹或更少的低操作频率下不必要的静态功率消耗。AVR 微控制器采用一种叫做闪存采样的技术,该技术使闪存能够在几纳秒的时间内对数组的内容进行采样,然后立即停止其功能,从而显著减少电流泄漏。 Atmel 的 picoPower AVR 信息可以在 http://www.atmel.com/products/avr/picopower上找到。

    时间:2018-12-06 关键词: Atmel corporation AVR 电源技术解析 picopower

  • Atmel发布CryptoMemory开发套件AT88SC-DK1

    atmel corporation(爱特梅尔)日前宣布推出用于其高级加密系列存储产品——cryptomemory的at88sc-dk1开发套件。 目前cryptomemory开发要求开发人员了解加密详情以及cryptomemory设备相关的加密运算法则,以便能够进行相互认证、数据加密以及加密消息认证码(mac)生成,从而确保与设备间的通讯。at88sc-dk1通过提供可完整执行托管加密操作的库,简化应用程序的开发过程。这种库是确保与cryptomemory设备进行通讯所必需的。 在与一种内嵌avr处理器的开发环境——atmel的stk500一起使用时,at88sc-dk1提供评估和展示能力。这种开发套件服务于atmel的at88scxxxxc系列加密内存,覆盖了从1kbit到256kbit的eeprom密度。 这种套件包括一种子板(将cryptomemory应用于任何拥有双线接口的已有的嵌入式开发环境)以及一种包含低函数计数api的开发库。这种开发库作为一种高度解耦二进位加密核心以及便于整合的源代码界面而交付。

    时间:2018-10-30 关键词: Atmel 套件 存储技术 cryptomemory at88sc

  • Atmel推出包括外部总线接口(EBI)的ARM7微控制器

    atmel corporation的arm7 usb微控制器sam7系列新增三款微控制器。sam7se微控制器的可选闪存密度为32、256和512千字节,是唯一一款包括外部总线接口(ebi)的arm7微控制器。通过外部总线接口可访问大量nand外置闪存、同步动态随机存取内存(sdram)、compactflash、同步随机存取内存(sram)和只读存储器(rom)存储。sam7se微控制器能有效存储和检索千兆字节数据,是移动医疗监控等数据记录应用的理想之选。   sam7se微控制器是业界首款带有sdram、nand闪存接口以及错误纠正编码(ecc)的arm7微控制器。在trueide模式下,atmel的at91sam7se微控制器上的外部总线接口支持32比特nand闪存、sdram和compactflash。它包括一个配有互补的错误纠正编码控制器的nand闪存控制器。错误纠正编码控制器能够弥补nand闪存随时间的推移所丢失的比特。一个内置式闪存控制器提供最高达八个可配置的芯片选择,并支持sram、rom、闪存、内存映射的液晶显示器(lcd)以及现场可编程门阵列(fpga)等各种16和32比特的静态设备。   sam7se微控制器可实现低成本、低功耗和数据记录应用的便携式安装。数据记录应用通常采用高成本和功耗较高的arm9微控制器来实现安装,这是因为arm9微控制器是唯一一种支持sdram和nand闪存的微控制器。传统的arm7微控制器需要通过这些应用上的通用型输入/输出进行密集型比特操作,大大减少了处理功耗。随着atmel的sam7e系列的推出,设计师们现在能够使用这些体积更小的arm7微控制器来安装这些应用的电池驱动型便携式版本。   安全比特和微控制器可防止外部访问片上闪存。使用外置内存或逻辑的问题是,它使片上闪存容易受到外部潜在、未经许可的访问。而atmel的sam7e微控制器具备一些保护编码的功能:   1)该微控制器可以阻挡外置内存;   2)一个闪存安全比特能够阻止快速闪存编程接口(ffp)和jtag 接口访问片上闪存;   3)一个内存保护单元(mpu)可配置用于实现片上闪存的代码执行,因此能够阻止外部源的执行。   512 kb微控制器上的双存储库内存支持高级应用内编程。512 kb sam7se微控制器上的双存储库闪存可实现真正的边写边读能力,因此系统可在持续运行的同时实现编程。该双存储库内存还保护系统免受断电或其他导致系统无法恢复正常工作的错误的干扰。   主域控制器(pdc)凭借外置内存的直接存储支持高速25mbps的同步并行接口(spi)。现代通信协议拥有传统arm7微控制器所无法支持的最高数据传输率。例如,全速usb运行的速度为12mbps,而高速spi运行的速度为25mbps。传统的arm7微控制器在运行速度只有4mbps时会出现运行故障,以致无法有效地处理数据。与atmel的其他sam7微控制器一样,sam7se系列配有一个11信道的外设直接内存访问(dma)控制器(pdc),该控制器能够在针对应用处理保持96%的中央处理器周期的同时将芯片上带宽增至10mbps。无需中央处理器的介入,pdc就能够直接在nand外置闪存或sdram中储存流内容。   外围设备支持实时确定性应用。sam7se系列微控制器具有与8比特微控制器相同的监控特点,包括高级节电检测器、上电复位、实时时钟、晶体振荡器、看门狗定时器和3个16比特的定时器。通信接口包括三个同步/异步串行通信(usart)接口、usb、双线接口(twi)、i2s(同步串行接口(ssc))和 spi。该设备还配有四个脉宽调制器(pwm)、一个8信道、10比特的模拟数字控制器和88个输入/输出针脚。   3个并行的输入/输出(pio)控制器能够同时实现外围设备访问。传统的微控制器多路传输外围设备,因而在多个外围设备访问时就会常常导致瓶颈的出现。三个单独的pio控制器能够避免这种问题的发生。当外部总线接口不在使用时,所有的外围设备都可同时被访问。   at91sam7se512目前已以128针脚绿色四方扁平封装(qfp)或球栅阵列封装(bga) 推出。

    时间:2018-10-24 关键词: Atmel 微控制器 总线接口 ebi 总线与接口

  • ATMEL单片机、CPLD下载线硬件简介

    介绍本应用文档描述了 Atmel? ATMEL单片机、CPLD下载线接口;使用 AT89SISP 编程器给 AT89SX微控制器在线编程的接口。AT89ISP 软件Atmel 的在线编程软件已经在我们的网站上提供了下载,具体的操作方法请在软件说明中查询(提供下载),软件可以在Windows? 9x/ME/2000/NT? 操作系统上运行。Atmel ISP 软件提供可以编写的微控制器的芯片有以下几种:AT89S51、AT89S52、AT89S53、AT89LS53、AT89LS8252、AT89LS8252等几种。可以提供用户目标板使用的晶振输入(用户使用的晶振可能不太一样)。AT89ISP 电缆为了使用Atmel 微控制器在线编程软件,用户需要使用ATMEL 单片机 、CPLD下载线。编程器的引脚应该象图1似的手动连接到含有AT89S芯片的电路板上(目标板、或称用户板), 25针电缆连接到计算机(PC)的并行端口(亦称打印口)上。为了便于在线编程,用户板上应该焊接上预留的在线编程端口(如下图)。经常有人使用PROTEL 的标准库IDC10 来设计成编程器的引线接口,但是一般情况下都不知道如何去连接(那端为第一脚),为了您使用方便,我们提供了下图(图4),您只需要在设计电路板时添加以下接口即可方便地实现您的板子具有ISP 功能。电路板在设计时只需要按照表1 的引脚顺序与AT89S 系列微控制器连接起来,设计电路板这部分工作就完成了;在焊接时请注意,一般标准是第一脚为方焊盘,其余引脚为圆焊盘,这样可以方便地找到第1 脚的位置,然后拿到IDC10 的插座以图4 的顺序插入到电路板上,焊接即可。注意:如果您设计的IDC 在顶层,该插座应该从顶层插入;否则从底层插入。也就是说:如果您的IDC10 的元件放到了顶层,实际上您想从的层焊元件的话,一定要更改顺序!!!电压范围 ATMEL 单片机 、CPLD下载线要求目标板提供一个稳定的直流电源。并且要求给AT89ISP编程器提供限定的电压范围的电源,提供给 ATMEL单片机、CPLD下载线的电源应该在 3.3V ~ 5.5V之间。

    时间:2018-10-08 关键词: Atmel cpld 单片机

  • 采用Atmel可定制微控制器来优化算法的设计

    Atmel公司的CAP可定制微控制器为这种挑战提出了一种可行的解决方案。CAP是一块基于微控制器的系统级芯片,能提供基本的处理能力,以及高密度的金属可编程(MP)数字逻辑块,这些块可以进行个性化,提供类似于DSP或其它专用的功能执行硬件。CAP同时具有合理的开发周期与具有吸引力的单位批量价格的成本好处。专用CAP的开发流程包括基于开发板的仿真步骤,这个开发板使用高密度的FPGA来仿真算法执行功能,这种功能随后硬化在金属可编程模块中。 从全球定位系统到音视频媒体流处理,这些应用都需要实时地执行复杂的算法,很多这些算法都需要遵从定期更新的行业标准。工程师开发这些应用面临的挑战是在单位成本、外形尺寸和功耗,以及严格的成本和开发时间约束下,优化这些算法的执行,这些产品通常是大批量生产。终端用户产品必须能以合理的成本对处理算法进行升级。  硬件/软件的权衡  最佳算法实现的基本经验是,硬件是为了实现更高的性能,软件是为了实现灵活性。实际上,这种经验很难以实际应用。硬件的选择受限于微控制器内核的基本算法函数,以及DSP内核的乘法/累加和线性函数处理,虽然FPGA所具有更高灵活度,但其缺点是外形尺寸、功耗以及批量时的单位成本。可选的标准单元ASIC可以提供更高的性能,但是因为开发时间和成本而常常不能采用。  软件被移植到选用于硬件实现的微控制器或者MCU/DSP组合上。一旦硬件/软件的划分完成以后,再要做出改变将非常难,而且非常耗时,除非是基于FPGA进行批量生产。通常,只有在应用开发的最后阶段软件才可以运行于目标硬件,并确定处理算法的实现是否为最佳。  CAP算法实现流程  CAP使应用开发工程师能获得FPGA和ASIC两者的优点。CAP应用开发周期的第一阶段使用基于FPGA的库和工具来实现算法的初步硬件/软件划分,然后将基于硬件的功能映射到类似于DSP的架构,或者在FPGA中实现的其他处理单元。同时,微控制器对基于软件的算法处理进行编译,微控制器可以在其地址空间中看到FPGA/MP模块,并采用分布式DMA架构优化功能和存储器模块之间的数据流。图1显示了硬件/软件划分以及使用IP模块库来实现算法的整个步骤,IP模块包含硬件模块以及他们相关的软件驱动程序。 图1:CAP算法硬件/软件划分和实现流程。  在硬件上,首先利用IP库或FPGA提供商的工具来对算法模块进行综合;然后这些再与来自FPGA提供商的库的DSP或类似功能模块进行综合;最后的步骤是将这些高层的结构映射到基本的FPGA架构上,以在CAP开发板上配置FPGA。  在软件上,算法所要求的IP模块被编译,然后与Atmel公司的低层器件驱动程序库链接起来,这些器件驱动程序处理多个外设阻止的操作以及CAP SoC的外部接口。如果有要求,该代码可以链接到操作系统、用户界面以及顶层控制模块来实现这个系统的运行。全部的代码组被加载到用于微控制器内核的程序存储器中,微控制器内核是CAP的中心架构单元。  CAP开发板的基本架构如图2所示。设备的固定部分是在CAP芯片中,它以标准的微控制器加片上存储器、外设和接口实现的,所有这些在图中显示为外部连接。各种存储器都可以连接到外部总线接口(EBI)。图2:CAP开发板。  开发中算法的硬件部分通过其配置存储器映射到FPGA中,软件被加载到微控制器所选择的外部或内部程序存储器中。这样,所配置的开发板以接近运行速度仿真最后的CAP器件,包括非常难以进行仿真的多任务处理进程间通信和中断。这种仿真步骤使算法实现能在真实使用条件下彻底调试。它还使可以利用衡量标准来确定最初的硬件/软件划分以及之后不同模块的综合/编译是否是最优化的。如果要求改进,这些可以使用前面介绍的相同设计流程来实现,除了延长开发时间外,并不会增加额外的成本。可以通过硬件/软件的分割以及硬件/软件实现的多次设计迭代来获得最佳的设计。  CAP金属编程和制造流程  一旦所开发的设备的功能被固定下来,对FPGA进行编程所使用的最终RTL代码被映射到(由Ateml公司或授权的第三方设计公司)金属层来对CAP金属可编程模块进行个性化。苛刻的布局后仿真能确保金属编程CAP的功能与仿真版本的功能相同。  原型很快地生产出来,应用开发人员可以对设备的硬件/软件功能进行最后的验证,特别是用来检查算法是否是最佳的。在最糟糕的情况下,如果原型并不令人满意,从仿真阶段的额外返工成本和时间是合理的,远远低于标准单元ASIC的完全掩模替代的成本和时间。在原型得到批准后,便开始个性化CAP设备的批量生产,使用原型生产的相同流程。  设计师根据现场反馈,并根据任何数据处理算法的升级,基于在金属编程之前开发板的最终FPGA配置的修改,从而可以快速开发出基于CAP的设备改进版本,并比最初的版本成本更低。  本文结论  Atmel公司的CAP可定制化微控制器解决了复杂算法优化的挑战。特别是,它使得算法实现的硬件/软件分割能在接近运算速度和实际使用条件下进行仿真。然后,所选择的实现被硬化到金属可编程模块中,这个模块能提供最佳的性能和功耗,并且非常具有吸引力的批量单位成本。 在不需要额外开发成本的情况下可以对算法实现多次迭代设计,以确定哪一个是最优的。

    时间:2018-08-29 关键词: Atmel 微控制器 算法

  • Atmel推具有64位嵌入式加密引擎的RFID设备

    Atmel推具有64位嵌入式加密引擎的RFID设备

    AtmelCorporation日前公布了CryptoRF。它是全球首个使用64位嵌入式加密引擎、具有交互认证功能和多达16个单独配置区的13.56MHzRFID设备。这些设备可防止产品伪造;2007年共查获了价值6000多亿美元的假冒产品。防备造假者的最可靠的途径之一是在硬件中锁住产品的真实性。Atmel的CryptoRF设备可制作基于某种信息的独特“签名”,这种信息永远不会以任何一种方式被传送或进入。 CryptoRF产品标注与标签几乎不可能被仿造。这些设备是下列应用的理想之选:1)高价值消费品与软件等易于伪造的应用,2)药物追踪等需要永久记录所有权追踪链的应用,或3)公交卡、会员卡或校园卡等代表现金交易的应用。 安全的动态交互认证功能。传统的RFID标签可通过低成本RFID标签阅读器来仿造,该信息随后被用于制作针对假冒产品的假冒标签。而CryptoRF设备则具有64位的嵌入式硬件加密引擎;具有完全不可进入的64Kbit密钥。CryptoRF支持交互认证协议,以便在其自身与主阅读器之间建立一个可信任的链接。CryptoRF设备与主阅读器展示了存储在它们中的各自的不可读的秘密信息的知识,而无需将这些秘密信息进行实际传送。每笔交易都将生成一个独一无二的密码,这样,在交易中拦截的密码不可用于进行第二次交易。假冒设备制作恰当的密码的可能性仅约为百万的三次方之一。每个CryptoRF设备都拥有其自身的一套认证密钥,因此每个设备都是独一无二的。熔丝位将在该设备内永久地锁住安全信息。 所有权追踪链。只需一个设备就能包含一件产品所有权、配送和支配权的全部记录。CryptoRF设备的密度从用户存储器1Kbit到64Kbit,以适用各种范围的信息存储。用户存储器本身就可以分成多大16个分区,每一个分区都能定制成不同的读写访问级别,包括读写、只读、一次可编程或需要授权。 ISO14443-B标准。Atmel的CryptoRF设备整合了一个13.56MHz射频接口,范围可达10cm。 开发工具。Atmel提供一个综合全面的CryptoRF参考设计、库、演示工具包和应用软件,能简化CryptoRF在现有产品中的应用执行。 上市和定价 CryptoRF设备现已推出。CryptoRF设备的起步单价为0.75美元,25000个起订。

    时间:2018-08-24 关键词: 设备 Atmel 嵌入式 引擎 嵌入式开发

  • AVR读写IO口右一方法(借用ATmel)

    //头文件#ifndef__always_inline__#define__always_inline___Pragma("inline=forced")inline#endif#defineAVR_GPIO_ASSIGN(name, port, bit) __always_inline__staticvoid GPIO_##name##_Set(void) {PORT##port |= (1

    时间:2018-08-13 关键词: Atmel AVR 读写io口

  • 来自Arduino的小巧的LoRa开发板——MKR WAN 1300开发板评测

    来自Arduino的小巧的LoRa开发板——MKR WAN 1300开发板评测

    欢迎加入LoRa qq交流群:546600408。 LoRa的优势在于低功耗和远距离,理论上来说,相比于BLE和WiFi更具优势。不过在可穿戴领域,依旧是BLE一枝独秀;而WiFi则一直独霸着局域网无线通信领域。相对来说,LoRa在工业应用方面正逐渐显露自己独特的优势。市面上LoRa产品不少,大多以模块的方式提供给用户,借助三方MCU来实现自己的远程通信功能。 MKR WAN 1300是一款功能强大的主板,结合了MKR Zero和LoRa连接的功能。对于希望设计物联网项目的制造商而言,它是理想的解决方案,而且在具有低功耗方面具备自己独特的优势,使用Arduino来开发和测试,也减少了对专业人员的技术需求。 MKR1300使用两节1.5V AA/AAA电池或外部5V为电路板供电,从一个源切换到另一个源是自动完成的。良好的32位计算能力,类似于MKR ZERO板,丰富的GPIO接口,低功耗LoRa通信以及用于代码开发和编程的Arduino软件的易用性等特性,使得该主板成为紧凑外形的新兴物联网电池供电项目的首选。另外 USB端口可用于为电路板供电,ArduinoMKR WAN  1300能够在连接或不连接电池的情况下运行,具备很低的功耗。 虽然说包装好坏不影响产品使用体验,不过有了极富科技感的外包装,格调还是要高一点的。 包装盒背面有个laser标签,从不同的角度看,可以看到很漂亮的Arduino logo,赞! 开发板上两个主要器件:一个是Atmel SAMD21,另一个是Murata CMWX1ZZABZ LoRa模块。前者让我们体验Arduino,后者让我们体验LoRa,二者合起来,就是MKR1300的极致方便和简单易用了。 Arduino Zero兼容引脚使用过孔排针来引出,正反两面都可以连接外设,同时也非常方便和其它扩展板来进行连接以扩展功能。 ATSAMD21G18是一款低功耗,高性能的基于ARM®Cortex®-M0 +的闪存微控制器,是各种家庭自动化,消费,计量和工业应用的理想选择。 它的特点主要包括: • 256KB闪存和32KB SRAM • 工作频率高达48MHz • 六个串行通信模块(SERCOM)可配置为UART / USART,SPI或I2C,三个16位定时器/计数器,32位实时时钟和日历,20个PWM通道,一个14通道12位ADC,一个10位DAC • 全速USB设备和嵌入式主机 • 支持多达120个触摸通道 • 1.62V至3.63V电源 • 易于将引脚迁移到SAMD21G和SAMD21J器件 • 由Atmel Studio,ASF和SAM D21 Xplained Pro套件提供支持 CMWX1ZZABZ是一种新型,紧凑,低成本,低功耗的广域网(LPWAN)无线模块,支持LoRaWAN远程无线协议。这款新型独立模块尺寸仅为12.5 x 11.6 x 1.76 mm,采用金属屏蔽封装,包括Semtech SX1276超远程扩频无线收发器和STMicro STM32L0系列ARM Cortex-M0 + 32位微控制器(MCU)。集成的TCXO具有强大的低漂移热特性,可为RF收发器提供精确的时钟源。 可以通过UART,SPI或I2C外设接口实现与模块的通信。ADC和多达18个GPIO为连接传感器,开关和状态LED提供了充分的灵活性,该模块由2.2至3.6 VDC电源供电。Murata CMWX1ZZABZ模块具有预认证的无线电监管认证,适用于世界上大多数地理区域的868和915 MHz工业,科学和医疗(ISM)频谱。 正常输出功率为+14 dBm,但可以选择PA增强功能,以便在远距离应用或终端设备位于室内信号较差的位置时将RF输出增加至+ 20dBm。MCU包括192 kB闪存和20 kB RAM,并具有足够的内存来嵌入客户应用程序和托管其他调制堆栈。此外,可选的STSAFE安全元件可以集成到MCU中,以增强网络安全功能。 该模块的典型应用包括智能计量,可穿戴设备,跟踪,M2M和物联网(IoT)边缘节点。该模块可适应各种温度,工作温度范围为-40至+ 85°C。 MKR1300支持使用Arduino来进行开发,使用之前先要添加硬件平台的支持,在Arduino的开发板管理器里添加MKR1300支持 安装过程中也会添加对该板的驱动支持。 除了添加硬件平台外,还要添加MKRWAN库,该库封装了LoRa的底层驱动支持,在Arduino里直接调用相关的API就可以实现通信功能,无需关心LoRa的具体细节,只需要指定通信参数即可。 这样开发环境就准备得差不多了。 不过要使用LoRa来通信,我们一般还需要一个LoRa网关,如果所在地区已有LoRa网关覆盖,就可以跳过这一步,如果没有,自己准备一个吧!这里使用的是Pilot RK831网关来实现信号的转发。 一个典型的LoRa通信网络如下 通信包括结点、网关及网络服务器(含应用程序),这里使用TTN(The Thingsnetwork)来做为服务器,首先得在TTN上建立一个应用程序,以配合网关来处理数据。[!--empirenews.page--] 这里是专门为了本次测试而建立的一个应用程序,应用程序一般包括APP EUI及APP KEY两个要素,用来区别不同的应用程序。 建立好应用程序之后,要为该应用程序绑定一个或多个设备,也就是将MKR1300和应用程序对应起来,方便接收及处理数据。 图中可以看到,注册设备时一般要提供设备的EUI信息,EUI可以理解为网络设备中的MAC地址,在设备出厂时就已固化在设备内部,每个设备的Device EUI都是不同的。 如何获取设备的EUI呢,一般情况下,例如网卡及WiFi设备都会使用不干胶贴纸写出并贴在设备上。而对于MKR1300来说,要获取设备的EUI,需要运行配套程序提供的代码,通过Arduino的串口监视器来获取,如下 这里看到的Your device EUI is: a8610xxx就是设备的EUI。 支持库里的FirstConfiguration程序还可以用来测试与TTN的连接情况,不过需要指定几个参数:激活方式,使用OTTA还是使用ABP;应用程序EUI,区分不同的应用程序;APP KEY,该值类似一些REST API中的授权机制,以免数据被滥用。 这是指定连接(激活)方式后再指定APP EUI及APP KEY后连接成功的情况。 配套的库文件还提供了一个发送及接收数据的示例LoRaSendAndReceive.ino文件,演示了如何通过LoRa来发送及接收数据的例子,关键代码如下 LoRaModem modem; ... int err; modem.beginPacket(); modem.print(msg); err = modem.endPacket(true); if (err > 0) { Serial.println("Message sent correctly!"); } else { Serial.println("Error sending message :("); Serial.println("(you may send a limited amount of messages per minute, depending on the signal strength"); Serial.println("it may vary from 1 message every couple of seconds to 1 message every minute)"); } delay(1000); if (!modem.available()) { Serial.println("No downlink message received at this time."); return; } String rcv; rcv.reserve(64); while (modem.available()) { rcv += (char)modem.read(); } Serial.print("Received: " + rcv + " - "); for (unsigned int i = 0; i < rcv.length(); i++) { Serial.print(rcv[i] >> 4, HEX); Serial.print(rcv[i] & 0xF, HEX); Serial.print(" "); } 通过modem.print()来发送数据,通过modem.read()来读取数据。 其实我们都知道,LoRa通信中一般需要指定具体的能数,如使用868MHz还是使用915MHz来进行通信,另外还有SF、CR等参数的设置,这些都可以通过moderm实例来进行设置。 另外还要提一下的是还需要在代码中指定APP EUI及APP KEY两个值,否则通信是不会成功的。 将修改后的代码编译并上传到MKR1300开发板,找开串口监视器 从串口监视中可以看到,我们发送了字符串"Hello, MKR1300!",同时看到信息发送成功的提示。 在TTN的控制台上,我们也可以看到类似的信息,如下 注意Payload字段的值,与我们在Arduino串口监视器上看到的信息是一致的,只不过只里只显示了二进制的表示形式。 另外我们也可以看到通信的具体参数设置,例如频段为867.7,调制方式为LORA,data_rate的值为SF12BW125,还有CR的值为4/5等,其它的一些信息则是网关传递过来的信息,如timestamp等信息,别忘了,这些信息都是通过网关转发过来的! 除了上行信息,也可以控制下发信息,不过目前TTN还只提供了简单的机制来实现信息的下发,参考下图 这里我们指定下发的信息为三个字节:65 66 67,这个下发的动作是自动触发的,一旦收到数据,自动下发指定的三个字节! 再次运行客户端程序,重新发送一次一次数据,得到如下的结果 这里我们看到了接收到的三个字节:65 66 67,对应的ASCII字符为efg。 如果我们要在粒度控制上获取更好的控制效果应该怎么办呢?TTN提供了数据的编、解码机制和Integration来增强其功能,详情请参考TTN的相关文档。 总的来说,MKR1300集Arduino Zero与LoRa通信功能于一身,体积小巧但是功能强大,结合Arduino的简单易用,确实是LoRa入门者首选开发板! 最后有个疑问,据Arduino官方文档介绍,该开发板支持LoRa 433/868/915通信频段,但是从ABZ官方的文档中得知,该模块只支持868/915通信频段,本次测试只测试了868频段的通信,其它两个频段都没有测试,留下了一个小困惑!

    时间:2018-08-01 关键词: Atmel Arduino MCU lora mkr wan samd21 murata cmwx1zzabz

  • Atmel推出低功耗1.8V CPLD系列产品ATF15xxBE

    Atmel推出符合ROHS(有害物质限制)标准、电压为1.8V的ATF15xxBE系列CPLD(复杂可编程逻辑器件)。该产品备用状态下的功耗仅为5 uA,运行功耗为1mA,相应频率为20MHz或更低。ATF15xxBE CPLD密度从32到128个宏单元不等,可被用于系统看门狗、MCU I/O端口扩展、内存接口、LCD显示模块驱动器和电压转换器。 超低的备用功耗使ATF15xxBE PLD成为大多数时间处于备用模式下的各种应用的理想选择。这些应用包括智能电话、键区扫描器、手持设备以及使用红外线传输器(安全要求低)的玩具。 ATF15xxBE是市面上唯一提供高达32 Kbit的片上EEPROM(电可擦除只读存储器)用于储存常量、OEM专有数据、终端产品ID或其它数据的CPLD。 独特的宏单元架构使逻辑利用率翻了一番。ATF15xxBE CPLD拥有一个独特的宏单元架构,该架构拥有寄存器逻辑(register logic) 和组合逻辑的独立反馈路径,可充分利用宏单元资源。传统CPLD整合的宏单元只有一条反馈路径。如果寄存器逻辑正被用于闭锁数据(latch data),那么该单元中的组合逻辑将根本无法使用。Atmel双路径的架构使寄存器和组合宏单元资源几乎可被一直充分利用,从而使可用逻辑加倍,ATF15xxBE CPLD往往使设计者们可以将他们的系统安装在一个更小、更便宜的设备上。 逻辑加倍是自动的。Atmel的 ProChip Designer(R)会自动检查CPLD资源利用情况并在无需用户介入的情况下实现逻辑加倍。 与5V ATF15xxAS 以及Altera的EPM3000和EPM7000 CPLD兼容。ATF15xxBE业界标准引脚(pin out)与Atmel 3.3V的ATF15xxASV 和5V的ATF15xxAS系列兼容,提供了Altera的EPM3000和EPM7000 CPLD、赛灵思(Xilinx)的XC2CxxA和Lattice的LC40xxZ CPLD以外的选择。 基于Mentor Graphics(R)的可下载工具。Atmel的ProChip Designer4.0整合了Mentor Graphic的行业标准的设计输入、合成、模拟软件(来自Atmel专有的ProChip Designer选配软件)。设计者们可使用Atmel Precision(R) RTL Synthesis和/或ModelSim(R) Simulation环境的OEM版本来设计ATF15xxBE CPLD系列。第三方编程厂商如BP Microsystems、Data I/O(R)、Hilo和EE Tools也支持ATF1502BE独立编程。 定价和面市。ATF1502BE和ATF1504BE CPLD样品现提供-5ns和-7ns的速度等级,并以完全环保、符合ROHS标准的TQFP封装推出。1万件ATF1502BE的起步价为0.95美元/件。1万件ATF1504BE的起步价为1.95美元/件。密度为128个宏单元的ATF1508BECPLD将于2007年第二季度推出。 来源:零八我的爱0次

    时间:2018-06-20 关键词: Atmel 低功耗 系列产品

  • Atmel推出新型CryptoMemory开发套件

    Atmel(R) Corporation (Nasdaq: ATML) 今天宣布推出用于其高级加密系列存储产品 -- CryptoMemory(R) 的 AT88SC-DK1 开发套件。目前 CryptoMemory 开发要求开发人员了解加密详情以及 CryptoMemory 设备相关的加密运算法则,以便能够进行相互认证、数据加密以及加密消息认证码 (MAC) 生成,从而确保与设备间的通讯。AT88SC-DK1 通过提供可完整执行托管加密操作的库,简化应用程序的开发过程。这种库是确保与 CryptoMemory 设备进行通讯所必需的。在与一种内嵌 AVR(R) 处理器的开发环境 -- Atmel 的 STK500 一起使用时,AT88SC-DK1 提供评估和展示能力。这种开发套件服务于 Atmel 的 AT88SCxxxxC 系列加密内存,覆盖了从 1 Kbit 到 256 Kbit 的 EEPROM 密度。这种套件包括一种子板(将 CryptoMemory 应用于任何拥有双线接口的已有的嵌入式开发环境)以及一种包含低函数计数 API 的开发库。这种开发库作为一种高度解耦二进位加密核心以及便于整合的源代码界面而交付。上市与定价AT88SC-DK1 开发套件现已通过 Atmel 销售办事处推出,每套定价为49.95 美元。 来源:小草0次

    时间:2018-06-18 关键词: Atmel 套件 cryptomemory

  • 比第一代更完美,适用性更强——Circuit Playground Express评测

    比第一代更完美,适用性更强——Circuit Playground Express评测

     Circuit Playground Express是Adafruit推出的新一代开发板,集电子知识及编程技术于一体,是更完美的下一代开发工具。Express版本是Circuit Playground Classic的升级版,该版本更加完美!新版本不仅集成了更多的传感器,同时也使编程变得更加简单和有趣。 如果是入门者,可以使用Microsoft MakeCode来进行图形化程序开发,该IDE基于Javascript语言。也可以使用它来尝试CircuitPython,Python解释器在Express上运行。随着对编程技术的慢慢深入,还可以使用Arduino IDE,Arduino使用C/C++语言,完全可以控制低层的硬件工作,创作强大的项目完全不在话下。目前,该主板不支持Firmata / Code.org 。 因为可以通过三种不同的方式来进行Express编程,相对来说,Express具有更高的附加值及可重用性。无论是初学者还是资深的电子工程师, Circuit Playground Express都有适合每个人的东西。 Express使用圆形设计,并在其周围提供了适用鳄鱼夹的焊盘,因此不必焊接即可使其工作,相对于传统使用面包板来搭建电路而言,这种连接方式更快捷。可以使用USB, AAA电池组或Lipoly电池(适用于高级用户)供电,供电方式更灵活。除此之外, Circuit Playground Express具有内置USB支持,内置USB意味着你一旦连接好设备就能显示并开始工作,不需要特殊的电缆或适配器。将代码写入开发板后,使用其它的供电方式给开发板供电,开发板就能正常工作。 以下是Circ Circuit Playground Express的主要特色: • 10个迷你NeoPixels,每个都可以显示任何颜色 • 1个运动传感器(LIS3DH三轴加速度传感器,带有抽头检测,自由落体检测) • 1 x温度传感器(热敏电阻) • 1个光传感器(光电晶体管)。也可以充当颜色传感器和脉冲传感器。 • 1个声音传感器(MEMS麦克风) • 1个带D类放大器的迷你扬声器(7.5mm磁性扬声器/蜂鸣器) • 2个按钮,标记为A和B. • 1个滑动开关 • 红外接收器和发射器 - 可以接收和发送任何遥控代码,并在Circuit Playground表示之间发送消息。也可以充当接近传感器。 • 8个鳄鱼夹友好的输入/输出引脚 • 包括I2C,UART,可以做模拟输入的8个引脚,多个PWM输出 • 7个焊盘可以充当电容式触摸输入,其余的1个是真正的模拟输出 • 绿色的“开”LED让你知道它的电源 • 红色“#13”LED用于基本闪烁 • 复位按钮 • ATSAMD21 ARM Cortex M0处理器,运行在3.3V和48MHz • 2 MB SPI Flash存储器,主要用于CircuitPython存储代码和库。 • MicroUSB端口用于编程和调试 • USB端口可以像串行端口,键盘,鼠标,操纵杆或MIDI!  Circuit Playground Express的神奇之处在于可以通过三种方式: • MakeCode • CircuitPython • Arduino IDE(或直接ARM GCC编程) 如果这是你第一次编程或编码,Adafruit官方建议从 MakeCode 开始 - 它不仅适用于 Circuit Playground Express,而且还可以快速开始编程,但一般都是编码!(一旦你掌握了MakeCode,你就可以看看CircuitPython或者Arduino了。) MakeCode不需要任何软件安装,它可以在任何带有Web浏览器的计算机上运行。你可以在Mac,Windows,Linux和Chromebook上使用它。MakeCode使用像Scratch一样的拖放块,没有语法或分号。块拼接在一起创建更大和更复杂的项目。MakeCode让你在5分钟或更短的时间内开始使用,内置了指南和项目,但它也很有趣。MakeCode的运行时间令人惊讶,尽管看起来非常简单,但它可以完成通常需要高级编程的非常复杂的任务。你可以非常迅速地获得创意。 MakeCode与Scratch、Node-Red一样,都是使用图形化的编程模式,非常适合初学者或者小朋友来进行电子入门编程。MakeCode针对Express开发板提供了许多现成的组件,当然也包括复杂的程序逻辑组件如条件模块、比较模块来实现程序逻辑。 下图是一个简单的流水灯效果开发界面 在主工作界面的LIGHT模块里包含一个快速的演示功能,如图所示,该模块的功能就是在指定的时间内对板载的LED灯进行循环显示,显示周期为500ms,结合外层的forever无限循环功能,就可以制作出非常惊人的灯光效果,同时在MakeCode的左侧,还能看到实时的模拟效果! 注意到图中"show animation..."模块中的下拉列表指示标志,这里可以选择不同的灯光效果,如下 一亘完成了程序功能的设置,可以点击主工作界面的“Download”按钮,下载生成的.uf2格式的代码文件,该文件可以直接拖放到USB接口映射的大容量磁盘里,从而将代码文件上传到开发板,确实非常方便! 这里补充一下,要进入下载模式,只需要按一下Express开发板上的reset键,然后松开,等开发板上的LED灯变绿,就进入了下载模式。此时在PC端会有一个名为CPLAYBOOT的磁盘,将下载的.uf2文件直接拖到该磁盘,就完成了下载,开发板自动复位,开始运行刚下载的代码。 随着人工智能和机器学习的慢慢普及,Python也渐渐进入大众的视野。毫无疑问,Python是一门非常适合入门AI的程序设计语言,借助这个小小的Express开发板,小小的探索一下Python的奇妙世界,未尝不是一件美事! Python是发展最快的编程语言,它是一种高级编程语言,这意味着它的设计更容易阅读,编写和维护。Python支持模块和软件包,可以轻松地将你的代码用于其他项目。它有一个内置的解释器,这意味着没有额外的步骤,如编译,让你的代码工作。当然,Python是开源软件,意味着任何人都可以免费使用,修改或改进。CircuitPython被设计为在微控制器板上运行。微控制器板是带有微控制器芯片的主板,实际上它是一台小巧的一体机。你持有的电路板是一块微控制器板!CircuitPython易于使用,因为你只需要使用这个小小的开发板,使用USB电缆和计算机连接好就行了。 CircuitPython为所有这些惊人功能增加了硬件支持。如果你已经具备Python知识,那么你可以轻松将其应用于使用CircuitPython。如果你以前没有经验,其实开始真的很简单! 要在Express上体验Python,首先要将Express开发板变成一个Python解释器,官方为我们提供了专门的.uf2文件,只要将该文件写入到Express开发板,就可以在Express体验Python的开发了。 上图演示了将CircuitPython固件写入到Express开发板的过程。 官方为CircuitPython提供了一个专用的Python代码编辑器,名为Mu,从官方网站下载Mu编辑器安装,接下来使用Mu来写一段简单的代码并让它开始工作 除了熟悉基本的Python语法,要让Express工作的话,还需要熟悉一下具体的硬件库,如上述代码中的board及pulseio模块,好在Python提供了强大的内置帮助功能,使用Mu提供的REPL功能,我们能迅速找到相关的帮助。借助dir命令,可以快速查看相关的信息,如board模块中提供的A0、A1及D13,这些都是开发板引出的引脚,可以连接外部设备来进行编程并使之工作。 上述代码演示了使用内置的D13引脚来输出PWM信号,如果你熟悉PWM的工作机制,想必对于频率及占空比这些概念一定非常熟悉,这段代码就是通过调整占空比来实现PWM输出的。 将代码保存到开发板映射到PC端的磁盘上,命名为main.py,然后就会看到开发板上的LED灯开始呼吸了! 真的不难! 对于喜欢C/C++的用户来说,使用Arduino IDE也可以控制及读取相关的外设信息,不过说实话,Express已板载了这么多传感器及其它功能器件,常见的都有了。不过对于小编来说,有了图形化及Python环境,就够用了,还要什么自行车! 总结来说,Express开发板的优点如下: • 体积小巧,方便携带 • 板载丰富的功能器件,再也不用搭建实验电路了 • 开发环境丰富,支持图形化、Python及C/C++等开发语言,老少咸宜 • 丰富的教程及DEMO,可以快速入门,老用户也可以找到大量的参考代码,直接使用,节省不少的时间 • ... 对于一块$24.95的开发板来说,咱还能有更多的要求么!截止本文完工时,官网上显示这块开发板已OUT OF STOCK!!! 参考资源: EXPRESS开发板:https://learn.adafruit.com/adafruit-circuit-playground-express MakeCode: https://makecode.adafruit.com/ Mu:https://learn.adafruit.com/adafruit-circuit-playground-express/installing-mu-editor

    时间:2018-06-06 关键词: Atmel microsoft MCU Circuit adafruit python playground makecode

  • LogicGreen”克隆” Atmel的ATMega328P,并推出Arduino兼容EDMINI开发板

    LogicGreen”克隆” Atmel的ATMega328P,并推出Arduino兼容EDMINI开发板

    Arduino兼容板通常使用Microphip Atmel微控制器,但正如GD32克隆STM32一样,有一些公司也在制作MCU克隆,通常有一些改进,而LogicGreen设计的LGT8F328P微控制器(大部分)与Atmel ATMega328P 微控制器并增加了诸如DAC输出,PWM特定功能,计算加速器(DSC)等功能。MCU的时钟速度也是双倍(32 MHz)。CNXSoft通过Electrodragon以1.40美元的价格销售基于LGT8F328P微控制器的EDMINI Arduino兼容开发板。该板看起来是Arduino Pro Mini的克隆。 EDMINI主板的主要规格: MCU - LogicGreen 8F328(LGT8F328P)MCU - 与ATMEGA328P MCU兼容99% 扩展 - 与Arduino Pro Mini + SWD / SWC引脚,PE4 / PE5引脚相同的引脚 其他 - 板载电源LED,D13 LED,重置按钮 电源 - VCC直接接入5V原始电压; 作为VCC调节3.3V 该电路板不包含任何外部晶体,因为该IC在内部嵌入了一个16Mhz晶体。 该电路板预装了MCU的bootloder,您可以直接使用Arduino IDE进行编程。 Electrodragon还在Wiki中提供了更多细节,并且可以直接在LogicGreen网站上下载一些文档和工具(原理图,SDK,8F328数据表(中文)等)。 下面的比较表中显示了与ATMega328P相比的MCU额外功能。 如果您对芯片本身感兴趣,LogicGreen会在淘宝上以三种不同的套装销售它: · SSOP20 – 1.80 RMB ($0.29) · LQFP32 – 2.80 RMB ($0.45) · LQFP48 – 2.90 RMB ($0.46)

    时间:2018-05-28 关键词: Atmel Arduino 开发板新闻 logicgreen atmega328p edmini开发板

  • 再不学点Python,咱真老了--Adafruit Metro M0 Express开发板评测

    再不学点Python,咱真老了--Adafruit Metro M0 Express开发板评测

    曾几何时,流行过这么一句话:再不疯狂我们就老了!这是青春的再召唤,还是献给青春的挽歌,个中滋味,也许只有内心自知! 在AI蓬勃发展的今天,IT巨头都在悄悄布局,做为IT人的你,是否也准备好了?虽说Python不是进入AI领域的最佳编程语言,但毫无疑问,Python是进入其中并探索AI奥秘非常流行的编程语言。所以,趁着还年青,无论是心理还是身理,亦或是职业生涯的青春期,学点Python吧! Adafruit推出的Metro M0 Express开发板,集MCU开发与Python一体,确实是入门Python的极佳开发板。纯Python学习,不免枯燥,如果还能在开发板上点个灯,是不是会更好一点!(话外音:还是枯燥!) 除了Python,还可以使用Arduino来开发、测试,也算是一专多能了。 先看板,再点灯,此乃学习电子的不二法门(个人经验,切勿模仿)。 初看,这货不是Arduino板么?其实不是滴,虽具其形,但内心更强大。Metro M0 Express拥有一颗 ATSAMD21G18芯,相比ATmeg328来说,在主频及存储方面都有极大的提升。引脚全面兼容Arduino UNO。 供电方面,新增了7V~9V DC供电接口,DC Jack规格为5.5/2.1mm,极性内正外负,旁边还有一个物理开关,手动打开或关断电源。 与Arduino不同的是,GPIO接口不再使用过孔,而是使用贴片式,开发板背面整体一块,配合Metro Express的大大Logo,更显大气。 硬件配置方面,MCU型号为ADSAMD21G18,最高运行主频为48MHz,3.3V工作电压。存储组合则为256KB的Flash存储加32KB的SRAM;另外还板载了一片4MB的SPI存储,进一步扩充了存储需求。 Metro Express的主要特性如下: • ATSAMD21G18核心,最高运行主频为48MHz • 256KB/32KB的存储组合 • 2MB SPI Flash存储扩展 • 32.768KHz晶振 • 3.3V电压调节器,最大支持500mA电流 • 原生USB支持,不再需要FTDI转串口支持 • 硬件串口/I2C/SPI支持 • PWM输出 • 25个GPIO,工作电压为3.3V • SWD调试接口 • 电源开关 值得指出的是,25个GPIO可除了可以复用做数字/模拟引脚外,其中还包括了一个真正的模块输出引脚A0。另外原生的USB支持,免去了类似FTDI之类的转换芯片,USB接口除了可以充当串口通讯设备外,还可以连接键盘、鼠标及MIDI设备。 另外在开发板上也集成了一个SWD调试接口,只是不知道在Arduino环境里如何使用它? 先不管这些了!上个电看看。 使用MicroUSB转换线连接开发板的USB口与PC连接,测试用的PC上安装的是Windows 10系统。当开发板与PC连接后,通过USB给开发板供电。上电后开发板的三色LED灯循环变换显示颜色,另外指示串口通信的TX指示灯开始闪烁。 Windows 10自动检测到串口设备并安装了正确的驱动程序,如下 另外PC上会多出一个大容量存储磁盘,其中包含了PYTHON启动代码及相关的资源,如下 其中main.py里面包含了相关的功能代码。在串口的输出如下 这个默认的程序有点复杂,对于初学者来说,咱们来尝试写个简单的点灯程序,也算是第一个hello world程序。 我们知道在PC上写Python程序,有很多的IDE可供选择。那么在为MCU写代码时,有什么好的IDE可供选择呢?Adafruit官方推荐使用Mu来作为Metro M0 Express的IDE。从官网下载并安装Mu程序,启动后画面如下 界面比较朴素,没有什么噱头!不过这个IDE提供了一个REPL控制台,这是个很实用的程序。当然你也许会想,用VSCode行不?用Spyder行不?当然也行,不过我们知道Python程序都提供了一个REPL环境供用户获取帮助或实验简单的代码,这个时候这些IDE就没有用了,因为这些IDE都是基于PC端的Python解释器! 先写一段简单的Python代码,与MCU无关,纯粹是验证Python解释器。 代码如下 import time s = 0 for i in range(10): print(i) time.sleep(1) print('s = {}'.format(s)) 将代码保存为sum.py,如下 [!--empirenews.page--] Mu聪明的地方在于它能将代码保存到开发板映射到PC的磁盘上,将文件命名为sum.py并保存。然后看串口中是否有输出。然而并没有,仍然是main.py程序的输出! 原来,CircuitPython在处理程序的执行时,会遵循一定的规则。CircuitPython会在磁盘上依次查找code.txt, code.py, main.txt及main.py,找到并执行第一个程序。咱们将上述代码保存为sum.py,根本不是上述文件之列,所以刚创建的文件根本就不会运行! 明白了这一点,就好办了。只需要将sum.py更名为code.py就可以了,试试! 更名后的代码文件即时生效了,如下 可以看到咱们期望的结果了。 不止如此,提示还给出了一些有用的信息,比如"Auto-reload is on"这句话告诉我们,代码文件修改并保存后会即时生效,同时我们也看到了code.py执行会优先于main.py。 最后一个有趣的地方在于,当code.py执行完毕后,我们可以按任意键进入REPL环境,如下 确实很好很强大! 不过我们前面提到Mu这个IDE时也说了,Mu本身就提供了一个REPL环境, 下面这个窗口就是REPL环境了,这是个很有用的窗口,例如我们想看看开发板GPIO接口的命名,可以在REPL里执行如下命令 熟悉Arduino编程的用户一定对A0、A1这些接口耳熟能详,所以,如果要引用其中一个接口,按照Python的规则,应该是board.XX,其中XX就是上面列出的名称了。 好,下面开始正式点灯,编辑如下代码 很光棍的一段代码,当然也好懂!保存,然后就自动运行了。看到LED灯闪啊闪,串口也有对应的输出。 然而问题来了,Cpython中的哪些库可以用呢?这个可以参考官方的文档,参见附录。上面代码中用到的一些库都在参考资源中列出来了,花5分钟熟悉一下! 说了半天,CircuitPython是啥?CircuitPython是大名鼎鼎的MicroPython的再移植产品,专门为Adafruit的部分硬件定制。 除了支持Python,开发板也支持Arduino模式开发。按照Arduino一般的开发模式,首先要下载并安装对应的板级库文件,Metro M0 Express也不例外,如下 确定后,就可以在Arduino的开发板管理器里添加对应的开发板类型了。这里碰到一点糟心的事,就是官方的PDF文档里举例使用的是另一款开发板,不是针对Metro M0 Express的,花了很长时间安装后却发现找不到Metro M0 Express这一开发板型号,重新在网页版里找到了正确的库文件后才解决!因为Arduino现在支持的开发板种类太多,很多开发板的命名也比较相似,结果往往就是找错了对象,闹了笑话,浪费了时间! 下图是正确安装了软件库后显示的板卡名称 现在可以打开一个blink程序来点灯了,编译并上传的结果如下 LED灯又开始闪烁了。 不过问题又来了,Python不能用了! 这是正常现象,现在的存储空间被ARDUINO程序占用了,所以PYTHON当然也就不能用了。怎么办呢,下面是切换回Python的方法。 首先双击开发板上的复位键,进入bootloader模式,此时PC端映射的盘符会变成METROBOOT,里面有3个文件,如下 从附录给出的CircuitPython参考里下载一个扩展名为.bin的文件,注意不要下载错了,必须是针对Metro M0的.bin文件,然后拖动到映射的盘符里,等待大约15秒钟,奇迹出现了,CircuitPython又出现了。只是此时的CircuitPython里还没有创建可运行的Python文件,自己写一个,命名为code.py或main.py,然后丢到映射盘里,又可以了! 总体来说,Metro M0 Express还是很好玩的。首先是硬件参数提升了,更高的运行主频及更大的存储空间,完败Arduino UNO R3!;其次,引入了CircuitPython的新式编程语言,一方面程序代码更简单,另一方面也为那些想要学习和了解Python的用户提供了一个学习的理由;最后一点就是灵活的引导配置模式,使得在二种编程语言(c/c++及Python)之间可以灵活切换! 至于配置过程中碰到的文档不一致的问题,只能怪笔者看文档的时候不够细心,不过如果官方在整理文档时,针对性更具体一点,也许用户的体验会更好一点吧! 附录: CircuitPython参考:https://github.com/adafruit/circuitpython 开发板:https://www.adafruit.com/product/3505

    时间:2018-04-09 关键词: Atmel express MCU 开发板 adafruit m0 python metro atsamd21

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章

技术子站

更多

项目外包