TeknologiElektronik

Apa itu JTAG-programmer?

Ada beberapa konfigurasi yang berbeda dari programmer yang memungkinkan perkembangan perangkat lunak menulis ulang di mikrokontroler. Mereka mungkin berbeda, dirancang untuk para profesional, atau, sebaliknya, memiliki interface yang disederhanakan. Yang terakhir mengacu programmer dan pahlawan artikel ini. Anda akan belajar tidak hanya apa yang ia, tetapi juga bagaimana membuat seorang programmer JTAG dengan tangannya sendiri. Anda menemukan diagram dan foto akan terlihat seperti hasilnya.

Apa itu JTAG-programmer?

Ini adalah versi sederhana dari profesional AVR JTAG ICE, yang, seperti yang Anda duga dari namanya, dirancang untuk pemrograman keluarga AVR mikrokontroler. Perbedaan utamanya adalah bahwa hal itu dapat mengumpulkan bahkan orang awam, dan biaya akhir akan banyak kali lebih rendah dari pembelian pabrik. Bahkan, dalam sebuah artikel diserahkan kepada mekanisme - replika Cina, sehingga programmer AVR dan Anda dapat membeli lebih banyak. Oleh karena itu, kita tidak bisa jujur mengatakan bahwa ada juga pilihan untuk membeli. Tapi perakitan tangannya sendiri untuk menghindari efek negatif yang mungkin sebagai akibat dari kualitas murah dan miskin dari bagian yang dibeli dalam produksi.

Mengapa memilih pemrograman JTAG?

Hal utama - biaya dan kemudahan perakitan rendah. JTAG-programmer dapat memprogram semua perangkat dengan antarmuka JTAG. Untuk bekerja melalui komputer memerlukan lingkungan pengembangan AVR Studio 4 atau lebih besar versi. Dengan mereka, programmer AVR dapat bekerja.

kerugian programmer

Versi terbaru dari keluarga mikrokontroler, tanpa kerja ekstra tidak dapat diprogram. Juga, ada masalah yang signifikan dengan orang-orang wakil yang memiliki kurang dari 40 kaki, dan 16 KB memori. Seperti yang Anda lihat, jumlah pelanggan potensial agak terbatas. Tapi beberapa model populer hanya jatuh ke dalamnya, sehingga berguna.

skema

Mengemudi pemrograman mudah dioperasikan dan membutuhkan sedikit elektronik ATMega16 tambahan. Sebagai interface dapat digunakan MAX232 (untuk digunakan dengan COM) dan FT232RL (untuk bekerja dengan USB). Hal ini disebutkan bernilai bahwa ketika menggunakan opsi kedua untuk connect didukung melalui USB tidak dianjurkan. Dalam kasus tersebut, karena kesalahan atau kelalaian dapat memperoleh perlindungan dioda tegangan, dan temuan akan FT232RL tegangan tinggi. Hal ini dapat merusak atau pemrograman, atau objek pemrograman. Dipecahkan nuansa ini powering melalui papan.

Untuk lebih mudah dari mereka yang tidak cukup programmer memenuhi syarat dirancang untuk MAX232, tapi pilihan lain diperlukan hanya untuk membangun koneksi lain.

pengaturan

Mengingat bahwa ada sirkuit yang seharusnya hanya menghapus papan. Selanjutnya, semua terhubung rapi, disolder ke lapangan dan memeriksa pekerjaan programmer oleh loader firmware. Ini diikuti dengan AVR Studio untuk memperbarui firmware untuk JTAG-pemrograman ke versi terbaru, atau selama diperlukan. Dengan adaptor menghubungkan programmer. Jika berhasil - sehingga Anda dapat melanjutkan ke bagian berikutnya, yang menguraikan nuansa kerja dan pemrograman. Perlu dicatat bahwa semua kabel yang, mereka hanya di luar kotak berada.

Sebagai persiapan untuk operasi harus ditetapkan Fuse bit. Mereka bergantung pada notasi, di mana pekerjaan dilakukan. Untuk pemahaman yang lebih baik kita hadir di sini pada tabel berikut:

sedikit

notasi langsung (Datasheet, Uniprof)

notasi Inverse (AVR DUDE GUI, PonyProg)

OCDEN

[]

[1]

JTAGEN

[]

[1]

SPIEN

[]

[1]

CKOPT

[1]

[]

EESAVE

[1]

[]

BOOTSZ1

[]

[1]

BOOTSZ0

[]

[1]

BOOTRST

[1]

[]

BODLEVEL

[1]

[]

Boden

[1]

[]

SUT1

[]

[1]

SUT0

[]

[1]

CKSEL3

[1]

[]

CKSEL2

[1]

[]

CKSEL1

[1]

[]

CKSEL0

[1]

[]

Dan bagaimana Anda tahu apa yang harus dipilih? Jawaban atas pertanyaan sederhana: Anda harus terhubung ke mikrokontroler dan mulai membaca mereka bit yang sama. Perhatikan SPIEN - jika ada tanda cek di sampingnya, maka itu berarti bahwa notasi terbalik. Jika tidak - maka itu adalah lurus. Jika semuanya dilakukan dengan benar, programmer siap untuk menjahit mikrokontroler. Tetapi jika ia kemudian mampu membuat firmware - membaca dan memeriksa semuanya lagi.

Bekerja dengan programmer

Untuk lebih diajar akan menjadi contoh pemrograman LED berkedip. Awalnya, anda harus menjalankan studio dan membuat proyek baru. Kemudian, pilih bahasa pemrograman (dalam hal ini, assembler) dan tentukan nama proyek. Program itu sendiri akan dapat menentukan bahwa Anda menggunakan JTAG-programmer. Sebagai platform, pilih, dan di jendela sebelah - mikrokontroler diprogram untuk mereka. Berikutnya, itu cukup biasa - harus drive hanya teks untuk program tersebut. Sehingga pembaca dapat menguji fungsionalitas, menawarkan untuk menguji JTAG programmer yang ditentukan dalam artikel sumber. Hal ini dapat dilihat bahwa dioda mulai berkedip sangat cepat, yang tidak mengejutkan, karena tidak ada kapasitas untuk retensi. Jadi, programmer, instruksi penciptaan dan penggunaan adalah. Anda hanya harus menyadari penerbangan dari imajinasinya.

Sebuah sedikit latihan. Untuk memeriksa konektor ke port A 3 LED. Kemudian menghubungkan ke papan: empat kawat antarmuka (TCK, TDI, TMS, TDO) dan 2 tenaga Vcc pergi ke positif dan GND terhubung ke tanah. Semua makanan, Anda bisa pergi lebih jauh. Studio ini diperlukan untuk mengkompilasi kode dan menjalankannya. Proyek mengkompilasi cepat, ada juga akan dijahit dan mulai bekerja. Untuk memantau proses eksekusi, Anda dapat menekan F11, dan kemudian Anda dapat menonton pada sejumlah kode sekarang program. Ini cukup untuk membawa kursor ke baris yang mencakup LED dan menyala. Masih banyak eksperimen. Ingat bahwa untuk melakukan sesuatu, Anda perlu untuk bekerja. Mari kemajuan akan lambat, tetapi akhirnya Anda akan bisa mendapatkan apa yang Anda inginkan, hal utama - tidak menyerah dan terus bereksperimen dengan penekanan pada landasan teori (tanpa itu dengan cara apapun).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.birmiss.com. Theme powered by WordPress.