Core Independent Peripherals (CIPs) are specially designed hardware blocks inside a microcontroller (MCU) that add new capabilities, reduce code and improve system performance. This application note will showcase an example of this by discussing the design elements, decisions and logic that went into building a Peltier Cooled Metal Plate with only one microcontroller: a 20-pin PIC16F17146.
This document discusses the migration of an existing MPLAB Harmony v3 based project developed on a particular hardware (microcontroller or development board) platform to another one of Microchip's 32-bit hardware platforms of the user's choice.
PolarFire FPGAs represent the industry's most advanced security programmable FPGAs. Data security protects application data—stored, communicated, or computed at run-time—from being copied, altered, or corrupted.
This document describes how to run the imaging and video demo using the PolarFire video kit, with a single camera sensor from the dual-sensor module and a DisplayPort Tx. The demo design features a fully integrated solution developed using Microchip’s Libero® System-on-Chip (SoC) software to help customers evaluate PolarFire FPGA in smart embedded vision applications and to build prototypes quickly.
This application note describes the implementation of a Radiation Tolerant Port Expander application using the Serial Peripheral Interface (SPI) interface on the ATmegaS family of space-qualified AVR Microcontrollers (MCUs). The goal is to functionally emulate the MCP23S17. The ATmegaS128 is a function and pin-identical variant of the ATmega128 commercial device, and it ensures a full code and toolchain compatibility.
This document provides Microchip's 32 MCU Wafer-Level Chip-Scale Packages (WLCSP) information. It gives details such as bootloader, programming, and ordering guidelines. It also includes information on handling, shipping, SMT, and rework.
The D3PAK surface-mount power package accommodates silicon chips with dimensions up to 416 × 270 mils. Such chips, when housed in the TO-247 package, can dissipate up to 360W at a case temperature of 25°C. However, these same chips are limited to less than 7W at 25°C ambient, when housed in a D3PAK and soldered to a standard FR-4 printed circuit board (PCB). Clearly, any technique capable of boosting the D3PAK dissipation capability nearer to the TO-247 benchmark merits close attention.
This application note will compare the thermal performance of various mounting methods for the D3PAK including classic surface mount device (SMD) printed circuit board mounting; insulated metal substrate (IMS) mount down, with and without an attached heat sink; oven-fired ceramic substrate, with and without heat sink; and direct bonded copper (DBC) substrates, with and without heat sink.
The importance of optimized bonding will be explored, independent of the actual substrate used, covering choice of appropriate solder alloys and fluxes, as well as the layout of the interface metallization patterns to preclude voiding during reflow operations.
Finally, a relative cost versus performance evaluation will be presented on the various methods described in the paper.
The purpose of this application note is to help FPGA designers to implement the Triple Module Redundancy (TMR) design technique on a VHDL design, which is targeted on a Microchip Radiation-Tolerant PolarFire (RT PolarFire) FPGA.
This application note describes how to implement each logical register with a TMR register on different hierarchies of a VHDL/Verilog design. It shows how to use the syn_radhardlevel synthesis attribute on the architecture and signal on different hierarchies.
These design example projects are targeted towards use in a RTPF500T-CG1509M device (Rad-Tolerant PolarFire FPGA, 500K Logic-Elements with High-Speed Serial Transceivers in a Ceramic Column Grid Array Package with 1509 solder columns).
Radiation-Tolerant (RT) PolarFire FPGAs are derived from PolarFire 28 nm non-volatile and reprogrammable FPGA devices from Microchip.
This document summarizes the differences between the RTPF500T and RTPF500ZT device versions.
This application note describes the Sigma-Delta Analog-to-Digital Converter (SDADC) in ATSAMC21N device is configured in differential mode and the SDADC results are displayed on a console. It also provides example code for both interrupt and polling methods, developed using MPLAB® X IDE and MPLAB Harmony v3 Configurator
This document focuses on the FTP implementation of the MPLAB® Harmony v3 TCP/IP stack, available in the latest MPLAB Harmony v3 framework. It also provides an FTP client demonstration using the SAM E70 microcontroller. This demonstration implements an Ethernet bootloader using FTP, through which the SAM E70 client downloads a binary for self-programming from an FTP server.
This document describes how to use the Direct Memory Access Controller (XDMAC) with the Quad Serial Peripheral Interface (QSPI) on a Arm®Cortex®-M7 based MCU (SAM E70). It also describes the implementation of an application using the MPLAB® Harmony v3 Software Framework, and evaluates performance of QSPI read and write operations with or without XDMAC.
The bootloader is a piece of code used to program or re-program the application code (firmware) to the internal Flash of the microcontroller without the need for an external programmer or debugger.
This document describes the dual-bank bootloader provided by MPLAB Harmony v3. The dual-bank bootloader utilizes the dual-bank feature of the internal Flash for safer application upgrade.
This configuration guide provides information on how to make Port-to-port and 1PPS calibrations to improve timing by adjusting the ingress/egress latencies.
This document describes how to run the LiteFast IP demo on the PolarFire® Evaluation Board using the LiteFast GUI application.
The File Transfer Protocol (FTP) is a standard internet protocol provided by TCP/IP for transmitting files from one device to another. It is an application layer protocol within the TCP/IP stack layers. An embedded FTP client/server is an excellent addition to any network-enabled device. The FTP client module will enable your application to upload and download files from any FTP server. This protocol enables data transfer reliably and efficiently between different devices without worrying about the file storage systems of a Host.
This document focuses on the FTP implementation of the MPLAB Harmony v3 TCP/IP stack. It also provides a combined FTP client and FTP server demonstration using the SAM E54 microcontroller. The FTP client application has an Ethernet bootloader that downloads the application binary from the FTP server and updates the firmware by self-programming.
This application note describes how to build a Mi-V processor subsystem to execute a user application from the designated fabric RAMs or DDR memory.
This application note describes how to initialise the Static Random Access Memory (SRAM) blocks of Microchip RTG4 Field Programmable Gate Array (FPGA) with user data after power-up. The design for this application note uses a Large SRAM (LSRAM) block, which is initialised by an FPGA fabric master through the Advanced Microcontroller Bus Architecture Advanced Peripheral Bus interface (AMBA APB bus).
RTG4 FPGA devices have embedded SRAM blocks (LSRAM and µSRAM) in the fabric. Both LSRAM and µSRAM blocks are placed in multiple rows within the FPGA fabric, and they can be accessed through the fabric routing architecture.
This document discusses the WDT theory of operations, modes, and clock sources. It also covers configuration and code generation using MPLAB Harmony v3.
Microchip’s bPHY Exerciser is a test platform that is used for conformance testing, specifically when conducting a limited physical layer verification. The test platform supports the execution of balanced media physical layer (bPHY) conformance tests in 50 Mbit/s INICnet technology networks. The bPHY Exerciser mainly consists of the bPHY Exerciser hardware and a software that can be used to configure various test scenarios. This document explains you how to setup the test environment, establish required connections and perform specific measurements.