CPLD

dejfson dejfson@gmail.com
Steda Bezen 5 16:58:17 CET 2008


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/55972075/attachment-0002.htm 


Dal informace o konferenci Hw-list