Henry said:
[PSoC Express]
If your're serious about the PSoC functionality I suggest using PSoC
Designer instead. The learning curve is very time-consuming but you can much
better control the architecture. Cypress spent big man-power into Express
lately and you can even write now your own Express add-in modules. I think
they want to reach the PIC folks to expand market reach - "PICs" typically
not so technical experienced. There is still a big gap between the beginners
design-limited Express and full-functionality Designer!
BTW: The PSoC M8C core is not a Mitsubishi M8 core! I heard rumors they once
bought a startup for getting USB knowledge and the core was already built-in
and so they decided to use an already-owned core for the later PSoC project.
The M8C is of similar functionality like the 8051.
Next year Cypress will add at least an Cortex-ARM line into. So the very
simple M8C core is not a problem anymore. They will even package the new
chips (lower pin-count variants) into non-BGA (for developer-friendly).
The analog functionality is not so bad. Indeed it is for a mixed digital
system very interesting. Internal routing of the resources is sometimes a
problem as it is not possible to place all modules on all places.
There are a few design flares you can live with.
If price and single-source is not the problem and you like to integrate
(sometimes powerful if you can think different) analog functionality, then
PSoC is the way to go for low volume productions.
There is no other alternative on the market.
Negative: The badly-optimizing C compiler. You can easely reach the border
of the maximum of 32Kbytes Flash.
Positive: Very good developer support by Cypress.
Merry christmas and a happy new year!
- Henry
Henry,
Your synopsis is very good. I have been looking that the PSOC devices
ever since they came on the market and it seems they have always been a
bit difficult to figure out, especially if you are just trying to
determine if they will do what you need in your app. I think the
disconnect has been in the details of the programmable hardware. They
seem to provide just enough info to interest you, but if you really
want to understand the limitations of the system, you have to dig very
deep into the documentation. The new PSOC express seems to be the head
guy's response to how tricky the tools can be to use (which in my
opinion is a reflection of how tricky the hardware is). But rather
than dig into how users want to work with tools, they decided that a
one button type approach was the way to go.
So now they have a tool that they can claim eliminates writing code. I
have only seen that once before in my career and that was a full page
ad in Byte magazine some 20+ years ago. I never saw anything further
from that company. :^)
I have been pursuing info on the new PSOC3 chips and I am pretty sure I
have the straight scoop on it now. They will be coming out with two
new PSOC3 lines, one with an 8051 type CPU and one with an ARM
Cortex-M3 CPU. Both lines will have the new, NEA (no excuses analog)
programmable blocks. I hope they can also improve on the digital
blocks. I have a small, 10 input multiplexer that I would like to
implement in the PSOC instead of having to add a CPLD. But the current
PSOC can't really do this.
Don't hold your breath for the PSOC3 parts. They are still banging on
the keyboard writing the upfront documentation, so samples may be
available a year from now.