Transcript
Microchip “whole” product solution on 32 bit: ARM® & MIPS, MCU & MPU
MCU Product Portfolio & Briefs
2
Unlimited Possibilities of MCUs offered by Microchip / Atmel
Flash Density
SAM 4
PIC32MX 3/4/5/6/7
SAM C/L
PIC32MZ
SAM E/S70
SAM G
PIC32MX 1/2
PIC32MM GPL SAM D
Performance
3
Combined 32bit Microcontroller Portfolio High Performance 32bit MCU
Microchip Classic
SAM S, SAM E, SAM V Cortex®-M7 600 DMIPS Highest Performing MCU
Atmel Classic
Mid Range Performance 32bit MCU
PIC32MZ EF FPU MIPS M 415 DMIPS 512-2048 KB / 512 KB
Performance
SAM 4N/4S/4E/4L, SAM E Cortex-M4, 180 DMIPS 128 KB to 2 MB Flash PIC32MX3/4 MIPS M4K 131/150 DMIPS 64-512 KB/16-128 KB
Lower Performance 32bit MCU PIC32MX1/2/5 MIPS 4K 66/83 DMIPS 16-512 KB/4-64 KB
PIC32MX5/6/7 MIPS 4K 105 DMIPS 64-512 KB/16-128 KB Legacy 32-bit SAM7, SAM3, AVR32
SAM D, SAM L, SAM C Cortex-M0+, 45 DMIPS 16 KB to 256 KB Flash PIC32MM microMIPS™ 37 DMIPS 16-256 KB / 4 - 32KB Features
4
Available
Microchip PIC32 Product Portfolio General Purpose Detail
Low Power/Cost
FS USB
FS USB
Advanced Connectivity + Performance
Connectivity
FS USB + CAN
FS USB
FS USB, CAN
FS USB, Ethernet
HS USB, 2 CAN, FS USB, 2 HS USB, 2 CAN, Ethernet, Crypto, CAN, Ethernet Ethernet, Crypto Performance+
PIC32MX 1/2/5
PIC32MZ EF
PIC32MX 3/4 Advanced
PIC32MZ EF 250
PIC32MX 5
PIC32MX 6
Mem ……Pin
20/28/36
28/36/44
64/100/121
64/100
64/100/124
64/100
64/100
64/100
64/100/124/144
64/100/144
Core
MIPS microMIPS
MIPS M4K
MIPS M4K
MIPS M4K
MIPS M4K
MIPS M4K
MIPS M4K
MIPS M4K
MIPS M-Class
MIPS M-Class
Freq. MHz
25
40/50
80
40/50
120
80
80
80
200
252
2MB 1MB
32KB 16KB
PIC32MM GPL
64KB
PIC32MX 1/2
128KB
PIC32MX 3/4
256KB
PIC32MX 7
512KB
8KB <8KB
5
Available
Atmel Classic MCU32 ARM® Cortex®-M Product Portfolio General Purpose Detail
General Purpose
Connectivity
FS USB
49-64
48100
3264
48100
32-64
64144
64144
32-64
Core
CM0+
CM0+
CM3/4
CM0+
CM3/4
CM7
CM3 CM4F
CM7
CM4F
CM4
CM0+
CM0+
CM0+
CM7
CM7
CM0+
Freq. MHz
48
48
80
48
120
300
120
48
48
32
48
300
300
48
SAM C2x
64144
SAM V71
100144
Dual CAN
SAM V70
100144
Ethernet, PTC, USB, CAN-FD CAN-FD I2S MediaLB MediaLB
SAM DA1
64144
LCD
SAM L22
48100
SAM L21
1464
SAM4L
48100
SAM D11
SAM D10
8KB
USB AES
SAM G55
3264
16KB
LCD
5V
49100
SAM G51
1420
32KB
I2S/ PDM, USB, Flexcom
Automotive
G53 G54
SAM E70
Mem ……Pin
64KB
I2S/ PDM
SAM3S
SAM3N
SAM D21
SAM D20
128KB
SAM4E
256KB
SAM3X /A
512KB
SAM4S
SAM4N
1MB
USB, HS USB Eth, CAN-FD Large Ethernet, HS USB, Large SRAM SRAM CAN
SAM S70
2MB
Low Power
Legacy
<8KB
84
120
300
49-100
CM4F CM4F 48
48/96
6
MPU Product Portfolio & Briefs
7
MPU product history Launch of the SAMA5D2 with DDR3 interface
Launch of the SAMA5D4 with Video Decoder
2015
Revenue
1st Cortex®-A5 based Microprocessor SAMA5D3 in 65 nm
2013
SAM9N12 Series ARM9 Entry Level MPU 1st ARM9 32-bit Microprocessor RM9200
2014
2012
First ARM9 Flash MCU SAM9XE series
2010 2008
SAM9_5Series with DDR2 interface
2007 2002
2004
First 400 MHz ARM9 MPU SAM9G20 in 90 nm
1st Flash ARM7-based 32-bit Microcontroller Time
8
MPU Product Portfolio SAM9_5 Series / CN12
SAMA5D3
SAMA5D4
SAMA5D2
400 / 133
536 / 166
600 / 200
500 / 166
No / No / No
Yes / No / No
Yes / Yes / 128kB
Yes / Yes / 128kB
SDRAM support
Yes
No
No
No
DDR3 support
No
No
No
Yes (DLL Off up to 166 MHz)
x32/x16
x32
x32/x16
x32/x16
Max CPU / DDR speed (MHz) VFPU / Neon / L2 Cache
Bus width Trace
No
No
Yes
Quad SPI
No
No
x2
UARTs
Up to 7
Up to 7
Up to 8
Up to 10
X3 High Speed
x3 High Speed
x3 High Speed
x2 High Speed + x1 HSIC
Dual 10/100 x2 CAN
Gbit IEEE1588 + 10/100 x2 CAN
Dual 10/100 IEEE1588 No
10/100 w/ IEEE1588 + AVB x2 CAN-FD
RGB - 4 Overlays
RGB - 5 Overlays
RGB - 4 Overlays
RGB - 4 Overlays
No / No
No / No
No / Yes (720p)
ClassD, PDM / No
Capacitive Touch
No
No
No
Yes (BSW)
Camera Interface
RGB (G25 Series Only)
RGB
RGB
Enhanced RGB - Raw Bayer
No
No
Yes
Yes
Crypto, TRNG , secure boot (only CN12 series)
Crypto, TRNG, secure boot
Crypto, TRNG, secure boot, tamper, On the fly DDR encryption, RSA/EEC
Crypto, TRNG, secure boot, , tamper, On the fly DDR/QSPI encryption, PCI certification, RSA/ECC (SW)
< 8 mW
< 0.5 mW
<10 mW
<0.3 mW
< 110 mW
< 150 mW (536 MHz)
<330 mW (600 Mhz)
< 150 mW (500 MHz)
BGA217, 247
BGA324
BGA289, 361
BGA196, 289, 256
USB EMAC CAN LCD Interface Audio sub-system / Video
Trustzone
Security
Static Power (typ) Dynamic Power (typ) Packages
9
Product Portfolio
Entry Level MPU, Price, SDRAM
DDR3 Support, Low Power, Low system cost High Grade Security
Entry Level UI Applications / Basic Linux Machine
Secure Gateway, Payment, Battery Operated Applications
Low Power, Connectivity, Large number of I/Os
HW Video Decoder, Performance, Advanced Security
Battery Operated Applications, Gateway
UI with Video applications, Secure Gateway
10
SAM9 Features
Shared Features ARM926EJS Core 400 MHz DDR/DDR2/LPDDR/SDRAM Raw MLC NAND HS SDIO/SD/MMC 10 bit ADC SPI/I2C/USART/ I2S POR, WDT, RTC, RC OSC Ultra Low Power Active/Sleep/Backup Linux® BSP
11
SAM9 Series
ARM926EJ-S Core
Memory type support
Dual CAN Dual EMAC (SAM9_5Series) x3 USB Ports
SAM9 Derivatives
CN12
G20
X25
X35
G46
M11
N12
9XE
G25
G35
G45
M10
G10
9260
9261
RM9200
User Interface
SDRAM, (LP)DDR/2 Raw MLC NAND - 24-bit ECC SDCard / Managed NAND support
Industrial Solution
Up to 400 MHz
24-bit LCD Interface Graphics Acceleration Camera Interface
G15
Push Products
Small Footprint and Die Business
15x15 or 10x10 packages 12
SAMA5 Features
Shared Features Cortex® A5 with vFPU 500-600 MHz L1 Cache (2 x 32kB) 128 kB SRAM DDR2, LPDDR, LPDDR2 24-Bit LCD Camera Interface USART, SPI, I2C, I2S Linux® BSP
13
SAMA5 Power consumption
SAMA5D2
SAMA5D3
SAMA5D4
Backup
4.2 uA
1.2 uA
7 uA
Backup – DDR Self Refresh
44 uA
N/A
N/A
Ultra Low Power ULP0 750 kHz (typ) / Wake-up time
1.8 mW / 205 us
0.6 mW / 60 us
8.8 mW / 150 us
Ultra Low Power ULP1 (typ) / Wake-up time
0.3 mW / 15 us
N/A
N/A
33 mW (MCK @166 MHz)
29 mW (MCK @132 MHz)
48 mW (MCK @132 MHz) 66 mW (MCK @200 MHz)
285 mW (500 MHz) MRL A 140 mW (500 MHz) MRL B
140 mW (528 MHz)
328 mW (600 MHz)
Idle (typ)
Dynamic Power (typ) Dhrystone
External Loads on PIOs are not taken into account
14
Security Features High security Advanced security
Medium security Entry level security
SAM9
SAM9CN12 & SAMA5D3
SAMA5D4/D2
SAMA5D23/D28
15
ARM® and MIPS based MCU Target Applications and Development Boards
16
Where & why to sell Microchip/Atmel MCU products based on which technology?
MCU32 Focus Series
Embedded Control / Low Power / IoT Node PIC32MX / MZ SAM D/L/C (5V) SAM 4S/4N/4E/4L/G SAM E70 / S70
Why MCHP / Atmel ?
• Large & scalable 32-bit MCU product portfolio • The most comprehensive and flexible IDE & software framework in the industry: − PIC32: MPLAB® + Harmony − SAM: Studio + Start / ASF • Low Power − picoPower technology enables world’s most efficient Cortex® M0+ device (highest EEEMBC score) with 35 µA/MHz & <1 µA with 40K SRAM retention − Smart low power peripherals: Event system, SERCOM Sleepwalking, low-cost USB from internal RTC
Consumer Audio
HMI / Control Panel
PIC32MX 1/2 PIC32MX 1/2/5 PIC32MX 3/4 advanced PIC32MZ EF
PIC32MX / MZ
• Rich embedded features in PIC32 for audio: − I2S audio interface − Optimized clocking − USB On-the-Go − High-speed DMA to offload CPU when moving data between RAM and peripherals
Graphics − Graphics library & Graphics Dev Boards − SAM U70 / V72 integrated with TFT LCD and 2D graphics acceleration
• Audio Dev. Boards
Touch: • Hardware PTC for capacitive touch sensing (CPU utilization < 5%) • Low power • Class B Safety Library • Robustness (EMI, moisture) for home appliance touch
• Software (Free) − MFI & Audio libraries − Bluetooth Audio SW Suites − TCP/IP stack − USB framework − I2C code examples
SAM D/L/C SAM U70 / V72
Industrial / Automation PIC32MZ EF SAM C (5V) SAM 4E SAM E70
Automotive
PIC32MX / MZ SAM DA / CA SAM V70 / V71
• PIC32 / SAM MCUs: − High performance for data processing & graphics display updating while supporting multiple network stacks. − Highly integrated with connectivity features: USB, CAN/CAN FD, and Ethernet − High-speed DMA to offload CPU
• Industry highest performing auto grade MCU (SAM V) − Ethernet AVB with stack for car infotainment − CAN FD support and low power standby mode
• Software (Free) − Graphics library − TCP/IP, USB, CAN, ZigBee® stacks − TLS/SSL security library − Class B safety library − Motor control library
• Automotive demo & reference designs
• HW PTC for robust buttons & proximity touch
• Graphics library + Graphics Dev. Board & Displays
17
Where & why to sell Microchip/Atmel products based on which technology?
Attached Other Technology
Embedded Control / Low Power / IoT Node
Consumer Audio
Industrial / Automation 16-bit PIC MCU
(ZigBee®,
Embedded Wireless LoRa, SigFox, MiWi™) Embedded Wi-Fi® Bluetooth® Low Energy
8-bit PIC® MCU 16-bit PIC MCU BT Classic & BLE
CryptoAuthentication
Target Applications
HMI / Control Panel
• Battery-powered general purpose • Small appliance • Board controller • Sensor interfaces • Lighting • Industrial automation & M2M (process transmitter & Asset tracking) • GPS watches • Sensors, actuators • Room control unit • Networking & gateways
• • • • • • •
Docking stations Sound bars Headphones Microphones Mobile accessories Internet radio Streaming audio through USB memory sticks, SD cards or Ethernet • Audio playback • Audio recording • Voice communication equipment
8-bit PIC MCU 16-bit PIC MCU 32-Bit ARM9 32-Bit ARM® Cortex®-A
• • • • • •
Wearables Control panels Imaging & terminals Industrial automation Audio streaming Robotics
• Home Appliance • Room control unit • Battery-powered automation panels, • Automotive interior
Automotive 8-bit PIC / AVR® MCUs 16-bit PIC MCU
Embedded Wi-Fi Embedded Wireless (ZigBee, LoRa, MiWi, SigFox)
LIN, CAN FD, Infrared, Ethernet, Serial, USB Interface
Motor Driver
Car Access & Industrial RF
• Security control panels • Engine control module for generators • Flow meters • Gas pump management • Lighting control with motion sensing • Air flow control in A/C unit • HVAC • Environmental control • Thermostats • Fire & safety panels • Home alarm/ gateway
• Networking: Body module, door /seat control, window lifter • Interior HMI e.g. center stack, roof module, dashboard, infotainment • Battery-operated car access, door opener / passive entry, remote connections • RKE / PKE • Remote access / car alarm / car locator • Rearview camera • Fleet management
18
MCU Products Application Design-ins - ARM® Based
19
Xplained Platform Xplained PRO
Xplained Mini
• Flash MCU • Xplained connectors
• Low pin count MCU • Arduino headers • Low cost
Xplained Nano
Xplained Ultra
• Low pin count MCU • DIP form factor • Lower cost
• High performance MPU& MCU • Xplained connectors • Arduino headers
• On board Debug/Programming • Design files available • Expandable 20
Xplained Extensions Connectivity
Touch
• • • • •
• • • •
Ethernet WiFi® Bluetooth® 802.15.4 …
Buttons/sliders/wheels Self/Mutual capacitance Multi touch …
Sensors
Display
• • • •
• • • • •
Temperature Motion Accelerometer …
LCD Segment LCD MaXTouch® ePaper …
Other • • • •
Prototyping Adapters Crypto …
21
Xplained Pro Evaluation and prototyping platform for Atmel MCUs
Versitile platform for flash-MCUs MCU Board and Extension board concept
Easy to use
On-board Debugger Automatically detected in Atmel Studio Example projects built on ASF and documentation in Atmel Studio
Flexible
MCU boards supports MCU’s key features
Standardized Xplained Pro connectors, providing access to MCU signals Atmel and third party extension boards available
Full list of boards & extensions available on atmel.com 22
Xplained Mini Low cost platform for low pin-count devices
For low pin-count MCUs, with Arduino headers Easy to use
Flexible
On-board Debugger Automatically detected in Atmel Studio Example software projects provided Supported in Arduino IDE Large prototyping area with access to all MCU signals Extendable trough optional Arduino & Xplained connectors
Very low cost – Starting at $8.88
Includes built in debugger! ATSAMD10 Xplained Mini ATmega168PB Xplained Mini ATmega328P Xplained Mini ATmega328PB Xplained Mini
23
Xplained Ultra MPU & high-end MCU evaluation platform
Advanced platform for high-end, high pin count MPU & MCUs MPU Support
MCU Support
Supported in Atmel Studio & Atmel START
Flexible
Free-of-charge Linux distribution from Atmel to get started QT Development toolkit with foc widgets, for graphics UI Drivers and examples for bare metal developers for GCC & IAR Supported in Element14 Community
Arduino and LCD connectors, USB and SDIO for extensions
Available now
SAMA5D2 Xplained Ultra SAMA5D3 Xplained SAMA5D4 Xplained Ultra SAMV71 Xplained Ultra 24
MCU Products Application Design-ins - MIPS Based
25
Easy to Get Started With
Starter Kit Platform: Easiest and Lowest Cost Starter Kits Include: • Free Compiler • Example Software • Expansion Connector* • Integrated Programmer & Debugger Ethernet + USB 128K RAM DM320004
USB 128K RAM DM320003-2
General Purpose 32K RAM DM320001
PIC32 MX1/2 SK 32K RAM DM320013 *Except PIC32 MX1/2 Starter Kit
Explorer 16 Platform: Compatible with 32-bit + Processor Module (MA3200xx)
+ Explorer 16 Board (DM240001)
Debugger of Choice 26
PIC32MX1/2/5 Starter Kit
Key Features: • PIC32MX570F512L-I/PT for main processing • PIC24FJ256GB106 for onboard debugging • MCP2562 CAN Transceiver • DB9 Connector for CAN based applications expansion and interface • Connector for various expansion boards • USB receptacles • Three user defined LEDs & three push button switches DM320100 • Regulated +3.3 V power supply for powering the starter kit via USB or Expansion Board
$69.99
27
PIC32 Multimedia Expansion Board II The MEB II is a compact, highly versatile expansion board for developing a wide range of multimedia applications. The MEB II kit includes a 4.3" WQVGA PCAP touch display daughter board and supports detachable display boards allowing for a variety of resolutions. Key Features: •Works with PIC32 MZ Starter Kit •24-bit stereo audio codec •Integrated 802.11bg wireless module •Low-cost Bluetooth® HCI transceiver •Optional EBI SRAM memory •microSD slot •mTouch® buttons •Analog accelerometer •Analog temperature sensor •VGA Camera •PICtail™ Connector
DM320005-2
$299.99
PICMZ Demo Software
Audio decode (MP3, AAC) Graphical HMI Live-Update (Ethernet / HS USB) while running application Internet Connectivity 28
Curiosity PIC32MZEF Development Board-DM320104 • PIC32MZ EF based Discovery/ Rapid Prototyping platform. • Integrated Debug Capability. • Fully supported in MPLAB® Harmony V2.0 • 2 mikroBUS Header. • 1 “X32” Expansion Header. • Additional example projects will be released on Web Released at Masters 2016 and available for purchase Now – Curiosity Center Updates Underway http://www.microchipdirect.com/ProductSearch.aspx?keywords=DM320104 http://www.microchip.com/developmenttools/productdetails.aspx?partno=dm320104 29
Curiosity PIC32MX Audio Player Runs on PIC32MX470 Curiosity Development Board (DM320103) Uses microSD click board (placed on a Mikrobus Expansion Header). Uses AK4642 PIC32 Audio Codec Daughter Card (placed on the X32 Expansion Header) • • • • •
PIC32MX470 based Discovery/ Rapid Prototyping platform. Integrated Debug Capability. Fully supported by MPLAB® Harmony. 2 mikroBUS Header. 1 “X32” Expansion Header. • Compatible with
PIC32 Audio Codec Daughter Card AK4642EN (AC320100) PIC32 Audio DAC Daughter Board AK4384VT (AC320032-2)
Plays .wav format Audio files stored on the SD card. Allows manual (by pressing switch ‘S1’) and automatic(on completion of current track) switching to next track Showcases Harmony File System Library and Drivers (SD card, CODEC, I2S, I2C and SPI) for Audio player implementation 30
ARM® Based MPU Target Market Segments & Applications
31
MPU Products Application Design-ins
White Goods HMI
Smartgrid Gateway
POS Terminal
Robot vacuum cleaner
2D Barcode Scanner Surveillance system
Biometrics Outdoor GPS 32
MPU Products Target Markets and Applications HMI / Control Panel (white goods, alarm systems,…) • Powerful 24-bit TFT LCD controller with Overlays • Large bandwidth (32-bit DDR, 1328 MB/s) • System integration : resistive touchscreen, embedded capacitive touch for BSW, audio subsystem, camera interface
IoT / Secure Gateways • • • •
Connectivity rich peripheral set (Ethernet, CAN, UART, SPI, I2C, USB, SDIO,..) Secure boot and encryption engines for secure communication Secure application environment with TrustZoneTM 105°C ambient temperature support
POS Terminals and Imaging • • • •
Enhanced CMOS sensor interface NEON engine and FPU for state-of-the-art image processing PCI level of security Low power consumption
Battery Operated System • • • •
<150 mA RUN mode, ~250 uA retention state (ULP mode), 5 uA typical in backup Ultra fast wake-up from retention state LPDDR, LPDDR2, LPDDR3 memory support Ultra-small package 8x8 0.4 mm pitch
33
Xplained Ultra MPU & high-end MCU evaluation platform
Advanced platform for high-end, high pin count MPU & MCUs MPU Support
MCU Support
Supported in Atmel Studio & Atmel START
Flexible
Free-of-charge Linux® distribution from Atmel to get started QT Development toolkit with foc widgets, for graphics UI Drivers and examples for bare metal developers for GCC & IAR Supported in Element14 Community
Arduino and LCD connectors, USB and SDIO for extensions
Available now
SAMA5D2 Xplained Ultra SAMA5D3 Xplained SAMA5D4 Xplained Ultra SAMV71 Xplained Ultra 34
Why MPU
You can offer your customers Linux
MPU32 are the only Linux® option at MCHP 75% of our customers today use Linux Linux ports available for free
What do the other 25% use?
Some Android™, Windows® Typical MCU RTOS:
FreeRTOS, Express Logic, Micrium, Segger,…
Bare metal C / customer OS Performance upgrade path for MCU customer
35
Software
Free Linux® kernel 4.1 (go to www.linux4SAM.com)
Home automation and Smartfridge demos Free Qt widgets and SDK provided by Atmel
Software examples
Mainline: https://git.kernel.org/cgit/linux/kernel/git/next/linuxnext.git/log/?qt=grep&q=atmel Yocto meta-layer: https://github.com/linux4sam/meta-atmel Linux4sam: https://github.com/linux4sam/linux-at91 Demo: ftp://www.at91.com/pub/demo/linux4sam_5.0/
Free QT5 SDK and Demo (SAMA5D3 & D4)
Mainline Publication and Long Time Support Comprehensive Linux-Based system incl. Bootloaders, kernel, root files system Yocto project 2.0 (Jethro) OpenEmbedded- based distribution
Support of tools: IAR EWARM, gcc 40+ examples
Secure boot loader and secure SAM-BA tools
36
System On Module Partners
Reduce product development cycle by providing embedded modules ready for use as complete control, HMI and processing units.
http://www.pighixxx.com/downloads/aria-g25/
37
Development Tools & Ecosystem Tools Harmonization
38
Development Tools Roadmap
Atmel Studio 7 and MPLAB® X are a vital part of their respective ecosystems, each having unique benefits for their respective clients.
MPLAB XC and Atmel GCC compilers remain a staple of client development. Professionals, students and makers depend on them for their daily operations.
Atmel Studio will continue MPLAB X will continue
MPLAB XC Compilers will continue Atmel-GCC Compilers will continue IAR and Keil partnerships will continue
Having reliable device debuggers and programmers is a critical part of the design process. Atmel-ICE, and the MPLAB family of debuggers provide that capability for our clients.
Atmel-ICE & SAM-ICE will continue PICkit™, MPLAB ICD and MPLAB REAL ICE will continue 39
Purchase
FREE
Combined IDE & Compiler Offerings
PIC® MCU and DSC
AVR®
SAM and ARM®
FREE MPLAB® X MPLAB XC
FREE Atmel Studio AVR-GCC
FREE Atmel Studio AVR-GCC
Good Performance Optimizing Open Source and Proprietary
Good Performance Optimizing Open Source
Good Performance Optimizing Open Source
MPLAB XC PRO MPLAB X $29/mo or $1K
IAR Workbench $5K
IAR Workbench $5K Keil uVision $700 - $5K
Best PIC Performance 20% smaller, faster Proprietary License
Best AVR Performance 20% smaller, faster Proprietary License
Best ARM Performance 20% smaller, faster Proprietary License
The most comprehensive and flexible offering in the industry 40
PIC® MCU and DSC
AVR®
SAM and ARM®
Basic
PICkit™ 3 $50
Atmel-ICE PCBA $32
Atmel-ICE PCBA $32
Mid-Range
MPLAB® ICD 3 $200
Atmel-ICE basic $49
Atmel-ICE basic $49
High-End
Combined Debugger & Programmer Offerings
MPLAB REAL ICE $500
Atmel-ICE full $99
Atmel-ICE Full $99 SAM-ICE $100
The most comprehensive and flexible offering in the industry 41
Classic Microchip Ecosystem Integrated Development Environment
IDE/Compiler
Embedded Software
IDE/Compilers
Software
HW Debuggers
Programmers
Plug-Ins
MPLAB® X
MPLAB SIM Simulator
Starter Kits
MPLAB PM 3
MPLAB Code Configurator
MPLAB XC
MPLAB Device Blocks for Simulink
PICkit 3
MPLAB Harmony Configurator
Mikro (8/16/32-bit PIC)
MPLAB Harmony
MPLAB ICD 3
Microchip Plug-ins, i.e. Power Monitor
Other 3rd party compilers
Microchip Libraries for Applications
MPLAB Real ICE
RTOS Viewer
3rd party RTOS & Middlewares
Microchip
Tools for Developers
Emulators & Debuggers
Production, Gang Programmers
Additional Content
3rd party plug-Ins
Third Party
42
Classic Atmel Ecosystem Integrated Development Environment
IDE/Compiler
Embedded Software
IDE/Compilers
Software
HW Debuggers
Atmel Studio
Atmel START
Embedded Debugger (EDBG)
GCC-AVR/32, GCC-ARM
Atmel Software Framework (ASF)
Atmel-ICE
Atmel Gallery
IAR Embedded Workbench
Softpack
SAM-ICE
Power & Data Visualization
Keil MDK-ARM
3rd party RTOS & Middlewares
Power Debugger
Atmel Communities
Emulators & Debuggers
Arduino
Atmel
Tools for Developers Programmers
Additional Content Plug-Ins QTouch ® Composer
Production, Gang Programmers
3rd party plug-Ins
Third Party
43
Introducing Harmony 2.0
Harmony 2.0 incorporates several unique improvements to the PIC32 software framework:
Size-optimized, MISRA-C: 2012 Compliant PLIBs providing smaller code footprints and higher code quality. New and improved graphics SW architecture which provides for increased functionality and portability. New Board Support Package (BSP) Creation Tool to enable rapid custom board enablement.
Plus additional new features for all Q2 releases:
Stand-Alone Project portability Application Templates for rapid application development microMIPS™ ISA support TCP/IP Stack Library updates for Static drivers Segger emWin support updates Audio Codec driver and application updates AR1021 Resistive Touch Display Driver And more…
44
Harmony Roadmap
Harmony v1.08 features plus: • Optimized PLIBs • BSP Creator • microMIPS™ • Stand-Alone Project • App Templates • 1.42 Compiler
Harmony Roadmap
1.07
• More App Templates
• First Production Version • New Graphics Infrastructure • GPU Support (MZ DA)
2.00b
2.01b
2.02b
2.03
1.08
1.09
1.10
….
• App Templates • microMIPS • TCP/IP static driver updates • Graphics display updates • AR1021 Driver • Bug Fixes
• Bug Fixes
• Bug Fixes
45
Harmony Release v1.0x
V1.08 includes:
• Application templates (Beta) • microMIPS™ ISA support • TCP/IP Stack Library updates for Static drivers • New applications for microphone support • Updated Audio Codec drivers • Updated applications for PIC32MZ audio • Tighter coupling between SEGGER emWin Pro and MPLAB Harmony: - SEGGER emWin tool suite - SEGGER emWin functional demonstration and user’s guide
Touch Display Driver • Revised JPEG decoder with integrated support for external media • New application for MSD display support, low-cost graphics discovery board • New application for SD card JPEG and GIF decoding to display • Updated touch drivers (MTCH6301, MTCH6303); improved touch system service • Opus codec in universal decoders framework • Support for double buffering (up to WQVGA resolution) in MPLAB Harmony Graphics Composer • Updated support for WVGA display (LCCG Driver) on PIC32MZ family devices
Why? Easiest migration path for customers who want the latest bug fixes, but do not need the updated PLIBs or Graphics.
Value: •Quality improvement with consistent foundation. •Keep same compiler. •Compatibility with legacy or hand-coded graphics. •Relaxed type matching of calls to PLIBs.
• AR1021 Resistive
46
Harmony Release v2.x beta V2.0 Beta includes: • • •
• • • •
V1.08 features New PLIB • Optimizations with MISRA-C Compliance App Templates BSP Creation microMIPS Support Stand-Alone Project
Support New GFX Architecture (2.02+) 1.42 Compiler Upgrade
Why? New branch with smaller PLIB footprint and better graphics functionality.
Value: •
New foundational PLIBs with smaller footprint and industry standard quality requirements. • New graphics and library toolset to support advanced functions and chip features. • Seamlessly port to new MHGC with added features. • Stringent matching of call types to PLIBs ensures reliability and portability. Potential Customer Impact: Customer application migration could be impacted by new the new PLIB and Graphics Libraries and required compiler update when porting from previous versions of Harmony. 47
Harmony 2.0 FAQ
Will Harmony code port to 2.0?
Are customer required to switch to Harmony 2.0 right away?
Graphics? No, the new graphics architecture will not be code compatible. However, the tools (MHC, MHGC) will be available in the new release. Everything else? Yes. Data type matching for PLIB accesses is much more strict, however. No, Harmony 2.0 will be in beta release for at least the next two quarterly releases. Customers can evaluate ver 2.0 for themselves while staying on the ver 1.x line for as long as they want to.
Will MCHP EOL Harmony 1.x?
No. Harmony 1.x releases will continue for the foreseeable future. All Harmony releases since version 1.0 are still available on-line, and we have no plans to change that. 48
Atmel Studio 7 World-class tool chain for Atmel MCUs
Powerfull
Easy to use
Extensive embedded software library Integrated training modules and examples
Extensible
Based on Visual Studio 2015 frontend Supports 8/32-bit AVR® and ARM® development and debugging for Atmel MCU targets GCC compilers for AVR/32 & ARM Full featured debugging backend Supports project migration from earlier Studio versions
Rich 3rd-party ecosystem of plugins Configuration tools for Atmel Touch and Wireless technologies Supports data & power debugger visualization Enable users to migrate Sketches from Arduino to Atmel
Available for free at atmel.com/studio 49
Atmel START Web based Software Configuration engine
Automatic software integration engine. Focus on your application instead of integrating off-the-shelf software.
Intuitive graphical Software configuration
Low-level drivers, Advanced middleware, RTOS components, Communication stacks
Deploy software to Atmel board, or your own custom board
Supports ”top down” evaluation of Atmel technology
Select example/reference design close to what you want to create. Tune software as needed. Deploy to suitable part.
Supports for several IDEs
Atmel Studio, Keil MDK, IAR Embedded Wotrkbench, Makefiles.. 50
Atmel Embedded Software Feature rich software libraries for Atmel MCUs
Atmel Software Framework (ASF) v4
Atmel Software Framework (v3)
Integrated in Atmel Studio, 3rd party editions available. More than 4000 ready-to-run project examples Most Atmel MCU devices
SoftPack
Rearchitected for higher performance & reduced footprint Generated by Atmel START IDE agnostic & 3rd party extendable Atmel CM0+ devices, more on the way
Drivers, software services and libraries, mainly for MPU devices. GCC & IAR compilers supported
Libraries & Appnotes
SDKs for Wireless, Crypto etc.. Linux4SAM distribution for ARM-based MPUs
51
Back Up Slides
SAMA5D2
Cortex® A5 Core
Large memory type support
DDR2, LPDDR/2/3 DDR3/DDR3L (DLL Off mode) QSPI / SDCard / Managed NAND
Media embedded features
Up to 500 MHz NEON + 128 kB L2 Cache
Audio sub-system 24-bit LCD 12-bit Raw Bayer camera Capacitive Touch
Advanced Security features
PCI Payment certification On-the-fly encryption/ decryption from DDR & QSPI ARM TrustZone® x8 tamper pins and Secure key storage SW RSA and ECC
Kits: ATSAMA5D2-XULT
53
SAMA5D3
Cortex ® A5 Core
Low Power
Low power, Rich peripheral set, Industrial
Run Mode < 150 mW Low-Power Mode < 0.5 mW Backup Mode < 2 uW
Industrial Solution
Up to 536 MHz ARM® VFPU v4
Dual CAN Dual EMAC (GMAC w/ IEEE1588) 7 UART, 6 SPI, 3 USB, ….. 105°C derivative
Safety and Security features Small Footprint and Die Business
Kits: ATSAMA5D3-XPLD, SAMA5D35-EK or SAMA5D36-EK
15x15 or 12x12 packages 54
SAMA5D4
Cortex® A5 Core
HW Video Playback
Up to 600 MHz NEON + 128 kB L2 Cache
Decode videos up to 720p @ 30 fps Support H.264, H.263, VP8, MPEG4 Codecs
720p HW video decode, Advance security, Increased performance
Advanced Security features
On-the-fly encryption/ decryption from DDR ARM TrustZone® RSA and ECC cryptography x8 tamper pins and Secure key storage Kits: ATSAMA5D4-XULT
55
PIC32MX 1/2 & 1/2/5 Low Cost Value Family Delivering More for Less against competition
Offers more performance, more memory & smart peripheral mix
Performance options: 66 & 83 DMIPs based on MIPS32 M4K core 16 KB – 512 KB Flash 4 KB – 64 KB RAM Features target USB, CAN, Graphics, Audio & General Purpose applications Pin Options:
Low Pin-count: PIC32MX 1/2
PIC32MX1/2 part no. ending with H or L PIC32MX5 part no. with 30/50/70 next to 5
Packages down to 5x5 mm
Temperature Options:
-40 to 80 ˚C -40 to 105 ˚C
Starter Kit:
PIC32MX1/2(1)
PIC32MX1/2(1)/5(1,2)
Program Memory (KB)
16 - 256
64 - 512
RAM (KB)
4 - 64
8 - 64
Boot Flash Memory (KB)
3
3
Pin Count
28/36/44
64/100
Performance MHz
40/50
40/50
Performance DMIPS
66/83
66/83
Internal Oscillators
32 kHz, 8 MHz
32 kHz, 8 MHz
ADC
13 ch., 10-bit, 1 Msps 48 ch., 10-bit, 1 Msps
Comparators
3
3
Timers/Capture/Compare
5/5/5
5/5/5
Cap. Touch (CTMU)
Yes
Yes
Internal Regulator
Yes
Yes
I2C,UART, SPI/I2S
2, 2, 2
2, 5, 4
CAN
No
CAN 2.0B (2)
USB
Full Speed USB2.0 Device/Host/OTG (1)
Full Speed USB2.0 Device/Host/OTG (1)
DMA(Prog./ Ded.)
4/2
4/4
Other Peripherals
PMP, RTCC, PPS
enhanced PMP, RTCC, PPS
Package
SOIC, SSOP, SPDIP, QFN, VTLA, TQFP
QFN, TQFP, TFBGA
High Pin-count: PIC32MX 1/2/5
PIC32MX1/2 part no. ending with B, C or D
PIC32 Family
PIC32MX1/2/5 Starter Kit (DM320100) PIC32 Bluetooth® Starter Kit (DM320018)
56
PIC32MZ EF Family Enhanced Performance with High Memory, Connectivity and Peripheral Integration
Leading performance with up to 252 MHz / 415 DMIPs and 3.28 CoreMark™/MHz High code density (30% better) while maintaining top performance Best-in-Class DSP performance and FPU to support math-intensive applications Up to 2 MB Flash and 512 KB RAM
Up to 48 Ch. 12-bit ADC @ 18 Msps High Integration
Dual-Panel Flash with Live Update
High Speed USB; 10/100 EMAC; 2x CAN 2.0B module; 6x UART, 6x SPI / I2S, 5x I2C; and SQI Full-featured hardware crypto engine with RNG
Starter Kit:
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit: DM32007 PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit (Crypto): DM320007-C
PIC32 Family
PIC32MZ EF
PIC32MZ EF-250
Program Memory (KB) RAM (KB) Boot Flash Memory (KB) Pin Count Performance MHz Performance DMIPS
512 – 2048 128 – 512 160 64/100/124/144 252 200 415 330
Internal Oscillators
32 kHz, 8 MHz
ADC
Up to 48 ch., 12-bit, 18 Msps
Comparators
2
Timers/Capture/Compare
9/9/9
Cap. Touch (CTMU)
No
Internal Regulator
Yes
I2C,UART, SPI/I2S CAN 10/100 EMAC
DMA(Prog./ Ded.)
5, 6, 6 2 Yes High Speed USB2.0 Device/Host/OTG 8/18
Memory Interface
EBI, SQI
Security Features
Crypto Engine with RNG and authentication (AES, 3DES, SHA, MD5 and HMAC)
Other Peripherals
PMP, RTCC, PPS
Package
QFN, TQFP, TFBGA, VTLA, LQFP, XFBGA
USB
57
SAM D Family General Purpose Cortex® -M0+ MCU
Low power consumption
SAM Family
SAM D20/21/11/10/09
Down to 70µA/MHz
CPU
48MHz Cortex-M0+
Flash
8 kB – 256 kB
SRAM
2-32kB
USART
2-61
SPI
2-61
I2C
2-61
Analog Comparators
2
12-bit ADC, 350 ksps
6-20 channels
Programmable Event System Enhanced TC for Control Applications2 Programmable SERCOM module I2C / SPI / USART / LIN2 / IrDA2 Full Speed USB Device and Host2 No external components needed 6-12 channel DMA with CRC module2 PTC Hardware touch module I2S module with PDM support2
10-bit DAC, 350 ksps
1 channel
16–bit T/C
2-8
T/C for control
12
RTC w/calendar
1
picoPowerTM
Yes
Event SystemTM
4-8 channel, Asynchronous
PTC module
12 to 256 channels
GPIO
12 to 52
Kit: SAMD21-XPRO, SAMD20-XPRO, SAMD11XPRO, SAMD10-MINI
Pincount
12 to 64
Package
SOIC, TQFP, QFN (5x5 mm)
•
Enhanced Analog Performance ADC with offset and gain correction • averaging, oversampling and decimation Flexible DAC New low power internal oscillators • ±2% accuary
•
• •
Digital Innovations
• •
1 Programmable
SERCOM module 2 Available on SAMD21/11
58
SAM L Family Ultra Low Power Cortex® -M0+ MCU
World leading power numbers in Active and Sleep mode
Low active mode power consumption: 35 uA/MHz; 70 CoreMark™/mA Smart Low power peripherals Event System Capacitive Touch SERCOM Security Timers/Counters Programmable Logic DAC and OpAmps (SAML21) Segment LCD* and Tamper Protection (SAM L22) Industry leading RAM retention numbers
SAM Family
SAM L21
SAM L22
CPU
48MHz CM0+ with MTB
32MHz CM0+ with MTB / MPU
Memory
32-256 KB Flash 4-32 KB SRAM 2-8 KB Low Power SRAM 1-8KB Flash RWW
64-256 KB Flash 8-32 KB SRAM 1-8 KB Flash RWW
Pin Range
32 – 64 25 – 51 GPIO
48 – 100 36 – 74 GPIO (100 Pin has an extra 8 GPIs)
Operating Range
1.62 – 3.63V
1.62 – 3.63V
Event System DMA
12-ch 16-ch
8-ch 16-ch
CRC
Analog
Timer/counters Communication
Kit:
Cryptography PTC
SAML21-XPRO-B SAML22-XPRO-B
32-bit for memory 32-bit for peripherals 16-bit for peripherals 1 Msps 12-bit ADC 1 Msps 12-bit ADC (20-ch) (20-ch) 1 Msps 12-bit DAC (2-ch) 4x AC inputs SLCD (320 max) 4x AC inputs 3 Op Amps Up to 4x TC Up to 5x TC 3x TCC 1x TCC 1x RTC 1x RTC + Tamper Up to 6x SERCOM Up to 6x SERCOM (+ISO7816) 1x USB (host & device) 1x USB (device) AES / TRNG AES / TRNG Up to 192 channels Up to 256 channels
CCL
Yes
Yes
Package
QFP, QFN
QFP, QFN
59
SAM C Family 5V Cortex® -M0+ MCU for Industrial Applications
Targeted for Industrial, white goods and other 5V applications Available in two different series SAM C20 and SAM C21 Added peripherals for target markets
RS485 and LIN master support added to SERCOM module Hardware Divide Accelerator Dual CAN 2.0 High Accuracy Analog Integration Configurable Custom Logic Memory Protection Unit Class B/IEC60730 library support
SAM Family
SAM C20
SAM C21
CPU
48 MHz CM0+ with MTB and MPU
48 MHz CM0+ with MTB and MPU
Memory
Pin Range
32 – 64 26 – 52 GPIO
32 – 64 26 – 52 GPIO
Operating Range
2.7 – 5.5V
2.7 – 5.5V
Event System DMA
6-ch 6-ch
12-ch 12-ch 32-bit for memory 32-bit for peripherals 16-bit for peripherals
CRC
2x 1Msps, 12-bit ADC 350 ksps , 10-bit DAC 4x AC, <50ns 3 ch 16-bit S/D ADC
Analog
1Msps, 12-bit ADC 2x AC <50nS
Timer/ Counters
5x TC 1x TCC 1x RTC
Communication
4x SERCOM with LIN and RS485 support
PTC CCL
Yes (enhanced) Yes
5x TC 3x TCC 1x RTC 6x SERCOM with LIN and RS485 support 2x CAN Yes (enhanced) Yes
Package
QFP, QFN
QFP, QFN
Pin and Code compatible to existing SAM D families Engineering Samples: Now MP: August 2016 Kits: SAMC21-XPRO, SAMC20-QTRDEMO
32-256 KB Flash 4- 32 KB SRAM 8 KB EEPROM emulation block
60
SAM G Family Low Power, High Throughput and Small Form Factor
Ultra Low Power
Highest Throughput
Cortex® -M4 FPU
SAM G51
SAM G53
SAM G54
SAM G55
Frequency
48 MHz
48 MHz
96 MHz
120 MHz
Flash
256 kB
512 kB
512 kB
512 kB
SRAM
64 kB
96 kB
96 kB
160 kB
USART/UART
1+2
1+2
1+2
(8 Flexcom)
I2C Master
2@ 400 kbps
2@ 400 kbps
2@ 400 kbps
(8 Flexcom)
I2C Slave
1@ 3.4 Mbps
1@ 3.4 Mbps
1@ 3.4 Mbps
(8 Flexcom)
SPI
1
1
1
(8 Flexcom)
Timer / Counter
3 x 16-bit
6 x 16-bit
6 x 16-bit
6 x 16-bit
12-bit ADC
8
8
8
8
I2S / PDM
-
2
2
2
picoPowerTM
Yes
Yes
Yes
Yes
GPIO
38
38
38
51
USB
-
-
-
Host & Dev
Package size
2.84 x 2.84
3.07 x 3.07
3.07 x 3.07
2.84 x 2.84
Smallest Package
Down to 100 µA/MHz in Active Down to 3 µs wake-up Down to 7 µA in sleep With SRAM retention From 1.62V up to 3.6V
SAM Family
49WLCSP 2.8x2.8mm G55 also available in 64 QPF and QFN packages
Pin & Software compatible across the family Kit: SAMG55-XPRO
61
SAM S70/E70/V7x Family World’s highest performing Cortex® -M Flash MCU
High Performance
Features
Cortex-M7 – 300 MHz, 1500 CoreMarks™ 16 kB+16 kB of I&D Cache with ECC Execution in place from on-chip Flash, NVM connected to QSPI and EBI Multi-port SRAM minimizing latency User configurable SRAM and TCM size HS USB Host/Device with integrated PHY Memory Integrity Check Monitor CMOS Camera Interface Ethernet and Dual CAN on SAM E70 Sleepwalking on UART and I2C Event System
Advanced Analog Frontend (AFE)
Dual S&H, 12-bit ADC, 16-bit HW averaging Differential input, Programmable gain Automatic Gain and Offset error correction DMA support, HW & SW trigger
Extended Industrial temp range -40 to 105°C
Kit: ATSAME70-XPLD & ATSAMV71-XULT
S70
E70
Frequency
V70
V71
CM7 - 300 MHz
Flash
512KB / 1MB / 2MB
SRAM
256KB / 384KB / 384KB
Backup SRAM
1KB
Ext Bus Interface
16-bit (SDRAM, SRAM)
Ethernet 1588 (MAC)
-
10/100
-
10/100
CAN-FD
-
2
2
2
Media LB
-
Yes
Automotive qualified
-
Yes
Camera interface
1
QSPI
1
HSMCI/SDIO/eMMC
1
USB USART or SPI / UART SPI / I2C / SSC
1x HS (Host/Device) 5/3 2/3/1
12-bit ADC
2x 12-ch 2 Mbps
12-bit DAC
2-ch 2 Mbps
Timers/PWM Crypto
12/8 TRNG, AES256, SHA1/256
Pin count
64 – 100 – 144
Package
QFP, BGA
62
Thank You
63