Embedded Programming and Computer Interfacing
1. Be able to develop embedded systems programming in selected
advanced topics strengthening their ability to manipulate
mechatronics systems.
2. Be able to optimize and troubleshoot existing embedded systems
programs based on the hardware knowledge in microcontrollers
course.
3. Be able to apply operating system knowledge acquired throughout
the course in developing stable and efficient embedded programs
targeting different applications.
4. Be able to develop stable computer interface with mechatronic
systems via different ports.
5. Be able to select the most suitable interfacing computer port to a
mechatronics system.
6. Be able to maximize data acquisition rate using specified computer
interfacing ports.
7. Be able to capitalize on the knowledge and understanding of the
internal computer structure to perform input/output data
communication with a mechatronics system.
8. Be able to apply software techniques to program efficient
input/output interfacing process.
9. Be able to apply data acquisition techniques in input/output data
transfer for measuring and manipulating the response of
mechatronics and embedded systems.
1. Embedded Programming
• Operating Systems Fundamentals.
• Real Time operating Systems.
• Real Time embedded control systems.
• Embedded C programming.
• Embedded Linux.
2. Interfacing Hardware Techniques
• Introduction to computer interfacing.
• Interfacing techniques.
• Hardware ports
• (parallel/serial) - USB
• TCP/IP
• Bluetooth
3. Interfacing Software techniques using C++, MATLAB GUI and remote
interfacing techniques.
• Parallel port basics and interfacing.
• Object Oriented approach in interfacing.
• Digital to Analog and Analog to Digital hardware interfacing.
• Program Development techniques.
• Data acquisition with operator overloading.
• The PC Timer
• Hardware driving examples.
• Signal measurements examples
• Data Acquisition
• Overview of transducers, signals and signal conditioning.
• Data acquisition hardware and software.
• Triggering.
• Analog input.
• Signal conditioning.
• Signal processing.
• Analog output.
• Digital Input/Output.
• Counters.
• Synchronization