Cortex-M0 MCU Course Overview

Slides:



Advertisements
Similar presentations
Lizard Labs Peripheral Reflex System
Advertisements

Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
PWM ON SAMSUNG's S3C2410X. Building Embedded LINUX SYSTEM Outline SAMSUNG's S3C2410X components CLOCK & POWER MANAGEMENT PWM TIMER I/O PORTS Finally Project.
HT46 A/D Type MCU Series Data Memory (Byte) Program Memory HT46R22 (OTP) HT46C22 (Mask) 2Kx Kx16 4Kx HT46R23 (OTP) HT46C23 (Mask) HT46R24.
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Electronics Design Laboratory Lecture #11, Fall 2014
Introduction.
ASPPRATECH.
{ Physical Computing Arduino, Raspberry Pi, Sensors, Controls…
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Camera Interfacing using ARM7
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
WIZTECH AUTOMATION SOLUTIONS PVT. LTD.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
2.0 EMBEDDED CONTROLLER Engr. Hj. Mohamad Fauzi bin Zakaria Department of Mechatronics and Robotics Engineering Faculty of Electrical and Electronic Engineering.
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
©2008 The McGraw-Hill Companies, Inc. All rights reserved. Digital Electronics Principles & Applications Seventh Edition Chapter 13 Computer Systems Roger.
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Typical Microcontroller Purposes
Cortex-M0 MCU Interface and Driver Design - Course Overview
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Preface Freescale ARM Corex-M Embedded Programming by Mazidi et al.
 Introduction.  Block Diagram.  Sensors.  Arduino.  Advantages.  Limitations.  Applications.  Conclusion. Contents.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Smart Parking System (SPS) Prepared by: Ma’ali Hasan. Noora Dmedi.
ENERGY METER TO INDICATE BILLING IN RUPEES FOR LOAD WISE OR DAY WISE
Introduction to Microcontroller Technology
Lizard Labs Peripheral Reflex System
3/6/2017 Richard Kuo Assistant Professor
Voice Controlled Robot by Cell Phone with Android App
Cypress Roadmap: Platform PSoC®
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Outline Introduction to NuMaker TRIO Programming environment setup
Smart Parking Application
INTELLIGENT METAL SENSING BLUETOOTH ROBOT
Assist. Prof. Rassim Suliyev - SDU 2017
Serial Peripheral Interface
REMOTE CONTROL OF A MECHATRONICS SYSTEM WITH WIRELESS COMMUNICATIONS
Lucas Dias and Fabio Mantelli
Dr. Alexander G. Dean Dept. of Electrical and Computer Engineering
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Cortex-M0 MCU Clocks & Pins
Microcontrollers & GPIO
ULTRASONIC DISTANCE METER USING 8051
IT-AMS Applied Microcontroller Systems (5 ECTS , Forår, E / IKT)
Cypress Roadmap: CapSense® Controllers
DIGITAL CALCULATOR USING 8051
Principles & Applications
Programming Microcontroller
Assist. Prof. Rassim Suliyev - SDU 2017
Atmega32 Serial Programming Basics
Introduction to the Orbit Edu Board
Introduction to Microprocessors and Microcontrollers
Journey: Introduction to Embedded Systems
Language Reference Functions Digital I/O Analog I/O
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Cypress Roadmap: CapSense® Controllers
Libo Dong Xirong Ye Zongyang Zhu Chunda Huang
Presentation of Robotics (3)
Presenter.
Manual Robotics ..
Presentation transcript:

Cortex-M0 MCU Course Overview 3/6/2017 Richard Kuo Assistant Professor

Cortex-M0 Learning Board Nu-LB-NUC140

Cortex-M0 Development Board NuTiny-SDK-NUC140 Cortex-M0 50MHz 128KB ROM, 16KB SRAM Automotive NuTiny-SDK-Nano102 Cortex-M0 32MHz 32KB ROM, 8KB SRAM Low-Power NuTiny-SDK-Mini54 Cortex-M0 50MHz 32KB ROM, 8KB SRAM Industrial NuDip-Mini58 Cortex-M0 50MHz 32KB ROM, 8KB SRAM Industrial

MCU Peripheral Interfaces UltraSound Sensor Infrared Sensor Temperature Sensor TM GPIO ADC UART Bluetooth PWM DC-Servo Motor I2C GPIO SPI Step Motor RF 2.4GHz 3-axis Accelerometer & 3-axis Gyroscope

3rd Party Development Tools

Educational Resources Tools Keil MDK : www.keil.com ICE for Keil USB Driver : https://sourceforge.net/projects/numicroedu/files/Tools/ Nu-Link_Keil_Driver_V2.01.6592.zip Lecture : https://sourceforge.net/projects/numicroedu/files/Academic/Nu-LB-NUC140/ Sample Code : https://sourceforge.net/projects/numicroedu/files/Academic/Nu-LB-NUC140/SampleCode/ References : www.nuvoton.com , www.nuvoton-m0.com

Course Outline Lesson 1. MCU Overview & Introduction Lesson 2. MCU SDK & Boards Lesson 3. GPIO (General Purpose I/O) Lesson 4. LCD (Liquid Crystal Display) Lesson 5. Timer/WatchDog/RTC Lesson 6. ADC (Analog-to-Digital) Lesson 7. PWM (Pulse Width Modulation) Lesson 8. UART (Universal Asynchronous Receiver/ Transmitter) Lesson 9. I2C (Inter-Integrated Circuit) bus Lesson 10. SPI (Serial Peripheral Interface) Lesson 11. USB (Universal Serial Bus) Lesson 12. CAN (Control Area Network) Final Project Implementation & Report

Lesson 1. NuMicro MCU Course Overview Appendix. Computer Science & Digital Electronics 1.1 MCU_Overview Appendix. Nuvoton_MCU_Introduction

Lesson 2. MCU SDK & Boards 2.0 NuMicro_MCU_Learning_Board_Intro.ppt 2.1 NuMicro_SDK_&_Keil_MDK 2.1.1 NuMicro_MCU_Start_first_project 2.1.2 NuMicro_MCU_New_project_express_creation 2.1.3 NuMicro_MCU_New_project_from_scratch 2.2 NuMicro_MCU_Clocks_&_Pins

Lesson 3. General Purpose Input/Output 3.NuMicro_GPIO.ppt GPIO Interface Introduction Lab. LED control (GPIO_LED1, GPIO_RGBLED) Lab. Buzzer control (GPIO_Buzzer) Lab. GPIO Interrupt (GPIO_IRQ) Lab. Keypad scanning (GPIO_Keypad) Lab. Sensor input (GPIO_PIR) Lab. Step Motor control (GPIO_Stepmotor) Project : LED Cube 3x3x3 Project : Electronic Safe

Lesson 4. LCD display 4.NuMicro_LCD.ppt LCD Display Introduction Exercise : Text Display Lab. SPI interface to LCD (LCD_Text) Lab. LCD Text with keypad (LCD_Keypad) Exercise : Bitmap Display Lab. LCD display Bitmap of Logo (LCD_Bmp) Lab. LCD display Bitmap of Cartoon (LCD_Bmp_Cartoon) Lab. LCD draw bitmap of object/icon (LCD_BmpDraw) Lab. LCD move bitmap of object/icon (LCD_BmpMove) Exercise : Graphics Drawing Lab. LCD draw 2D graphics (LCD_Graph_2D) Lab. LCD draw rotating line (LCD_Graph_LineRotation) Lab. LCD draw sin/cosine waveform (LCD_Graph_SinCos) Exercise : LCD Game Design (LCD_Game_Invader) Project : LCD Games

Lesson 5.Timer/Watch-Dog Timer/RTC 5.NuMicro_Timer.ppt Timer/WatchDog/RTC Introduction Exercise Timers Lab. Periodic mode (Timer_LED) Lab. One timer Multiple counter (Timer_Counter) Lab. One timer Multiple modes (Timer_LCD) Exercise Timer Capture pin Lab. Ultrasonic Sensor module (Timer_SR04) Exercise Watch-Dog Timer Lab. Watch-Dog Timer (WDT) Exercise Real-Time Clock Lab. Real Time Clock (RTC) Project : Car Parking Sensor

Lesson 6. Analog-to-Digital Conversion 6.NuMicro_ADC.ppt Analog-to-Digital Converter Introduction Exercise : reading one channel Lab. using ADC IRQ (ADC_IRQ) Lab. To read a variable resistor (ADC_VR1) Lab. To read a force sensor (ADC_VR1) Lab. To read a photoresistor (ADC_VR1) Lab. To read a thermistor (ADC_Thermistor) Lab. To read a sensor module (ADC_MQ3 ) Exercise : reading multiple channels Lab. Joystick (ADC_Joystick) Project : Plant Care (using a garden sensor)

Lesson 7. Pulse Width Modulation 7.NuMicro_PWM.ppt Exercise : PWM frequency output Lab. Keypad to select tone to speaker (PWM_Tone_Keypad) Lab. using PWM to generate music (PWM_Music) Exercise : PWM control DC Servo Motor Lab. PWM control angular DC servo (PWM_SG5010) Lab. PWM control rotatory DC servo (PWM_DS04) Project: Electric Piano Project: Electrotherpy Device

Lesson 8. UART 8.NuMicro_UART.ppt UART Interface Introduction Exercise UART transmitting & receiving Lab. Loopback Test (UART_Loopback) Lab. UART Receiver (UART) Lab. Interfacing to Bluetooth module (UART_HC05) Lab. Interfacing to WiFi module (UART_ESP8266) Exercise : using Android App to control MCU Lab. Android App write 8 bytes to MCU (proj_BT2RC) Project : Bluetooth RC-Car

Lesson 9. I2C bus 9.NuMicro_I2C.ppt I2C Bus Introduction Exercise : 3-axis accelerometer & gyroscope Lab. I2C_MMA7455 (3-axis accelerometer ) Lab. I2C_L3G4200 (3-axis gyroscope) Lab. I2C_MPU6050 (3-axis accelero+3-axis gyro) Lab. I2C_MPU6050_tilt (tilt angle) Exercise : barometer, temperature, luminance sensors Lab. I2C_BMP085 (barometric pressure sensor) Lab. I2C_HMC5883 (E-compass) Lab. I2C_BH1750 (Light Sensor) Project : IMU tilt angle control pingpong on LCD L3G4200 MMA7455 MPU6050 BMP085 HMC5883 BH1750

Lesson 10. SPI (Serial Peripheral Interface) 10.NuMicor_SPI.ppt Serial Peripheral Interface Introduction Exercise : SPI LCD Lab. SPI interface to LCD 128x64 (SPI_QC12864B) Exercise : SPI Flash ROM Lab. SPI read/write SPI Flash (SPI_Flash) Lab. SPI & PDMA access SPI Flash (smpl_SPI2_Flash) Exercise : RFID Lab. RFID RC522 module (SPI_RC522) Exercise : RF2.4GHz Lab. NRF24L01 module (SPI_NRF24L01) Project : RF2.4GHz Remote Control Receiver LCD128x64 RC522 RFID Reader nRF24L01

Lesson 11. USB (Universal Serial Bus) 11.NuMicro_USB.ppt USB Introduciton Exercise : USD HID Lab. USB Virtual Comm (USBD_VCOM) Lab. USB Keyboard (USBD_HID_Keyboard) Lab. USB Mouse (USBD_HID_Mouse) Lab. USB Gamepad (USBD_HID_Gamepad)

Lesson 12. CAN (Control Area Network) 12.NuMicro_CAN.ppt CAN bus introduction Exercises: CAN Bus Transmission Lab. CAN_BasicMode Lab. CAN_NormalMode Lab. CAN_BasicMode_Keypad Project : Elevator Control OBD-II Introduction ISO15765 SAE J1979

Student Projects Learning Board with Android Tablet Line Follower Robot Smart Parking System Propeller Clock Ping Pong Tetris Interactive Electronics version 2.0 Super Dog Feeder Interfacing GSM