CPLD

Říha Ondřej ondrej.riha@hospimed.cz
Středa Březen 5 17:23:26 CET 2008


Trefa, je to pro mě nová oblast. 150kKc předpokládám znamená 150 000.... Trochu drahá sranda pro amatéra který má o tento obor zájem. Chci se o této oblasti něco dozvědět, ne jen dostat hotové zařízení. Bohužel se nepohybuju mezi někým, kdo by se tímto zabýval...

Potřebuji z CPLD pouze x krát za vteřinu číst tyto informace, nepotřebuji nic uchovávat. Jaké řešení by tedy bylo pro tento případ nejvhodnější? Procesor samozřejmě má SPI...

Ondra

________________________________

From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On Behalf Of dejfson
Sent: Wednesday, March 05, 2008 4:58 PM
To: HW-news
Subject: Re: CPLD

 

Nejdrive poznamka: Zalezi take na tom jak to chcete delat, pokud chcete pouze vysilat z procesoru data a ocekavat vysledek (tj cpld funguje jako multiplexor/router signalu), CPLD je docela v pohode. Pokud ovsem chcete v CPLD uchovavat nejaka data a realizovat v nem automaticke vycitani hodnot ADC a ladovani do vnitrnich registru tak abyste pouzival SPI jako cteni/zapisovani do tech registru, pak dle meho nazoru CPLD neni nejvhodnejsi reseni a je lepe sahnout po FPGA. Registrovy prostor v CPLD je pomerne drahy, navic o tom ze do nej nacpete signaltap analyzer si muzete u tech mensich CPLD nechat jenom zdat. (mimochodem - proc padla volba CPLD? potrebujete tak nutne aby to jelo hned po startu? Tech 300ms naladovani FPGA tak vadi?).

Takze k veci: to CPLD (ne procesor!) se programuje pres standardni JTAG za pouziti quartusu a USB blasteru (byteblaster taky dobry ale na vyvoj dost pomaly, zvlaste u velkych cpld/fpga). Samozrejme jakekoliv analogove informace musite prevest na digital. Tj vyresit prevodniky PT100, pripadne pouzit nejaky DSxxxx od dallasu ktery uz tu teplotu meri a da digi hodnotu. Tlak nevim co mate za senzor ale pokud nemate digitalni vystup, je potreba udelat prislusnou konverzi na digital. 

Sbirat data z MAX se da pomerne jednoduse. Neznam Freescale, ale predpokladam ze neco jako SPI sbernici ma, pokud ne, tak general IO bude fungovat stejne dobre, ale musite si SPI master doprogramovat sam. V CPLD si musite realizovat SPI slave + prislusne mapovani registru pripadne primy prevod SPI informace na ovladani ADC atd (to je ten duvod proc se mi nezda CPLD vhodne. Tyto veci zaberou na cipu pomerne dost mista. Jenom pro srovnani: EPM2210 ma pres 2000 logic elementu, je to ten skoro nejvetsi z teto rady, stoji kolem 40 euro. Priblizne stejny logicky vykon dostanete z toho nejmensiho FPGA (EP1C3), ktery stoji polovinu). Z procesoru pak pomoci SPI masteru ctete data.

Cely vyvoj toho co chcete je pomerne narocny na aparaturu, vyvojove prostredi, pajeni apod. Dle vaseho dotazu soudim ze o tom nevite vubec nic (bez urazky) a tudiz bych Vam doporucil si bud najit u sebe (velmi blizko sebe, optimalne nekoho kdo sedi vedle vas) nekoho kdo tomu rozumi a je ochoten Vas to naucit, nebo si zaplatit nekoho kdo to pro Vas udela. Pokud mi dodate Freescale kit + vsechny ty sondy co na to chcete prilepit, jsem schopny Vam to do mesice naprogramovat a vylezt s prototypem PCB, za 150kKc je to vase.

d.




5.3.08, Říha Ondřej <ondrej.riha@hospimed.cz>:

Na procesor od Freescale potřebuju připojit MAX II přes SPI a pomocí tohoto CPLD dostat do procesoru informace.... 3 až 4 x teplota, tlak, několik logických vstupů a kolem 10 až 12 logických výstupů hlavně na relé, které budou dál spínat určité další prvky. Jak přesně konfigurovat či programovat tento procesor? Jak připojit analogovou informaci? Jak sbírat data s MAX II na řídícím procesoru.... Asi bych přivítal nějaký jednoduchý příklad na pochopení i se zapojením.

Děkuju

Ondra

 

 

------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20080305/3d4fbd07/attachment-0002.htm 


Další informace o konferenci Hw-list