4) limited number of user configurable blocks in the 4100/4200 devices. If they had 6 or 12 such blocks, it would have been superb.This, and I don't get what is so superb about them. The Psoc3 has a slow 20 bit ADC, but it is cheaper to just use an external, the Psoc4 has up to 32 macrocells. So I can make a 32 bit counter in itOr I can make PWM with it, which is already there in preatty much anything. The 8 bit DAC and 12 bit ADC is not enough for any application I'm looking for, ADCs and DACs start at 16 bit.
And we have 2 communication interfaces, which you can set to anything... except any ARM will have all 4 of it for the same price.
The only exceptional thing I see here is the 5V and the pin remapping. If there would be some real decent hardware built in, maybe, but it looks like to me that they just didnt add enough precision and size for anything useful.
I've been looking at the Pioneer kit too. I thought I would look at typical prices of their uC's before spending time and money on them and they seem to be pretty pricey. I searched at DK and did a sort by price and not much selection on 32b with clock speeds of at least 48MHz under 7 bucks. Hell even some of their 8b 12MHz chips are over 7 bucks.
What are the goto chips from them? Sorting by availability shows the CY8C4013SXI-400 at the top a 16MHz ARM with 5 I/O then a CY8C27443-24PVX an 8b 24MHz chip with 24 i/o and they want over 6 bucks for that!
4) limited number of user configurable blocks in the 4100/4200 devices. If they had 6 or 12 such blocks, it would have been superb.This, and I don't get what is so superb about them. The Psoc3 has a slow 20 bit ADC, but it is cheaper to just use an external, the Psoc4 has up to 32 macrocells. So I can make a 32 bit counter in itOr I can make PWM with it, which is already there in preatty much anything. The 8 bit DAC and 12 bit ADC is not enough for any application I'm looking for, ADCs and DACs start at 16 bit.
And we have 2 communication interfaces, which you can set to anything... except any ARM will have all 4 of it for the same price.
The only exceptional thing I see here is the 5V and the pin remapping. If there would be some real decent hardware built in, maybe, but it looks like to me that they just didnt add enough precision and size for anything useful.
The PSoC has it's place, but to say it's not big or precise enough for anything useful is silly. In the PSoC 3 and 4, you're talking chips in the $1-4 range. A 12 bit ADC is pretty good, especially considering you can configure the additional blocks for whatever you like. If you need a fast ADC of more than 20 bits, then you're not going to be looking at $3 MCU's to have it built in anyway.
With most chips, you figure out the peripherals you need and then buy the cheapest chip which has those peripherals, and almost always you end up with stuff you don't need and won't use. With the PSoC, you buy a chip with a big enough configurable logic to fit the peripherals you need. I've got projects with dozens of PWM's, others with lots of ADC channels, others with stuff built in programmable logic that would be lots of code in other chips (like drivers for WS2812 LED's, signal decoders, etc).
They are amazingly versatile and useful chips. But if you are going to compare one feature of the $3.50 PSoC3 to a $20 dedicated chip and call the PSoC too weak to do anything useful, then pretty much everything made by Microchip, Atmel, ST, Cypress, NXP and TI is useless also, because dedicated single chips exist which do one thing better (at 10 times the price).
Likely specified in the datasheet.
I would guess that it is closer to 17/18 bits rather than 20 bits.
Thar particular feature is likely to compete with F350 from Silabs.
something like 18.5 bits should be attainable
.How about a header file with all the definitions / addresses?

I never said that it should be compared with high end dedicated chips. I pointed out that 12 bid ADC is not enought because anyone makes 12 bit ADC in their MCUs. And making it 20 bit, and selling it for more than a MCU+20 bit ADC+ frontend is not cool. I guess indeed everything below Psoc 3 is legacy, and should be NRND. Either the price point has to be better or the functionality. The above mentioned CY8C4245AXI is doable with a STM32F030 and a LM358 (except capsense), yet it's price is triple of the above. And if you go higher, you are competing with Analog's ADUC7061 microcontroller for exampe: 8 KSPS 24 bit ADC+ 14 bit DAC for e dollar.
You probably missed my point: I want them to succeed. There must be a change in the MCU market, because in the last few years only the clock speeds increased and the price and current consumption decreased. I like when they integrate stuff beyond the usual peripherals, but it needs to be competitive. I guess they realized it also, that is why they dropped the price from two something to one dollar for some chips.
Wait, let me think about this. A psoc 4200 It has two communication interfaces. You can reconfigure them on the fly and assign it to any pin. Does this mean that you can re-configure it to SPI access a device, change it to I2C access an other one, and if you receive a RTS signal on the serial, you set it to serial to receive data? Hmm, interesting.
I even think you can configure the pins to be hooked to the analog internals and time share the internal hardware. I'm going to play around hooking this to a DE0-Nano for heavy digital processing and back to the PSoC to make the processed data available to the Arm processor, and maybe some channel for video data back to the FPGA to drive a VGA monitor, should be doable.



Pin_Blue_Write(~Pin_Blue_Read());
CyDelay(500);


To be honest I rather stick with PSoC Creator, it's more functional to me. But it's nice that it supports any toolchain, including GCC or ARM's version of GCC.

Edit: But if you are going to use the UDBs I looked more into it and they get configured with a prepared table and location list before calling main. I guess we can figure out the addresses and what values do what for the interconnects, or just generate the table in PSoC creator first
QuoteEdit: But if you are going to use the UDBs I looked more into it and they get configured with a prepared table and location list before calling main. I guess we can figure out the addresses and what values do what for the interconnects, or just generate the table in PSoC creator firstThe configurable logic bits can be described using verilog, right? Or am I misremembering that from earlier on in this thread? If it is anything like schematic entry for regular fpga, then it is probably fun and easy to start out with the pretty gui buttons. And then when you get the hang of it you use the boring textual description of your design.