|Today Sunday, 31 August 31|
Skip available courses
- The mathematical essence of computer systems with emphasis on binary systems
- The elements of a typical computer system, including both hardware and software
- Introducing operating systems and their mechanisms.
- Programming tools and filing systems
- Fundamentals of the Internet and web technology
- Computer ethics, security and legal issues
This module gives an overview of embedded systems, why embedded systems? What is the difference between embedded systems and computer systems? where we can find these systems? Then, the basic architecture of embedded systems is explained and then how to design it. Functional units, Instruction set and architecture, I/O devices accessing, Interrupts are presented. The software aspects are studied: compiler, linker, libraries. I/O organization of a uc and the embedded board bus types, standard bus systems are explained. The Memory organization and hierarchy, memory types: ROM, RAM and cash will be explained. Finally, microcontrollers for embedded systems, Microcontroller families, Real time embedded systems RTOS are presented. The AVR from ATMEL as a case study to explain all the above concepts.
This course stqrts with a reminder of digital hardware from TTL integrated circuits to System On Chip. Latches and flip-flops, then a review of sequential circuit design: implementation of counters and analysis of sequentiql circuits. An introduction to programmable Logic Devices is presented from the structual point of view. The Implementation technologies of PLD are presented through their evolution from ROM to PLA then to FPGA. The Verilog Hardware Description Language is taken as an example and presented with examples in designing combinational and sequential circuits. Then, using the Verilog, it will be shown how to write a testbenche for these designs. Finally, the Quartus II is presented as a CAD tool for the design, analysis, synthesis and programming of CPLD and FPGA chips.
In this module an introduction to digital signal processing and applications is given. This introduction gives an idea about some concepts:
What is a signal? How can signals be classified? Why we use discrete time signals and systems? What are the conditions for sampling continuous-time signals? How can signals and systems be represented in frequency domain? What is Fourier Transform? What is an LTI system? Waht is a transform domain? How systems and signals are represented in Transform domain? How analogue samples are quantized? Finally, a A DSP application in voice coding is discussed.
The aim of this course is to introduce the purpose, functions and operations of the Programmable Logic Controllers (PLC) in industrial application. It will show how communication is established between the Programmable Logic Controllers (PLC) as the computerized (embedded system) in one hand and the sensors and/or the actuators of control systems on the other hand. The course introduces the programming language (ladder programming) used in PLC units. Finally the architecture of the industrial systems based on PLC, the network and the main monitoring and control systems will be taught along with an introduction to the Supervisory Control and Data Acquisition (SCADA) system.