cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC 5, 3 & 1 MCU

Anonymous
Not applicable

Hi everyone,

   

I found these articles

   

http://www.embedded.com/design/prototyping-and-development/4421857/Configuring-a-PSoC-for-a-DIY-osci... 

   

http://www.embedded.com/design/prototyping-and-development/4421858/Configuring-a-PSoC-for-a-DIY-osci...

   

on how to use the PSoC5LP to make an electronics lab kit (with oscilloscope, signal generator and logic analyser) and I thought it will be a great final year project. However, I have several issues:

   

1. Can the PSoC5 be bought as a single chip one can use on a custom PCB? I have only seen it as part of a kit.

   

2. The article does not give details on how to program the different blocks and components used. How do I do this (I'm fairly new to the C-language)?

   

I appreciate your help.

0 Likes
53 Replies
Anonymous
Not applicable

 So confusing. I'm beginning to realise that despite my strong interest in embedded systems, I seriously need to consult an expert on this project. Pls if anyone has the time and expertise to help, send me an email asap so we can discuss terms. I won't mind paying for your services.

   

My email is johnne01@gmail.com

   

Thanks

   

John Otu

0 Likes
ETRO_SSN583
Esteemed Contributor

Consider posting your requirements, specifications, some help

   

from forum may be forthcoming. Then if you find you still need

   

help here is a link to CyPros, Cypress partners for hire -

   

 

   

www.cypress.com/

   

 

   

Regards, Dana.

0 Likes
JoMe_264151
Expert II

The structure of your main() should read

   

void main(void)

   

{

   

    // Initialization

   

    for(;;;)

   

    {

   

        // Main loop or empty

   

    }

   

}

   

 

   

Otherwise exiting main() will over and over re-initialize your PSoC1

   

 

   

Bob

0 Likes
ETRO_SSN583
Esteemed Contributor

The     for(;;;) should be typed as     for(;;)

   

 

   

Regards, Dana.

0 Likes
Anonymous
Not applicable

 Hi everyone,

   

Thank you for your advise and help so far.

   

I have divided my project in an incremental development plan to include:
1. Acquire analogue data using SAR-ADC, store in a buffer and display on GLCD.
2. Acquire digital input, store in buffer and display on GLCD.
3. Generate various waveforms, store in buffer and display on GLCD while outputting generated signal through GPIO.
4. Write algorithms to calculate signal properties like frequency, time and amplitude values.
5. Write algorithms that scale displayed signal values by touching buttons on GLCD.

   

So far, i tried to achieve plan 1 but realised that for the ADC_SAR, the only input range option that leaves the -input and vdac_ref input visible (as is in Rao, M.V.'s design) is 0.0+/-VDAC (Differential) input +/- VDAC. Why is this so? See attached zip for more info

   
Thanks and regards,
John Otu.
0 Likes
ETRO_SSN583
Esteemed Contributor

Not sure why Rao has that - ADCin connection to a pin other than to

   

check it is biased up. After all anything you connect to that pin is

   

looking into Zo of the OpAmp, which is << 1 ohm, not exactly a usable

   

scope input Z.

   

 

   

If Rao wanted a diff input then he should have put a 1M or so R between

   

OpAmp out and A/D - input, pin connected to that junction. Then Zin is

   

governed by that R and A/D Zin.

   

 

   

I think you set up A/D for single ended operation, and level shift the

   

input to get a symmetrical CM range at scope input. Some possible

   

methods attached. Not accurate unless Vdd is accurate, or there

   

are methods to gen a - Voltage to run an OpAmp on split supplies,

   

then use that to condition and shift input.

   

 

   

Regards, Dana.

0 Likes
Anonymous
Not applicable

 Guys,

   

I followed all the instructions and did my best for the oscilloscope part. But the function calls for display of sampled values doesnt execute. For some reason (I dont understand), only the function calls for draw text and draw objects execute.

   

See attached zip file. Thanks

   

 

   

PS: Upgrading my version of PSoC creator was a huge mistake. This is because the libraries and example codes for Mikromedia for PSoC 5LP were written for PSoC 3.1 alone.

0 Likes
ETRO_SSN583
Esteemed Contributor

You need to enable global interrupts with this call

   

 

   

CyGlobalIntEnable;

   

 

   

You have it commented out in main()

   

 

   

Regards, Dana.

0 Likes
Anonymous
Not applicable

I am so sad that I could not use a PSoC for my project despite all the advantages I read about before I bought one. No one could give me ACCURATE advice on its usage. I bought the board for nothing. I've had to resort to PIC 18F4550 which I previously thought was a lesser device (in capabilities) compared to PSoC5LP.

   

It seems the guys at Cypress don't know their products well enough. Looks like everyone who knew Cypress's products (like Achuth Rao and Anush Shet) are no more working with them. Cypress needs to train staff or recruit new ones who know about their products. The guys at the Developers Forum (like Hli and Danaknight) seem to know much more than those who handle My Cases. They can even open admission into PSoC Academy to non-staff who are interested in PSoCs.

   

In all, I'm convinced IT WAS A MISTAKE TO ATTEMPT TO USE A PSOC!

   

 

   

Maybe when I understand the PSoC better on my own, I will try to use it again.

   

 

   

A big Thank you to everyone who attempted to help in the ways they could especially Hli, Danaa, and Bob Marlowe. Thanks a lot for all you've helped me realise and learn through this process. I have ported to PIC, it's simpler to understand. Hope our paths cross again in life's endeavours.

   

John.

0 Likes
ETRO_SSN583
Esteemed Contributor

Sorry to loose your business. Not sure what happened here but from another

   

perspective I consider the direct Cypress guys my goto for issues I cannot

   

handle, many I might add.

   

 

   

There are documentation issues that are getting resolved, so the datasheet and

   

TRM we see today is much better than 1 and 2 years ago. I consider PSOC in the

   

ASIC realm. There is so much capability no one is a master of it all. Like the teams

   

today, 20 or more, that do high end ASIC design, PSOC has the same challenges.

   

 

   

By the way, not many yet worked with the DFB as a separate engine inside PSOC

   

3 / 5LP, but having another high speed core running parallel inside PSOC that can

   

be used for other work besides digital filtering still an undiscovered asset.

   

 

   

Regards, Dana.

0 Likes
VlYe_281166
New Contributor II

​PSoC 5LP is powerful enough even to digitize, display and transfer to PC Full HD video.
Later I'll upload some pics.
So, it's only a question of your electronic and programming skills.

   

   

   

   

   

0 Likes
JoMe_264151
Expert II

WOW!!!

   

 

   

Bob

0 Likes
JeCo_264681
Contributor

johnotu, As Bob mentioned, you can get all these parts, chip, development board and Expansion board from various vendors. I checked Digi-Key and Mouser and they keep all of them in stock. I'm not sure where you are but I hope they can ship to your area. I assume you have a solder oven to solder the TQFP surface mount chips, but if you don't have access to such an oven, I like to prototype on the Schmartboard EZ series which makes it easy to hand solder surface mount components by hand. But I would definitely start with just the Cypress development kit which has everything you need to get started out of the box.

0 Likes
JiGi_284761
New Contributor

I make boards that provide video, camera, Ethernet connectivity, Serial connectivity, Data Logging and an Iridium Satellite data modem from a single PSOC5.  And Im not very good at it. Ive used many other chips and still do, But I find the POC very versatile. Ill agree that the documentation sucks and is even getting worse but so is everyone elses. Bt it is a good chip and Ive had little problems with them.

0 Likes