CAPSENSE™ & MagSense Forum Discussions
May I know the differences between CY8C20110-LDX2I ( CY8C20110-LDX2I Cypress Semiconductor Corp | Integrated Circuits (ICs) | DigiKey ) and CY8C20110-LDX2IKC ( CY8C20110-LDX2IKC Cypress Semiconductor Corp | Integrated Circuits (ICs) | DigiKey Marketplace )?
Thanks,
Tim
Show LessHi,
we have a problem with the CY8CMBR3108-LQXIT. We use this chip on our cap sense products.
The failed products were programmed and shipped to the customers. After a while, we found that the keypad didn't function correctly. The failed keypad performed the same as the non-programmed keypad. So we reprogrammed the failed keypad, and then it worked well. So we guess there should be something that caused the CY8CMBR3108-LQXIT a factory reset.
Please help.
Show Less
Hi,
I bought the CY8CKIT-042-BLE-A pioneer kit and I would like to use it to send a signal from the module to the computer (Maybe a sensor). I noticed in the training tutorial the BLE (CY8CKKIT) module is mounted on the evaluation board.
Is that necessary after the program has been run or can I removed it like an Arduino?
Also, Is the lithium battery (CR2025) used to power only the BLE module while the USB is powering the evaluation board?
How can I power it with an external power source (different 3V battery)? which pins?
Show Less
I have bought the CY8CKIT-042-BLE-A pioneer kit & I bought the EZ-BLE PROC evaluation board. I was wondering if there any tutorials or demos of using those Bluetooth modules to send data from a sensor (e.g temperature)! I want to power everything with an external battery no USB powering.
Show LessHi, Sir,
Please provide us the CY8CMBR3108 - layout footprint.
BR
Ivan
do we buy 4k pcs :CY8CMBR3108-LQXI
and we solder SMT 1k pcs CY8CMBR3108-LQXI
there are 950 pcs CY8CMBR3108-LQXI not working, and 50pcs works
pls support!
thanks!
Show LessI'm using the CY8C4014 in an application where the PSoC is only performing capsense and need to be read out over I2c using an external MCU. We've setup the PSoC with EZI2C and CapSense, performed the tuning using the tuner application and exported a PDF of the registermap so an external MCU could read this over I2C. The address of the EZI2C is set to 0x08 and bus speed to 400Khz (even though I'm only using 100Khz in the final application).
When the external MCU reads the whole registermap at once, everything is working properly. As soon as the application starts up, I first transmit a write command to address 0x08 followup with a 0 to set the read pointer to address 0x00. Next I issue a read command to address 0x08 to read out all information from the registermap. All works as expected:
Note 1: in above screenshot the first byte (value at register map address 0x00) is 0x16. Not shown in the screenshot because the frame is too long is the values at address 0x18. This value is 0x00 when no buttons are pressed.
Note 2: the button presses are detected. I can use the value in register map address 0x18 to see which buttons are pressed. This works like it should.
PROBLEM DESCRIPTION:
I only need SNS_STATUS0 as I only have 6 buttons I need to read. Reading the whole registermap makes no sense as I don't need all that information in the actual application. So I modifed the code to issue a write command to address 0x08 with the payload '0x18' to set the base address to 0x18 (the address in the register map where the value of SNS_STATUS0 resides) and next read commands should start at this base address.
In my application however, after setting the base address to 0x18, the content of address 0x00 is still transmitted. I've searched through the datasheet of the EZI2C peripheral and compared figure 9 on page 78 with the actual frames being sent using a logic analyzer and I cannot see any difference.
This is what is in the datasheet of the EZI2C peripheral:
And this is what I send and receive (the last byte in the screenshot is the answer of the PSoC and the value 0x16 is actually byte 1 of the config ID on address 0x00 and not the value of SNS_STATUS0 at address 0x18:
Subsequent reads also yield the same (byte 1 of the config ID on address 0x00 and not SNS_STATUS0 on address 0x18). To be clear: the frame in the screenshot above containing the write command to 0x08 with payload 0x18 is sent before the frame below.
Different approach - same problem:
I also tried to use a restart condition on the I2C bus as indicated in fig 9 on page 78 of the EZI2C datasheet, but I stil get the value of addres 0x00 in the registermap instead of the value on address 0x18
Really scratching my head here... Anybody has experience with this?
Many thanks in advance!
Peter
Show Less
Hi,
I am using CSX touchpads with the PSoC 4100S series, and I always have been using Rx lines for the longest side, ie in a 6 x 9 matrix, I use 9 RX lines and 6 TX lines.
This has the disadvantage of using more resistors on the input lines
1. But are there any advantages or other considerations when making this choice? Should I just swap my Rx and Tx lines so that I can reduce the footprint?
2. My application requires the best of the best signal integrity for capsense, so I am scared having more Tx lines will increase the overall noise in the circuit, does that make sense?
*You can also tell me if Cypress did not acquire enough data on this and the answer is unknown
Thanks!!
Show LessI have a Capsense liquid level sensor attached to plastic container that is 3 mm thick. With this setup I do not see any change in signal when water is added. What is the maximum wall thickness that this sensor will work? is it possible to increase the sensitivity?
Show LessI'm looking for the Datasheet of CY8CMBR3150-LQXI. Please provide me thanks.