PSoC™ 4 Forum Discussions
Hi,
I am using Windows 10 (32 bit) and Windows 7 (64 bit) with different laptops. I bought CYALKIT-E02 Solar Powered BLE Sensor Beacon. I installed your Cypress BLE Beacon App in both the laptops. When i try to open the BLE beacon PC app, it is showing ERROR "The program can't start because MSVCP140.dll is missing from your computer. Try reinstalling the program to fix this problem" in the windows 7 PC. But the PC with windows 10 OS, app is not opening and error message is also not showing. Can you please help me on this problem?
Thank you.
Show LessHello,
I'm developing a communication between a software written in Python and a PSoC 4.
I would like to implement a I2C communication based on the SMBus protocol: in particular I need to develop in python a function that implements the Block Process Call (see SMBus).
I'm currently using PSoC Programmer COM and MiniProg3 to send/receive data from the computer to the PSoC: I'm using function I2C_DataTransfer() to send or receive data, but I would like to implement the Block Process Call.
Is this possible?
Also, is there a function to compute the PEC (error checking)??
Thanks!
Show LessHello,
I'm designing a proximity sensor on a pcb.
The first design I have got is 4 sensors pads ( 20mm*20mm) next to each other and they are used as a proximity sensing which is working ok.
But I wanted to try with a loop trace on the pcb instead of pads which are normally for touching and not proximity sensing?!
Therefore, I wanted to add some hatch pattern on the top and bottom layer ( 2 layers pcb).
Do I need to put a hatch inside the loop?
Also I'm close to a metallic object so which signal should I drive on the top and bottom layer? I'm a bit lost between shield or ground?
Thanks in advance for your time,
Alex
Show LessGood afternoon to whomever may be reading this, thank you for your time
I'm currently developing a sensor with a PRoCBLE chip (CYBL10162-56LQXI), and I require an SPI communication between the PRoC chip and a BME280 sensor. It's 4-cable SPI.
My problem is that the sensor requires me to read several bytes in a row without rising the CSB (SS0) signal. I've found that, in the SCB block configured as SPI Master (the way I want it) in PSoC Creator 4.2, there is an option for "Transfer separation", which is apparently what I want. The thing is that the documentation is lacking in this regard and I can't find exactly how it works, whether it only works for read+write or only for writing...
This picture schematically represents what I want to do with a multiple-byte read: 1st, it lowers CSB (SS), then PSoC sends through MOSI a byte commanding to read a specific register, then reads a byte, and then reads another one without changing the CSB (SS) signal at all until the end of the reading. Is this possible to do with the PSoC functions as they are, or will I have to bitbang the CSB (SS) signal? Is the "Transfer separation" option just what I need, or does it only work for writing?
Thank you in advance
Gabriel
Show LessHi everybody, we would like to use I2C FM+ on PSoC4.
Is it mandatory to use "I2C FM+" slew rate on I2C pins or the I2C FM+ specification can be met also using fast slew rate for example?
As far as I've understood the "I2C FM+" slew rate is only available on PSoCs with overvoltage tolerant IOs in 4100M, 4200M and 4200L families, while we would like to possibly use the 4100S or the "4100S plus" families.
Many thanks in advance for your support.
Marco
Show Less我在项目中需要用到rawdata和baseline的数值,我应该怎么获取?我需要用这些数值做一些计算。
另外,产品在工作中遇到突发干扰会被误触发,这个应该如何避免?
I am using the compact iprintf function created by you guys.
The function looks like this :
void iprintf(char8 *pszFmt,...)
{..
}
I wanted to add some more parameters to the function so I could use it for both uart and flash.
But when adding the new parameters, the variables i am adding to %d start to get distorted on UART print.
e.g
void iprintf(uint8 flag1, uint8 flag2, char8 *pszFmt,...)
{..
}
when i do :
uint32 variable =100;
iprintf(flag1,flag2, "some string : %d \r\n", varibale);
the value of the variable is printed wrong.
Show LessHi!
I am now using PSoC4 4100S Prototyping Kit and trying to figure out on how slider works.
It's a bit technical though.
1. How does the slider decide its position?
I know it is related to the difference between each sensor's raw counts but I need a further and detailed explanation.
Here I show the graph I took from CapSense Tuner.
I set the maximum position of slider to 200 and took graph while slowly slide my finger from SLD0 to SLD5.
2. On CapSense Tuner, what is the difference between Asynchronized and Synchronized in Communication mode?
Thank you very much,
Afif
Show LessI can not seem to get a board of mine with an 8 pin PSoC4 device (CY8C4013SXI-400T) to program using a MiniProg3. I set up Creator with the following set up, it does see the MiniProg3 but fails to acquire the device.
Thanks
Scott
Show Less
Hello,
I have a device with a Cypress semiconductor that is running the UART_to_BLE_Central project. I would like to modify the code that is filtering by Manufacturer data and put a different filter. Would this be possible? Would it be possible to read other parameters passed from BLE at CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT ? I pasted a copy of this code that is causing the issue.
I want to be able to make a BLE connection to an iOS peripherial mobile app. Right now I only get this to work if I remove the manufaturing data condition show below. Unfortunately as a result, it also connects to any other peripheral devices in the area. And this is impacting the reliabitly and quality of the connection.
File: app_Ble.c
case CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT:
advReport = (CYBLE_GAPC_ADV_REPORT_T *) eventParam;
/* check if report has manfacturing data corresponding to the intended matching peer */
if((advReport->eventType == CYBLE_GAPC_SCAN_RSP) && (advReport->dataLen == 0x06) \
&& (advReport->data[1] == 0xff) && (advReport->data[2] == 0x31) \
&& (advReport->data[3] == 0x01) && (advReport->data[4] == 0x3b) \
&& (advReport->data[5] == 0x04))
{
peerDeviceFound = true;
memcpy(peerAddr.bdAddr, advReport->peerBdAddr, sizeof(peerAddr.bdAddr));
peerAddr.type = advReport->peerAddrType;
#ifdef PRINT_MESSAGE_LOG
UART_UartPutString("\n\r\n\rServer with matching custom service discovered...");
#endif
}
break;
Any ideas would be greatly appreciated.
Thanks,
Rohan
Show Less