You are here

how to generate a square wave of frequency 50 Hz using PSOC3 | Cypress Semiconductor

how to generate a square wave of frequency 50 Hz using PSOC3

Summary: 16 Replies, Latest post by Bob Marlowe on 04 Apr 2016 11:28 PM PDT
Verified Answers: 0
Last post
Log in to post new comments.
sakki's picture
User
9 posts

 IT SHOULD HAVE AN AMPLITUDE OF MORE THAN 5V.

IS IT POSSIBLE PLEASE HELP ME..

dasg's picture
Cypress Employee
730 posts

Hi Sakki,

 

A 50Hz square wave can be generated using a PWM of Time period = 20ms and duty cycle of 50%.

But the max voltage possible from PSoC is 5V.

Hence one way to get higher voltage, say 12V is using external transistor with Vcc of 12V.

 

Regards,

dasg

dasg's picture
Cypress Employee
730 posts

Hi Sakki,

 

I have attached a project in which PWM component is used to generate 50Hz square wave.

It also shows the diagram of external cmponents used (a transistor and resistors, Rb = 15K and Rc = 2.2K) to get a square wave which is inverted.

 

dasg's picture
Cypress Employee
730 posts

Hi,

 

The snap-shots taken from oscilloscope are also attached.

 

Regards,

dasg

sakki's picture
User
9 posts

Thank u very much for your reply..

 there is a problem loading the project ..

the PWM block is not shown etc.

can u tell me steps to do it so that i can do it .

plz help

sakki's picture
User
9 posts

 I have already done some projects using PWM and counter, but im not able to produce a 20 ms time period wave(50Hz)

im only getting .2 microseconds..what should I do?

sakki's picture
User
9 posts

 CY8C38666AXI-040 ES2 production is the device i'm using.

deeps's picture
User
26 posts

 hi

 

deeps's picture
User
26 posts

 hi ,

Sakki is my brother as I told him he contacted for this project.

I'm deepak doing my B.Tech from Government.Engineering College, Kozhikode, Kerala, India.

I'm doing my final year project on PSoC. My group has already purchased the develepor kit from Cypress.

We have been working on PSoC 3 for the particular square wave output, but not able to produce 50Hz.

The project you have sent is not working in our software version, updation is required.

Would you please tell us how u configured the PWM block, and all step if possible.

My humble request to you. plz help us. 

U2
uday's picture
Cypress Employee
569 posts

 The latest version of PSoC Creator is available here, http://www.cypress.com/?rID=39551. You can download the same and upgrade your software. Also to get started with your Square wave generation, there is an example project that already does it. This should help you with the same, http://www.cypress.com/?rID=38623.

 

dasg's picture
Cypress Employee
730 posts

Hi Sakki,

 

First and foremost you need to upgrade the PSoC Creator to PSoC Creator 1.0 since the project I had attached before was done in this version.

Also, since the PSoC you are using is ES2, you need to choose the appropriate device.

For this, do the following:

1) Right click on the project name in workspace and go to 'Device Selector'.

2) In the Select Device tab, select the appropriate device you have on the processor module, and select the right 'Device Revision', which in your case is ES2. This is available at the bottom right corner of the tab.

 

Regarding the configuration of the PWM:

1) The clock used is 1MHz.

2) The PWM Period is set to 19,999 as period = (19,999 + 20,000)* 1 micro second = 20 ms (to get 50Hz frequency).

3) The Compare Value is set to 10,000 so that the the duty cycle is 50% as 10,000 / 20,000 = 0.5.

 

Let us know if this works.

 

Regards,

dasg

Log in to post new comments.