Teknologi, Elektronik
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?
Mengapa memilih pemrograman JTAG?
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
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
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