Daftar Isi:

Programmer AVR STK500 Murah untuk Atmel Studio: 7 Langkah
Programmer AVR STK500 Murah untuk Atmel Studio: 7 Langkah

Video: Programmer AVR STK500 Murah untuk Atmel Studio: 7 Langkah

Video: Programmer AVR STK500 Murah untuk Atmel Studio: 7 Langkah
Video: stk500[UTK500 CLONE] atmel programmer start 2024, Juli
Anonim
Programmer AVR STK500 Murah untuk Atmel Studio
Programmer AVR STK500 Murah untuk Atmel Studio

Atmel Studio adalah alat yang ampuh untuk membuat program AVR, tetapi menulis program adalah langkah pertama. Untuk menggunakan program Anda, Anda harus membuat sirkuit dan mentransfer kode Anda ke mikrokontroler. Anda dapat memprogram AVR Anda dari Atmel Studio dengan menggunakan perangkat keras STK500. Mengapa Anda tidak dapat memprogram MCU langsung dari komputer dengan perangkat keras murah seperti mikrokontroler PIC? Jawabannya adalah untuk mentransfer program Anda ke IC Anda harus menggunakan koneksi SPI, tetapi tidak ada port SPI di PC. Ada banyak perangkat lunak yang menggunakan port RS232 sebagai SPI, tetapi Anda tidak dapat memprogram AVR Anda langsung dari Atmel Studio seperti mereka. Di sini saya memperkenalkan Anda perangkat lunak yang mensimulasikan perangkat keras STK500 pada PC dan mengirimkan data ke mikrokontroler menggunakan RS232 melalui perangkat keras yang sederhana dan murah. Perhatikan bahwa menggunakan PC RS232 sebagai port SPI lambat dan pemrograman chip akan memakan waktu lebih lama daripada perangkat STK500.

Langkah 1: Membuat Perangkat Keras

Membuat Perangkat Keras
Membuat Perangkat Keras
Membuat Perangkat Keras
Membuat Perangkat Keras
Membuat Perangkat Keras
Membuat Perangkat Keras

Untuk membuat perangkat keras yang Anda butuhkan:

  • Sekitar 1 meter kabel dengan 5 kabel atau lebih
  • Konektor perempuan DB9
  • Sematkan tajuk
  • 3x 4.7K resistor
  • 3x 5.1V Zener dioda
  • Alat solder

Solder resistor ke pin 3, 4, 6 dan 7 dari konektor DB9, solder N pin dioda ke ujung resistor yang lain dan solder kaki dioda yang lain ke pin 5 konektor DB9. Solder kabel kabel antara resistor dan dioda dan pin 4 dan 5 dari konektor DB9. Solder ujung kabel kabel lainnya ke bagian betina dari pin header.

Melihat diagram sirkuit akan banyak membantu Anda saat membuat perangkat keras.

Perhatikan bahwa pin RESET mikrokontroler harus terhubung ke +5V melalui resistor 10K di sirkuit Anda jika tidak ada resistor pull-up di mikrokontroler itu sendiri.

Langkah 2: Port Virtual

Pelabuhan Virtual
Pelabuhan Virtual

Sebelum menggunakan perangkat lunak WinSTK500, Anda memerlukan sepasang port serial virtual. Ada banyak software emulator virtual serial port seperti Virtual Serial Ports Emulator, com0com (mirror) dan lain-lain. Disini saya menggunakan software com0com. Setelah menginstal com0com, buat sepasang port serial virtual seperti pada gambar.

Langkah 3: Menginstal WinSTK500

Menginstal WinSTK500
Menginstal WinSTK500
Menginstal WinSTK500
Menginstal WinSTK500
Menginstal WinSTK500
Menginstal WinSTK500

Unduh WinSTK500 dari https://www.dihav.com/winstk500/, dan instal di PC Anda.

Jika Anda ingin mengakses WinSTK500 dengan mudah, jalankan Atmel Studio dan dari menu Tools pilih External Tools…, tambahkan tool baru, atur judul ke WinSTK500, pilih [Install Location]\dihav\WinSTK500\WinSTK500.exe sebagai perintah dan klik OKE. Sekarang Anda dapat menemukan WinSTK500 pada menu Tools.

Langkah 4: Menghubungkan ke WinSTK500

Menghubungkan ke WinSTK500
Menghubungkan ke WinSTK500
Menghubungkan ke WinSTK500
Menghubungkan ke WinSTK500
Menghubungkan ke WinSTK500
Menghubungkan ke WinSTK500

Hubungkan MCU Anda ke perangkat keras dan sambungkan ke port serial RS232. Jalankan Atmel studio, pilih WinSTK500 dari menu Tools, pilih CNCB0 sebagai port STK, pilih port serial komputer Anda (biasanya COM1) sebagai port SPI dan klik tombol Start. Klik Add target… dari menu Tools dan tambahkan tool STK500 di port CNCA0. Pilih Device Programming dari menu Tools, pilih STK500 CNCA0 dari menu drop down Tool, pilih mikrokontroler Anda dan gunakan antarmuka ISP, lalu klik tombol Apply. Studio Atmel akan terhubung ke WinSTK500.

Langkah 5: Pengaturan WinSTK500

Pengaturan WinSTK500
Pengaturan WinSTK500
Pengaturan WinSTK500
Pengaturan WinSTK500

Setelah terhubung ke WinSTK500, Anda dapat melihat 3 item yang terkait dengan alat di bagian atas item yang terletak di panel kiri jendela Pemrograman Perangkat.

  1. Anda dapat mengubah frekuensi jam SPI pada pengaturan Antarmuka, tetapi perhatikan bahwa WinSTK500 adalah perangkat yang lambat dan hanya mendukung 10-25 KHz, frekuensi default adalah sekitar 16 KHz yang disarankan untuk tidak mengubahnya.
  2. Informasi alat hanyalah beberapa info tentang alat.
  3. Pengaturan Dewan hanyalah beberapa variabel yang tidak mempengaruhi WinSTK500.

Ada juga dua opsi di jendela WinSTK500:

  1. Reset Kegagalan Perintah mendefinisikan perilaku WinSTK500 saat perintah tidak dijalankan dan biasanya diatur ke Pin SCK. Jika Anda mencoba pemrograman beberapa kali dan Anda menghadapi kesalahan batas waktu dan semua koneksi baik-baik saja, coba ubah opsi ini. Anda juga dapat menemukan beberapa info tentang opsi ini di lembar data mikrokontroler Anda.
  2. Jika setelah terhubung ke WinSTK500, Atmel Studio mengatakan bahwa firmware STK harus ditingkatkan untuk meningkatkan Versi Perangkat Lunak untuk menghindari pesan ini.

Langkah 6: Memprogram Mikrokontroler Anda

Memprogram Mikrokontroler Anda
Memprogram Mikrokontroler Anda

Setelah menghubungkan mikrokontroler Anda ke Atmel Studio melalui WinSTK500, Anda dapat memprogramnya dari jendela Pemrograman Perangkat. Perhatikan bahwa setelah pemrograman pin RESET tidak akan menjadi tinggi, sehingga untuk menjalankan program kabel pemrograman harus dicabut.

Langkah 7: Bisakah Program WinSTK500 AT89?

Bisakah Program WinSTK500 AT89?
Bisakah Program WinSTK500 AT89?

Perbedaan antara pemrograman AVR dan AT89 adalah polaritas pin RESET. Jadi Anda harus menggunakan perangkat keras lain yang saya telah menempatkan diagram rangkaiannya di sini. Saya belum mengujinya sendiri, tetapi harus berfungsi dengan benar. Jika Anda berhasil dan berhasil, beri tahu saya dan pembaca lainnya di komentar.

Direkomendasikan: