MCU之Microchip PIC16F17146 Curiosity NANO Evaluation Kit评测报告
对比完 RISC(Proprietary) 与 RISC-V(Open Source),来点 Microchip 的 PIC16F17146 Curiosity Nano(Revision 4 has PIC16F17146 rev B2) Evaluation Kit的实测:
一、综述
这块板是多层PCB设计,大量使用SMD(Surface Mounted Devices), 使整板轻而小(51mm20mm5mm,包括按钮开关高度), 整体才大拇指大小。既可独立使用也可对外输出或作为模块快捷组合,板载最重要的有:
- Debugger ATSAMD21E18A-U: 32bit MCU, ARM Cortex series, come from Microchip;
- on board MCU PIC16F17146-6N: 8bit MCU, PIC series, comefrom Microchip;
- Micro USB对外Interfere,如果是最新的 Type-C 就更好了;
- 32.768KHz的晶体震荡器 VMK3-9001-32K7680000TR ;
- 两个板载LED:
靠近Micro USB接头的是Power/Status 电源与状态指示LED
靠近User Switch的是User LED(LED0)只是对BUS/板载PIC MCU的Power/Status - 一枚机械按钮常开状态的开关 User Switch, 对Target Regulator的供电管理 5V Power BUS 和 PIC MCU的供电进行控制7. 带防短路电流检测与保护功能,以及,因此可以放心的使用。
- VBUS Output Pin 有对外供电总线输出功能(4.4V-5.25V, 1A电流能力, 带PTC保险丝)
- Debugger通过调整PCB线路,不仅可以对板载 PIC16F17146 MCU还可以对外部设备进行Programming与Debugging.
- Pin-Headers 排针方便插接Microchip的积木式组合Base Board基板。
Microchip官方有提供本板的User Guide应用指导文档、 Schematic电路图、Assembly Drawing组装图、Pinout Mapping对外端口映射图,以及其它文档与资源。
总体上定位清晰、目标明确、有系统设计思想、兼容搭积木模组化、全面、美观、实用、多功能、可扩展、节能、成本有管理、精心选用材料(大多数Microchip自家的系列)、配套软硬件齐全、文档完善。
体现Microchip公司总体的战略、文化、生态建设、用户社群与市场理念、公司管理与组织协作、软硬件系统设计、工程实施、生产制造,全球交付等的落实。
二、Board对两块MCU的设计对比:
Debugger用的 32bit ATSAMD21E18A-U 计算性能、存储能力、GPIO数 要比 on board 8bit PIC16F17146-6N 强太多,只是 PIC16F17146-6N 功能更全,而且是本Evaluation Kit设计的主角而已。
实际这完全是一块板载32bit ARM Cortex RISC MCU 与 8bit PIC MCU都可以同时独立使用的开发板!
因为 Debugger是一枚更强大的MCU,可以 Update firmware, 而且 通过 线路调整(剪断板背面的Programming and Debugging Connections to Debugger GPIO straps 就可以独立对外),不仅可以对 on board PIC16F17146-6N MCU 还可以对外部的 MCU 进行 Programming 与 debugging,成为一块独立的 烧录器 与 编程器。
三、Microchip官方更是提供商业级的:
User Guide/Mannual and other document文档;
商业级用户技术支持
Altium 的PCB电路设计文件,以及GITHUB hosted 的 多个示范应用 Source Code 都有
完整的全套 MPLAB 软体:开发X IDE、商业编译器XC Compilers、MCC(Code Configurator, 自动生成驱动与硬件抽象层C Source文件)、调试Debugger(例如MPLAB PICkit series)、可视化操控的 Data Visualizer、MPLAB Discover社会化/社交化项目协作的可以方便找到 collateral 和 example projects …
Microchip Xpress云端快速的开放环境www.mplab-xpresside.microchip.com/;
Microchip的 Sample Store在线申请 Sample;
直营的 Microchip 在线网上商店,全球可以提交订单采购。
Microchip官方甚至连用 Altium 设计的PCB电路设计项目文件和BOM物料单,以及GITHUB hosted 的 多个示范应用都有.
四、实拍与图片:
开箱: 两个防静电包:主PCB板+排针@PIC16F17146 Curiosity NANO Evaluation Kit

主PCB板正面照@PIC16F17146 Curiosity NANO Evaluation Kit

主PCB板背面照@PIC16F17146 Curiosity NANO Evaluation Kit

主PCB板连Micro USB供电@PIC16F17146 Curiosity NANO Evaluation Kit

32bit MCU: ATSAMD21E18A-U@主PCB板@PIC16F17146 Curiosity NANO Evaluation Kit

8bit MCU: PIC16F17146-6N@主PCB板@PIC16F17146-6N Curiosity NANO Evaluation Kit

Overview@主PCB板@PIC16F17146 Curiosity NANO Evaluation Kit

Quick Start快速启动应用@User Guide@PIC16F17146 Curiosity NANO Evaluation Kit

PIC16F17146-6N.Schematic@User Guide@PIC16F17146 Curiosity NANO Evaluation Kit

ATSAMD21E18A-U.Schematic@User Guide@PIC16F17146 Curiosity NANO Evaluation Kit

五、参考文献:
Evaluation Kit: PIC16F17146 curiosity NANO
Debugger: ATSAMD21E18A-U:32bit MCU, ARM
MCU: PIC16F17146-6N, 8bit MCU, PIC series
https://www.microchip.com/en-us/product/ATSAMD21E18
ATSAMD21E18A-U: 32-bit MCU, ARM Cortex-M0+ based Flash MCU
Low-Power, 32-bit Cortex-M0+ MCU with Advanced Analog and PWM
Parametrics
- Part Family: SAMD21
- CPU Type: Cortex-M0+
- MaxSpeed (MHz): 48
- SRAM (KB): 32
- Program Memory Type: Flash
- Program Memory Size (KB): 256
- Temp. Range Min. to Max.: [-40, 125]
- Operation Voltage Min. to Max.(V): [1.62, 3 63]
- Direct Memory Access (DMA) Channels: 12
- SPI: 4 -SPI
- I2C: 4
- UART: 4
- Crypto Engine: No
- Internal Oscillator: 32khz, 32Khz ULP, 8Mhz
- Pin Count: 32
Product Features
- Single-cycle hardware multiplier
- Micro Trace Buffer
- 256KB in-system self-programmable Flash
- 32KB SRAM Memory
- Power-on reset (POR) and brown-out detection (BOD)
- Internal and external clock options with 48MHDigital Frequency Locked Loop (DFLL48M) and 48MHto 96MHFractional
- External Interrupt Controller (EIC)
- 16 external interrupts
- One non-maskable interrupt
- Two-pin Serial Wire Debug (SWD) programming, test and debugging interface
- Drop in compatible with SAM D20
- Idle and standby sleep modes
- SleepWalking peripherals
- 12-channel Direct Memory Access Controller (DMAC)
- 12-channel Event System
- One 16-bit TC with compare/capture channels
- One 8-bit TC with compare/capture channels
- One 32-bit TC with compare/capture channels, by using two TCs
- Up to four compare channels with optional complementary output
- Generation of synchronized pulse width modulation (PWM) pattern across port pins
- Deterministic fault protection, fast decay and configurable dead-time between complementary output
- Dithering that increase resolution with up to 5 bit and reduce quantization error
- 32-bit Real Time Counter (RTC) with clock/calendar function
- Watchdog Timer (WDT)
- CRC-32 generator
- Embedded device function
- Eight endpoints
- USART with full-duplex and single-wire half-duplex configuration
- I2C Bus up to 3.4MHz
- SMBUS/PMBUS
- SPI
- LIN client
- Differential and single-ended input
- 1/2x to 16x programmable gain stage
- Automatic offset and gain error compensation
- Oversampling and decimation in hardware to support 13-, 14-, 15- or 16-bit resolution
- 10-bit, 350ksps Digital-to-Analog Converter (DAC)
- Two Analog Comparators (AC) with window compare function
- 256-channel capacitive touch and proximity sensing
- 26 GPIO pins
- 32-pin TQSP, QFN, WLCSP
- 1.62V – 3.63V
A low-power, high-performance Microchip's ARM Cortex-M0+ based Flash microcontroller, the ATSAMD21E18 is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:
- 256KB of flash and 32KB of SRAM
- Up to 48MHz operating frequency
- Four serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C
- three 16-bit timer/counters
- 32-bit Real-Time Clock and calendar
- 18 PWM channels
- one 14-channel 12-bit ADC
- one 10-bit DAC
- Full Speed USB Device and embedded Host
- Support for up to 60 touch channels
- 1.62V to 3.63V power supply
- Easy pin migration to SAMD21G and SAMD21J devices
- Supported by MPLAB X IDE and MPLAB Harmony.
Functional Safety
supports the ISO 26262 (ASIL B), IEC 61508 (SIL 2) and IEC 60730 (Class B) functional safety standards.
· The Functional Safety Manual, FMEDA and information on the Diagnostic Software are available under NDA through the request form on the 32-bit Microcontrollers Functional Safety web page.
· To request any information about the SIL 2 STL, please fill out and submit the request form on Industrial Safety Self-Test Library web page.
· Learn more about 32-bit MCUs with Functional Safety capabilities including device hardware and certified software libraries.
https://www.microchip.com/en-us/product/PIC16F17146
PIC16F17146: 8-bit RISC 32MHz Full-Featured 20Pin MCU
The PIC16F171xx family’s advanced analog peripherals are specifically well-suited for raw sensor applications requiring signal gain or filtering.
It is the first product family to offer a low-noise Operational Amplifier (Op-Amp), a 12-bit differential ADC with Computation (ADCC). it also includes two 8-bit Digital-to-Analog Converters (DAC), up to four 16-bit Pulse-Width Modulation (PWM) peripherals, and many more waveform control and communication peripherals.
This small form factor, feature-rich device is well suited for low-cost, energy-efficient analog sensor applications with higher resolution requirements.
Parametrics:
- CPU Speed (MIPS/DMIPS): 8
- Data EEPROM (bytes): 256
- Program Memory Type: Flash
- Program Memory Size (KB): 28
- Timers: 2 x 8-bit - 2 x 16-bit
- Stand alone PWM: 2
- Number of ADCs: 1
- Diff ADC Inputs: 17
- ADC Channels: 17
- Max ADC Resolution (bits): 12
- Number of Comparators: 2
- Temp. Range Min. to Max. : [-40, 125]
- Operation Voltage Min. to Max(V): [1.8, 5.5]
- Low Power: Yes
- I2C: 0 -I2C
- Pin Count: 20
Product Features
- Enhanced Mid-range Core with 49 Instructions, 16 Stack Levels
- Flash Program Memory with Self Read/Write Capability
- eXtreme Low Power (XLP)
- IDLE and DOZE low power modes
- Peripheral Module Disable (PMD)
- Peripheral Pin Select (PPS)
- 12-bit Differential Analog-to-Digital Converter with Computation (ADCC)
- 1x Op-Amp
- 2x Capture/Compare/PWM (CCP)
- 2x 16-bit PWM with Dual Outputs
- 1x 8-bit Internal Digital-to-Analog Converters (DAC)
- 1x 8-bit External/Buffered Digital-to-Analog Converter (DAC)
- x2 Analog Comparators (AC)
- x4 Configurable Logic Cells (CLC)
- Flash CRC
- 1x NCO
- 1x CWG
- Zero-Cross Detect (ZCD)
- 2x EUSART(with LIN support)
- 2x MSSP (I2C or SPI)
- 1x 8/16-bit Timer (TMR0)
- 1x 16-bit Timer (TMR1)
- 1x 8-bit Timer (TMR2)
- Enhanced Power-On/Off-Reset
- Programmable Brown-Out Reset (BOR) with fast recovery
MCU之Microchip PIC16F17146 Curiosity NANO Evaluation Kit评测报告的更多相关文章
- Jetson Nano Developer Kit
The Jetson Nano Developer Kit is an AI computer for learning and for making. 一个推理框架,用于部署模型到嵌入式设备. ...
- 2018.7.27 wireless charger TX evaluation kit based on STWBC-EP
1 introduced 我们需要设计一个无线充电方案: 功能需求:通用的无线充电平台 参数要求:8-10W step1: 找寻资料 http://www.ti.com/sitesearch/doc ...
- Jetson Nano系列教程3:GPIO
摘要: JetsonTX1,TX2,AGXXavier和Nano开发板包含一个40引脚的GPIO头,类似于Raspberry PI中的40引脚头.这些GPO可以通过JetsonGPIOLibrary包 ...
- Jetson Nano系列教程1:烧写系统镜像
下载镜像 NVIDIA官方为Jetson Nano Developer Kit (后面统称为Jetson Nano了)提供了SD卡版本的系统镜像,并且根据JetPack版本不断得在更新.所以你可以直接 ...
- Jetson Nano系列教程0:初识Jetson Nano
关于Jetson Nano Developer Kit Jetson nano搭载四核Cortex-A57 MPCore 处理器,采用128 核 Maxwell™ GPU.支持JetPack SDK ...
- jetson nano 安装 snowboy 遇到的问题及处理
Snowboy 是 KITT.AI 开发的一个高度可定制的热词检测引擎,当笔者的 jetson nano 加上话筒后,就立马尝试安装,但在安装过程中却发生了错误,所以把处理方式记录了下来以作备忘. 首 ...
- jetson nano开发使用的基础详细分享
前言: 最近拿到一块jetson nano 2GB版本的板子,折腾了一下,从烧录镜像.修改配件等,准备一篇开箱基础文章给大家介绍一下这块AI开发板. 作者:良知犹存 转载授权以及围观:欢迎关注微信公众 ...
- [Jetson Nano]Jetson Nano快速入门
NVIDIAJetsonNano开发套件是适用于制造商,学习者和开发人员的小型AI计算机.相比Jetson其他系列的开发板,官方报价只要99美金,可谓是相当有性价比.本文如何是一个快速入门的教程,主要 ...
- 设备管理 USB ID
发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...
- WM-N-BM-09 WM-N-BM-14
USI Delivers WICED Module to Gain Great Success Customers Broadcom’s Wireless Internet Connectivity ...
随机推荐
- DeepSeek在IT运维中的实战应用与价值创新
DeepSeek在IT运维中的实战应用与价值创新可以从以下几个方面展开分析,结合技术能力.场景适配与商业价值,提供系统化的视角: 一.核心应用场景与实战价值 1. **故障预测与主动防御** - ** ...
- tp5 分页权限权限设置显示
$adminid = cookie("adminid"); $shop_id=$this->get_shop_id(); if($adminid==1){ $uid = in ...
- 27.7K star!这个SpringBoot+Vue人力资源管理系统,让企业开发事半功倍!
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 "只需一个脚手架,轻松搭建企业级人事管理系统!" 微人事(vhr)是一款 ...
- SpringMVC返回值
字符串 /** * 测试返回字符串 * @param model model * @return 返回的字符串,通过视图解析器调整到jsp页面 */ @RequestMapping("/te ...
- 【BUG】Linux目录下明明有可执行文件却提示找不到,“No such file or directory”,解决:为64位Ubuntu安装32位程序的运行架构
问题 我做了如下努力: ls显示:(能够成功显示) 修改文件名:(能够正常复制.修改.移动,并且被复制的仍然不能运行) 调整文件属性,弄成777: cat显示文件.(能够成功显示) root执行文件: ...
- RISC-V指令精讲(一):算术指令--加法指令、比较指令
本节来看下RV32I(32位整数指令集)的算数指令,先学习下加减指令(add.sub),接着了解下数值比较指令(slt),这些指令都有两个版本:一个是立即数版本,一个是寄存器版本 RISCV-V指令格 ...
- VS2019配置C++ boost库
一.安装编译BOOST C++libary 1.安装Boost库 官网下载:https://www.boost.org/users/history/version_1_70_0.html 据说低于1. ...
- codeup之C语言10.15(指针
Description 输入3个字符串,按从小到大的顺序输出.要求使用指针的方法进行处理. Input 3行,每行一个用字符串.保证每个字符串的长度不超过20. Output 按从小到大的顺序输出这3 ...
- 若依ruoyi项目学习(一)项目跑起来!
开个坑,记录自己学习若依的心得,感兴趣的小伙伴可以关注一波. 因为自己也比较菜,可能能为大家提供一个较低的视角去分析,希望大家能一起学习. 当然,即时视角很低,也不适合0基础的朋友~ 项目地址: 前置 ...
- wireshark 抓包查看包得明文消息
转载注明出处: 最近在进行一些网络消息得定位,发现可以用wireshark查看网络包得消息内容,特此记录 需要注意得是,需要将wireshark更新到最新得版本,如果是老版本有可能不支持. 使用tcp ...