Dansk - English

Short version - Full version


Digital electronics 2 (Spring 2010)

Course code : EDIGE2-U1
ECTS Credits : 5 Status : Compulsory
Revised : 30/01 2009 Written : 31/01 2008
Placement : 2. semester Hours per week : 4
Length : 1 semester Teaching Language : Danish and English

Objective : To provide the student with a foundation within microprocessor system thus enabling the student to make use of microprocessors in the design of electronic systems – typically embedded systems – where functions of control can be implemented using microprocessors.
The student will acquire a basic knowledge of the structure and functioning of a microprocessor, of microprocessor interfacing to peripheral devices, and of microprocessor programming using applicable programming languages such as C.

Learning outcomes:
The student should be able to

• Describe the main components of a microprocessor system (CPU, memory, IO) and their interconnection and interaction.
• Describe the structure and functioning of a microprocessor – including the structure of instructions, types of instructions, execution of instructions, and the use of registers in connection with data manipulation and addressing.
• Describe basic principles in the interaction between the microprocessor and the peripherals, including connecting the peripherals to external busses and the main principles in IO-programming.
• Describe the structure of memory, memory technology and their location in the memory hierarchy.
• Describe and show the steps in transforming a source program into a running program – i.e. compiling, assembling, linking, and loading.
• Design and implement microprocessor programs in appropriate programming languages – such as C and C++.
• Design and implement peripheral devices and connecting them to the microprocessor.
• Use programmable or discrete logic circuits to implement electronic devices, which can be used in a microprocessor system and controlled by a microprocessor program.
• Apply the interrupt system as a mechanism for synchronization of hardware functions and / or software functions.
• Perform tests of hardware- as well as software components in a microprocessor system.
Principal Content : • Microprocessor hardware, architecture, and function.
• Principles for connecting peripheral devices via parallel and serial busses.
• Interrupts and their use within program control.
• Programming languages for embedded systems (typically C/C++)
• Tools for program development and debugging.
• The use of programmable circuits in a digital system.
Teaching method : Classroom teaching with programming assignments and deliverable compulsory assignments.
Required prequisites : DIG1 and PROG1
Relations : DIG2 is normally taken together with PROG2 and in IT-classes also together NET2. The project course in the second semester include DIGE2 and PROG2 and in IT-classes also NET2.
Type of examination : Look under remarks
External examiner : External
Marking : 7 step scale
Remarks : Oral examination base on the second semester project, PROE2 (ET-classes) or PROI2 (IT-classes).

If DIG2 is taken as an elective course a course assignment is agreed upon on an individual or team base. The oral examination will be based on this project.

7 step scale
Evaluation:

2 A presentation meeting only the minimum requirements for acceptance
7 A fair pres. that demonstrates some command of the relevant material but containing some major weaknesses.
12 An excellent pres. That demonstrates a high level of command of all aspects of the relevant material and containing no or only few weaknesses

Teaching material : Peter Ashenden:
Digital Design: An Embedded Systems Approach Using VHDL,

Morgan-Kaufmann

noter og datablad for Atmels Atmega32


Responsible teacher : Agner Fog , agfo@dtu.dk