Share this project

Done

Share this project

Done
Dual channel Oscilloscope/Signal Generator/Input capture/Output capture/I2C Master/I2C Slave/GPIO IO/UART/Frequency counter all in one.

Dual channel Oscilloscope/Signal Generator/Input capture/Output capture/I2C Master/I2C Slave/GPIO IO/UART/Frequency counter all in one. Read more

Woburn, MA Hardware
Share this project
19
backers
$1,496
pledged of $25,000 goal
0
seconds to go

Funding Unsuccessful

This project's funding goal was not reached on March 11, 2013.

Dual channel Oscilloscope/Signal Generator/Input capture/Output capture/I2C Master/I2C Slave/GPIO IO/UART/Frequency counter all in one.

Woburn, MA Hardware
Share this project
Vijayandra Singh
Project by

Vijayandra Singh

First created  |  0 backed

See full bio Contact me

About this project

This is single board 2.2"x2.3" Oscilloscope/Signal Generator

It looks like below.

General Device

Signal Generator

Oscilloscope

http://www.youtube.com/watch?v=yYLBQikPpCg

When you connect it first time, you need to install driver.

how to install driver

http://www.youtube.com/watch?v=c1YEpLehP5k

Scope and Signal generation can be accessed directly using GUI,

Signal generator in action

http://www.youtube.com/watch?v=lE5et6HZg6I

Oscilloscope in action

http://www.youtube.com/watch?v=CES8mSvxsIw

Plugin Interface

This hardware has external plugin interface, a very powerful feature where user can embed his own binary into main application. Execution#1,#2 and #3 are three place holder to control execution of script.

Sample script

void Execution_Instance_1(void)
{
    Sleep(2000);              //   Waits for 2 Seconds
    LED(2,IW_GREEN);  // Changes color of LED#2 green on GUI (bottom right corner 6 LEDS of Windows APP)
    LED(3,IW_BLUE);
    LED(4,IW_MAGENTA);

    setGPIO_Dir(0xFF);  // Changes direction of GPIO as output
    bitWrite_GPIO(1);     // Performs actual bit write

                                   // Sets I2C speed
    i2c_Master_Speed(CHNL_B,I2C_MASTER_ADDR,I2C_MASTER_SPEED);

    i2c_Master_Start(CHNL_B);
    i2c_Write_Byte(CHNL_B,I2C_DISPLAY_ADDR);
    i2c_Write_Byte(CHNL_B,I2C_COMMAND);
    i2c_Write_Byte(CHNL_B,CLEAR_DISPLAY);
    i2c_Master_Stop(CHNL_B);

   // Starts Signal Generator
    // Generates 100 Hz Ananlog Signal  , offset 0.2V and p2p 1.5V,Rect (25% Duty cycle)
    //                                  , offset 0.5V and p2p 4.5V,Sin
    //set_signal(Freq, minSIGA,maxSIGA, SIGNAL_TYPEA, minSIGB,maxSIGB,SIGNAL_TYPEB)
    set_signal(100,0.2f,1.7f,__IW_Rect1,0.5f,5.0f,__IW_SIN); Sleep(400);
}

Input capture sample

PIC32 Operating at 80MHz, Input Capture and Output capture uses 16 bit timer and a (1,2,4,8 64 256) clock prescaler.

This is how it looks in "C" script interface

void Execution_Instance_2(void)
{

 set_incap_Resolution(CLK_DIV_256);

    for(jCounter=0;jCounter<15;jCounter++)
    {
        sprintf(buffer,"ic= %ld",readCaptureValue());
        vb_Append(buffer);
        Sleep(600);
    }

}

Output capture

void Execution_Instance_3(void)
{

    Sleep(2000);

   // 3000 Hz PWM
    initoutCapture(3000,CLK_DIV_001);

    // jCounter=14.45
    outCapture(100.0f-jCounter); // Will generate 14.45% duty cycle 3000Hz PWM

}

Running I2C display using script written using external "C" code.

http://www.youtube.com/watch?v=cNJixrNiYrk

http://www.youtube.com/watch?v=-GRIgeDVKPw

Using script user can Read PWM, create PWM, Read/Write 8 GPIO.

General spec

Oscilloscope Dual Channel Max100 KHz (0 to 5V, protected by Zener for negative range)
Oscilloscope can stores 11000 data points in single capture,
Signal Generator Dual Channel Max 100 KHz (0 to 5V)
I2C Master/Slave Dual Slave/Master ( 3.3V but 5V is fine with Digital)
Input capture Single Channel( 3.3V but 5V is fine with Digital)
Digital IO 8 channel digital ( 3.3V but 5V is fine with Digital)
Output capture Single Channel ( 3.3V but can drive 5V Digital IO)

It can go upto 1 MHz (10Bit 3.3V ) sampling for ADC but its accessible only via Script interface)

RS232 Single UART(upto 460800baud) (3.3V TTL compatible 5V Digital IO is ok)

It has PIC32 micro controller with two external SPI based dual channel DAC and ADC.

TTL Uart interface upto 460800 baud rate.

(Please note that Windows 7 64 bit needs Microsoft official driver signing policy, our driver been fully tested under all windows platforms 64 and 32 bit.
Getting approval from Microsoft for digital signature is priority, until driver validation is done user needs to disable driver signing enforcement under Windows 7 and 8)

Seller will supply fully populated and fully tested board, Windows application, Driver XP,Vista,7(32 and 64).
(USB mini-B cable is not included)

All options include fully populated fully tested board with on board terminal connector.

Downloadable tarball provided with all options which includes,

(Base option is only available for US shipping,)

A:
// Base model
> Oscilloscope PC Application


> Fully tested Device Driver for Windows XP, Vista, 7 (32 and 64 bit)
> Supported via Email

Options B (79.00$) and C(89.00$)  can be shipped internationally.

B:

> Includes every thing with Base model A

// Extra Option
> MingW gcc compiler
> Sample "C" and build bat file for each of following,
PWM Measurment, GPIO Control Read/Write, I2C Master/Slave, Output capture.
> Pre built script
> Supported via Email

C:

> Includes every thing with Base model A and B

// Extra Linux Device Driver Option
> Current snapshot withMingW gcc compiler
> Sample "C" and build bat file for each of following,
PWM Measurment, GPIO Control Read/Write, I2C Master/Slave, Output capture.
> Pre built script Makefile and current snapshot of USB driver source code provided
under GNU license.

Lead time is more then 6 weeks for terminal block which are shown in images are changed to following type for next batch,

Website www.iwscope.com is under progress to support user issues

Risks and challenges

These boards are produced in 100 quantity,

We have produced this Oscilloscope in 100 quantities at location AirBorn Electronics,
355 Constitution Drive Taunton MA-02780. There are 4 more production houses where product can be produced.

Sales Representative
AirBorn Electronics
355 Constitution Drive
Taunton, MA 02780
www.aesco.com

Customized version in small quantity of this product is being sold to Pollak/Stoneridge Inc, Canton MA Currently its deployed in production floor where it executes complex sequence of analog/Digital/UART IO to calibrate torque sensor. Script mode reduced calibration time from manual 26 mins to 30 seconds where user script written in "C" executes via plugin interface.

Pollak Inc/Stoneridge Inc
300 Dan Rd
Canton-MA

Initially product planned to be produced in small quantity in batch of 100 and when needed it can go up like 1000 with help of credit using Airborn Electronics.

There is risk of customer not being happy with product or delivery. As 100 boards are already manufactured by AirBorn Electronics seller will take full responsibility of it and money will be refunded to buyer.
There is also risk of user may not get prompt delivery after 100 orders this has been mentioned in description.

Windows version of product is been fully tested and currently used in production floor, There is little risk, Linux device drivers are under development. Current status of Linux USB driver is 20% complete where it enumerates and it fully compiles, there is high probability that this will become fully functional by time frame Jun/July 2013, There is risk of Linux driver not being ready by June,30 2013, seller will only keep base model money and refund rest. Buyer can also contribute Linux kernel driver development which will become part of Linux official kernel source (GNU Licensing).

Learn about accountability on Kickstarter

FAQ

Rewards

  1. Select this reward

    Pledge $5 or more
    About $5 USD

    0 backers

    Every dollar counts!, thanks for your help. Five dollars will get you "C" communication socket binary library with Visual basic interface sample.

    Less
    Estimated delivery:
    Ships to: Anywhere in the world
    Manage your pledge
  2. Select this reward

    Pledge $69 or more
    About $69 USD

    3 backers Limited (197 left of 200)

    Working fully tested hardware and Windows driver along with PC application.

    Less
    Estimated delivery:
    Ships to: Only United States
    Manage your pledge
  3. Select this reward

    Pledge $79 or more
    About $79 USD

    10 backers Limited (90 left of 100)

    Oscilloscope fully populated tested board with onboard terminal connector, Windows XP driver, Application, sample script to run Input capture/Output capture/Two channel Signal generator/Two channel Oscilloscope, I2C Master.
    Share plugin code/gcc compiler windows code that enables end user to create his own written code can execute via script and 'C' code,

    Less
    Estimated delivery:
    Ships to: Anywhere in the world
    Manage your pledge
  4. Select this reward

    Pledge $89 or more
    About $89 USD

    5 backers Limited (95 left of 100)

    Oscilloscope fully populated tested board with onboard terminal connector, Windows XP driver, Application, sample script to run Input capture/Output capture/Two channel Signal generator/Two channel Oscilloscope, I2C Master.
    Share USB endpoint communication details with end user so user can learn Linux driver implementation, User can learn Linux Kernel USB driver implementation. Windows drivers are fully functional.Share plugin code/gcc compiler windows code that enables end user to create his own written code can execute via script and 'C' code,

    This is best for people who want to learn hardware/software interface integration. Or people who want to control long sequence of calibration or automation.

    Will provide driver for Linux platform which enumerates device very well and hope to complete it in next 5 months. End user will have tremendous opportunity to learn about kernel mode driver implementation under Linux.

    Less
    Estimated delivery:
    Ships to: Anywhere in the world
    Manage your pledge

Funding period

- (30 days)