Tuesday, May 25, 2010

INVERTER DC TO AC


JTAG

JTAG interfaces


There are several different types of cables that are popular for hooking up to JTAG headers inside consumer electronic equipment. Most of these rely on a regular PC's parallel port to drive the JTAG signal lines. There are vendors of commercial JTAG cables that sell them at extravagent prices. For the home user or hobbyist, however, a better choice is usually to construct a cable at home from commonly available parts.

JTAG interfaces on the d-link 30xT


There are 2 JTAG interface tested on the 30xT models.

The buffered interface

TODO

The poorman interface


Even if it's very cheap a lot of people were able to succesfully use it with the CICLaMaB.
This is the picture:


The VERY poorman interface


This is the simplest type of JTAG cable, the easiest to construct and the cheapest to make. The original cable was introduces by Xilinx and has a full name "Xilinx DLC5 JTAG Parallel Cable III". Someone removed a buffer and changed it with a four 100 Ohm resistor. Popularized by the Hairydairymaid de-brick utility software for Linksys routers, many people have successfully built their own unbuffered JTAG cable. It consists of only a few cheap resistors, a 25-pin parallel port connector and a ribbon-cable with a 12-pin connector that slides onto a header soldered onto the PCB found inside the cases of Linksys WRT54G and WRT54GS routers. The chief limitation of this type of cable is that it must be very short; the length must be 6 inches or less (15 cm) to avoid problems with electrical noise.
NOTE: This was not tested on the d-link 30xT but is likely to work




Speed issues


Driving a JTAG interface through the parallel port on a PC is a slow proposition. Really slow. This is due more to the nature of the parallel port connection than an inherent limit of the JTAG specification. In fact, the JTAG spec allows for up to 25 milliion bits-per-second transfers. With a parallel port cable, however, you will be lucky o achieve more than about 400,000 bits-per-second. With these speeds it is not unusual to spend 25 minutes writing a mere 256 KB of data over a JTAG cable. Programming an entire 2 MB or 4 MB flash chip can literally take hours. It's worth it, however, if you have an otherwise worthless device on your hands and JTAG is the only way to revive it. The Macraigor Raven and USB JTAG adaptors are much faster, but there are no known schematic to implement it.

However on the 30xT router is usually necessary just to upload the ADAM2 bootloader that is 64Kbytes. It does not take more than 15 minutes
JTAG

Pada tulisan terdahulu, diketahui bahwa JTAG (Joint Test Action Group) adalah aturan standar dari IEEE (1149.1) yang berkembang pada tahun 1980. Aturan ini dibuat dan dikembangkan dengan tujuan menyelesaikan masalah-masalah pada perakitan sirkuit elektronik (PCB). JTAG ini akan menghubungkan antara IC satu dengan yang lain. Pengendalian bus (jalur) JTAG ini bisa dilakukan melalui PC dengan menggunakan kabel JTAG. Nantinya kabel ini digunakan untuk membuat sebuah sinyal JTAG dari PC. Selanjutnya sinyal yang dihasilkan ini akan mengecek jalur/koneksi yang ada apakah sudah terhubung dengan baik atau belum. Sinyal-sinyal JTAG yang kita ketahui ada 4, yaitu :

1. TDI (Test Data Input)

2. TDO (Test Data Output)

3. TMS (Test Mode Select)

4. TCK (Test Clock)

Sinyal-sinyal tersebut akan dikirimkan melalui kabel dari PC ke FPGA dan dinamakan kabel JTAG. Kabel JTAG ini pada umumnya dihubungkan ke PC melalui sambungan (port) berikut:

1. Port parallel

2. Port USB

3. Port Ethernet

Secara umum, yang paling sederhana dan sering digunakan adalah port parallel. Port ini biasanya juga digunakan untuk printer. Port ini mampu mengirimkan 12 bit output yang berasal dari PC dan input sebanyak 5 bit ke dalam PC. Padahal, port untuk spesifikasi JTAG hanya membutuhkan 3 ouptut dan hanya 1 input saja sehingga tidak menjadi masalah. Di sisi lain, port USB dan Ethernet termasuk baik pula. Port-port tersebut mampu mengirimkan data yang berkapasitas besar serta lebih cepat dibanding port parallel. Kelemahannya, pengaturan port ini akan lebih kompleks dan rumit dan tidak efisien untuk pengiriman data yang berukuran kecil.

Sebuah port JTAG dapat terhubung ke beberapa alat sekaligus. JTAG yang terhubung ke beberapa alat /devices lain ini disebut “rantai JTAG”. JTAG tersebut akan menghasilkan beberapa sinyal yakni TDI, TDO, TMS, dan TCK. Sinyal TCK dan TMS akan terhubung ke devices yang ada secara langsung, namun untuk TDI dan TDO tidak. TDI dan TDO akan terhubung secara seri atau berantai. Sinyal TDO akan berperan sebagai input pada sebuah device dan akan menjadi sinyal TDI di devices yang lain.


Gambaran JTAG

Sedangkan sinyal TCK berperan sebagai pembangkit pulsa atau clock dan TMS digunakan untuk mengirimkan perintah ke semua devices yang ada. Dan seperti yang telah disebuttkan di atas bahwa TDI dan TDO berperan untuk pengirim dan penerimaan data. Setiap device di dalam rantai JTAG memiliki ID sehingga komputer dapat mengontrol masing-masing JTAG tersebut sehingga prosesnya dapat dikendalikan dengan baik.

vga to video

rgb to component

vga