STK500:Cara Hebat untuk Memprogram Mikrokontroler
Apakah Anda mencari cara yang lebih mudah untuk memprogram di lingkungan yang lebih aman? Apakah Anda perlu istirahat dari papan Raspberry Pi dan Arduino yang lebih populer? Jika jawaban Anda setuju, pertimbangkan STK500.
Menariknya, STK500 melakukan lebih dari sekadar pemrograman. Ini juga menawarkan opsi pengembangan untuk mikrokontroler AVR Atmel.
Masih penasaran? Baca terus untuk mengetahui apa itu STK500, fitur-fiturnya, dan cara memprogram dengan sistem pengembangan STR500.
Apa itu STK500?
Mikrokontroler Atmel AT29C020
STK500 adalah starter kit yang dikembangkan oleh Atmel untuk mikrokontroler AVR mereka. Selain itu, STK500 mampu merancang dan memprogram kode untuk mikrokontroler AVR ini dan prototipe lainnya.
Ini juga membantu desainer mencoba hal-hal baru dan membuat desain yang unik. Selanjutnya, desainer dapat menggunakan IDE Atmel untuk men-debug dan menulis kode dengan STK500.
Dengan STK500, Anda juga dapat memprogram papan Arduino dengan mudah. Bagaimana? Ini menghilangkan kebutuhan untuk menggunakan Arduino IDE. Untuk alasan ini, penggemar Arduino dapat memprogram node secara langsung atau melalui browser internet.
Namun, mereka masih memerlukan programmer STK500v1 yang mendukung javascript untuk tugas ini.
Arduino
Fitur
Fitur STK500
STK500 hadir dengan banyak fitur yang membuat pemrograman menjadi menyenangkan dan mudah. Fitur-fitur ini meliputi:
- Pemrograman serial dalam sistem.
- Kit STK500 dilengkapi dengan LED dan menekan tombol untuk eksperimen.
- Ini juga memiliki soket untuk empat jenis perangkat AVR, termasuk perangkat 8-,20-,28-, dan 40-pin.
- Anda dapat dengan mudah meningkatkan versi dari studio AVR.
- STK500 juga dilengkapi pemrograman dalam sistem untuk sistem target eksternal.
- Anda bisa mendapatkan akses ke sistem clocking, reset, dan voltase yang fleksibel.
- R2-232 pada STK500 memungkinkan antarmuka dengan komputer.
- Kit STK500 juga menawarkan driver dan konektor RS-232 tambahan.
- Anda dapat menggunakan STK500 untuk pemrograman serial tegangan tinggi dan paralel.
- Selain itu, Anda juga dapat menggunakan konektor pin header untuk mengakses semua port I/O AVR dengan mudah.
- STK500 bekerja dengan tegangan suplai 9-12v.
- Ini juga berfungsi dengan tegangan target 1,8-6.0v.
Bagaimana Cara Memprogram di STK500?
Sebelum kita masuk ke pemrograman dengan STK500, ada prasyarat utama untuk dipertimbangkan. Mereka melibatkan pengaturan perangkat keras Anda dan menghubungkan semuanya dengan benar sebelum menggunakan STK500 Anda.
Perangkat Keras STK500
Penyiapan Perangkat Keras
Berikut adalah enam persyaratan penyiapan perangkat keras yang harus Anda penuhi sebelum menyalakan STK500 Anda:
- Hubungkan catu daya ke konektor daya dan pastikan Anda menyambungkan catu daya ke tegangan listrik.
- Setelah itu, gabungkan kabel pita 10-pin antara konektor PORTD dan SWITCHES.
- Selanjutnya, gabungkan kabel pita 10-pin kedua antara konektor PORTD dan LEDS.
- Tautkan kabel pemrograman serial ke port serial komputer Anda dan konektor RS232 CTRL.
- Hubungkan kabel pita 6-pin antara konektor SPROG3 dan ISP6PIN.
- Pasang chip Atmega32 di soket SCKT3100A3. Pastikan penanda chip mengarah ke SWITCHES.
Setelah memenuhi langkah-langkah ini, nyalakan STK500 Anda. LED akan menyala merah, lalu hijau setelah proses booting selesai. Pada titik ini, STK500 siap digunakan.
LED
Memrogram pada STK500
Pertama, periksa apakah fungsi pemrograman STK500 Anda berfungsi dengan benar. Anda dapat menggunakan fungsi perintah ini untuk mengetahuinya.
Untuk Avrdude, gunakan perintah berikut:
Jika berhasil, Anda akan melihat laporan yang menunjukkan bahwa perangkat target Anda ada.
Cara Mengunggah Kode
Juga mudah untuk mengunggah kode ke STK500 Anda menggunakan avrdude. Misalnya, jika Anda memiliki file kode hex, gunakan perintah berikut untuk mengunggahnya:
Saat kode diunggah, LED STK akan menampilkan lampu kuning. Saat unggahan selesai, Anda akan melihat laporan sukses.
Catatan:Ubah 'test. rom' ke nama file Anda
Menyetel Sumber Jam
STK500 menggunakan osilator RC internal sebagai sumber jam sistemnya. Ini juga menggunakan bit sekering (khususnya byte sekering yang lebih rendah) untuk memilih sumber jamnya. Anda dapat menggunakan perintah berikut untuk membaca sekering:
Periksa database AVR untuk detail lebih lanjut.
Catatan:sumber jam tetap pada 1,0 MHZ untuk semua aktivitas pra-proyek.
Tabel Byte Sekering
Catatan:sumber jam tetap pada 1.0 MHZ untuk semua aktivitas pra-proyek
Kesalahan Umum Dilakukan saat Memprogram di STK 500
Berikut adalah beberapa kesalahan umum yang harus dihindari saat menggunakan STK 500:
Kesalahan dengan Port dan Pin
Port dan Pin
Ingatlah untuk selalu menghubungkan terminal lain dari LED STK500 ke sumber tegangan. Selain itu, LED menyala saat pin PORT ATMEGA32 berada di permukaan tanah (nol).
Namun, jika Anda tidak mengatur port LED sebagai output, LED Anda hanya akan memiliki cahaya rendah yang hampir tidak terlihat. Oleh karena itu, Anda juga harus mengatur port tombol sebagai input dan resistor pull-up sebagai ON.
Anda dapat memeriksa lembar data untuk memastikan Anda telah menghubungkan port dan pin yang benar.
Kesalahan dengan Pengaturan Waktu
Jika proyek Anda melibatkan waktu yang akurat, Anda memerlukan PWM perangkat keras atau fitur interupsi. Jadi, hindari menggunakan fungsi delay_us dan delay_ms karena keduanya tidak begitu andal.
Fungsi-fungsi ini lebih mirip dengan loop kosong. Mereka juga tidak akan berfungsi dengan benar tanpa flag FCPU kode dan tingkat pengoptimalan kompiler. Anda akan mendapatkan penundaan rendah atau tinggi jika menggunakan fungsi ini tanpa pengoptimalan.
Mengkodekan STK500 Anda
Anda memerlukan pustaka AVR-libc untuk pengkodean pada STK 500 Anda. Tapi apa itu AVR-libc? Ini adalah perpustakaan untuk AVR yang berfungsi.
Selain itu, berbagai program dapat membantu Anda menguji alat pengembangan dan pengkodean Anda. Anda klik di sini untuk menemukan program ini.
Apa itu STK600?
STK600 hanyalah varian terbaru dari STK 500 dengan lebih banyak fitur untuk memprogram mikrokontroler AVR. Ini juga memiliki port USB, dan kit pengembangannya dilengkapi dengan kabel USB.
Kata Akhir
Mikrokontroler Atmel AVR
STK 500 sangat baik untuk pemrograman di lingkungan yang aman dan mendapatkan rasa segar dari papan pengembangan yang berbeda. Ini juga memiliki dukungan yang sangat baik untuk perangkat AVR dan bahkan Arduino (dengan programmer STK 500.)
Menariknya, programmer STK 500 menggunakan javascript untuk mengaktifkan pengkodean langsung pada papan Arduino. Dan juga berfungsi dengan implementasi browser STK500v2 untuk memungkinkan pemrograman Arduino melalui browser.
Apa pendapat Anda tentang STK 500? Beri tahu kami jika Anda memiliki pertanyaan.