Motor Control using NXP s LPC2900
|
|
|
- Lillian Norton
- 9 years ago
- Views:
Transcription
1 Motor Control using NXP s LPC2900
2 Agenda LPC2900 Overview and Development tools Control of BLDC Motors using the LPC2900 CPU Load of BLDCM and PMSM Enhancing performance LPC2900 Demo BLDC motor 2
3 LPC2900 Block diagram 3
4 LPC2900 Summary ARM968E core 125 MHz operation Vectored Interrupt Controller Power Management Unit Clock Generation Unit Embedded Trace with 8 KB buffer Memories Up to 768 KB Flash Up to 48 KB SRAM (+ 8KB) Up to 32 KB I- & D- TCM 16 KB EEPROM (Byte) External Memory Controller Analog Peripherals Two 3.3 V 10-bit/8-ch ADC s One 5V 10-bit/8-ch ADC s Serial Peripherals USB 2.0 full-speed device/host/otg controller with on-chip PHY Two LIN 2.0 master controllers Up to four UARTs with baud rate generation, LIN and RS-485 support Two CAN 2.0B controllers Three Q-SPI controllers Two I 2 C-bus interfaces Other Peripherals General Purpose DMA controller Motor control PWM and Quadrature Encoder Interface to support threephase motors Six 32-bit timers Up to 148 General Purpose I/O 4
5 LPC2900 Series Details 5
6 LPC2900 Development Tools Evaluation Boards Hitex and Keil AC and DC Motor Control Add On Compilers/Debuggers Keil, IAR, GreenHills Code bundles Hardware Debuggers All Standard ARM JTAG hardware debuggers work with the LPC2900 devices 6
7 Overview Brushless DC EC Motors There are two main EC-Motor types: Brushless Direct Current Motor (BLDCM) Permanent Magnet Synchronous Motor (PMSM) EC-Motors consist of stator windings and a permanent-magnet rotor. The stator windings are controlled (commutated) by external electronics. The winding currents produce torque by interacting with the permanent magnet of the rotor and this keeps the Motor running. 7
8 Brushless Motor Commutation There are two main commutation methods: Sine-wave Six-step or block commutation Sine-wave commutation is used for PMSM Six Step Commutation is used BLDC Motors Drives channel current into only two windings at any one time Use PWM to control drive circuitry 8
9 Back EMF The main characteristics of BLDCMs are the square current waveforms and trapezoidal back-emf. The amplitude of the current determines the torque of the motor. In practice switching the supply to the motor with a PWM pattern and adjusting its duty cycle control the effective amplitude 9
10 BLDCM control BLDCM control mechanism via commutation point detection A timer measures the interval between commutation points Actual speed of motor is calculated P-controller adjusts PWM pulse width to control motor speed Desired Speed = P-Controller PWM pulse width EC-Motor Actual revolution time (speed equivalent) 10
11 Six Step Commutation Closed Loop control M S C S S LPC
12 Startup Open Loop - Hard Commutation When the motor is halted the is no Hall sensor activity (interrupt) The control must use hard commutation for a predefined time. Use GPIO Switch the port function from PWM capture to GPIO By the appropriate applied commutation a Hall sensor interrupt is generated which makes hard commutation unnecessary. 12
13 MSCSS Block diagram 13
14 MSCSS features for Motor Control The MSCSS provides useful features for motor control applications, making software implementation of motor control algorithms easier: Dual edge control PWM Synchronization delay ADC compare interrupt Carrier input of PWM block Update PWM register through a timer match event These features off-load the CPU 14
15 PWM Dual edge and synchronization delay 15
16 ADC compare interrupt 8 Channel 10bit ADC Configurable resolution: 2 to 10bit The ADC compare interrupt is a feature of the ADC. Interrupt when the conversion result is > or < a predefined threshold. It reduces the interrupt load as no polling of the ADC result is required. 16
17 Carrier input of PWM block This feature allows the PWM to be modulated by the MSCSS Timer This mechanism is used to generate triangular signals, which represent approximated sine wave signals with little software overhead 17
18 Update PWM register via Timer match event Update of PWM register value can be triggered by MSCSS timer 0 Use this feature to update PWM settings After a preprogrammed time the PWM will be automatically updated This reduces CPU overhead 18
19 Hall Sensor Some motors have integrated Hall sensors for position measurement. Hall sensors directly indicate the commutation point. The control software has to switch to the next conduction phase on every edge of the sensor output. Connect to MSCSS PWM Capture inputs for control of motor 19
20 ADC measurement of Hall sensor output ADC compare interrupt is used to detect the signal changes of the Hall sensor signals. Therefore the compare threshold has to be programmed with respect to the conduction state. With Hall sensors position information is always available even if the motor is standing still. Start Use GPIO Run Use as ADC The motor starts operation and an ADC compare interrupt is generated when a change on a Hall sensor signal is detected. 20
21 PWM capturing of Hall sensor output This method uses an additional PWM block. ADC replaced by the PWM in capture mode. The start position is also derived from the GPIO pins. The capture ISR executes the control function and updates the PWM 21
22 Quadrature Encoder 3 signals, Indx, PhA and PhB, for position, direction & speed Programmable Digital filtering capability Direction and Position capture Velocity capture and compare feature Quadrature Encoder Three outputs Doesn t give absolute position Gives 6 events per electrical revolution Hall Sensors Three outputs Gives absolute position Gives 6 events per electrical revolution 22
23 Enhancing performance using TCM The LPC29xx devices come with up to 32KB of ITCM and DTCM Using tools like Keil uvision3 simplifies this ISR Routines in TCM Frequently called code Whole application! 23
24 CPU load of BLDCM (and PMSM) The CPU load was measured for a motor running at 6000 rpm For all control algorithms the CPU load was reasonably low. BLDCM control the CPU load was only about 1%. PMSM motor control requires significantly more CPU time (16%). 24
25 CPU Load Measurements Block Sine Position Measurement Method ADC measure of BEMF ADC measure of Hall sensor output PWM capturing of Hall sensor output CPU Load PWM capturing of Hall sensor output Time required for interrupt service +2 [us] Location of application code Flash Flash Flash Flash ITCM 25
26 LPC29xx DC and AC Motor control Demo AC and DC motors Examples PID Controller implementation Application note detailing implementation Full board schematics Complete software (Keil, HiToP + more) Source code for PC GUI 26
27 Demonstration of EC Motor Control using the LPC
28 28
29 Additional Product Details 29
30 LPC bit ARM968E-S processor State-of-the-Art ARM968E-S industry standard RISC 125 MHz High performance (1.1MIPS/MHz) with low power consumption Peripherals connected via multilayer Advanced High-performance Bus (AHB-lite) NXP Vectored Interrupt Controller (VIC) with 63 sources and 16 priority levels 16-bit THUMB instruction set for increased code density 30
31 Memories / interfaces Static RAM Up to 32KB Tightly Coupled Memory (TCM) for Data and Instruction 56 KB Total SRAM 32 KB general purpose SRAM Independent additional 16 KB SRAM 8KB of ETB SRAM can be used by CPU Memory shadowing from Flash to SRAM supported Enabling faster interrupt execution from SRAM External Bus Interface for 4 memory banks 24-bit Address and 32-bit data path Up to 4 banks with 16MB can be addressed Data bus configurable as 8-, 16- or 32-bit width Unused data bus pins become general purpose I/O 31
32 Tightly coupled memory Fast memory, local to processor : High speed performance without system bus (AMBA) access Smaller die size penalty compared to equivalent amount of cache Fixed location in memory map Code and data TCM: to be initialised before execution require extra code execution for initialization Predictable real-time performance (a cache may miss.) Could be seen as an alternative approach to caches Can easily be controlled by a small footprint embedded OS Cache requires a MUCH larger OS to manage it efficiently 32
33 Fast flash memory 768 KB embedded Flash Memory 8 small sectors with 8 KB and 11 sectors with 64 KB Flash security Robust 2-transistor Flash concept Self timed programming/erasing preventing over/under-burn/erase On-chip program/erase generation Writing in page-mode supported Flash 128-bit wide interface accelerator enables high speed operation Programming features Very fast programming at >2Mb/s, with source code protection features Initial JTAG Programming and In-Application Programming supported 33
34 CAN interfaces 2 CAN Controllers Featuring receive FullCAN mode and Triple Transmit Buffers Data rates up to 1 Mb/s, CAN 2.0B & ISO compatible Error and System Diagnostics Support, Self Reception Mode & Listen Only Mode Advanced Hardware Acceptance Filter to reduce CPU load Certified CAN conformance 34
35 UART interfaces 2 industry standard 16C550 UARTs 16 bytes FIFO message buffer for transmit and receive Receiver FIFO trigger points at 1byte, 4bytes, 8bytes and 14bytes Register locations conform to 550 industry standard Built-in baud-rate generator RS-485 Support LIN Support 35
36 SPI & I 2 C interfaces 3 Full-duplex Queued-Quad SPI (Q-SPI) Master or slave operation Supports up to 4 slaves in Sequential Multi Slave operation Programmable clock bit rate and pre-scale, based on SPI source clock from the CGU Max. clock rate in master mode 40MHz, in slave mode 20MHz Separate transmit and receive FIFO buffers, 16-bit wide, 32 locations deep Programmable choice of interface operation: Motorola (SPI) or Texas Instruments (SSI) Programmable data frame size from 4 to 16 bits Internal loop back test mode 2 I 2 C buses 400 KHz transfer rates Supports monitor mode Supports multiple address recognition from one port. 36
37 Fast A/D Converter Two 3.3V A/D Converters 8 channels each Configurable resolution: 10-bit..2-bit High accuracy: ±1LSB (±5mV, full scale ±20mV) 400k samples/s at 10bit resolution, 1.500k samples/s at 2bit resolution Conversion time 2.5 µs per channel Automatic scan mode Single or continuous, with interrupt at end of scan Internal & external trigger start options Zero-crossing detection Programmable reference level with an interrupt to CPU 5V A/D Converter 8 channels 37
38 PWM Module 4 PWM modules Each module with 6 channels Configurable resolution: 16-bit..2-bit (plus a 16-bit pre-scaler) Frequency range up to 58kHz (at 10bit) Double edge PWM generation 3 capture/compare inputs Support brushless DC motor Burst mode (e.g. 50kHz modulation) to reduce switching current Trap input signal 38
39 Timers Watchdog Timer, with timer change protection Internal chip reset when not triggered periodically Debug mode with interrupt instead of reset By default enabled with fixed time-out for watchdog configuring Watchdog time period change protected with access sequence 4 x 32-bit Counter/Timers with programmable 32-bit prescalers Up to four 32-bit Match Registers per counter/timer Up to four 32-bit Capture Channels per counter/timer External Capture and Match I/O supported 39
40 Miscellaneous Dual power supply CPU operating at 1.8V ± 5% I/O operating at 2.7V to 3.6V, 5V tolerant LQFP100/144/208 packages Multiplexed outputs, unused pins become general purpose I/O pins Boundary scan test supported via JTAG interface Operating temperature range -40 to +85 degree C 40
41 41
42 Basic EC-Motor Control System LPC2900 MSCSS is used to control the motor power stage. Six Pulse Width Modulation (PWM) signals are fed to the power stage to control the six MOSFETs of the 3-phase inverter circuit. M S C S S LPC phase Inverters consist of two half bridges for each motor phase. These half bridges consist of two power MOSFETs or IGBTs 42
43 Sensorless Control CH1 Motor Phase R 1 R 2 R 3 CH2 CH3 ADC CH4 Motor Phase R 1 R 3 R 2 Virtual Starpoint Motor Phase R 3 R 1 R 2 43
44 Back EMF The zero crossing point of the BEMF doesn t directly indicate the commutation point because it is in the middle of one conduction phase Therefore the half of the commutation time has to be advanced until the phase supply voltages can be changed. + BEMF - + Current - 44
45 RPM Measurement The RPM can be calculated by determining the period between two rising or falling edges of one Hall sensor through the captured value in the sensor related capture register. With the number of ticks between those events, the PWM base clock, and the PWM prescale value the speed can be calculated easily by using the following formula: RPM = ((PWM CLOCK/(PWM Prescaler+1))*60.0)/(CaptureValue)); For a higher precision the period between n rising edges is used to calculate the speed in this application, whereas n stands for the number of poles 45
46 46
Chapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ
nc. Order this document by MC68328/D Microprocessor and Memory Technologies Group MC68328 MC68328V Product Brief Integrated Portable System Processor DragonBall ΤΜ As the portable consumer market grows
Atmel Norway 2005. XMEGA Introduction
Atmel Norway 005 XMEGA Introduction XMEGA XMEGA targets Leadership on Peripheral Performance Leadership in Low Power Consumption Extending AVR market reach XMEGA AVR family 44-100 pin packages 16K 51K
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs) Course & Kit Contents LEARN HOW TO: Use of Keil Real View for ARM Use ARM Cortex-M3 MCU for professional embedded application development Understanding
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
Application Note AN-1187
Application Note AN-1187 IR3230 Sensorless BLDC Motor Drive By Alex Lollio Table of Contents Application Note AN-1234... 1 Introduction... 2 Basic Working Principle... 3 Motor Control... 4 Motor Control
Hello, and welcome to this presentation of the STM32L4 reset and clock controller.
Hello, and welcome to this presentation of the STM32L4 reset and clock controller. 1 The STM32L4 reset and clock controller manages system and peripheral clocks. STM32L4 devices embed three internal oscillators,
Single Phase Two-Channel Interleaved PFC Operating in CrM
Freescale Semiconductor Application Note Document Number: AN4836 Rev. 0, 12/2013 Single Phase Two-Channel Interleaved PFC Operating in CrM Using the MC56F82xxx Family of Digital Signal Controllers by Freescale
UM0708 User manual. STM8Sxxx three-phase BLDC motor control software library V1.0. Introduction
User manual STM8Sxxx three-phase BLDC motor control software library V1.0 Introduction This user manual describes the brushless direct current motor (BLDC) scalar software library, a scalar control firmware
BLDC Motor Control with Hall Effect Sensors Using the 9S08MP
Freescale Semiconductor Application Note Document Number: AN458 Rev., 4/2 BLDC Motor Control with Hall Effect Sensors Using the 9S8MP by: Eduardo Viramontes Systems and Applications Engineering Freescale
APPLICATION NOTE. Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor. Atmel AVR 8-bit Microcontrollers. Features.
APPLICATION NOTE Features Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor Less than 5µs response time on Hall sensor output change Theoretical maximum of 1600k RPM Over-current sensing
Am186ER/Am188ER AMD Continues 16-bit Innovation
Am186ER/Am188ER AMD Continues 16-bit Innovation 386-Class Performance, Enhanced System Integration, and Built-in SRAM Problem with External RAM All embedded systems require RAM Low density SRAM moving
Microtronics technologies Mobile: 99707 90092
For more Project details visit: http://www.projectsof8051.com/rfid-based-attendance-management-system/ Code Project Title 1500 RFid Based Attendance System Synopsis for RFid Based Attendance System 1.
Microcontroller for Variable Speed BLDC Fan Control System. T.C. Lun System Engineer, Freescale Semiconductor, Inc.
Microcontroller for Variable Speed BLDC Fan Control System T.C. Lun System Engineer, Freescale Semiconductor, Inc. 1 Introduction Portable, feature rich, high-performance and compact in size are typical
Single Phase Two-Channel Interleaved PFC Operating in CrM Using the MC56F82xxx Family of Digital Signal Controllers
Freescale Semiconductor Application Note Document Number: AN4836 Rev. 1, 07/2014 Single Phase Two-Channel Interleaved PFC Operating in CrM Using the MC56F82xxx Family of Digital Signal Controllers by Freescale
DAC Digital To Analog Converter
DAC Digital To Analog Converter DAC Digital To Analog Converter Highlights XMC4000 provides two digital to analog converters. Each can output one analog value. Additional multiple analog waves can be generated
ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information
Rev. 1.1 8 August 2012 Errata sheet Document information Info Keywords Abstract Content LPC4357FET256; LPC4357FET180; LPC4357FBD208; LPC4353FET256; LPC4353FET180; LPC4353FBD208; LPC4337FET256; LPC4337FET180;
STM32 F-2 series High-performance Cortex-M3 MCUs
STM32 F-2 series High-performance Cortex-M3 MCUs STMicroelectronics 32-bit microcontrollers, 120 MHz/150 DMIPS with ART Accelerator TM and advanced peripherals www.st.com/mcu STM32 F-2 series The STM32
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Digital Signal Controller Based Automatic Transfer Switch
Digital Signal Controller Based Automatic Transfer Switch by Venkat Anant Senior Staff Applications Engineer Freescale Semiconductor, Inc. Abstract: An automatic transfer switch (ATS) enables backup generators,
Hello and welcome to this training module for the STM32L4 Liquid Crystal Display (LCD) controller. This controller can be used in a wide range of
Hello and welcome to this training module for the STM32L4 Liquid Crystal Display (LCD) controller. This controller can be used in a wide range of applications such as home appliances, medical, automotive,
MVME162P2. VME Embedded Controller with Two IP Slots
MVME162P2 VME Embedded Controller with Two IP Slots [Advantages] [Details] [Specifications] [Ordering Info] [.pdf version ] 25 MHz MC68040 with floating point coprocessor or 25 MHz MC68LC040 High-performance
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
POCKET SCOPE 2. The idea 2. Design criteria 3
POCKET SCOPE 2 The idea 2 Design criteria 3 Microcontroller requirements 3 The microcontroller must have speed. 3 The microcontroller must have RAM. 3 The microcontroller must have secure Flash. 3 The
STEPPER MOTOR SPEED AND POSITION CONTROL
STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester
IEC60601-1-8 Algorithmic Alert Tone Demo
IEC60601-1-8 Algorithmic Alert Tone Demo Hooking up the demo - Connect the RS-232 connector to the COM1 (P3) connector on the MCB2300 demo board as shown below. Connect the USB connector (to provide power)
Principles of Adjustable Frequency Drives
What is an Adjustable Frequency Drive? An adjustable frequency drive is a system for controlling the speed of an AC motor by controlling the frequency of the power supplied to the motor. A basic adjustable
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller PLC2 FPGA Days June 20, 2012 Stuttgart Martin Heimlicher FPGA Solution Center Content Enclustra Company Profile USB 3.0 Overview What is new?
ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications
C ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications 1-chip solution for color display, video input and meter control with built-in highperformance CPU core FR81S
A 5 Degree Feedback Control Robotic Arm (Haptic Arm)
A 5 Degree Feedback Control Robotic Arm (Haptic Arm) 1 Prof. Sheetal Nirve, 2 Mr.Abhilash Patil, 3 Mr.Shailesh Patil, 4 Mr.Vishal Raut Abstract: Haptics is the science of applying touch sensation and control
Speed Control Methods of Various Types of Speed Control Motors. Kazuya SHIRAHATA
Speed Control Methods of Various Types of Speed Control Motors Kazuya SHIRAHATA Oriental Motor Co., Ltd. offers a wide variety of speed control motors. Our speed control motor packages include the motor,
DRV8312-C2-KIT How to Run Guide
DRV8312-C2-KIT How to Run Guide Version 1.1 October 2011 C2000 Systems and Applications Team This Guide explains the steps needed to run the DRV8312-C2-KIT with the software supplied through controlsuite.
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect the CPU to an SD card, MMC card, or an SDIO device.
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
ETEC 421 - Digital Controls PIC Lab 10 Pulse Width Modulation
ETEC 421 - Digital Controls PIC Lab 10 Pulse Width Modulation Program Definition: Write a program to control the speed of a dc motor using pulse width modulation. Discussion: The speed of a dc motor is
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems. 2008 Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems 1 Typical Embedded System Hardware units 2 Basic Circuit Elements at the System 3 (i) Power Source 1. System own supply with separate supply
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada BIOGRAPHY Yves Théroux, a Project Engineer with BAE Systems Canada (BSC) has eight years of experience in the design, qualification,
Design of a High Speed Communications Link Using Field Programmable Gate Arrays
Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication
Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors
Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors Product Overview Introduction Quickly and accurately determine the root cause of your team s most difficult hardware, software, and system
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
Timer A (0 and 1) and PWM EE3376
Timer A (0 and 1) and PWM EE3376 General Peripheral Programming Model Each peripheral has a range of addresses in the memory map peripheral has base address (i.e. 0x00A0) each register used in the peripheral
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
System Design Issues in Embedded Processing
System Design Issues in Embedded Processing 9/16/10 Jacob Borgeson 1 Agenda What does TI do? From MCU to MPU to DSP: What are some trends? Design Challenges Tools to Help 2 TI - the complete system The
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Application te Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Abstract This
2.0 Command and Data Handling Subsystem
2.0 Command and Data Handling Subsystem The Command and Data Handling Subsystem is the brain of the whole autonomous CubeSat. The C&DH system consists of an Onboard Computer, OBC, which controls the operation
Setup for PWM Tests of BLDC Motor
Setup for PWM Tests of BLDC Motor Author: Arber Nicaj Date: 11/11/13 Abstract This application note examines BLDC motor control and offers a solution for setting up a BLDC motor for PWM testing using Texas
I2C PRESSURE MONITORING THROUGH USB PROTOCOL.
I2C PRESSURE MONITORING THROUGH USB PROTOCOL. Product Details: To eradicate human error while taking readings such as upper precision or lower precision Embedded with JAVA Application: Technology Used:
AVR Timer/Counter. Prof Prabhat Ranjan DA-IICT, Gandhinagar
AVR Timer/Counter Prof Prabhat Ranjan DA-IICT, Gandhinagar 8-bit Timer/Counter0 with PWM Single Compare Unit Counter Clear Timer on Compare Match (Auto Reload) Glitch-free, Phase Correct Pulse Width Modulator
Smartphone Quick-Jack Solution FASTER TO PRODUCT FASTER TO MARKET
Smartphone Quick-Jack Solution FASTER TO PRODUCT FASTER TO MARKET Are You Are You A Smartphone App Developer looking for an easy a way to Or An End-Product Designer looking for a simple way to Incorporate
Implementation Details
LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
Building Blocks for PRU Development
Building Blocks for PRU Development Module 1 PRU Hardware Overview This session covers a hardware overview of the PRU-ICSS Subsystem. Author: Texas Instruments, Sitara ARM Processors Oct 2014 2 ARM SoC
AN1229. Class B Safety Software Library for PIC MCUs and dspic DSCs OVERVIEW OF THE IEC 60730 STANDARD INTRODUCTION
Class B Safety Software Library for PIC MCUs and dspic DSCs AN1229 Authors: Veena Kudva & Adrian Aur Microchip Technology Inc. OVERVIEW OF THE IEC 60730 STANDARD INTRODUCTION This application note describes
Embedded Component Based Programming with DAVE 3
Embedded Component Based Programming with DAVE 3 By Mike Copeland, Infineon Technologies Introduction Infineon recently introduced the XMC4000 family of ARM Cortex -M4F processor-based MCUs for industrial
8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA
Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port
AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.
Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the
Designing VM2 Application Boards
Designing VM2 Application Boards This document lists some things to consider when designing a custom application board for the VM2 embedded controller. It is intended to complement the VM2 Datasheet. A
Software based Finite State Machine (FSM) with general purpose processors
Software based Finite State Machine (FSM) with general purpose processors White paper Joseph Yiu January 2013 Overview Finite state machines (FSM) are commonly used in electronic designs. FSM can be used
HT46R14A Single Phase AC Induction Motor Frequency Converter Application
HT46R14A Single Phase AC Induction Motor Frequency Converter Application D/N:HA0095E Introductions Initially the main reason for using frequency conversion technology was for speed control, however to
ATE for Manufacturing Test. Major ATE Companies: Teradyne, Credence, Agilent, Advantest, NPTest... Agilent 83K. Advantest T6682
ATE for Manufacturing Test Major ATE Companies: Teradyne, Credence, Agilent, Advantest, NPTest... Agilent 83K Advantest T6682 1 Block Diagram for T6682 Block diagram for Advantest Model T6682 described
ADS9850 Signal Generator Module
1. Introduction ADS9850 Signal Generator Module This module described here is based on ADS9850, a CMOS, 125MHz, and Complete DDS Synthesizer. The AD9850 is a highly integrated device that uses advanced
Configuring the FlexTimer for Position and Speed Measurement with an Encoder
Freescale Semiconductor Application Note Document Number: AN4381 Rev. 0, 12/2011 Configuring the FlexTimer for Position and Speed Measurement with an Encoder by: Matus Plachy System Application Engineer,
MicroMag3 3-Axis Magnetic Sensor Module
1008121 R01 April 2005 MicroMag3 3-Axis Magnetic Sensor Module General Description The MicroMag3 is an integrated 3-axis magnetic field sensing module designed to aid in evaluation and prototyping of PNI
TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT
TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT HARDWARE GUIDE This document is part of Turbo Programmer documentation. For Developer Documentation, Applications and Examples, see http:/// PRELIMINARY (C)
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit
ECONseries Low Cost USB DAQ
ECONseries Low Cost USB Data Acquisition Modules ECONseries Low Cost USB DAQ The ECONseries is a flexible yet economical series of multifunction data acquisition modules. You choose the number of analog
Serial port interface for microcontroller embedded into integrated power meter
Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.
Patient Monitoring Using Embedded Palaparthi.Jagadeesh Chand Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P Abstract The aim of this project is to inform
How to Turn an AC Induction Motor Into a DC Motor (A Matter of Perspective) Steve Bowling Application Segments Engineer Microchip Technology, Inc.
1 How to Turn an AC Induction Motor Into a DC Motor (A Matter of Perspective) Steve Bowling Application Segments Engineer Microchip Technology, Inc. The territory of high-performance motor control has
Software engineering for real-time systems
Introduction Software engineering for real-time systems Objectives To: Section 1 Introduction to real-time systems Outline the differences between general-purpose applications and real-time systems. Give
DS1721 2-Wire Digital Thermometer and Thermostat
www.dalsemi.com FEATURES Temperature measurements require no external components with ±1 C accuracy Measures temperatures from -55 C to +125 C; Fahrenheit equivalent is -67 F to +257 F Temperature resolution
MPC 4. Machinery Protection Card Type MPC 4 FEATURES. Continuous on-line Machinery Protection Card
Machinery Protection Card Type FEATURES Continuous on-line Machinery Protection Card Real-time measurement and monitoring using state-of-the-art DSP techniques Fully VME-compatible slave interface Fully
CSE2102 Digital Design II - Topics CSE2102 - Digital Design II
CSE2102 Digital Design II - Topics CSE2102 - Digital Design II 6 - Microprocessor Interfacing - Memory and Peripheral Dr. Tim Ferguson, Monash University. AUSTRALIA. Tel: +61-3-99053227 FAX: +61-3-99053574
Design of an Insulin Pump. Purpose of an Insulin Pump:
Design of an Insulin Pump Purpose of an Insulin Pump: Insulin is a hormone central to regulating carbohydrate and fat metabolism in the body. It is secreted regularly within the body and aids in converting
ARM Cortex STM series
ARM Cortex board 1 ARM Cortex STM series 2 STM32 Series 3 Abbreviation FS full speed HS high speed MC motor controller MSI multi speed internal oscillator RNG random number generator SDIO secure digital
Versions. Q.station Q.station T. Q.station D. Q.station DT x x
Most important features: Very high data rates up to 100 khz each channel 100 khz at 16 channels, 10 khz at 128 channels 64 Q.bloxx modules connectable Ethernet interface for configuration and data output
DS1307ZN. 64 x 8 Serial Real-Time Clock
DS137 64 x 8 Serial Real-Time Clock www.maxim-ic.com FEATURES Real-time clock (RTC) counts seconds, minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid
Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs
Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs Welcome to this tutorial on Microchip s MPLAB Starter Kit for dspic Digital Signal Controllers, or DSCs. The starter kit is an all-in-one
AVR131: Using the AVR s High-speed PWM. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE
AVR 8-bit Microcontrollers AVR131: Using the AVR s High-speed PWM APPLICATION NOTE Introduction This application note is an introduction to the use of the high-speed Pulse Width Modulator (PWM) available
Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer
Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, [email protected] School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.
Hardware and Software Requirements
C Compiler Real-Time OS Simulator Training Evaluation Boards Installing and Using the Keil Monitor-51 Application Note 152 May 31, 2000, Munich, Germany by Keil Support, Keil Elektronik GmbH [email protected]
A Master-Slave DSP Board for Digital Control
A Master-Slave DSP Board for Digital Control ROSA, F. E. 1 ; CARRARA, A. R. S. 2 ; SOUZA, A.H. 3 (1) M.Sc. candidate e-mail [email protected] (2) Professor, Ph.D. e-mail [email protected]
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD
DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD PRELIMINARY DATA SHEET Wednesday, 16 May 2012 Version 0.5 Copyright 2000-2012 Bluegiga Technologies All rights reserved. Bluegiga Technologies assumes
Pulse Width Modulated (PWM)
Control Technologies Manual PWM AC Drives Revision 1.0 Pulse Width Modulated (PWM) Figure 1.8 shows a block diagram of the power conversion unit in a PWM drive. In this type of drive, a diode bridge rectifier
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
How to design and implement firmware for embedded systems
How to design and implement firmware for embedded systems Last changes: 17.06.2010 Author: Rico Möckel The very beginning: What should I avoid when implementing firmware for embedded systems? Writing code
System Considerations
System Considerations Interfacing Performance Power Size Ease-of Use Programming Interfacing Debugging Cost Device cost System cost Development cost Time to market Integration Peripherals Different Needs?
1/22/16. You Tube Video. https://www.youtube.com/watch?v=ympzipfabyw. Definitions. Duty Cycle: on-time per period (specified in per cent)
Definition Pulse Width Modulation (PWM) is simply a way of getting the micro-controller to manage pulsing a pin on and off at a set period and duty cycle. The LPC11U24 has four timers with four match registers
AN3252 Application note
Application note Building a wave generator using STM8L-DISCOVERY Application overview This application note provides a short description of how to use the STM8L-DISCOVERY as a basic wave generator for
Small Hardware Development and Prototyping Board for the SX28
Project Report: Small Hardware Development and Prototyping Board for the SX28 Project Number: PR57 1. Project Description 2. Schematic Diagram 3. Physical Diagram 4. Component Layout Diagram 5. Bill of
CPU systron S 200 - S 250 - S 250c. systron S 200 - S 250 - S 250c. CPUs to the process modules. Stand-alone PLC
E031019 000823 systron S 200 - S 250 - S 250c CPU systron S 200 - S 250 - S 250c 45 mm width Flexible and expandable Easy to use software for bus connection (S 250/ S 250c) CPUs to the process modules
Andreas Läng. Hilscher Gesellschaft für Systemautomation mbh Intelligent solutions for industrial communication. www.hilscher.com
Andreas Läng Hilscher Swiss GmbH Hilscher Gesellschaft für Systemautomation mbh Intelligent solutions for industrial communication www.hilscher.com Hilscher Platform Strategy The unique solution for all
Pulse Width Modulated (PWM) Drives. AC Drives Using PWM Techniques
Drives AC Drives Using PWM Techniques Power Conversion Unit The block diagram below shows the power conversion unit in Pulse Width Modulated (PWM) drives. In this type of drive, a diode bridge rectifier
