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 ...
随机推荐
- 开源的java内网穿透 - 维基代理(wiki-proxy)
1.简介 维基代理(wiki-proxy).开源的java内网穿透项目. 技术栈:cdkjFramework(维基框架).JPA.Netty 遵循MIT许可,因此您可以对它进行复制.修改.传播并用于任 ...
- docker部署SonarQube流程及相关问题汇总
环境说明: sonarqube版本:10.4.1-community PostgreSql版本:14.1 系统环境:centos7.6(x86_64) 部署流程 1.PostgreSql的安装部署 在 ...
- MySql的information_schema.processlist库学习之"如何检测出大数据sql查询"
1.如何通过MySql检测出大数据sql查询 一般数据库都会存在:information_schema数据库 检测出大数据sql查询[time时间越长说明,数据量越大,要根据公司的限度来衡量,我的思路 ...
- HarmonyOS NEXT开发教程:加速web页面访问
在日常app开发中,访问web页面是很常见的功能,在鸿蒙系统中有多种方案来加速web页面的访问,提升用户体验. 首先,可以在Web组件的onAppear方法中对要加载的页面进行预链接,比如: Web( ...
- B1002 写出这个数 (20 分)
描述 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 100 . 输出格式: 在 ...
- Sa-Token v1.43.0 发布 🚀,新增 SSO 单设备注销、消息推送,多 Access-Token 并存能力
Sa-Token 是一款 免费.开源 的轻量级 Java 权限认证框架,主要解决:登录认证.权限认证.单点登录.OAuth2.0.微服务网关鉴权 等一系列权限相关问题. 目前最新版本 v1.43.0 ...
- 无列名注入_2 [GYCTF2020]Ezsqli 1
无列名注入_2 在之前,我们使用了select `1` from (select 1,2 union select * from tableX)a这样一个形式来进行无列名注入,原理可以看我之前写的(抄 ...
- maven导入org.apache.pdfbox
PDF和图片相互转换用到的maven依赖如下: <dependency> <groupId>org.apache.pdfbox</groupId> <arti ...
- 洛谷 P5066 [Ynoi2014] 人人本着正义之名
洛谷 P5066 [Ynoi2014] 人人本着正义之名 Problem 对一个01序列进行以下\(m\)个操作: 区间覆盖为0 区间覆盖为1 将区间\([l,r-1]\)中的数\(a_i\)同时变为 ...
- NFS常用操作
查看连接的NFS Client netstat | grep :nfs