Obvody PSoC obsahují konfigurovatelné analogové a digitální bloky řízené 8 bitovým mikrokontrolerem na stejném čipu, což dovoluje jednak snadnou rekonfiguraci a pak také úsporu součástek a místa na desce. Mají až 32 KB paměti Flash a až 2 KB paměti SRAM, hardwarovou násobičku 8x8 s volitelným přičítáním výsledku do 32bitového akumulátoru, monitorování napájení, sleep a watchdog časovače, podporu I2C komunikace na čipu a další zajímavé vlastnosti. Zajímavou volbou je použití zvyšujícího měniče napětí, který dovoluje použít k napájení PSoC napětí od 1 V.
Snadno použitelné vývojové nástroje dovolují při vývoji vybírat konfigurační moduly z přehledně dokumentovaných knihoven. K dispozici jsou konfigurace pro analogové funkční bloky (zesilovače, A/D a D/A převodníky, filtry, komparátory atd.) a pro digitální bloky funkce jako čítače, PWM, USB, SPI, IrDA, UARTy a další. Analogová část obvodů PSoC má rail-to-rail vstupy, zesilovače s programově nastavitelným zesílením a až 14 bitové A/D s výjimečně nízkým šumem, malým vstupním proudem a napěťovým offsetem.
Unikátní flexibilita PSoC zkracuje čas potřebný pro vývoj a umožňuje dodatečné změny a vylepšení i po uvedení produktu na trh. Všechny PSoC obvody jsou dynamicky rekonfigurovatelné což dovoluje měnit funkci vnitřních bloků za chodu programu a využívat je například jako A/D a v další části jako zesilovač, integrátor, usměrňovač či analogový filtr se spínanými kapacitami a podobně. PSoC obvod může integrovat více než 100 periferních funkcí, což zkrátí vývoj, zmenší potřebnou plochu desky a sníží výsledný příkon produktu. Výsledná cena tak vyjde až o 150 Kč levněji.
Obr.4 - Produkt se standardními součástkami a s PSoC
Bezkontaktní klávesnice a senzory
Zajímavou oblastí použití obvodů PSoC jsou aplikace s měřením kapacity, například bezkontaktní klávesnice, dotykové plochy a lišty, snímače přiblížení nebo kapacitní snímače hladiny. Toto použití obvodů PSoC nese označení CapSense™. Část obvodu může být nakonfigurována pro měření kapacity a čítač pak měří jak dlouho trvá nabití této měřené kapacity tj. kapacity obrazce plošného spoje vedeného k pinům mikrokontroleru. Lze tak měřit kapacity desítek pF s uváděnou citlivostí 0,2 pF. Těmito způsoby lze detekovat např. dlaň ruky na vzdálenost 10 cm. Detekce doteku/přiblížení nad určenou oblastí čelního panelu z nevodivého materiálu o tloušťce 6 mm není problém. Citlivost a další vlastnosti bloku CapSense se nastavují čtyřmi parametry (prahová úroveň změny stavu, hystereze, klidová kapacita,…) ve vývojovém prostředí. Díky analogovému multiplexeru s mnoha vstupy může PSoC měřit kapacitu řady tlačítek – každé je připojeno k jednomu pinu pouzdra. PSoC cyklicky měří kapacitu motivů na určených pinech. Měření jednoho kanálu zabere 150 us.
Obr.5 - Změna kapacity
Obr.6 - Schema metody CapSense Delta-Sigma -SCD
Deska plošných spojů s motivem tlačítek a dotykových lišt se nalepí pod čelní panel na který se tlačítka vyznačí - nakreslí. Klávesnici pak tvoří homogenní deska bez otvorů. Odpadá problém s mechanickým opracováním, s opotřebením a spolehlivostí kontaktů, odolností vůči prachu a vnějším vlivům i odolností proti elektrostatickým výbojům.
Obr.7 - MP3 přehrávač iPOD používá PSoC CapSense
Obr.8 - Řešení ovládacího panelu iPOD s PSoC
Vývojová prostředí PSoC (Designer i Express) obsahují hotová konfigurační makra (uživatelské moduly) pro CapSense včetně knihoven API a zdrojových kódů pro assembler i jazyk C, a grafické uživatelské konfigurační rozhraní. Návrh aplikace kapacitní klávesnice nebo detektoru přiblížení je pak rychlá a jednoduchá záležitost. Doporučení pro návrh CapSence aplikace jsou dobře zpracovaná v aplikačních poznámkách dostupných na webu Cypress.com.
Technické parametry PSoC optimalizovaných pro CapSense
Konkrétně nejmenší obvody CY8C201X0 a CY8C201X2 mají až deset analogových či obecně použitelných V/V pinů (GPIO) pro implementaci kombinace tlačítek, dotykových lišt a funkcí jako je řízení LED indikace a vstupů přerušení. Pro bateriové aplikace je obvod zajímavý malým příkonem 1 mA a ve sleep modu 2,6 uA.
Obr.11- ISSP Programator PSoC MiniProg
Široký rozsah napájecích napětí od 2,4 V do 5,25 V a teplotní rozsah od -40° C do +85° C. Paměť Flash velikosti 2 kB a rozhraní I2C na čipu dává možnost volby, zda uložit konfigurační parametry určující citlivost konkrétní CapSense aplikace do Flash nebo je zavést přes I2C po zapnutí napájení.
Mikrokontroler lze programovat přímo v aplikaci (ISSP) programátorem Miniprog, který je součástí téměř každého typu kitu s PSoC.
Výrobci mohou profitovat z cenové úspory - v mnoha případech a obzvláště v případě velkých výrobních objemů může náhrada kapacitními tlačítky zmenšit velikost PCB a součástek a prodloužit životnost výrobku.
Dostupnost: V pouzdře SOIC s 8 a 16 piny a QFN 16 pinovém pouzdře (3x3 mm) je CY8C201X0 a CY8C201X2 běžně dostupný.
Vyzkoušejte si návrh kapacitní klávesnice!
Praktický seminář s vyzkoušením metodiky návrhu CapSense aplikace na kitu FirstTouch a použitím vývojového prostředí je možno vyzkoušet na PSoC™ CapSense™ Workshop 2008 pořádaném v úterý 6.5. 2008 v Praze. Účastníci se dozví více o rozdělení procesorů PSoC, vyzkouší si práci ve vývojovém prostředí PSoC Designer a PSoC Expres a sestaví vlastní CapSense aplikaci na kitu FirstTouch, který si ze semináře odnesou (je zahrnut v ceně semináře).
Vlastimil Píč
Download & Odkazy:
- Domovská stránka výrobce - http://www.cypress.com/psoc
- Domovská stránka distributora - http://www.msc-ge.cz/
- Vývojová prostředí pro Windows
- PSoC Designer (graf. konfigurace + Assembler free, C po zadání licence) -
http://www.cypress.com/psocdesigner - PSoC Express (grafické prostředí pro rychlý vývoj bez programování, se simulací) -
http://www.cypress.com/psocexpress
- PSoC Designer (graf. konfigurace + Assembler free, C po zadání licence) -
- AN2209 - PSoC Designer(TM) Device Selection Guide
- Popis FirstTouch kitu