In the sequence of my previous post, are any new USB bridges or interfaces from Silicon Labs in queue to be released, so as to replace the currently NRND ones?
Or is there any micro-controller with USB interface that can be programmed to implement I2C, I2S or SPI interface protocols?
This is important for me. I have to find a compatible CP2130 replacement, even if I have to implement that with an MCU.
Kind regards, Samuel Lourenço
Discussion Forums
Interface
Answered
Answered
AFAIK there is no plan to release new fixed function bridge product.
You may consider to use USB capable Silabs 8-bit (like EFM8UB) or 32-bit (like EFM32HG) MCU.
0
Thanks for the update and quick reply. I'll be sure to keep an eye on this thread. Looking for the same issue. Bumped into your thread. Thanks for creating it. Looking forward for solution TellPopeyes
0
Thanks! Is there any way to configure and access the EFM8UB on Linux, via libusb? This is a prefered method, because I can reuse the PID and VID assigned for my products, that use the CP2130. My goal is to replace the CP2130 with the EFM8UB without much modifications to the already existing software.
Essentially, I want the new and old version of the products to appear the same to a computer. Probably I'll have to change some commands, but that is acceptable. I can simply probe the product's version and adapt each function for both cases (CP2130/EFM8UB). If you can provide an API with examples, it would be gold!
0
You need develop firmware for EFM8UBx by your own.
AFAIK there is no example from Silabs for EFM8UBx that could work same as CP2130. This software development is not a trivial task.
Correct Answer
0
Thanks! What tool should I use? Simplicity Studio?
I've been test-driving these tools, but it seems that it can't find the toolchain for the 8-bit micro-controller, despite having it installed and pointed to on the previous window. I simply can't create the project, because the tool somehow tries to use the toolchain for the 32-bit MCUs.
I see two options:
- Use the EFM8UBx as a replacement of the CP2130, keeping the product name, VID and PID;
- Use another USB to SPI bridge (from Microchip), but I will have to use another VID and PID, and that will force me to name the product differently. In that case, I'll have to create the software from scratch, because the device I'm planning to use is a HID.
0
This post was moved from interface forum due to its 8-bit MCU involved discussion.
0
I see two options:
- Use the EFM8UBx as a replacement of the CP2130, keeping the product name, VID and PID;
You can still buy CP2130, so another solution is to do a life time buy, and so continue using the CP2130.
I'd suggest you raise a case with Silabs, as you might be able to get an image file under NDA, to allow you to create your own identical parts, once CP2130 is unavailable.
I'm not sure how 'old' the host MCU for CP2130 is, but the ideal would be to choose a 'new' one like EFM8UB3, however that may need some small code porting around SFR / FIFO differences.
0
I was startled by your comment that USB to I2C (CP2112) might be NRND, but luckily it isn't. This is the only USB to I2C interface I know of that is supported by the Linux kernel. There was a CP2130 driver proposed last year, but that didn't make it into the kernel yet.
I would expect that a USB-HID to SPI might get more interest.
0
Btw. This message does not belong in the 8-bit forum. One could just as easily recommend to reimplement the CP2130 functionality in an EFM32 Happy Gecko. It is even available in 4x4 mm QFN24 package, though NOT pin-compatible.
New USB to I2C/I2S/SPI bridges?
Hi,
In the sequence of my previous post, are any new USB bridges or interfaces from Silicon Labs in queue to be released, so as to replace the currently NRND ones?
Or is there any micro-controller with USB interface that can be programmed to implement I2C, I2S or SPI interface protocols?
This is important for me. I have to find a compatible CP2130 replacement, even if I have to implement that with an MCU.
Kind regards, Samuel Lourenço
AFAIK there is no plan to release new fixed function bridge product.
You may consider to use USB capable Silabs 8-bit (like EFM8UB) or 32-bit (like EFM32HG) MCU.
Thanks! Is there any way to configure and access the EFM8UB on Linux, via libusb? This is a prefered method, because I can reuse the PID and VID assigned for my products, that use the CP2130. My goal is to replace the CP2130 with the EFM8UB without much modifications to the already existing software.
Essentially, I want the new and old version of the products to appear the same to a computer. Probably I'll have to change some commands, but that is acceptable. I can simply probe the product's version and adapt each function for both cases (CP2130/EFM8UB). If you can provide an API with examples, it would be gold!
You need develop firmware for EFM8UBx by your own.
AFAIK there is no example from Silabs for EFM8UBx that could work same as CP2130. This software development is not a trivial task.
Thanks! What tool should I use? Simplicity Studio?
I've been test-driving these tools, but it seems that it can't find the toolchain for the 8-bit micro-controller, despite having it installed and pointed to on the previous window. I simply can't create the project, because the tool somehow tries to use the toolchain for the 32-bit MCUs.
I see two options:
- Use the EFM8UBx as a replacement of the CP2130, keeping the product name, VID and PID;
- Use another USB to SPI bridge (from Microchip), but I will have to use another VID and PID, and that will force me to name the product differently. In that case, I'll have to create the software from scratch, because the device I'm planning to use is a HID.
This post was moved from interface forum due to its 8-bit MCU involved discussion.
You can still buy CP2130, so another solution is to do a life time buy, and so continue using the CP2130.
I'd suggest you raise a case with Silabs, as you might be able to get an image file under NDA, to allow you to create your own identical parts, once CP2130 is unavailable.
I'm not sure how 'old' the host MCU for CP2130 is, but the ideal would be to choose a 'new' one like EFM8UB3, however that may need some small code porting around SFR / FIFO differences.
I was startled by your comment that USB to I2C (CP2112) might be NRND, but luckily it isn't. This is the only USB to I2C interface I know of that is supported by the Linux kernel. There was a CP2130 driver proposed last year, but that didn't make it into the kernel yet.
I would expect that a USB-HID to SPI might get more interest.