PSoC™ 5, 3 & 1 Forum Discussions
Some time ago i was working on a project and we only was able to make the PSoC device programable through UART, no other interfaces such I2C or USB was avaliable, so i decide to develop the solution to get the PSoC programable through UART and it is working, now you can program PSoC 3 and 5 devices through UART.
People interested in this solution can contact me at: andrex289@hotmail.com
Customization to other interfaces such as SPI is avaliable.
Show LessIs it possible to provide a PSoC5 peripheral (e.g. PWM) with a clock from an external source? That is, can you connect the clock input on a PWM component to a digital input pin? What is the maximum allowable frequency of such a connect?
Show LessPSoC 3/5Lp has USBFS, UART, SPI and I2C based bootloaders .
Here is a CAN Component Based Bootloader . The Host application communicate to the Bootloader CAN through I2C. There is a USB to I2C bridge sitting betwen the Host and Bootloader Host .
Attached is the CAN Bootloader ( I2C to CAN bridge) , Bootloadable and a detailed PDF explaining the implementation.
Regards,
Sobi
Hi
I am working on PSoC creator 3, I am using PGA to amplify my wave. I want gain of 1,3 5,7 using slider. But what I have searched is that PGA gain can only be set to 1,2,4 etc. Can anyone please share any Cypress document explaining how can my problem be solved. Also I cannot find any way to make PSoC 3 input based. Can anyone please help me with that?
Regards
Maheen
Show LessHello,
I've been trying to find a way to measure the consumption of each individual components in the PSoC 5LP. The most logical way that I thought about is to enable ONLY that component (and NOTHING ELSE) and measure the consumption.
And this is where the problem comes in. How exactly do you do that?
I've done some reading and I stumbled across this in cyfitter_cfg.c :
/* Enable UDB array */
CY_SET_XTND_REG8( (void CYFAR *)CYREG_PM_ACT_CFG0,
CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0) | 0x40u );
CY_SET_XTND_REG8( (void CYFAR *)CYREG_PM_AVAIL_CR2,
CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2) | 0x10u );
I did some research on what CY_SET_XTND_REG8, CYREG_PM_ACT_CFGx and CYREG_PM_AVAIL_CRx are, and this is what I understood :
> CY_SET_XTND_REG8 is a method used to write to registers
> CYREG_PM_ACT_CFGx are a set of registers used to enable/disable specific subsystems (UDB, clkdist, analog if, etc.)
> CYREG_PM_AVAIL_CRx are a set of registers used to make specific subsystems available/unavailable (more or less the same subsystems as above)
So far, I though of using all zeros (0x00) as the second argument in the CY_SET_XTND_REG8 method to disable certain registers that are not used (example, comparators). But is that the way to go?
And what is the difference between CYREG_PM_ACT_CFGx and CYREG_PM_AVAIL_CRx since it looks like they both do more or less the same thing?
My references are the TRM, Systems Ref Guide, Register Map and the generated code (cyfitter_cfg.h).
Show LessHello. First my post here, so may be I'm posting to wrong place, sorry of that.
I have ~3kHz signal with +-0.5V amplitude that i need to record and process on PSoC3. The signal have sinusoidal-like waveform. How should I configure delta-sigma ADC to get most accuracy and speed? How should i connect ADC to the signal source for correct processing of negative parts of signal? Lost in tons of parameters.
Thanks in advance.
Show LessI have to develop a new circuit with a Static segment LCD (1 only common) with 2 character of 16 segment each and 9 symbols.
What's the best solution for PSOC1 ?
Show LessHi,I built a project with 3 components: ADC,a verilog based component, VDAC. The verilog component is used to do some digital processing work. Here is the question: how can I put the ADC's result to my verilog component,Ican't find the component's base address or data bus connect interface,how can I put the verilog based component into my system and use it. Thank you for reply.
Show LessHi,I built a project with 3 components: ADC,a verilog based component, VDAC. The verilog component is used to do some digital processing work. Here is the question: how can I put the ADC's result to my verilog component,Ican't find the component's base address or data bus connect interface,how can I put the verilog based component into my system and use it. Thank you for reply.
Show Less