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

PSoC™ 5, 3 & 1 Forum Discussions

Gone
Level 1
Level 1
5 replies posted 5 sign-ins First reply posted

I was looking to be able to use a USART in my application.  Does any of the PSoC devives do this or is there a way it can be done.

thanks

ScottC

0 Likes
1 Solution
BiBi_1928986
Level 7
Level 7
500 replies posted 250 replies posted 250 sign-ins

Hello.

From what I know about the PSoC families, no, none of them implement a USART.  They only have UART capability.

Could a USART be implemented?  Absolutely.  Just need a PSoC with programmable UDB blocks, preferably PSoC 5LP.  It might not fit into a PSoC4 (fewer UDB blocks).

Could use the SPI interface to clock in/out the data bits, but s/w would have to do the framing search etc.

I'm sure there will be USART macro's available on the web.  UDB's can be programmed using Verilog (or schematic driven).  A few Cypress UDB application papers: AN82250, AN82156.
PSoC Creator - Implementing Programmable Logic Designs with Verilog (infineon.com)
Designing PSoC Creator Components with UDB Datapaths (infineon.com)

It would be easier/faster to use something like the Intel 8251A USART or the more capable Zilog Z8530 (depending on your needs).  These parts would also be good to bench test against something implemented with UDB's (if you decide to go that way).

Not sure if this helps or not.  Gives you something to think about.

View solution in original post

0 Likes
2 Replies
BiBi_1928986
Level 7
Level 7
500 replies posted 250 replies posted 250 sign-ins

Hello.

From what I know about the PSoC families, no, none of them implement a USART.  They only have UART capability.

Could a USART be implemented?  Absolutely.  Just need a PSoC with programmable UDB blocks, preferably PSoC 5LP.  It might not fit into a PSoC4 (fewer UDB blocks).

Could use the SPI interface to clock in/out the data bits, but s/w would have to do the framing search etc.

I'm sure there will be USART macro's available on the web.  UDB's can be programmed using Verilog (or schematic driven).  A few Cypress UDB application papers: AN82250, AN82156.
PSoC Creator - Implementing Programmable Logic Designs with Verilog (infineon.com)
Designing PSoC Creator Components with UDB Datapaths (infineon.com)

It would be easier/faster to use something like the Intel 8251A USART or the more capable Zilog Z8530 (depending on your needs).  These parts would also be good to bench test against something implemented with UDB's (if you decide to go that way).

Not sure if this helps or not.  Gives you something to think about.

0 Likes

Thank you for your quick response ... i have never used Verilog but would like to learn.

thanks

ScottC

0 Likes