Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).
<!-------------------------------------------------------------->
<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Po včerejším Michalovu návodu na programování STM32 přidávám ještě
<img src="BODY_IMAGES_WRAP_GIF"> poznatky
při programování XC9536 za pomoci URJTAG (http://urjtag.sourceforge.net/).
Programování jsem prováděl za pomoci jednoduchého bazmeku na paralelní
<img src="BODY_IMAGES_WRAP_GIF">port
který najdete v druhé polovině stránky zde:
http://mcu.cz/news.php?extend.420.3 .
- Pro přístup k paralelnímu portu z Windows je třeba mít nainstalovaný
driver který umožní přímý přístup - např.
http://www.highrez.co.uk/Downloads/InpOut32/
-Ještě před spuštěním URJTAGu si rozbalte soubor z přílohy do adresářeC:\'Program Files\'UrJTAG\'data\'xilinx\' a to včetně podadresáře
- Spusťte URJTAG (JTAG Shell) a do shellu zadejte následující příkazy:
cable dlc5 parallel 0x378
detect
- pokud správně proběhne detekce obvodu, můžete přistoupit k
<img src="BODY_IMAGES_WRAP_GIF"> programování
tímto příkazem (kde arbiter.svf je soubor s obsahem obvodu stažený z
http://mz800ukp1.svn.sourceforge.net/viewvc/mz800ukp1/trunk/XC9356/ :
svf arbiter.svf progress
Pokud vše proběhne OK, měli byste vidět toto:
jtag> svf arbiter.svf progress
requested frequency 1000000, now calibrating delay loop
new real frequency 128000, delay 0
operating without delay
done
requested frequency 1000000, now calibrating delay loop
new real frequency 66064.5, delay 0
operating without delay
done
Parsing 5210/5210 (100%)
Scanned device output matched expected TDO values.
jtag>
Pak už můžete vesele přejít k naprogramování STM32.
Na závěr něco k chybám které mě potkaly:
----------------------------------------------------------
- Po příkazu detect mi vyskakovalo : TDO seems to be stuck at 1 - u mne byl
problém v kabelu, kterým jsem měl programovátko připojeno k PC. Ověřit je
<img src="BODY_IMAGES_WRAP_GIF">to
dobré připojením holého 25-pinového konektoru na LPT s tím, že mezi piny
<img src="BODY_IMAGES_WRAP_GIF">13
a 25 zapojíte odpor 1K (tzn. uzemní se pin 13) - pokud se při opětovné
detekci objeví "TDO seems to be stuck at 0", pak paralelní port je vpořádku a chyba bude někde mezi portem a unikartou. Jestliže ne, je dobré prověřit
driver pro přímý přístup k paralelnímu portu.
Na úplný závěr bych rád poděkoval autorům unikarty (tj. Vaškovi a
<img src="BODY_IMAGES_WRAP_GIF"> Michalovi)
za jejich svatou trpělivost se kterou mi pomáhali kartu oživit. Doufám že
<img src="BODY_IMAGES_WRAP_GIF">až
si ji dnes přinesu z práce domů a strčím do Sharpa, tak že v Pátek budu
<img src="BODY_IMAGES_WRAP_GIF">moci
nahlásit i její celkovou funkčnost :-)
Zdenek
</pre>