EdWiki
Menu
Navigation
Main page
Recent changes
Current events
Random page
ESD - I
Hardware & Software Setup
EduARM4 Board
Peripheral Programming
Hardware Interface
Mini Projects
ESD - II
Atomthreads
FreeRTOS
Embedded Linux
Mini Projects
Misc
IDE
OpenOCD
Resources
Downloads
Help
ARM Manuals
GNU Toolchain
References
MediaWiki
Search
What links here
Related changes
Special pages
Printable version
Permanent link
Page information
Recent changes
Help
Log in
Actions
EmSys
Discussion
View source
History
EmSys
Embedded Systems Design - I Lab Schedule
From EdWiki
Revision as of 11:46, 27 August 2018 by
Jshankar
(
Talk
|
contribs
)
(
→
Embedded Systems Design - I, Lab Schedule
)
(
diff
)
← Older revision
| Latest revision (diff) | Newer revision → (diff)
Embedded Systems Design - I, Lab Schedule
Sl.No.
Lab Modules
Laboratory Sessions
Lab Assignments
1
Hardware/Software Setup
Linux Platform (Ubuntu 18.04 LTS)
Learn Ubuntu
Code Composer Studio 8.1
Tivaware Library
Initial Board Setup
2
Preparatory Lab
Issue of TI Tiva Boards
Know your Development Board
About Development Board
Introduction to CCS
Blinky Program
3
Development Environment
CCS – Workspace, Project and Debugging
Practice creating projects and getting to know the
look and feel of your Development Environment.
Build and Path Variables
Create a variable at workspace level
Blinky Program
4
GPIO Programming
GPIO Programming
4x4 Matrix Keypad
Light Green LED when SW1 Pressed
7-Seg LED Interface
Light Red LED when SW2 Pressed
LCD Interface
5
Serial Communication
UART Programming
Modify
tm4c_uart_echo.c
program to use other than
UART0 ( UART1, UART2, ..... UART7)
UART0 Echo Program
6
PLL and SysTick Timer
PLL Programming
Use SysTick Delay to blink LED
7
Interrupts and Exceptions
Interrupt Programming
SW1 Interrupt
Multiple Interrupts of the same Portx
Interrupt from External Source
UART0 Interrupt Programming to receive data
Use SysTick with Interrupt
8
Timer Programming
Programming General-Purpose Timer Module
Build a General Purpose Timer Project
Use of Timers with the I/O Pins
Use Timer1A and Timer2A timeout events to trigger interrupts
Timer Interrupt Programming
Measure pulse width of a square wave input signal
Measure the period of a square wave input signal
Generate PWM
9
ADC, DAC, and Sensor Interfacing
Characteristics of ADC
1. Write software to sample a single channel at a periodic rate
ADC Programming with the Tiva TM4C123G
2. Write software to sample ADC channels 4 and 5 at 1 kHz
Using ADC0 to convert input from AIN0
Timer Trigger ADC conversion
TM4C Temperature sensor
10
PWM and DC Motor Control
PWM in TI Tiva LaunchPad
DC Motor ON/OFF Control
Programming PWM in TI Tiva LaunchPad
DC Motor Direction Control (H-Bridge)
Generating Square waves using PWM generators
Measurement of DC Motor RPM
Enable the PWM output to the output pin
Stepper Motor Control
PWM Examples
11
I
2
C and RTC Interfacing
Inter-Integrated Circuit (I2C) Interface
I2C Programming in TI ARM Tiva
DS1307 RTC Interfacing and Programming
DS1307 Programming Example
12
SPI and DAC Interfacing
SPI Protocol and DAC Interfacing
SPI Examples and Assignments
13
RTOS Porting
Atomthread on the EK-TM4C123GXL LaunchPad Board
atomthread_on_tm4c123_ccs_gcc.tar.gz
FreeRTOS on the EK-TM4C123GXL LaunchPad Board
freertos_on_tm4c123.tar.gz