Required Applications

Final Year Project

Final Year Academic Documents

Academic Documents Written During Placement

Freeware Applications



Adobe Acrobat Reader

Adobe Acrobat Reader 5.0 or newer is required to view *.pdf files. Note Image quality both resolution and colour have been reduced to minimise file size. Right click hyperlink and click [save target as] to download.



Winzip is required to uncompress *.zip files.



Final_Report.pdf (9.02MB)

Right click hyperlink and click [save target as] to download.

Final Report

This report details the development and implementation of a low-cost PC based quad channel real-time / storage oscilloscope.

This project attempts to achieve the same functionality as a traditional oscilloscope, using a PIC microcontroller for data acquisition (including appropriate analogue circuitry) which transfers the data to the PC (via RS232). A Microsoft Windows based software application will then display the waveform as it would appear on a traditional CRT oscilloscope. This software application will have additional features not present on a traditional oscilloscope (e.g. printing / saving waveforms) with greater flexibly as additional features can be added as their developed without the need for new hardware.

The digital based oscilloscope should display very low frequency waveforms in real-time, but for higher frequency waveforms it is necessary to read a finite number of samples storing them into RAM. Once the memory is full (or the preset number of samples has been reached) the PIC will stop sampling and transfer the data to the PC, when ACK (acknowledgment) is received from the PC the PIC will start sampling again. This is known as a “Storage Oscilloscope”, but there are disadvantages e.g. it’s impossible to continuously monitor a waveform in real-time for more than the amount of samples that can be stored into the buffer as there would be gaps in the data. (59.1KB)

Scope Version 1.042a - 03/05/2002 (Windows 95/98/ME/NT/2K/XP). (205KB)

Sourcecode, MS Visual C++ 6.0

The Scope Program

This Windows based program, graphically displays waveforms without flicker, it has a good user interface that is easy to use, and directly communicates with the PIC. RS232 transport medium has been selected, this medium is easy to program, reliable and every PC comes with at least one RS232 port. But it is slow and will limit the maximum sampling rate in the real-time mode. Therefore it is important that the application is design to be flexible, as its probable that the program will be modified some time in the future for use with another medium (e.g. Parallel, USB, etc…).

The development of this program is not fully completed, but has progressed sufficiently to display real-time waveforms using various triggering methods, selectable time-base, selectable voltage scales, etc... Storage mode operation and direct control of the PIC has not been implemented yet, as well as some advantaged features like: streaming real-time data to disk, automatic frequency calculation, and the addition of user configurable virtual channels (e.g. VC1 = CH1 + CH2, VC2 = CH1 * CH2, etc…). (12.5KB)

Simulator Version 1.007a - 29/03/2002 (Windows 95/98/ME/NT/2K/XP) (59.1KB)

Sourcecode, MS Visual C++ 6.0

The Simulator Program

This program is a windows dialog based program written in Microsoft Visual C++ 6.0. The program is easy to use; the user selects the type of waveform, amplitude and frequency for each channel. The PC based scope program will automatically enable / disable channels using the ‘control’ protocol (user can override using the tick boxes beside channel number).

The program was used to test the communication protocols (real-time, storage, control) and graphical scope display (including triggering methods) at different baud rates. Note accurate timing is not simulated as this is difficult to achieve, hence the best way of testing the timing is on an actual PIC (hence the frequency settings for each channel are to be used as a guild and are not accurate). (16.4KB)

Test Program Version 1.05 - 22/02/2002 (MS DOS) (5.95KB)

(Sourcecode, Turbo C 3.0)

The Test Program

Test.exe is a MS DOS based application designed to test the digital hardware (using RS232), it has many features and has a user-friendly interface, allow some of the test procedures are low-level designed for use by an engineer and not the average person.

Note allow this is a DOS program it will run under Windows, even though Windows NT/2000/XP do not allow direct access to the hardware (e.g. RS232), it will simulate the operation of the RS232 UART allowing DOS based programs to access the serial port as long as another program is not already using the required port. (316KB)

PIC Sourcecode

Sourcecode for PIC Microcontroller (CCS 2.7 C Complier, hex files included)



Analogue.pdf (551KB)

Analogue Coursework

Design of a JFET/BJT common-drain / common-emitter cascade amplifier with an approximate 3dB low-frequency cut-off of 50Hz.

Module: EEE508J1 - Electronic Circuit Design

digital.pdf (1.33MB) (2.07MB)

Digital Coursework

Floating point division using the Altera MAX2PLUS package to design, analyse and prove the system (IEEE754 24-bit).

The propose of this assignment is to use the Altera Max2Plus package to design, analyse and prove working a system that can perform floating point division. The floating point numbers comply with the IEEE-754 standard for 24-bit numbers (a modified version of the 32-bit standard).

Module: EEE508J1 - Electronic Circuit Design

ASICS.pdf (2.98MB) (2.35MB)

ASICS Coursework

CPU Design using the Altera MAX2PLUS package to design, analyse and prove the system.

This report includes schematic capture and other design details, as well as an English description on how the design works. The design is partitioned into functional blocks, each block does one task that is easy to describe. As well as the design details, the simulation details are included for most functional blocks within the design. The simulation results are explained, this is done by annotating the waveforms produced by the system.

Module: EEE515J2 - ASICS & VLSI Design

Miniproj_RA(Design).pdf (1.66MB)


Miniproj_RB(elect).pdf (2.26MB) (278KB)

Mini Project

Real-Time Microcontroller Based ECG Monitor.

The heart’s strong pumping action is driven by powerful waves of electrical activity in which the muscle fibres contract and relax in an orchestrated sequence. These waves cause weak currents to flow in the body, changing the relative electric potential between different points on the skin. An electrocardiogram is a biophysical instrumentation device that is used to view/record the electrical activity of the heart for various diagnostic purposes.

The electrocardiogram (or ECG) has been used extensively in medicine sine its invention in the early 1900’s, and has since proven to be invaluable in various diagnostic applications, such as the detection of irregular heartbeat patterns (i.e. fibrillation or arrhythmia), heart murmurs (or other abnormal heart sounds), tissue/structural damage (such as valve malfunction) and coronary artery blockage. Other applications of the ECG are very effective in areas of sports medicine, or sports therapy, in tracking the heartbeat through various levels of physical activity to assist the patient in attaining a desired, optimum heart rate.

This report will detail the development and implementation of a low-cost microcontroller base ECG monitor.

Module: EEE512J2 - Electronic Product Design

VLSI.pdf (2.96MB) (181 KB)

VLSI Coursework

Design and simulation of a 6-to-1 line multiplexer using the MicroWind package.

The propose of this assignment is to use the MicroWind package to design, analyse and prove working a 6-to-1 line multiplexer using pass transistors and then CMOS transmission gates using the ES2 0.7µM 2-metal foundry. The validity of the design will be verified using the design rule checker (DRC) facility and a complete simulation of the operation of the circuit, showing that it operates in accordance with an appropriate Boolean expression for such a multiplexer.

This report includes circuit / stick diagrams, screen dumps of MicroWind designs and other design details, as well as an English description on how the design works. The simulation results are included and explained by annotating the waveforms produced by the system. This report also includes some useful background information, related to VLSI and the design of the multiplexer.

Module: EEE515J2 - ASICS & VLSI Design



WARNING: the following documents  may contain copyrighted FG Wilson material and cannot be used for commercial or personal use without their authorization, As a result these documents are stored in protected PDF files with printing, editing, and text/graphic selection tools disabled (128-bit encryption).

Placement_Logbook.pdf (1.43MB) Placement Logbook

Complete log of the work carried out during one years placement placement at FG Wilson.

Placement_Report.pdf (479KB)

Student Placement Report

This report contains in-depth comprehensive information about my placement year at FG Wilson (Engineering) LTD at their UK headquarters based in Larne.

This is the actual report that was handed in for assessment, which had the weighting of 40% of the total mark for the placement year.

This report is split into 6 main sections: -

Organisation, Work, Technical, Innovation, Skills, Summary

Presentation.pdf (487KB) Oral Presentation Slides

These are the actual slides that we used in my oral presentation, which had the weighting of 15% of the total mark for the placement year.

The presentation include the following: -

  • A brief description of the business and activities of the company.
  • My work activities, responsibilities and projects completed.
  • How I was accepted in the company.
  • Summary of learning points and a critical overview of the experience gained.




Microwind 2

The MicroWind2 program allows the student to design and simulate an integrated circuit at physical description level. The package contains a library of common logic and analogue ICs to view and simulate. MicroWind2 includes all the commands for a mask editor as well as original tools never gathered before in a single module (2D and 3D process view, VERILOG compiler, tutorial on MOS devices). The student can gain access to circuit simulation by pressing one single key. The electric extraction of a circuit is automatically performed and the analogue simulator produces voltage and current curves immediately."



CV.pdf (97.1KB)

Curriculum Vitae

A first class bachelor of engineering in electronic systems graduate who is keen to find a position as an electronic / software engineer. One year’s industrial placement at FG Wilson has reinforced this ambition of becoming an engineer, it is clear that a career as an engineer is a challenging one but the rewards are high. For example the Modbus communication protocol that was developed for Access 4000 (FGW) was challenging, but when finished the satisfaction of seeing it working correctly after the weeks of problems is a tremendous felling of accomplishment, which make all the hard work seem worthwhile.

Wide range of interest in all fields of engineering including mechanical, electrical, electronics and software.But with extreme ability and interest in digital & microprocessor electronics and computer programming (machine code, assembly, C, C++, BASIC, HTML). Reliable, punctual, always co-operative, hard working, thoughtful to others, team player, versatile and learns new tasks/skills quickly.

QUALIFICATIONS.pdf (88.9KB) Qualifications

BEng (hons) Electronic Systems FIRST CLASS
Diploma in Industrial Studies COMMENDATION
BTEC National Diploma in Engineering
6 GCSEs (5 grade C or above)


You are visitor number


Since July 2003

Final Year Project


Amateur Radio

Home Page    National Record Of Achievement    Hobbies / Interests   Guest Book    Contact Me    Links    Snooker    Amateur Radio    Final Year Project

This Web page was last updated on Saturday October 01, 2005

© 2003  Designed by Colin McCord