Course teacher(s)
François QUITIN (Coordinator)ECTS credits
5
Language(s) of instruction
english
Course content
1) Design methodology
-
choice of hardware and software
-
development tools for the hardware (logical analyzers, emulators, monitors) and of for the software (simulators, debuggers)
2) Real-Time Systems
-
specific characteristics
-
real-time software and operating systems
-
real-time debug
3) Decentralized real-time architectures
-
concept of network
-
notion of industrial network and field busses
-
industrial communication standards (RS232, RS485)
-
examples of field busses (CAN, LONWorks, ProfiBus, ....)
Objectives (and/or specific learning outcomes)
-
To acquire the concepts required to the design of real-time embedded systems for process control or for data processing/transmission.
At the end of this course, the students will be able to
-
design and write code in C running on a real-time operating system
-
recognize and follow the good practise rules to write and document this code
-
understand the link between the high level C code and the machine code
-
understand the low levels problems which can occur, as well as the limitations introduced by the microcontrollers
-
debug this code by using classical methods (like breakpoints and watch windows) and to realize their limits in real-time
-
implement real-time debugging (logic analyzer, debug tasks, code instrumentation)
-
understand the basic concepts of data-processing networks, the particular requirements of real time data exchange, and how one can meet them by by a mixture for usual networks and field busses
-
distribute tasks on various processors and to define the objects of communication which they must exchange
-
debug a CAN network, using an network analyzer
-
make a choice among various hardware/software combinations and development tools for embedded applications
Generic competences
-
Resolution of technical problem by using the acquired knowledge and with a scientific and rigorous methodology
-
Team work
-
Technical and interpersonal communication
Teaching methods and learning activities
Lectures : 24h=12 x 2h on 6 weeks
Labs : 36h=9 x 4h on 9 weeks; project based upon a CAN network of microcontrollers
Contribution to the teaching profile
This teaching unit contributes to the following competences:
-
In-depth knowledge and understanding of exact sciences with the specificity of their application to engineering
-
In-depth knowledge and understanding of the advanced methods and theories to schematize and model complex problems or processes
-
Reformulate complex engineering problems in order to solve them (simplifying assumptions, reducing complexity)
-
Present and defend results in a scientifically sound way, using contemporary communication tools, for a national as well as for an international professional or lay audience
-
Collaborate in a (multidisciplinary) team
-
Work in an industrial environment with attention to safety, quality assurance, communication and reporting
-
Develop, plan, execute and manage engineering projects at the level of a starting professional
-
Think critically about and evaluate projects, systems and processes, particularly when based on incomplete, contradictory and/or redundant information
-
Has an in depth scientific knowledge, understanding and skills in at least one of the subfields needed to design, produce, apply and maintain complex mechanical, electrical and/or energy systems;
-
Has an in-depth understanding of safety standards and rules with respect to mechanical, electrical and energy systems.
References, bibliography, and recommended reading
-
"Microcontroller Cookbook", Second Edition [Paperback] by Mike James (Ed Newnes)
-
"Designing Embedded Systems with PIC Microcontrollers" by Tim Wilmshurst (Ed Newnes)
-
"Embedded Systems World Class Design" by Jack Ganssle (Ed Newnes)
-
"Embedded Networking with CAN and CANopen" by Olaf Pfeiffer, Andrew Ayre and Christian Keydel (Ed RTC books)
-
"MicroC/OS-II: The Real-Time Kernel" by JJ. Labrosse (Ed CMP Books)
-
"Embedded Systems Building Blocks: Complete and Ready-to-Use Modules in C", by JJ. Labrosse (Ed CMP Books)
-
"Real-Time Systems" by Jane W. S. Liu (Ed Prentice Hall)
Other information
Evaluation
Method(s) of evaluation
- Other
Other
The oral examination covers all topics that are included in the lectures and in the labs. This examination consists in:
-
a 15 minutes slideshow (can be on paper) which the student must prepare at home, on any topic of the course, but on a case that has not been developed in the lectures. The subject must offer to the student the opportunity to show his comprehension of some importants concepts of the course (don't try to illustrate the whole course in 15 min !). "Commercial" presentations have to be avoided. The source of the slideshow must be scientific or sound technical papers
-
a 2nd question chosen by the examinator. The student is given 1/2h of preparation using the lecture notes or any other source of documentation
Assesment criteria
-
comprehension of the concepts of the course
-
relevance of the proposed technical solutions
-
the rigour of the reasoning
-
clearness and precision of the oral and written expression, use of the appropriate vocabulary
Mark calculation method (including weighting of intermediary marks)
The mark results chiefly from the oral examination. A bonus of +1 point is given for the best presentations at the end of the labs
Language(s) of evaluation
- english