dual channel pc based oscilloscope project report

35
2-Channel PC-Based Oscilloscope Medi-Caps Institute Of Technology & Management, Indore Page 1 Table of Content CHAPTER-1 .................................................................................... 7 INTRODUCTION ............................................................................. 7 1.1 Background of the problem............................................................................8 1.2 Statement of the problem ...............................................................................9 CHAPTER-2 ................................................................................... 10 PROJECT OVERVIEW................................................................... 10 2.1 VIEW OF PROJECT ...................................................................................11 2.2 Advantages of the PC-Based Oscilloscope ..................................................11 2.3 Circuit Diagram of Project ...........................................................................12 2.3.1 CIRCUIT DESCRIPTION .......................................................................13 2.3.2 OPERATION ........................................................................ 13 CHAPTER-3 ................................................................................... 15 PIC18F2550 Microcontroller .............................................................................15 3.1 Description ...................................................................................................16 3.2.2 UNIVERSAL SERIAL BUS (USB) .........................................................16 3.5 Pin out Diagram of PIC18F2550 Microcontroller .......................................16 3.4 Internal Block Diagram of PIC18F2550 (28-Pin) .......................................17 3.10 USB Overview ...........................................................................................18 3.10.4 POWER .............................................................................. 18 3.10.9 USB Hardware ........................................................................................18

Upload: saurabh-rathod

Post on 02-Jan-2016

428 views

Category:

Documents


0 download

DESCRIPTION

Dual Channel PC Based Oscilloscope Project Report, PC Based Oscilloscope using PIC18F2550, construction, programming.

TRANSCRIPT

Page 1: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 1

Table of Content

CHAPTER-1....................................................................................7 INTRODUCTION.............................................................................7 1.1 Background of the problem............................................................................8 1.2 Statement of the problem ...............................................................................9 CHAPTER-2...................................................................................10 PROJECT OVERVIEW...................................................................10 2.1 VIEW OF PROJECT ...................................................................................11 2.2 Advantages of the PC-Based Oscilloscope ..................................................11 2.3 Circuit Diagram of Project ...........................................................................12 2.3.1 CIRCUIT DESCRIPTION .......................................................................13 2.3.2 OPERATION ........................................................................13 CHAPTER-3...................................................................................15 PIC18F2550 Microcontroller .............................................................................15 3.1 Description ...................................................................................................16 3.2.2 UNIVERSAL SERIAL BUS (USB) .........................................................16 3.5 Pin out Diagram of PIC18F2550 Microcontroller .......................................16 3.4 Internal Block Diagram of PIC18F2550 (28-Pin) .......................................17 3.10 USB Overview ...........................................................................................18 3.10.4 POWER ..............................................................................18 3.10.9 USB Hardware ........................................................................................18

Page 2: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 2

CHAPTER-4...................................................................................20 COMPONENTS USED....................................................................20 4.1 LF353 DUAL OPERATIONAL AMPLIFIER ............................................21 4.1.1 General Description ..................................................................................21 4.1.2 Features......................................................................................................21 4.1.3 Typical connection ....................................................................................22 4.1.4 Connection Diagram……………………………………………………..22 4.1.4 Application of LF353 in our Project .........................................................22 4.2 MCP6S91 Low gain PGA ............................................................................23 4.2.1 Description ................................................................................................23 4.2.2 Block Diagram ..........................................................................................23 4.2.3 Package Types...........................................................................................23 4.2.4 Typical Applications .................................................................................24 4.3 ICL7660 - SWITCHED CAPACITOR VOLTAGE CONVERTERS ........24 4.3.1 General Description ..................................................................................24 4.3.2 Features .....................................................................................................24 4.3.3 Typical Operating Circuit .........................................................................25 4.3.5 Application of ICL7660 in our Project .....................................................25 CHAPTER-5...................................................................................26 PCB Designing Process .....................................................................................26 5.1 Introduction ..................................................................................................27

Page 3: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 3

5.2 Material required ..........................................................................................27 5.3 Procedure.................................................................................27 CHAPTER 6...................................................................................29 SOFTWARE’S.................................................................................29 6.1 Microcontroller’s Programming.......................................................30 6.1.1 Microcontroller Programming and Code ..................................................30 CHAPTER 7...................................................................................34 INSTALLATION AND WORKING OF THE PROJECT.................................34 7.1 Installation Steps ..........................................................................................35 7.2 Project Working ...........................................................................................35 CHAPTER-8...................................................................................36 CONCLUSION...............................................................................36 8.1Applications ..................................................................................................37 8.2 Future aspects ..............................................................................................37 REFERENCE..................................................................................38

Page 4: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 4

CHAPTER-1 INTRODUCTION

Page 5: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 5

1.1 Background of the problem Oscilloscopes traditionally are hardware based using a CRT (Cathode Ray Tube) designed to display voltage variations (periodic or otherwise); they are bulky, expensive and have difficultly displaying low frequency waveform.

Figure 1 - 1 Conventional Digital CRO

Figure 1 - 2 Conventional Analog CRO

The heart of the traditionally CRT oscilloscope is the display screen itself, the CRT. “The CRT is a glass bulb which has had the air removed and then been sealed with a vacuum inside. At the front is a flat glass screen, which is coated inside with a phosphor material. This phosphor will glow when struck by the fast-moving electrons and produce light, emitted from the front and forming the spot and hence the trace. The rear of the CRT contains the electron ‘gun’ assembly. A small heater element is contained within a cylinder of metal called the cathode. When the heater is activated by applying a voltage across it, the cathode temperature rises and it then emits a stream of electrons.”

Page 6: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 6

1.2 Statement of the problem More and more experiments are now ‘PC-assisted’. In addition, conventional acquisition systems are very expensive. Since portable PCs are today common and a USB link is a better solution than an old ISA bus, here we present an oscilloscope using USB port of the PC that operates at up to 10 kHz with ±16V input voltage. .The oscilloscope uses IC PIC18F2550 from Microchip as the main controller, which makes the oscilloscope compact, as there is no need of additional power supply for the entire circuit board.

Page 7: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 7

CHAPTER-2 PROJECT OVERVIEW

Page 8: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 8

2.1 VIEW OF PROJECT

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 through USB. 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

with greater flexibly as additional features can be added as they can be developed without the

need for new hardware.

2.2 Advantages of the PC-Based Oscilloscope

Large screen using data projector for demonstration purposes. Remote monitoring (e.g. via the internet remotely control/view the oscilloscope from

anywhere in the world). Low cost. Software Upgradeable.

Page 9: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 9

2.3 Circuit Diagram of Project

Page 10: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 10

2.3.1 CIRCUIT DESCRIPTION

At the heart of this oscilloscope is USB2.0-compliant microcontroller PIC18F2550from Microchip. We can also use PIC18F2445 in place of PIC18F2550.Specifications these microcontrollers are as follows: Programming

1. Up to 32 KB of flash memory. 2. 2 KB RAM and 256-byte EEPROM2. Extended instruction set (optimized for ‘C’

compiler). 3. 3. 8x8 single-cycle multiplier. 4. Single-supply serial programming and easy debugging. USB transceiver

1. USB1.1 and 2.0 from 1.5 MB/s to 12 MB/S. 2. Isochronous, bulk and interrupt transfer modes. 3. 1 KB of access RAM usable with 32 endpoints (64 bytes each)

Multiple oscillator and power modes

1. From internal 31 kHz to external 48 MHz with PLL. 2. Possible software switching between ‘run’, ‘idle’ and sleep modes. In sleep mode, current

is down to 0.1 µA. 3. 3. Wide operating voltage range (2.0V to 5.5V) Useful for battery operations.

Complete set of classical peripherals

1. Several input/output (I/O) ports, four timers with capture/compares. 2. Synchronous and asynchronous enhanced modules. 3. Streaming parallel port. 4. 10-bit ADC module with up to 13-channel multiplexer.

2.3.2 OPERATION

Figure 2-1shows the circuit of the 2-Channel-PC Based Oscilloscope.MCP6S91 from

Microchip Technology is an analogue programmable gain amplifier that is well suited for

driving analogue-to digital converters (ADCs) and an analogue input to a PIC

microcontroller.

Two MCP6S91 programmable gain amplifiers (IC2 and IC3) make it possible to choose the input ranges for each of the two channels, by selecting a gain from 1:1to32:1. The amplifiers are small, cheap and easy to use. A simple three-wire serial peripheral interface (SPI) allows the PIC to control them through its pins 5, 6 and7. The MCP6S91 amplifier is designed with CMOS input devices. It is designed to not exhibit phase inversion when the input pins exceed the supply voltages. The maximum voltage that can be applied to the input pin is -0.3V (Vss) to +0.3V (Vdd). Input voltages that exceed this absolute maximum rating can cause excessive current into or out of the input pins. Current beyond ±2mA can cause reliability problems. Applications that exceed this rating must be externally limited with a resistor to the input pin.

Page 11: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 11

Vref (pin 3), which is an analogue input, should be at a voltage between Vss and Vdd. The voltage at this pin shifts the output voltage. The SP Interface inputs are chip-select (CS), serial input (SI) and serial clock (SCK). These are Schmitt-triggered, CMOS logic inputs. The only disadvantage is that these amplifiers accept only positive signals. That’s why voltage-shifting amplifiers LF353 (IC4A and IC5A) are used, one each for each channel input (see Figure 2- 1). The LF353 is a JFET input operational amplifier with an internally compensated input offset voltage. The JFET input device provides wide bandwidth; low input bias currents and offset currents. This voltage-shifting amplifier results in high input impedance and an attenuation factor of 1:4.5.A ±16V input signal is then shifted to the 0-5Vrange when the programmed gain is 1:1. Two halves of the LF353 (IC4B and IC5B) are used as voltage followers to provide a low-impedance shifting voltage (Vref) to the programmable amplifiers. This voltage must be precisely adjusted with two 4.7-kiloohm presets to measure precisely 2.5V level on the inputs of IC2 and IC3 when the input signals are grounded. Because LF353 Op-Amps need a symmetrical supply voltage, a small DC-DC voltage converter ICL7660 (IC6) is used to feed –5V to LF353. With its small 8-pin DIP package, it needs only two polarized capacitors. ICL7660 can be replaced with a MAX1044. The MAX1044 and ICL7660 is monolithic, CMOSs witched-capacitor voltage converters that invert, double, divide or multiply a positive input voltage.

Page 12: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 12

CHAPTER-3

PIC18F2550 MICROCONTROLLER

Page 13: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 13

3.1 Description

The PIC18F2550 is 28-Pin High Performance, Enhanced Flash, USB Microcontroller with

Nano-watt technology.

This family of devices offers the advantages of all PIC18 microcontrollers namely, high computational performance at an economical price – with the addition of high endurance, Enhanced Flash program memory. In addition to these features, the PIC18F2455/2550/ 4455/4550 family introduces design enhancements that make these microcontrollers a logical choice for many high-performances, power sensitive applications.

3.2 Universal Serial Bus (USB)

Devices in the PIC18F2455/2550/4455/4550 family incorporate a fully featured Universal Serial Bus communications module that is compliant with the USB Specification Revision 2.0. The module supports both low-speed and full-speed communication for all supported data transfer types. It also incorporates its own on-chip transceiver and 3.3V regulator and supports the use of external transceivers and voltage regulators.

3.3 Pin out Diagram of PIC18F2550 Microcontroller

Figure 3-1 PINOUT DIAGRAM OF PIC18F2550

Page 14: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 14

3.4 Internal Block Diagram of PIC18F2550 (28-Pin)

Page 15: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 15

3.5 USB Overview

USB Specifications can be seen from the USB website www.usb.org and the basic details of

the USB is also given in PIC18F2550 datasheet. Here we are going to present the brief

overview on USB in PIC18F2550 microcontroller.

This section presents some of the basic USB concepts and useful information necessary to

design a USB device. Although much information is provided in this section, there is a

plethora of information provided within the USB specifications and class specifications.

Thus, the reader is encouraged to refer to the USB specifications for more information

(www.usb.org). If you are very familiar with the details of USB, then this section serves as a

basic, high-level refresher of USB.

3.5.1 POWER

Power is available from the Universal Serial Bus. The USB specification defines the bus

power requirements. Devices may either be self-powered or bus powered. Self-powered

devices draw power from an external source, while bus powered devices use power supplied

from the bus.

The USB specification limits the power taken from the bus. Each device is ensured 100 mA

at approximately 5V (one unit load). Additional power may be requested, up to a maximum

of 500 mA. Note that power above one unit load is a request and the host or hub is not

obligated to provide the extra current. Thus, a device capable of consuming more than one

unit load must be able to maintain a low-power configuration of a one unit load or less, if

necessary.

The USB specification also defines a Suspend mode. In this situation, current must be limited

to 500 A, averaged over 1 second. A device must enter a Suspend state after 3 ms of

inactivity (i.e., no SOF tokens for 3 ms). A device entering Suspend mode must drop current

consumption within 10 ms after Suspend. Likewise, when signaling a wake-up, the device

must signal a wake-up within 10 ms of drawing current above the Suspend limit.

3.5.2 USB Hardware

USB is a four wire interface implemented using a four-core shielded cable. Two types of

connectors are specified and used: Type-A and Type-B.

The Pin-Out of USB Connectors is shown in Figure 3-3.

Figure 3–3 Pin-Out of USB Connectors

Page 16: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 16

The image of Type-A and Type-B USB Connector is shown in Figure 3-4.

Figure 3-4 USB Connectors

The USB Connector Pin assignment is shown in Table 3-1.

Table 3-1 USB Connector PIN Assignment

The specification also defines mini-B connector, mainly used in smaller portable electronic devices such as cameras and other hand-held devices. This connector or has a fifth pin called ID, though this pin is not used.

Page 17: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 17

CHAPTER-4

COMPONENTS USED

Page 18: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 18

Some of the other important components used in our project are described in brief in the subsequent sections. They are as follow: LF353 Dual Operation Amplifier.

MSCP6S91 Gain Amplifier from Microchip Technology.

ICL7660 Switched Capacitor Voltage Converter.

4.1 LF353 DUAL OPERATIONAL AMPLIFIER

4.1.1 General Description These devices are low cost, high speed, wide bandwidth dual JFET input operational amplifiers with an internally trimmed input offset voltage. They require low supply current yet maintain a large gain bandwidth product and fast slew rate. In addition, well matched high voltage JFET input devices provide very low input bias and offset currents. These amplifiers may be used in applications such as high speed integrators, fast D/A converters, sample and hold circuits and many other circuits requiring low input offset voltage, low input bias current, high input impedance, high slew rate and wide bandwidth. The devices also exhibit low noise and offset voltage drift.

4.1.2 Features

Internally trimmed offset voltage 10 mV Low input bias current 50pA Low input noise voltage 25 nV/Hz Low input noise current 0.01 pA/Hz Wide gain bandwidth 4 MHz High slew rate 13 V/μs Low supply current 3.6 mA Low total harmonic distortion ≤0.02% Low 1/f noise corner 50 HZ Fast settling time to 0.01% 2 μs

Table 4.1 Features of LF353

Page 19: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 19

4.1.3 Typical Connection

Figure 4-1 Typical Connection Diagram of LF353

4.1.4 Connection Diagram

Figure 4-2 Pin Out Diagram

4.1.5 Application of LF353 in our Project

There are two applications of LF353 in our Project and they are as follow:

It is used as Voltage Shifting Amplifier to shift the negative signal to the positive signal,

as the Gain Amplifier IC i.e. MCP6S91 is not able to process the negative signal.

Secondly it is used as voltage followers to provide low impedance shifting voltage to Vref

Pin of Gain Amplifier.

Page 20: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 20

4.2 MCP6S91 Low gain PGA

4.2.1 Description

The Microchip Technology Inc. MCP6S91is analog Programmable Gain Amplifiers (PGAs).

They can be configured for gains from +1 V/V to+32 V/V and the input multiplexer can

select one of up to two channels through a SPI port. The serial interface can also put the PGA

into shutdown to conserve power. These PGAs are optimized for high-speed, low offset

voltage and single-supply operation with rail-to-rail input and output capability. These

specifications support single supply applications needing flexible performance or multiple

inputs. The one-channel MCP6S91 is available in 8-pin PDIP, SOIC and MSOP. All parts are

fully specified from -40°C to +125°C.

4.2.2 Block Diagram

Figure 4-3 Block Diagram of MCP6S91

4.2.3 Package Types

Figure 4 - 4 Pin Out Diagram of MCP6S91

Page 21: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 21

4.2.4 Typical Applications

Gain Ranging

Figure 4-5 shows a circuit that measures the current Ix. The circuit’s performance benefits

from changing the gain on the PGA. Just as a hand-held millimeter uses different

measurement ranges to obtain the best results, this circuit makes it easy to set a high gain for

small signal.

Figure 4 - 5 Gain Ranging Circuit

For further details on MCP6S91 IC from Microchip Technology, one can refer its datasheet,

which can be downloaded free of cost from the www.microchip.com.

4.3 ICL7660 - SWITCHED CAPACITOR VOLTAGE CONVERTERS

4.3.1 General Description

The ICL7660 and MAX1044 is monolithic, CMOS switched-capacitor voltage converters

that invert, double, divide, or multiply a positive input voltage. They are pin compatible with

the industry-standard ICL7660. Operation is guaranteed from1.5V to 10V with no external

diode over the full temperature range. They deliver 10mA with a 0.5V output drop. The

ICL7660 combine low quiescent current and high efficiency. Oscillator control circuitry and

four power MOSFET switches are included on-chip. Applications include generating a -5V

supply from a +5V logic supply to power analog circuitry. For applications requiring more

power, theMAX660 delivers up to 100mA with a voltage drop of less than 0.65V.

4.3.2 Features

Miniature μMAX Package

1.5V to 10.0V Operating Supply Voltage Range

98% Typical Power-Conversion Efficiency

Invert, Double, Divide, or Multiply Input Voltages

No-Load Supply Current: 200μA Max at 5V

No External Diode Required for Higher-Voltage Operation

Page 22: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 22

4.3.3 Typical Operating Circuit

Figure 4-6 Negative Voltage Converter

4.3.4 Application of ICL7660 in our Project

In our project this IC is used as Negative Voltage converter to provide symmetrical negative voltage supply to the dual-operational amplifier. The circuit for generating this is shown in Figure 4-7.

Figure 4-7 Circuit for Generating Negative Power Supply

Page 23: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 23

CHAPTER-5

PCB DESIGNING PROCESS

Page 24: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 24

5.1 Introduction Making a Printed Circuit Board is the first step towards building electronic equipment by any electronic industry. A number of methods are available for making PCB. The PCB in this project is made in lab with the proper procedure mentioned below. PCB is developed to obtain a conducting circuit diagram on the board. All the path which leads to current flow are developed on board and then desired components are soldered.

5.2 Material required

EAGLE software. Copper Board. LASER printer Glossy paper Iron Ferrous chloride Etching solution Soldering gun Soldering wire Soldering flux

5.3 Procedure

Layout is developed in EAGLE, and then its printout is taken on glossy paper with

LASER printer as shown in Figure 5-1.

Now place this printout on the Copper Board and place hot iron on it and press it for 3-5

minutes.

Now the circuit is printed on the Copper Board. Excess copper is removed by etching.

For etching add Ferric Chloride (FeCl3) in a plastic container carefully, without any

splashing. Place the board in solution with copper side up

After etching PCB is ready and the holes are drilled and finally components are mounted on it.

Page 25: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 25

Figure 5- 1 Printout Taken by Express PCB Software

Page 26: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 26

CHAPTER 6

SOFTWARE’S

Page 27: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 27

6.1 Microcontroller’s Programming

There are two well-known and popular software’s available in market for programming PIC series microcontroller, and they are as follow: MPLAB IDE along with Hi-Tech C Compiler from Microchip Technology.

MikroC for PIC from MikroElektronika.

Both of these software’s are extremely good, we have used both software’s for our learning purpose but as MikroC doesn’t permit to compile the code above 2 kilobytes in its evaluation version, so we have to go for MPLAB IDE along with Hi-Tech C Compilers.

6.1.1 Microcontroller Programming and Code

The program for the microcontroller is written in ‘C’ language. MPLAB 8.91 along with MPLAB_C18 is used as the software tool for development. The software tools can be downloaded for free from website www.microchip.com.

Based on Microchip’s application notes, the program for the chip is centered on a main loop continually polling the USB transceiver state. The PIC software consists of eight ‘C’ program source files, 14 header files and a linker file all under ‘aquis.mcp’ project. The main ‘C’ program source file (‘main.c’) is given below: The ‘main.c’ program is as follow: /********************************************************************* * * Microchip USB C18 Firmware Version 1.0 * ********************************************************************* * FileName: main.c * Dependencies: See INCLUDES section below /** I N C L U D E S **********************************************************/ #include "p18f2550.h" #include "typedefs.h" // Required #include "usb.h" // Required #include "io_cfg.h" // Required #include "user.h" // Modifiable /** V A R I A B L E S ********************************************************/ #pragma udata extern unsigned char voie1[256]; extern unsigned char voie2[256]; extern unsigned char voiesH1[64],voiesH2[64]; extern char ordre, timeout;

Page 28: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 28

/** P R I V A T E P R O T O T Y P E S ***************************************/ static void InitializeSystem(void); void USBTasks(void); void timer_isr(void); /** V E C T O R M A P P I N G **************************************/ extern void _startup (void); // See c018i.c in your C18 compiler dir #pragma code _RESET_INTERRUPT_VECTOR = 0x000800 void _reset (void) { _asm goto _startup _endasm } #pragma code #pragma code low_vector = 0x18 void low_interrupt (void) { _asm goto timer_isr _endasm } #pragma code #pragma interruptlow timer_isr //Fixe une periode de 1 seconde pour le time-out aquisition void timer_isr(void) { //Reset l'it du timer 1 INTCONbits.TMR0IF=0; TMR0H= 256-183; TMR0L= 0; timeout++; // incremente le compteur time-out !! } /*#pragma code _LOW_INTERRUPT_VECTOR = 0x000818 void low_ISR (void) { ; }*/ /** D E C L A R A T I O N S **************************************************/ #pragma code /****************************************************************************** * Function: void main(void) * PreCondition: None * Input: None * Output: None * Side Effects: None * Overview: Main program entry point. * Note: None *****************************************************************************/ void main(void) { InitializeSystem();

Page 29: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 29

ordre=0; while(1) { USBTasks(); // USB Tasks ProcessIO(); // See user\user.c & .h }//end while }//end main /****************************************************************************** * Function: static void InitializeSystem(void) * PreCondition: None * Input: None * Output: None * Side Effects: None * Overview: InitializeSystem is a centralize initialization routine. * All required USB initialization routines are called from * here. * User application initialization routine should also be * called from here. *****************************************************************************/ static void InitializeSystem(void) { ADCON1 |= 0x0F; // Default all pins to digital #if defined(USE_USB_BUS_SENSE_IO) tris_usb_bus_sense = INPUT_PIN; // See io_cfg.h #endif #if defined(USE_SELF_POWER_SENSE_IO) tris_self_power = INPUT_PIN; #endif UserInit(); // See user.c & .h mInitializeUSBDriver(); // See usbdrv.h }//end InitializeSystem /****************************************************************************** * Function: void USBTasks(void) * PreCondition: InitializeSystem has been called. * Input: None * Output: None * Side Effects: None * Overview: Service loop for USB tasks. *****************************************************************************/ void USBTasks(void) { /* Servicing Hardware */ USBCheckBusStatus(); // Must use polling method if(UCFGbits.UTEYE!=1)

Page 30: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 30

USBDriverService(); // Interrupt or polling method }// end USBTasks /** EOF main.c ***************************************************************/

Rests of the programs are provided by Microchip and are available on the Microchip’s

website ( www.microchip.com ).

After compiling this code the hex file gets generated, now we have to burn this hex file into

the microcontroller. To do this we have used simple JDM programmer given in “PIC

Microcontroller Development Board” (NV5002 kit by ‘Nvis Technologies’) for programming

the microcontroller. The software used for programming is ‘PICPgm Programmer’.

Page 31: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 31

CHAPTER 7

INSTALLATION AND WORKING OF

THE PROJECT

Page 32: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 32

This chapter describes how to connect the Oscilloscope Hardware with the host Computer.

The various steps are to be taken while installing the hardware. And these are as follow:

7.1 Installation Steps

1. First of all the hardware is connected to the host computer with the help of a USB cable, when this device gets connected successfully, a dialogue box will appear displaying ‘USB2-Mini Oscilloscope’.

2. Now a Pop-up window will appear. Which is the hardware installation wizard. 3. Select the advance button and click next. 4. Then provide the path for the drivers and click on the next button. 5. During installation a hardware warning error comes just click on continue anyway button. 6. Then a pop-up dialogue box will appear at the right bottom of the screen, displaying your

new hardware gets installed and ready to use. 7. One can check the hardware in ’Device Manager’.

7.2 Project Working

Now, our 2-Channel PC Based Oscilloscope is ready, we have to just view the output, by connecting the signal (generated by a function generator or any other device, for verification purposes we can use function generator).

Page 33: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 33

CHAPTER-8

CONCLUSION

Page 34: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 34

8.1 Applications

Monitoring of sound waves, which are difficult to monitor on a traditional oscilloscope

due to the low frequencies involved.

Monitoring of an ECG signal, again because this is such a low frequency traditional

oscilloscopes would have difficultly monitoring such a signal. ECG data could be logged

and emailed directly to the doctor for diagnosis, or perhaps real-time TCP/IP internet

communication so that the doctor could remotely monitor the ECG signal in real-time.

The PC based oscilloscope is ideal for demonstration purposes, for example using data

projector a class of student could be introduced to the oscilloscope, with real waveforms

being monitored (signal generator, or even a microphone for sound waves) and displayed

on a large project or display.

Because of the low cost of the PC based oscilloscope, it is economical for a school /

technical college to have large quantities available for students. Unlike traditional

analogue scopes which are expensive and students are forced to share equipment, because

it is not economical to purchase enough scopes for every student.

8.2 Future aspects

The future aspect of this Oscilloscope depends on the developer smartness that how

efficiently he/she will experiment with the acquired samples based on our perception one can

add various functionality such as follows:

The Oscilloscope can be extended up to 10 channels as PIC18F2550 supports 10 Analog-

to-Digital Converter.

Features like Save, Import and Export of the plots can be added to the visual basic

graphical user interface.

Additional High-Level operations can also be inserted like logarithmic plot, Fourier Transform etc.

Frequency Range can be increased, so that this oscilloscope can handle more types of

signal.

Page 35: Dual Channel PC Based Oscilloscope Project Report

2-Channel PC-Based Oscilloscope

Medi-Caps Institute Of Technology & Management, Indore Page 35

REFERENCE

1. www.sonsivri.to

2. www.electronicsforu.com

3. www.microchip.com for USB Based firmware’s and datasheets

4. MikroElektronika Documentation.

5. MPLAB IDE and Hi-Tech Documentation

6. M.A. Mazidi | J.G. Mazidi | R.D. McKinlay ‘The 8051 Microcontroller and Embedded

Systems Using Assembly & C’

7. www.usb.org for USB 2.0 Specifications

8. www.google.com for searching all datasheets