Daftar Isi:
- Langkah 1: Membuat Perangkat Keras
- Langkah 2: Port Virtual
- Langkah 3: Menginstal WinSTK500
- Langkah 4: Menghubungkan ke WinSTK500
- Langkah 5: Pengaturan WinSTK500
- Langkah 6: Memprogram Mikrokontroler Anda
- Langkah 7: Bisakah Program WinSTK500 AT89?
Video: Programmer AVR STK500 Murah untuk Atmel Studio: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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.
- 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.
- Informasi alat hanyalah beberapa info tentang alat.
- Pengaturan Dewan hanyalah beberapa variabel yang tidak mempengaruhi WinSTK500.
Ada juga dua opsi di jendela WinSTK500:
- 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.
- 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
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?
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:
Atmega128A Proportional Motor Driving - ATMEL ICE AVR Timer Kontrol UART PWM: 4 Langkah
Atmega128A Proportional Motor Driving - ATMEL ICE AVR Timer Kontrol PWM UART: Dalam instruksi ini, saya akan menjelaskan cara mengontrol motor DC dengan komunikasi PWM melalui UART menangani interupsi timer Pertama-tama, kami akan menggunakan papan Pengembangan sistem AVR Core yang dapat Anda temukan di Aliexpress sekitar 4 USD. Papan Pengembangan
Programmer AVR W/Tegangan Tinggi: 17 Langkah
Programmer AVR W/Tegangan Tinggi: Ini adalah Instruksi pertama saya. Papan yang saya rancang adalah Programmer AVR. Papan ini menggabungkan fungsi dari 4 papan prototipe terpisah yang saya buat dalam beberapa tahun terakhir: - Pemrogram AVR Tegangan Tinggi, terutama digunakan pada perangkat ATtiny untuk mengatur fu
Pemrograman Mikrokontroler Dengan Programmer USBasp di Atmel Studio: 7 Langkah
Memprogram Mikrokontroler Dengan Programmer USBasp di Atmel Studio: HaiSaya telah membaca dan mempelajari banyak tutorial yang mengajarkan cara menggunakan programmer USBasp dengan Arduino IDE, tetapi saya perlu menggunakan Atmel Studio untuk tugas Universitas dan tidak dapat menemukan tutorial apa pun. Setelah meneliti dan membaca banyak r
Programmer ISP untuk Mikrokontroler AVR: 4 Langkah
Programmer ISP untuk Mikrokontroler AVR: Programmer mikrokontroler adalah perangkat keras disertai dengan perangkat lunak yang digunakan untuk mentransfer kode bahasa mesin ke mikrokontroler/EEPROM dari PC. Programmer ISP untuk mikrokontroler AVR adalah Serial Programmer yang menggunakan
Antarmuka Multi-Touch Murah (sangat Murah): 3 Langkah
Antarmuka Multi-Touch Murah (sangat Murah): Ini adalah Instruksi pertama saya jadi harap bersikap baik. Ini adalah cara membuat antarmuka multi-sentuh dari meja Anda dengan sedikit uang. Akhirnya ada video yang diunggah, maaf tentang frame-rate yang buruk laptop saya tidak terlalu bagus