Pittsburgh, Pennsylvania
June 22, 2008
June 22, 2008
June 25, 2008
2153-5965
Engineering Technology
8
13.482.1 - 13.482.8
10.18260/1-2--4122
https://peer.asee.org/4122
674
OMER FAROOK is a member of the faculty of the Electrical and Computer Engineering Technology Department at Purdue University Calumet. Professor Farook received the Diploma of Licentiate in Mechanical Engineering and BSME in 1970 and 1972 respectively. He further received BSEE and MSEE in 1978 and 1983 respectively from Illinois Institute of Technology. Professor Farook’s current interests are in the areas of: Non Fossil Energy and water, Embedded System Design, Hardware–Software Interfacing, Digital Communication, Networking, Distributed Systems, C++ and Java Languages, Digital Signal Processing Applied to Image Processing. He is a member of ASEE and senior member of IEEE.
CHANDRA R. SEKHAR is a member of the faculty of the Electrical and Computer Engineering Technology at Purdue University Calumet. Professor Sekhar earned a Bachelor’s Degree in Chemistry from the University of Madras (India), a Diploma in Instrumentation from Madras Institute of Technology and Master’s Degree in Electrical Engineering from University of Pennsylvania. Professor Sekhar’s primary teaching and research focus is in the areas of Biomedical and Process Control Instrumentation and Clinical Engineering.
ESSAID BOUKTACHE is a member of the faculty of the Electrical and Computer Engineering
Technology Department at Purdue University Calumet. Dr. Bouktache received his MS and Ph. D
in Electrical Engineering from the Ohio State University in 1980 and 1985, respectively. His
research and teaching interests include Digital Signal Processing, Computer Networks, and
Digital Communications. Professor Bouktache has been with Purdue since 1992 and is a member
of IEEE and ASEE. He has several publications to his credit.
Embedded System Design with Microchip’s 16F88 Microcontroller
Abstract
The paper expounds the course material that is developed dealing with Embedded System Design. The course is designed for offering in Electrical, Electrical and Computer or Mechatronics types of Engineering Technology or Engineering Programs.
The paper examines the pedagogical aspects of the course which determines the successful learning that is achieved in this course. First and foremost the course utilizes the C programming which is the industry standard. It is based on 16F881 PIC Microchip microcontroller. 16F88 is chosen since it is a powerhouse of functionality and hence ideal for industrial, automotive and consumer applications. The laboratory exercises that brings into focus most of the features and functions associated with 16F88. The laboratory exercises are performed using an open architecture Design and the Development Board. This development platform is designed and developed by the department. During the course students learn the architectural details of system design around this development board. The paper describes the development platform in detail. The paper elaborates the integration of CCS2 C compiler and an open source Programmer WinPic3. The trio: the Development platform, CCS C Compiler and WinPic Programmer provides the ideal integrated development environment for Embedded System Design.
Introduction
Traditionally the first course in microcontrollers or microprocessors has been in the past taught with assembly language, this trend is both wasteful in terms of classroom learning curve and is not efficient in terms of software development after the advent of efficient C compilers. This practice has been abandoned for decades by the industry. Somehow the only patron of this approach has been the academia. This practice has been particularly harsh in student’s performance in subject matter content mastery as well as raising the learning curve to the level of not able to achieve any meaningful fulfillment in a single semester course offering. The paper presents here the practice followed by the authors in the Department of Electrical and Computer Engineering Technology at Purdue University Calumet for over a decade of successful course delivery that translate into interactive learning from the students perspective.
We have selected 16F88 Microcontroller because it provides a very rich collection of functions. Based on the following functions a number of laboratories can be created that address and prepares student to become a successful Embedded System Designer. 16F88 has 8 MHz internal oscillator, thereby eliminating the need for any external clock source. 16 discrete I/Os, provides ample digital discrete interface and control for the system. Two 8 bits and one 16 bits Timers / Counters, provides for background time reference and related time function control. One external
Farook, O., & Sekhar, C., & Bouktache, E. (2008, June), Embedded System Design With Microchip’s 16 F88 Microcontroller Paper presented at 2008 Annual Conference & Exposition, Pittsburgh, Pennsylvania. 10.18260/1-2--4122
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2008 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015