WikiDer > PSoC

PSoC (Programmierbares System-on-Chip) ist a Integrierter Schaltkreis entwickelt von Cypress Semiconductor.
Der Chip besteht aus a Mikrocontroller und eine Reihe konfigurierbarer analoger und digitaler Bausteine. Der Mikrocontroller-Kern ist ein von Cypress entwickelter 8-Bit-Prozessor, basierend auf dem Harvard-Architektur und heißt M8C. Das PSoC hat drei separate Speicherbereiche: SRAM für Daten, Flash-Speicher für Befehle und feste Daten und E/A-Register zum Adressieren und Steuern der analogen und digitalen Bausteine.
Da der Chip im Gegensatz zu Mikrocontrollern über konfigurierbare digitale und analoge Blöcke verfügt, fällt er nicht in die Kategorie der Mikrocontroller. Obwohl das PSoC in den analogen Fähigkeiten eher einem FPAA (Field Programmable Analog Array) und in den digitalen Fähigkeiten eher einem FPGA (Field Programmable Gate Array) ähnelt, fällt es dank des Mikrocontroller-Kerns wieder außerhalb dieser Kategorien.
Ende 2000 liefen die ersten Muster vom Band. Zur Auswahl standen ein 8-poliger CY8C25122, ein 18-poliger CY826233, ein 28-poliger CY8C26443 und ein 48-poliger CY8C26643. Diese Typen waren mit maximal 12 analogen und 8 digitalen Blöcken, 16 KByte Flash-Speicher und 256 Byte SRAM erhältlich. Einige Zeit später folgten mehrere Varianten mit unterschiedlichen Gehäusen, mehr Flash- und SRAM-Speicher sowie mehr analogen und digitalen Blöcken.
PSoC hat seine Eignung bereits in folgenden Produkten unter Beweis gestellt: einfache Produkte wie die Sonicare Zahnbürste und Adidas Sportschuhe, aber auch komplexe Produkte wie die TiVo Set-Top-Box. Die PSoC-basierten kapazitiven Touch-Tasten steuern das berührungsempfindliche Scrollrad auf dem Apple iPod .
Einige Entwickler haben ein komplettes 300-Baud-Modem komplett in PSoC gebaut. Auf Basis der kostenlosen Software PSoC Designer können verschiedene analoge und digitale Blöcke platziert werden. Diese Blöcke werden als Benutzermodule bezeichnet. Die Zahl der Benutzermodule wächst über die Jahre. Einige Beispiele für Benutzermodule sind: Timer (8 bis 32 Bit), Inkremental-ADC, Delta-Sigma-ADC, SAR-ADC, Programmable Gain Amplifier, UART, USB Full Speed und ein I2C-Bootloader.
Bisher werden nur die PSoCs der ersten Generation (PSoC-1) ausgeliefert. Anfang 2009 werden die ersten Muster des PSoC-3 und PSoC-5 vom Band laufen. Diese Generation wird mit einem 8051 (66MHz) oder ARM Kern (133MHz). Die aktuelle PSoC-1-Familie bleibt wie gewohnt verfügbar.