PSoC - jak začít

V minulém dílu jsem uvedl první článek na téma programování procesorů PSoC od fy Cypress. Jedná se o osmibitové procesory kombinované s obvody FPGA, které propůjčují součástce velmi zajímavé vlastnosti umožňující redukovat nutné externí komponenty a zjednodušují DPS, na které je osazen.

Nebudu zdržovat dlouhým úvodem a proto se vrhneme hned na výčet prostředků, které budeme pro vývoj nejjednodušších aplikací potřebovat. Předem uvádím, že se nebudeme zabývat vývojem v prostředí PSoC Express, jedná se sice o jednodušší způsob vývoje, ale pro složitější aplikace bohužel nelze využít.

  1. Budeme potřeboval samotný procesor, na kterém bychom zapojení zkoušeli, protože procesor neseženete ani v GMe, ani v GESu, což jsou podle mě nejoblíbenější distributoři a prodejci elektronických součástek v čechách, je nutné pátrat jinde. Obvody nejsou v ČR bohužel mezi amatéry využívány a tak je nutné hledat u distributorů pro firmy. Jedním takovým je firma www.msc-ge.cz. Její nabídka procesorů a vývojových prostředků pro ně je uvedena pod článkem. Procesory lze samozřejmě zakoupit i v našem eshopu.
  2. Další nutnou věcí je programátor, zde existuje více možností, ovšem mě se osvědčil originální programátor fy Cypress. Lze ho i s poštovným pořídit za cenu okolo 1100 korun, což je ve srovnání s programátory pro procesory konkurenčních firem, relativně slušná cena.
  3. Volně ke stažení je také již uvedený PSoC Developper, což je sofware umožňující kompilaci napsaného kódu v assembleru a také, pokud zakoupíte licenci (nebo seženete), v jazyce C. Zároveň umožňuje vizuálně nastavit konfiguraci analogových a digitálních bloků, jejich vlastnosti, a  také propojení vnitřních sběrnic.
Tyto 3 věci, předpokládám, že bastlpolíčko máte, nám postačí k tomu, abych vytvořili jednoduchou aplikaci s procesorem CY8C27143-PXI, což je jeden z nejmenších procesorů rodiny PSoC, v pouzdře DIL8, s pamětí programu 16k a pamětí RAM 256B. Procesor lze zakoupit za cenu 91Kč bez DPH u fy www.msc-ge.cz , ovšem v minimálních balících jednotkách, které u tohoto typu procesoru činí 39 kusů. V současné době se ale už hýbou kolečka k tomu, aby byly součástky dostupné i v maloobchodní síti. V našem eshopu je možné si procesor zakoupit za cenu 120kč (včetně DPH), což je kusová cena. Rovněž je možné si pro vyzkoušení objednat vzorky procesoru přímo z webu výrobce: http://www.cypress.com/.

Podle informací zástupce fy MSC-VERTRIEBS-CZ s.r.o. jsou však dnes doporučovány přímo vývojové destičky, se kterými je dodáván programátor. A to za canu 1700 kč bez DPH. Podle mne je tato cena velice lákavá a sám bych tuto možnost, pokud bych již neměl programátor, preferoval.

Nicméně, pusťme se do práce. Máme před sebou PC s naistalovaným PSoCDesignerem, predpokládám licenci na kompilátor jazyka C. Pokud jste někde ztratili kód k zakoupené licenci, může Vám pomoci tento odkaz.

Jako první se Vám objeví následující okénko:



Pokud vytváříme nový projekt, klikněte na tlačítko "Start new project". Objeví se nám další dialogové okno:




Napište jméno projektu a klikněte na "Další"...
Následující okno nám dá na výběr mezi jazykem C a assemblerem, a také si můžeme vybrat procesor:



Vyberte jazyk C a kliknutím na tlačítko "View Catalog" zobrazte seznam procesorů a jiných součástek, které je možné v PSoCDesigneru navrhovat. Vyberte procesor: CY8C27143-24PXI. Kliknutím na "Dokončit" se dostanete k vlastnímu návrhu. Nyní se již můžete kochat. Popis vývojového prostředí a tím i samotného procesoru si uvedeme v příštím díle.

Komentovat článek

Jméno:  
Zpráva:

Komentáře k článku

Ondřej Karas - 2.4.2008 15:30

jako FPGA jsou brány celé digitální a analogové bloky - jsou to konfigurovatelná hradlová pole

info@myproject.klenot.cz - 2.4.2008 14:58

Asi jsem slepý, ale to FPGA v datasheeru nikde nevidím. Na které straně je o něm řeč? Neber to jako rejpání, ale fakt mě to zajímá.

Ondřej Karas - 19.3.2008 15:16

PGA je užovatelský modul... FPGA je část té součástky...

info@myproject.klenot.cz - 18.3.2008 18:41

Asi by tam mělo být PGA...

Ondřej Karas - 3.3.2008 13:26

FPGA se nastavuje pomocí speciálních registrů a to buďto v zazyce C, assembleru a nebo vizuálně v PSoC developperu, což je nejjednosušší a nejčastěji používaná možnost. Samozřejmě co jde nastavit vizuálně, lze i programove

info@myproject.klenot.cz - 3.3.2008 09:50

V jakém jazyce se pak programuje FPGA zmíněné v úvodu článku.