本帖最后由 btgy4008 于 2020-4-11 22:35 编辑
我与Microchip的相识 和很多人一样,我与MCU的故事从大学时期的单片机课程开始,51单片机是本科的必修课程,也是带我入门的MCU。刚工作后看到一室友通宵调试电路板,我才真真的看到了ARM芯片长什么样。但是当时有些开发套件还要几千块钱,因为资金原因没有舍得投资,最主要和自己工作关系很小,自己从事了自动化控制,不过看着室友捣腾也燃起了自己的兴趣,由于知识的缺乏,自己加入了好多MCU论坛,论坛简直无所不能,提问、讨论、应用、教程、培训都很多,在这里学习进步很快,你遇到的各种问题在这儿都是小菜一碟。 从此结缘, 慢慢看帖摸索,我才逐渐认识了NXP、Microchip、Cypress、Renesas、 ST 、Freescale、infineon、Silicon Laboratories这些业界中的扛把子。而且论坛经常有送板的活动,这时候自己由于爱好也申请了几款功能不错的试用品,附上几张照片展示一下,不要羡慕啊!
说实在的Microchip厂商宣传活动力度还是不够大,这么多年来,我参加这么多活动,其中Microchip样品的板子还是很少的, 我手中这款 Microchip 旗下的ATmega4809 Curiosity Nano板子还是室友赠送的。 为了玩转这款板子,这时我才真正了解了一下Microchip 系列产品及性能。Microchip的32位MCU系列有两种内核,一种是基于MIPS架构的PIC32系列MCU;一种是基于Cortex-M系列内核的SAM系列MCU。内核系列包括ARM®Cortex®-M0+,Cortex®-M3,Cortex®-M4F,Cortex®-M7等。旗下明星产品有PIC32MX、PIC32MK、 PIC32MZ EF、SAMD51、SAML、SAME70等系列。 Microchip也提供基于32位MCU的图形化解决方案,包括基于2D图形***和LCD显示接口的方案以及低成本不带LCD控制器的方案。
就安全性而言,客户往往对加密形式、落地成本、风险承受和易用程度都有不同程度的需求,Microchip的32位微控制器也完全可以实现满足这些需求的安全解决方案。除了必要的软件和硬件之外,Microchip还可以为客户提供了简便易行的嵌入式保护的工具和功能。
在连接应用方面Microchip的32位微控制器产品提供高度集成的有线连接方案,包括CAN/CAN FD,高速USB、以太网等,同时还提供专业级的通讯协议栈(TCP/IP、USB、CAN)以及TLS/SSL安全库。此外,Microchip的32位微控制器还支持多种多样的无线连接方案,包括Wi-Fi®、Bluetooth®、LoRa、IEEE 802.15.4以及Sub-GHz等。此外在电机驱动、低功耗应用方面Microchip也体现出了自身的优越性。 开发工具,也是左右更多用户选择产品的一个主要因素,这一方面自己使用时间短,就不加以评论了。不过Microchip提供的免费的MPLAB®X IDE,Atmel Studio,MPLAB®XC编译器以及各式各样的调试工具都是很便利的。尤其是Atmel Studio 7 是可以用来开发和调试所有的Microchip的基于ARM®内核和AVR内核的开发平台。无论你的应用是用C/C++语言还是汇编语言编写,你的代码都可以通过Studio 7 IDP无缝的编写、构建和调试,同时,Studio 7可以无缝支持各种调试器、编程器和开发套件。
Atmel®START 也是Microchip一个具有创新性的在线工具,可以通过图形界面直观的配置嵌入式软件工程。它可以根据应用需求,有针对性通过选择和配置软件组件、驱动以及中间件或者选择完整的例子工程来帮客户建立项目工程文件。在配置阶段还可以帮客户检查各软件组件间的相关性、各种设置冲突以及硬件局限。当出现设置冲突的时候,Atmel®START 会自动提供适合设置的方案。 不啰嗦别的了,展示展示我对这块板子的评价体验; 开发板主要是两部分:mEDGE仿真器和ATMega4809核心板。先看仿真器部分:仿真器芯片使用了ATSAMD21E18A,非常小巧。仿真器也引出多个引脚,不知道是否可以仿真外部芯片,以前的开发板是不行的。核心板部分,主要就是ATmega4809单片机和32K晶体,以及少量电阻电容,没有多余的东西。附带的排针有点不同,下面是银色,上面是黄色一开始还在想,为什么需要配排针。后来仔细看开发板,发现它的边缘并没有像一般开发板那样使用了普通排针,而是带有一点波浪形。好处是连接会非常紧,缺点就是很不容易插进去,也不能使用普通排针。 因为第一次接触Microchip,创意谈不上,所以完全按照教程实例进行了如下体验 : ATMega4809开发环境搭建 1. 安装MPLAB X IDE (参考资料:ATMega4809 Curiosity Nano Hardware User Guide) 根据对应的操作系统,下载MPLAB X IDE安装包 由于使用MPLAB X IDE需要账号登录Microchip,所以需要提前配置网络。有些公司或校园网为了网络安全的需要会设置代理服务器上外网,不过一般家用是不用代理服务器的,这里我们选择(No Proxy)。安装完成后提示前往下载和安装XC编译器和MCC配置工具,点击Finish会自动打开浏览器跳转到相应界面。不在啰嗦过程了 2. 安装编译器XC8 (参考资料:https://www.microchip.com/mplab/compilers) 使用XC编译器是需要证书(license)授权的,官方提供了以下三种授权方式。这里附上一份官网的XC安装指导链接,仅供参考http://ww1.microchip.com/downloads/en/DeviceDoc/50002059H.pdf)新用户注册完成后即可登录 3. 安装配置工具MCC (参考资料:https://www.microchip.com/mplab/mplab-code-configurator) 官网提供了3种安装方式,此处我们选择方式2,在MPLAB X IDE里,选择Tools->Plugins->Available Plugins,勾选 MPLAB Code Configurator,然后install。安装完成后重启MPLAB X IDE即可 4. 演示1个示例工程 创建一个新工程,使黄色LED不停闪烁。 首先这里把开发板与电脑相连。这个IDE的工作真的做的很到位,居然跳出了一个窗口,识别出了开发板。在MPLAB X IDE里,选择File->New Project,然后选择Standalone Project。选择调试器工具(如下图)。注意,如果电脑没有识别出调试器,就不会有“SN:MCHP30...”的选项。如果实在没得选,直接下一步,后续配置也可。在“Pin Module”下将PF5设置为输出,然后在“System Module”下加上Delay库函数。再次点击蓝色的MCC图标退出MCC界面,打开main.c,键入如图所示代码编译并下载(如下图)
完成以上步骤,大功告成,看看运行效果。
啰嗦了怎么一大堆,我不再去评价谁家的产品优劣,只愿每个用户可以找到自己心仪的产品,每个厂商能提供更有竞争力的产品,用户的喜好,开发环境的友好也是左右用户选择产品的一个主要因素。一面之缘有幸结识了Microchip,在我的设计生活中又多了一些选择和期待! 在Microchip论坛一周岁之际, 祝福Microchip厂商和Microchip用户让我们论坛更加活跃! 祝福论坛MICROCHIP一周岁生日快乐! 祝福论坛中的用户发挥自己的想象,创造出更美好的成果!
|