PSoC™ 5, 3 & 1 Forum Discussions
text.format{('custom.tabs.no.results')}
Hi,
my kit CY8CKIT-050 PSOC5 5LP development Kit not detected on windows 10
PSOC Creater 4.4 not detected the Kit
my hardwar Manager show DVKProg5(unconfigured)
How can i resolve it.
Show LessHi,
We've bought some CY8C5868AXI-LP035 with the final characters "ES" and I'm trying to program it on both methods: PSoC Creator (4.4) and PSoC Programmer 3.29.1 and I'm getting the follow errors:
- PSoC Programmer: Program Finished at 15:15:26 |
| Programming Terminated
ERROR! ---> | The hex file does not match with the acquired device, please check the device
Device set to CY8C5888AXI-LP061 at 15:15:26 | 262144 FLASH bytes
Device Family set to CY8C5xxxLP at 15:15:26 |
| Automatically Detected Device: CY8C5888AXI-LP061
| JtagID: 2E 13 D0 69 - PSoC Creator: "this device was recognized, but PSoC Creator does not support using at this time"
Can someone help me?
Show LessHi,
I have a PSoC 5LP using USBFS-UART component.
I tested the example that comes with PSoC Creator and works great.
But instead of polling for data by calling USBUART_DataIsReady(), I'd like to get notified when data is ready to be read (either via an interrupt or callback).
Is that possible?
Many thanks!
PS: I tried with USBUART_DISPATCH_CDC_CLASS_CDC_READ_REQUESTS_CALLBACK / USBUART_DISPATCH_CDC_CLASS_CDC_WRITE_REQUESTS_CALLBACK but it seems they are meant for something else.
Show LessDear all, I'm trying to generate 4 analog signals using a LUT, DAC and a HW multiplexer (as demux) with not much success. The idea is that the same LUT sample is placed on all the 4 channels and when the demux counter rolls over, the LUT indexed is incremented and the demux count is set to zero. This way the same signal will be placed on all the four outputs. Unfortunately, only the HW multiplexer can demux so I have no software control over it. Note that it takes two clock cycles for the demux to change channel (break and make) so the rest of the circuit runs on half the clock speed, including the demux counter.
I tried to use a UDB counter but they don't seem to have counter value output with selectable width. What am I missing?
#include "project.h"
uint8_t sineSampleSize = 255;
uint8_t sawSampleSize = 255;
uint8_t tableIndexSaw;
uint8_t tableIndexSine;
float sineAmplitudeIndex = 0.5;
float sawAmplitudeIndex = 0.5;
uint8_t sampleIncrement = 1;
int muxCount;
uint8_t sineWaveLUT[255] = {0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,
0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,
0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,
0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0xd5,0xd8,
0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,
0xea,0xeb,0xed,0xef,0xf0,0xf2,0xf3,0xf4,
0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfb,0xfc,
0xfd,0xfd,0xfe,0xfe,0xfe,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfd,
0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,
0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xeb,
0xe9,0xe7,0xe5,0xe3,0xe1,0xdf,0xdd,0xdb,
0xd9,0xd7,0xd4,0xd2,0xcf,0xcd,0xca,0xc8,
0xc5,0xc3,0xc0,0xbd,0xba,0xb8,0xb5,0xb2,
0xaf,0xac,0xa9,0xa6,0xa3,0xa0,0x9d,0x9a,
0x97,0x94,0x91,0x8e,0x8a,0x87,0x84,0x81,
0x7e,0x7b,0x78,0x75,0x71,0x6e,0x6b,0x68,
0x65,0x62,0x5f,0x5c,0x59,0x56,0x53,0x50,
0x4d,0x4a,0x47,0x45,0x42,0x3f,0x3c,0x3a,
0x37,0x35,0x32,0x30,0x2d,0x2b,0x28,0x26,
0x24,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,
0x14,0x13,0x11,0x10,0xe,0xd,0xb,0xa,
0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x3,
0x2,0x2,0x1,0x1,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x1,0x1,0x1,0x2,0x2,
0x3,0x4,0x4,0x5,0x6,0x7,0x8,0x9,
0xb,0xc,0xd,0xf,0x10,0x12,0x14,0x15,
0x17,0x19,0x1b,0x1d,0x1f,0x21,0x23,0x25,
0x27,0x2a,0x2c,0x2e,0x31,0x33,0x36,0x38,
0x3b,0x3e,0x40,0x43,0x46,0x49,0x4c,0x4f,
0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,0x67,
0x6a,0x6d,0x70,0x73,0x76,0x79,0x7c};
uint8_t sawWaveLUT[255] = {
0x00,0x01,
0x02,0x03,0x04,0x05,0x06,
0x07,0x08,0x09,0x0A,0x0B,
0x0C,0x0D,0x0E,0x0F,0x10,
0x11,0x12,0x13,0x14,0x15,
0x16,0x17,0x18,0x19,0x1A,
0x1B,0x1C,0x1D,0x1E,0x1F,
0x20,0x21,0x22,0x23,0x24,
0x25,0x26,0x27,0x28,0x29,
0x2A,0x2B,0x2C,0x2D,0x2E,
0x2F,0x30,0x31,0x32,0x33,
0x34,0x35,0x36,0x37,0x38,
0x39,0x3A,0x3B,0x3C,0x3D,
0x3E,0x3F,0x40,0x41,0x42,
0x43,0x44,0x45,0x46,0x47,
0x48,0x49,0x4A,0x4B,0x4C,
0x4D,0x4E,0x4F,0x50,0x51,
0x52,0x53,0x54,0x55,0x56,
0x57,0x58,0x59,0x5A,0x5B,
0x5C,0x5D,0x5E,0x5F,0x60,
0x61,0x62,0x63,0x64,0x65,
0x66,0x67,0x68,0x69,0x6A,
0x6B,0x6C,0x6D,0x6E,0x6F,
0x70,0x71,0x72,0x73,0x74,
0x75,0x76,0x77,0x78,0x79,
0x7A,0x7B,0x7C,0x7D,0x7E,
0x7F,0x80,0x81,0x82,0x83,
0x84,0x85,0x86,0x87,0x88,
0x89,0x8A,0x8B,0x8C,0x8D,
0x8E,0x8F,0x90,0x91,0x92,
0x93,0x94,0x95,0x96,0x97,
0x98,0x99,0x9A,0x9B,0x9C,
0x9D,0x9E,0x9F,0xA0,0xA1,
0xA2,0xA3,0xA4,0xA5,0xA6,
0xA7,0xA8,0xA9,0xAA,0xAB,
0xAC,0xAD,0xAE,0xAF,0xB0,
0xB1,0xB2,0xB3,0xB4,0xB5,
0xB6,0xB7,0xB8,0xB9,0xBA,
0xBB,0xBC,0xBD,0xBE,0xBF,
0xC0,0xC1,0xC2,0xC3,0xC4,
0xC5,0xC6,0xC7,0xC8,0xC9,
0xCA,0xCB,0xCC,0xCD,0xCE,
0xCF,0xD0,0xD1,0xD2,0xD3,
0xD4,0xD5,0xD6,0xD7,0xD8,
0xD9,0xDA,0xDB,0xDC,0xDD,
0xDE,0xDF,0xE0,0xE1,0xE2,
0xE3,0xE4,0xE5,0xE6,0xE7,
0xE8,0xE9,0xEA,0xEB,0xEC,
0xED,0xEE,0xEF,0xF0,0xF1,
0xF2,0xF3,0xF4,0xF5,0xF6,
0xF7,0xF8,0xF9,0xFA,0xFB,
0xFC,0xFD,0xFE
};
CY_ISR(clock_interrupt){
if(muxCount == 3){
muxCount=0;
if(tableIndexSine == sineSampleSize ){
tableIndexSine=0;
} else {
tableIndexSine += sampleIncrement;
}
} else {
muxCount++;
tableIndexSine = tableIndexSine;
}
VDAC8_1_SetValue(sineWaveLUT[tableIndexSine]);
}
int main(void){
VDAC8_1_Start();
Clock_1_Start();
Opamp_1_Start();
tableIndexSine = 0;
//Counter_1_Start();
clock_interrupt_StartEx(clock_interrupt);
CyGlobalIntEnable; /* Enable global interrupts. */
for(;;)
{
/* Place your application code here. */
}
}
Show Less
I am using internal DAC in my program. I have set my DAC to 12 bit value. However, when I send DAC value over decimal 1038. My code goes to CyHalt reason 0. I am not sure why. Can someone help me how to resolve this issue.
Here is my DAC. I needed output to double, so I place a gain of 2 amplifier. Below is the set up for my DAC.
Show Less
Hello All,
I know chip availability has been haunting everyone as of late, but I was hoping to get some information around where the PSOC5LP is in its product lifecycle. Does anyone have any resources they can point me to that would indicate how long the PSOC5LP will be supported?
Thanks in advance.
Show LessHi,
I've developed three boards with a different pinout, let's say one board has an RTD in pins P0[3], P0[4], and P0[7] in one board. The other board has the same RTD, but is connected in pins P4[2], P4[3], and P4[4], is there a way to have two different TopDesigns in the same project and compile the project two times, disabling the page that I don't want to be compiled automatically? Maybe a script to select the files (but I don't know how to call PSOC creator from the terminal with specific files)?
Thanks
Show LessHi,
I have a weird issue with I2C (Master) generated code.
Sometimes the generated function 'I2C_MasterSendStart' fails (even if the bus is free) with error code 'I2C_MSTR_NOT_READY'.
I've found 'strange values' of the 'I2C_state' variable on such occasions. With 'strange values', I mean values (like, for instance, 0xD2) that, looking at the whole generated code, it cannot assume (memory corruption or am I missing something?).
Again, in such occasions, if I reset it to its default value (namely 'I2C_state = I2C_SM_IDLE;') then the I2C communication works again.
Could you please shed some light on this issue?
Show LessHi,
I am trying to load sample code to the evaluation board CY8CKIT-050B. However, the creator 4.2 gives compile error on all sample code.
Is there special version requirement for creator to compile sample code for this evaluation board?
Thanks,
Winston
Show LessWhat are the recommended PSoC 5-LP parts to replace PSoC 5 parts?
Specifically, for a design that used a PSoC 5, CY8C5468LTI-037, what is the correct PSoC 5 LP part that should replace it.
Generally, for any original PSoC 5 that was designed in, which PSoC 5 LP replaced it.
Greg
Show Less