<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Absolutne nechapu, proc nepouzit
periferie SPI resp. SPI ktere jsou k dispozici, existuji k nim
knihovny vcetne zdrojaku a hromada prikladu jak to pouzit. U
techto procesoru se uz registry a dalsimi detaily periferii
zabyvam jen v pripade, ze neco nefunguje... Rozchodit SD/SDHC pres
SDIO u stm32F4xxx byla otazka jednoho vecera a 2 kafi, funguje jak
z praku i s DMA a nemusel jsem vymyslet nic krome toho, jak nacpat
prislusne soubory do projektu a ten ohlavickovat...<br>
<br>
Dne 12.4.2013 14:02, Andrej Jancura napsal(a):<br>
</div>
<blockquote
cite="mid:CALQx4rL5W8fgkcx9TCtCtX1+Rb+5zqB_xOqTzndEoVS0VGmihg@mail.gmail.com"
type="cite">
<meta http-equiv="Context-Type" content="text/html;
charset=ISO-8859-2">
Ahoj,<br>
<br>
<div class="gmail_quote">Dòa 12. apríl 2013 13:09, Jan Waclawek <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span>
napísal(-a):<br>
<blockquote class="gmail_quote">
<div class="im">>problem je v<br>
>tom, ze raz ten bit set trva 10 cyklov a raz 15... A
snazenie nasho experta<br>
>je zistit, kedy je to 10 a kedy 15.<br>
<br>
</div>
To nie je celkom presne - idealne je samozrejme vediet to
presne, ale v<br>
mnohych pripadoch staci mat istotu, ze je to 10 a viac, ak sa
dodrzi toto<br>
a toto.<br>
</blockquote>
<div><br>
No ale to ti tuna Tomas uz napisal, ze to jadro ma latenciu
1-4 cykly a keby mali popisovat vsetky tie stavy, tak sa upisu
k smrti... Myslim si, ze tento cip je urceny na iny typ
aplikacii, je to ina generacia ako 8-bitove architektury, kde
to bolo vsetko dane designom a jasne z navrhu.<br>
<br>
</div>
<blockquote class="gmail_quote">
<div class="im">
>To som fakt netusil, zeby na 160MHz<br>
>toto mohlo niekoho zaujimat.<br>
<br>
</div>
A preco nie? Tych 160MHz, to je nejaka samospasitelny svaty
gral? V com sa<br>
presne lisi 160MHz od trebars 16MHz, co sa tyka potreby mat
kontrolu nad<br>
tym, co sa mi v obvode a na jeho vyvodoch deje? Predsa tak,
ako su<br>
dostupne rychlejsie mcu, su dostupne aj rychlejsie k nemu
pripojitelne IO,<br>
naucili sme sa zvladat rychle signaly na DPS, atd. A ak
potrebujem pre<br>
nejaku periferiu generovat min. 15ns pulz, tak je dost
rozdiel, ci ten<br>
pulz bude vacsinou 18ns ale obcas 12ns, alebo som si isty ze
tych min.<br>
18ns (co su tri hodinove cykly pri 160MHz) bude stale; a
naopak, dost by<br>
mi vadilo, kebyze kvoli tomu zabijem viac nez absolutne
nevyhnutnych<br>
nejakych 5-10 cyklov procesoroveho vykonu (toto som si zhodou
okolnosti<br>
nevymyslel, ale je to podobne jednej z poziadaviek, s ktorymi
som sa pri<br>
praci stretol).<br>
</blockquote>
<div><br>
A precital si si, co som napisal v svojej reakcii vcera
vecer...? Na tych 160MHz musi byt ina technologia navrhu ako
na 16MHz... Proste ine triky. A to ta nepusti. Ked chces bezat
na 16MHz, tak tam prilep nejaky jednocip na SPI za dolar a aj
tak ti ten ARM nepojde rychlejsie. Akurat sa s tym series a
nevies co s tym. Druha vec je, ako som tiez uz naznacil, ze
mas 160MHz, ale nevies za to, co sa tam deje. Je to proste
lepsia hracka urcena na typ aplikacii, kde tych 10ns nehra
ziadnu ulohu a ty chces z toho ... upliest high-tech. Myslim
si, ze na presne casovanie IO operacii tato architektura nie
je moc stavana, co tu ktosi tiez postol z uvodu nejakeho
datasheetu. Ale to ti tiez ideologicka marketingova masineria
nepovie. No a potom pridu zakaznici, ktori tiez nevedia co
chcu a to je lepsie cuknut, ako investovat kopec prachov do
niecoho co je nerealne. Koniec koncov, aj do teba a tvojich
pokusov ktosi mesacne natlaci 3000e a tiez sa nepytas odkial
su, a ci vobec su. Ale kto uz len povie zakaznikovi, ze nejde
spravit to, co si vymyslel?! Toz tak to vidim ja.<br>
</div>
<blockquote class="gmail_quote">
<div class="im"><br>
>A uplne absurdne je to v pripade<br>
>bit-bandingovej I2C na pinoch portu, ktora bezi na
100kHz resp. 400kHz...<br>
<br>
</div>
No a toto nie je absurdne preto, lebo nikde nie je napisane,
ze ten 168MHz<br>
procesor musi stale chodit na 168MHz; naopak, praveze sa velky
doraz<br>
kladie na to, ako dobre dokaze chodit na menej (kvoli setreniu
elektrinou<br>
- tomu skutocnemu, nie ziarovkovemu :-) ). A ak sa ukaze, ze
je<br>
energeticky vyhodnejsie ist s jadrom povedzme prave na 100kHz
a robit I2C<br>
bit-bangom (pozor na to pismeno) nez rozbiehat ten hardwarovy
I2C modul<br>
(ktory je mimochodom zlozity ako prasa), ale nemozem to robit,
lebo nemam<br>
zaruky co sa tyka casovania IO operacii, no tak to su zase
minusove body<br>
pre pripadne rozhodovanie o tom, co pouzijem...<br>
<br>
A takychto prikladov sa da samozrejme vytriast z rukava
kolkokolvek.<br>
</blockquote>
<div><br>
Ako som ti napisal vyssie, daj tam nejaky klasicky jednocipak
nalepeny na SPI, ktory ti tu I2C obsluzi, alebo pouzi inu
architekturu. Pokial sa aj tak budes silou mocou domahat
bitbangovej I2C na 160MHz Cortexovom jadre, tak skus napisat
na support. Neviem sice co ti profesionalne odpisu, ale urcite
sa stanes kultovou postavickou supportoveho oddelenia. :))) <br>
<br>
A.<br>
<br>
</div>
<blockquote class="gmail_quote">
<br>
<br>
wek<br>
<div class="HOEnZb">
<div class="h5"><br>
<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a
moz-do-not-send="true" href="http://www.HW.cz"
target="_blank">www.HW.cz</a><br>
<a moz-do-not-send="true" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a moz-do-not-send="true"
href="http://list.hw.cz/mailman/listinfo/hw-list"
target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div>
</div>
</blockquote>
</div>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
</body>
</html>