Uživatelské nástroje

Nástroje pro tento web

Překlady této stránky?:

cs:jtagft2232v

Toto je starší verze dokumentu!


J-tag programátor JTAGFT2232V02A

Dokumentace k modulu E-shop UST

Jedná se o J-TAG programátor vhodný pro programování procesorů ARM osazených v modulu STM32F10xRxT01A. Tento modul programátoru je softwarově i hardwarově kompatibilní se známou konstrukcí BusBlaster V4.

Konstrukce modulu

Modul obsahuje USB interface s čipem FTDI a FPGA Xilinx. FTDI čip je připojován k hradlovému poli přes spínače HC4066. A hradlové pole proto může pracovat samostatně a nebo v kombinaci s FTDI čipem. Interni komunikacni signaly jsou 3.3 V proto, protože spicac HC4066 nepracuje spolehlive se signaly mensimi, nez 2 V.

Oživení modulu

Protože modul komunikuje s programovanou periferií přes hradlové pole, tak je potřeba hradlové pole nejdříve naplnit schématem. To lze udělat programem xc3sprog. Tento program zatím nemá .deb balíček. Proto je potřeba jej zkompilovat a nainstalovat klasickým postupem:

svn co https://xc3sprog.svn.sourceforge.net/svnroot/xc3sprog/trunk xc3sprog
cd xc3sprog
cmake . 
make 
make install

Pomocí příkazu:

xc3sprog -c bbv2_2 adresa_k_bitfajlu

Využítí modulu

Modul může být díky svojí univerzální konstrukci, kdy je jeho funkce dána obsahem FPGA využit pro různé ůčely

J-tag programátor

ARM

Procesory ARM lze přes tento modul programovat přes OpenOCD. Viz stránka programování ARM

FPGA hradlová pole

Vývojová deska FPGA

Hradlové pole v modulu lze využívat i samostatně v aplikacích, kde je jeho rychlost a rozměr dostačující. Modul tak může být v některých případech použit, jako USB interfaece mezi PC a aplikací.

JTAGFT2232V01A

Je již zastaralá verze modulu, která není nadále podporována.

TODO

Seznam změn: přidat tranzistor na (NRST nebo JNTRST - musím zjistit, nemám u sebe zdrojáky) odebrat piníky J9 , J5 ,J6, J7, J13 - jsou nepotřebné a zabírají místo přidat pojistku na USB přidat sériové odpory 22Ohm na JTCK ,JTDI, JTDO, JTMS dodělat nap. translátor? (budeme zatím programovat jen 3,3V aplikace?)

Napsal MIJA

Chtěl jsem udělat JTAG i s napěťovým translátorem ( 1,8 - 3,3 V), proto jsou tam ty tranzistory na reset. Nemusí se řešit napěťová úroveň. Pro datové signály jsem pořídil od TI sn74avc4t774 na převod úrovně.

Toto byla první verze, kde jsem chtěl otestovat samotnou funkčnost JTAG. Verze po úpravě ve zdrojáku v OPENOCD fungovala, a mezi tím KAHO přišel na ST-link, který umí pohodlněji naprogramovat STM32Fxxx. Já už se na úpravu nedostal.

Pokud bys chtěl FTDI 2232D tak mám ještě dvě (ať mi tu neleží). FTDI dodává už FT2232H, který komunikuje s USB přes High-speed. Bohužel je jiné pouzdro. Určitě dokáže rychleji naprogramovat, ale po prostudování STM je rychlost JTAG omezena a na to stačí FTDI2232D (full-speed).

cs/jtagft2232v.1384978730.txt.gz · Poslední úprava: 2013/11/20 20:18 (upraveno mimo DokuWiki)