Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Hardware Embedded Systems

Hands-on Embedded Systems with Atmel SAM4s ARM Processor

Understand the processor core and the ADC peripheral with hands-on projects using the Atmel SAM4s microcontrollers
Rating: 4.3 out of 54.3 (87 ratings)
817 students
Created by Akshay Gill
Last updated 5/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Understand the processor and exception model for ARM Cortex processors
  • Use ASF (Atmel Studio Framework) to write embedded code for ARM Cortex microcontrollers
  • Handle ADC triggers and interrupts
  • How to read digital codes and find their corresponding analog value
  • How to read chip temperature using ADCs
  • Understand the core concepts of analog to digital converters
  • Directly write to registers to program ARM Cortex peripherals
  • Understanding embedded systems
  • Program ADCs on ARM Cortex
  • Understand and configure various timing requirements of an ADC
Curated for the Udemy for Business collection

Requirements

  • Basic understanding of embedded systems, C programming
  • We will be using SAM4s Xplained Pro development board, it is helpful but not necessary for students to purchase it

Description

This course received a major update in Feb 2018 based on the feedback provided.

Welcome to this course on Hands-on Embedded Systems with Atmel SAM4s ARM Processor. At the end of this course you will be comfortable with the ARM processor core, processor model, exception model, reset sequence, general and special registers, and also a master in the ADC peripheral. This course has been made from the ground-up to help you transition from the world of Arduino into the world of 32 bit Atmel SAM4s ARM microcontrollers.


Who am I?

I’m Akshay, and I’ll be your instructor for this course. I have been fascinated with micro controllers since I was a child, and now I consider it lucky to have it as my profession. I currently write firmware for safety critical systems that go inside electric cars. With my knowledge of embedded systems over the past 10+ years, and working in Silicon Valley, I have gained a unique insight into what the industry needs and what the students are lacking.    


Course Structure

This course has 8 sections.

Section 1 will help you understand the differences between Arduino and 32 bit ARM Cortex. You will also understand the Cortex-M instruction set.

Section 2 is dedicated to the setup of the development environment and hardware. This section also contains reference documents that you will be using for the rest of the course.

Section 3 is about the processor fundamentals. At the end of this section you will be comfortable with the inner workings of the processor, the general and special registers that do all the magic inside the processor. You will learn how to interpret the assembly instructions and how they work inside the processor.

Section 4 is about the peripherals. You will learn the theory behind the ADC (Analog to Digital Converter) peripheral. 

Section 5 is the first project of this course where you will sample an analog voltage using ASF libraries in Atmel studio and understand how the peripheral and processor work together to convert this into a digital code.

Section 6 is the second project in this course where you will understand how an analog voltage is sampled and implement it by directly writing to the registers. (No library use here)

Section 7 is the third project in this course where you will understand how to sample real time temperature and how the processor interprets the value in degrees C of F. You will implement it using ASF code.

Section 8 is a homework project in which you will implement temperature sensing using direct register access. Solutions are provided for reference.


This course content was generated from scratch in a way to get the point across to you, in the most efficient, exciting and engaging way!

Is this course for me?

If you are an embedded systems enthusiast, professional or student who is struggling to start programming on the ARM Cortex-M platform, this course if for you. If you have worked with Arduino before, and have basic working knowledge of embedded systems, this course is for you. If you have already been working with ARM Cortex microcontrollers and want to gain a deeper understanding of the processor’s fundamentals as well as the ADC peripheral, then this course is for you!


Can I use another development board?

I use the Atmel SAM4s Xplained Pro development board in this course which houses a ARM Cortex-M4 processor. You may choose any other microcontroller of your choice that works with Atmel Studio. If you need help selecting a board, let me know and I can help you out.


My personal guarantee

I am proud to say that I stand behind this course 100%, and guarantee you that you will get valuable information from this course. There is also a 30 day money back guarantee from Udemy.

With this, you can feel confident about your purchase and know that it is a valuable find.

Who this course is for:

  • Beginners to embedded programming, with basic understanding of code
  • Intermediate embedded programmers
  • Students wanting to explore embedded programming
  • ARM Cortex enthusiasts
  • Atmel enthusiasts

Course content

10 sections • 34 lectures • 2h 10m total length

  • Before we get started!
    00:48
  • Preview02:38

  • Preview01:20
  • Arduino to Atmel SAM4s
    03:39
  • SAM4s Hardware
    05:35
  • Cortex-M Instruction Set
    03:05

  • Atmel Studio Installation
    01:44
  • Setting up the SAM4s board in Atmel Studio
    03:15
  • Reference documents
    01:02

  • Programmers Model
    06:10
  • Programmers Model - General Registers
    04:35
  • Programmers Model - Special Registers
    05:36
  • Exception Model
    18:04
  • High level system overview and transitioning into peripherals
    03:50

  • Section Introduction
    00:23
  • ADC Theory
    05:04
  • ADC Theory Quiz
    3 questions
  • Sample and Hold Circuit Simulation
    01:12
  • ADC Theory Quiz 2
    2 questions

  • Introduction to the first project
    03:40
  • ADCs - Common points of error quiz
    1 question
  • Atmel Studio Framework (ASF) Setup
    02:49
  • ASF Quiz
    1 question
  • Writing the ADC setup function
    08:39
  • ADC setup Quiz
    2 questions
  • Writing the ADC setup function - part 2
    03:40
  • ADC setup Quiz
    1 question
  • Writing the ADC setup function - part 3
    04:09
  • ADC Timing Configuration Quiz
    3 questions
  • Writing the Interrupt Handler and Running the Code
    05:00
  • Triggers and Interrupt Handler Quiz
    2 questions

  • Programming the ADC Control Register
    03:59
  • Programming the ADC Mode Register
    09:26
  • ADC Mode Register Quiz
    2 questions
  • Programming the ADC Channel Enable and Interrupt Enable Registers
    Preview05:25
  • Compiling and running the code!
    02:33
  • ADC Registers Quiz
    3 questions

  • Preview00:42
  • Configuring the ADC to read the on-board temperature sensor
    05:45
  • Temperature sensing quiz
    3 questions
  • Measuring room temperature
    04:23
  • Heat up the board and test the temperature sensor!
    01:23
  • NVIC Quiz
    2 questions

  • Your objective
    00:07
  • Solution and source code
    00:15

  • Congratulations and thank you!
    00:31

Instructor

Akshay Gill
Director at MakerMax Inc.
Akshay Gill
  • 4.4 Instructor Rating
  • 2,143 Reviews
  • 17,521 Students
  • 6 Courses

Akshay has always had a practical approach to engineering. His quest for Electric Vehicles began in 2008 when he developed a unique dashboard electric scooters that rewards users when they drive electric. In his Masters at University of Toronto he developed a unique way of measuring impedance characteristics of Lithium-ion batteries on-board vehicles that allow for early prediction of battery failures.

He was a core  member of the Battery Hardware and Firmware team at Tesla, where he worked on the Model S refresh, Model X and Model 3 vehicles. He is now the Director at MakerMax Inc., that is enabling an ecosystem for mass EV adoption by creating products such as battery analyzers, characterizers and battery management platforms that enable the industry to create high performance and safe Electric Vehicles. He also runs popular online workshops on Battery Technology to reskill professionals and students in this field.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.