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.
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.
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.
- 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.
- 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.
- 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.
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
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.

