The University of Newcastle, Australia

Course handbook

Description

Students in ELEC2720 will learn about microcontrollers, their low level architecture, and the techniques of programming a microcontroller using the C programming language. Students will develop a practical product by programming a microcontroller with C. Students will learn to use modern peripheral devices used in embedded systems, including interrupt controllers, direct memory access, communication devices such as SPI, I2C and USB, and display devices.

The assessments for this course are broken into a number of progressive practical assignments contributing towards a final demonstrable product with no final exam component. Students are encouraged to familiarise themselves with the materials available online. The lectorials and supervised laboratory sessions are interactive sessions for the students to discuss their questions with the instructors. The hardware required to complete the practical components of this course is readily available at low cost enabling inclined students to complete many of the activities off campus. All materials for this course will be available online prior to face to face sessions.


Availability2019 Course Timetables

Callaghan

  • Semester 1 - 2019

Learning outcomes

On successful completion of the course students will be able to:

1. Write C programs on microcontrollers

2. Program microcontrollers for developing practical products

3. Configure peripheral devices using special function registers

4. Apply direct memory access for fast data transfer

5. Network a number of microcontrollers via an appropriate serial communication protocol like I2C, SPI, etc

6. Program A/D converters and general purpose input output ports on microcontrollers

7. Apply standard libraries for USB communications and LCD interfacing


Content

  1. Review of C programming
  2. C programming for embedded systems
  3. Review of ARM architecture
  4. Special function/configuration registers
  5. Hardware interrupts and vector interrupt controller
  6. Direct memory access
  7. A/D converters
  8. General purpose input-output ports
  9. Serial communication, I2C, SPI, Synchronous parallel interfaces
  10. User interface devices

Requisite

If you have successfully completed ELEC2700 you cannot enrol in this course.


Assumed knowledge

ELEC2720Introduction to Embedded ComputingStudents in ELEC2720 will learn about microcontrollers, their low level architecture, and the techniques of programming a microcontroller using the C programming language. Students will develop a practical product by programming a microcontroller with C. Students will learn to use modern peripheral devices used in embedded systems, including interrupt controllers, direct memory access, communication devices such as SPI, I2C and USB, and display devices.

The assessments for this course are broken into a number of progressive practical assignments contributing towards a final demonstrable product with no final exam component. Students are encouraged to familiarise themselves with the materials available online. The lectorials and supervised laboratory sessions are interactive sessions for the students to discuss their questions with the instructors. The hardware required to complete the practical components of this course is readily available at low cost enabling inclined students to complete many of the activities off campus. All materials for this course will be available online prior to face to face sessions.FENBEFaculty of Engineering and Built Environment513School of Electrical Engineering and Computing1020005940Semester 1 - 2019CALLAGHANCallaghan2019ELEC1710 and ENGG1003Review of C programmingC programming for embedded systemsReview of ARM architectureSpecial function/configuration registersHardware interrupts and vector interrupt controllerDirect memory accessA/D convertersGeneral purpose input-output portsSerial communication, I2C, SPI, Synchronous parallel interfacesUser interface devices NOn successful completion of this course, students will be able to:1Write C programs on microcontrollers2Program microcontrollers for developing practical products3Configure peripheral devices using special function registers4Apply direct memory access for fast data transfer5Network a number of microcontrollers via an appropriate serial communication protocol like I2C, SPI, etc6Program A/D converters and general purpose input output ports on microcontrollers7Apply standard libraries for USB communications and LCD interfacing If you have successfully completed ELEC2700 you cannot enrol in this course.Written Assignment: Laboratory Assignment 1Written Assignment: Laboratory Assignment 2Written Assignment: Laboratory Assignment 3Written Assignment: Laboratory Assignment 4Written Assignment: Laboratory Assignment 5 CallaghanLaboratoryFace to Face On Campus2hour(s)per Week for0Full Term0LectorialFace to Face On Campus2hour(s)per Week for0Full Term0


Assessment items

Written Assignment: Laboratory Assignment 1

Written Assignment: Laboratory Assignment 2

Written Assignment: Laboratory Assignment 3

Written Assignment: Laboratory Assignment 4

Written Assignment: Laboratory Assignment 5


Contact hours

Callaghan

Laboratory

Face to Face On Campus 2 hour(s) per Week for Full Term

Lectorial

Face to Face On Campus 2 hour(s) per Week for Full Term