$4 ARM PSoC prototyping kits
cypress.com
cypress.com
The real beauty of the PSoC comes from the things you can do when you hook up the internal analog and digital blocks in interesting ways. Take a look at this example from Cypress:
http://edn.com/design/medical/4421721/Product-how-to--Heart-...
Look at figure 4. Everything not in dark blue is in the PSoC Creator IDE to hook up different blocks on the chip and wire them to do some of the processing that you would normally offload to some other chips in your design. This is how they do CapSense with a minimal amount of external parts. There's lots of tasty A-to-D and D-to-A stuff on here. You can also do all of this stuff at the register level if you think the IDE is not your cup of tea.
USB is also very very easy with this part. You can have a HID device running in a half hour when you use their wizard and then flesh out the stubbed routines it creates for you.
Yes:
http://www.cypress.com/psoc/?source=CY-ENG-HEADER
> Is there somewhere that you've seen that lists all blocks you can map pins to?
Yes:
They call it PPI (Programmable Peripheral Interface). All the peripherals (timers, ports, low power comparator, even a quadrature decoder) have "events" and "tasks" and you can wire them up as you please. It's pretty neat. Doesn't have any op-amps or capacitative sensing circuits though.
What your describing is just configurable IO pin routing and peripherals with DMA. That has been common for decades and has nothing to do with ARM, nor is it at all related to Cypress's PSoCs.
http://www.cypress.com/psoc4/?source=CY-ENG-HEADER
PSoC® 4 Highlights ARM® Cortex™-M0 CPU up to 48MHz
- Up to 32 kB Flash, 4 kB SRAM
- Programmable Analog: Op-Amps, 12-bit 1Msps SAR ADC
- Programmable Digital: Four PLD-based Logic Blocks
- CapSense® Touch Sensing
- Low Power 1.71 to 5.5V Operation
- 150nA Hibernate Mode, 20nA Stop Mode
And although the vast majority of these devices will be going to big industrial users, if I was Cypress I'd consider the cost of developing Linux/Mac versions against the prospect of losing a generation of tinkerers to Atmel.
Build automation for embedded systems is such a PITA. My previous job we had a build step that used AutoHotKey to click through the manufacturers 'proprietary tools'. You can imagine how reliable that was
You can also get it from distributors for $4 http://www.mouser.com/search/refine.aspx?Ntk=P_MarCom&Ntt=16...
Also, the 4200 series part used on the board seems to cost about $3, but there is a $1 promo going on.
Cypress Semiconductor - CY8C4245AXI-483 4200 Series 32 Bit 48 MHz
http://www.newark.com/cypress-semiconductor/cy8c4245axi-483-...
Apparently, I wasn't the only one who had problems: http://failheap-challenge.com/showthread.php?4488-My-rant-ab...
"Designer was a great system for making PSoC's do shit, it worked quite well. Lately though, it's gone to hell leading to some wild speculation around the office of outsourcing, disgruntled employees, corporate favoritism, or a combination thereof. It's gotten to the point where Designer won't even install on my dev system, and it only actually STARTS on one machine in the office."
Creator was a fresh start and plays much nicer. But that's not to say it doesn't have problems too.
Essentially, DMA them all up and you can create a multi-tasking environment in a PSoC chip.
Arduino is great because their tools are all free. Atmel Studio is free, and built on top of GCC. Atmel even offers free software tools for their line of FPGA-AVR chips.
http://www.atmel.com/tools/fpgaintegrateddevelopmentsystems_...
What is the Total-Cost-of-Ownership of PSoC? How much do the software devkits cost?
In that case, it looks like a pretty good deal. Not all chip-manufacturers are willing to give free tools for some reason.
Other companies have digital logic packaged chips... but this is one of the first times I've seen programmable Op-Amps on a cheap SoC.
I wonder which features it offers and how it compares to a Raspberry.
Cheaper than the Raspberry, powered by USB, but also connected (usb-serial). No info about memory and flash (I guess some ports must for for a SD or for a USB client)
(it might make a cheap flashrom device - reading the specs ATM to see if SPI is there)
4100: http://www.cypress.com/?docID=46324 4200: http://www.cypress.com/?docID=46322
There's also a spot for the traditional MiniProg device on the lower right for erasing/reflashing and advanced stuff.
[1] http://hackaday.com/2014/06/16/cypress-launches-5-arm-dev-bo...