1 (3) Course Syllabus: Electrical Engineering BA (A), Microprocessor Systems Design, 7.5 Credits General data Code ET011G Subject/Main field Electrical Engineering Cycle First cycle Progression A Credits 7.50 Progressive specialisation First cycle, has only upper-secondary level entry requirements Answerable department Faculty of Science, Technology and Media Established 2007-05-22 Date of change 2016-10-01 Version valid from 2013-08-15 Aim The course aims to provide a basic understanding of how microcomputers are constructed and how they are used. Student will learn to design an electronic system into a modern microprocessor and get the skills to program a modern microprocessor. 2 (3) Course objectives The course is divided into three parts with the following learning requirements. 1. Basic microcomputer architecture After successful completion of the course students should - know how a micro-computer is built and functioning - be able to design a simple electronic systems on a microcomputer 2. Programming in C After successful completion of the course, students should - be able to handle a development environment for a microcomputer - be able to write simpler program and functions in a microcomputer using C programming language - be able to write and include inline assembler of short code fragments 3. I/O handling, synchronization After successful completion of the course, students should - be able to read information from the outside world, process it and then influence its surrounding. - handle both analog and digital signals to / from mirocomputer. - use interrupt and polling to synchronize program execution to the outside world. - link microcomputer with other devices through standard interface such as SPI, I2C, UART and USB. Content The course is divided into three parts with the following content 1. Basic microcomputer architecture - Von Neumann architectures - Assembly programming - Overview of state-of-the-art architectures 2. Programming in C - Structured Programming in C - Inline assembler 3. I/O management - Read/write data from/to outside world - A/D - D/A converters - Memory architectures - Synchronization via interrupt and polling - Interface to the SPI (e.g. memory cards), I2C, UART, USB communication Entry requirements Some knowledge in programming is recommended. Selection rules and procedures The selectionprocess is in accordance with the Higher Education Ordinance and the local order of admission. 3 (3) Teaching form Instruction is given in the form of lectures and programming exercises. Examination form 3.0 credits, T106: theory/exam Grades: A, B, C, D, E, Fx and F. A-E are passed and Fx and F are failed 3.0 credits, L106: Laboratory Grades: Pass (P) or Fail (F) 1.5 credits, I106: Assignment, Project Grades: Pass (P) or Fail (F) The final course grade equals the grade of the Theory section when both theory, laboratory and hand-in assignment/Project secion is completed. Grading criteria for the substance www.miun.se/betygskriterier Grading system The grades A, B, C, D, E, Fx and F are given on the course. On this scale the grades A through E represent pass levels, whereas Fx and F represent fail levels. Course reading Required literature James K. Peckol, EMBEDDED SYSTEMS - A Contemorary Design Tool, John Wiley & Sons, Inc, 1st, 978-0-471-72180-2