Part A: EDA
Using Cadence OrCAD or OrCAD Lite or any EDA Tool, design and verify the following:
a) 3½ Digit Digital Voltmeter
b) Monolithic function Generator
c) Regulated Power supplies
d) Batch counter using TTL ICs.
e) DAC and ADC
f) P, PI, PID and ON/OFF Controllers
g) Programmable Timers h) Filters and Resonance Circuits
PART-B: ARM-CORTEX M3
[Programming to be done using Keil uVision 4 and download the program on to a M3 evaluation board such as NXP LPC1768 or ATMEL ATSAM3U]
a) Write an Assembly language program to calculate 10+9+8+.........+1
b) Write a Assembly language program to link Multiple object files and link them together.
c) Write a Assembly language program to store data in RAM.
d) Write a C program to Output the "Hello World" message using UART.
e) Write a C program to Design a Stopwatch using interrupts.
f) Write an Exception vector table in C
g) Write an Assembly Language Program for locking a Mutex.
h) Write a SVC handler in C. Use the wrapper code to extract the correct stack frame starting location. The C handler can then use this to extract the stacked PC location and the stacked register values.
Course outcomes:
On the completion of this laboratory course, the students will be able to: