PSoC 5LP functions? USB host & CAN receiver implemented via Analog Blocks

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

 Hi, I'm new to PSoC but not to embedded controllers and making things talk to each other and then tell me or do for me what I want. A project I am investigating has the below functional high level design. The intent is to embed low cost development boards in the product to establish and determine demand. My expectation is in the low hundreds, so a PCB design may or may not happen.

   

   

The parts I'm researching are specifically the mass storage and the CAN and K-Line implementation. 

   

Mass storage:
The CY8CKIT-059 has a micro USB connector on the target: can this be a "Host" to a USB thumb drive via "host adapter cable"? I've been reading the forums and this thread suggests no existing easy solution. Or am I missing something and using this port as USB host is physically/electrically impossible? I did also find "emUSB-Host - USB host stack" software on Segger but do not understand how that would apply to the CY8KIT-059 board.

   

Alternatively, I have used SD cards before with arduino, etc, but I'm wanting to use the CY8CKIT-059 as is with minimal additional components. If anyone knows of an embedded dev board with SD card in similar price range, I'm interested, however my top choice would be able to host thumb drives.

   

CAN Transceiver:
Every CAN example I have found immediately assumes the implementation adds a transceiver IC external to the PSoC. Actually, of all the research I've done, only the $19 NXP has the CAN controller with transceiver included in their Cortex M0 implementation. I know in previous research, I saw implementations of CAN transceivers using discrete components, but the best I could find now is this gentleman's circuit using an OPAMP.

   

Can that circuit be implemented in the PSoc 5LP's analog subsystem? Apologies if the answer would be obvious have I had actual experience with PSoC; I'm still astounded that dragging and dropping blocks in software is replacing a breadboard! The point of this question is to determine if I need to dive head first into PSoC or move on to the NXP for this project. 

   

 

   

Conclusion:
If this CY8CKIT-059 devboard is able to perform either Mass Storage or CAN via modular blocks, this board is likely to be my choice. Mass storage isn't a game changer, but if CAN can be had without buying transceivers, I'm going to be happy. And I'll also assume K-Line can be implemented if CAN can. 

   

If any of these "modules" are created by me and helped or perfected by the community's help, I will share how I did it so they can be integrated into PSoC.

   

The end product will be a small box sealed with epoxy to keep add-ons safe and help protect the IP. I'll probably build them by hand; haven't researched other means for assembly.

   

Thanks,
Chris

0 Likes
4 Replies