<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.StylE-mailovZprvy19
        {mso-style-type:personal-reply;
        color:black;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1027" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=CS link=blue vlink=blue>

<div class=Section1>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'>Trefa, je to pro mě nová oblast. 150kKc
předpokládám znamená 150&nbsp;000&#8230;. 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&#8230;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'>Potřebuji z&nbsp;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&#8230;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'>Ondra</span></font><font size=2><span
style='font-size:11.0pt'><o:p></o:p></span></font></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <b><span
style='font-weight:bold'>On Behalf Of </span></b>dejfson<br>
<b><span style='font-weight:bold'>Sent:</span></b> Wednesday, March 05, 2008
4:58 PM<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:PersonName w:st="on">HW-news</st1:PersonName><br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: CPLD</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>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?).<br>
<br>
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. <br>
<br>
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.<br>
<br>
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.<br>
<br>
d.<br>
<br>
<br>
<o:p></o:p></span></font></p>

<div>

<p class=MsoNormal><span class=gmailquote><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>5.3.08, <st1:PersonName w:st="on"><b><span
 style='font-weight:bold'>Říha Ondřej</span></b></st1:PersonName> &lt;<a
href="mailto:ondrej.riha@hospimed.cz">ondrej.riha@hospimed.cz</a>&gt;:</span></font></span><o:p></o:p></p>

<div link=blue vlink=blue>

<div>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>Na procesor od Freescale potřebuju připojit MAX II přes SPI a
pomocí tohoto CPLD dostat do procesoru informace&#8230;. 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&nbsp;MAX II na řídícím procesoru&#8230;. Asi bych přivítal nějaký jednoduchý
příklad na pochopení i se zapojením.</span></font><o:p></o:p></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>Děkuju</span></font><o:p></o:p></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>Ondra</span></font><o:p></o:p></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>&nbsp;</span></font><o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>