Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

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:

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:

  1. Hubungkan catu daya ke konektor daya dan pastikan Anda menyambungkan catu daya ke tegangan listrik.
  2. Setelah itu, gabungkan kabel pita 10-pin antara konektor PORTD dan SWITCHES.
  3. Selanjutnya, gabungkan kabel pita 10-pin kedua antara konektor PORTD dan LEDS.
  4. Tautkan kabel pemrograman serial ke port serial komputer Anda dan konektor RS232 CTRL.
  5. Hubungkan kabel pita 6-pin antara konektor SPROG3 dan ISP6PIN.
  6. 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.


Teknologi Industri

  1. Dasar-dasar pemrograman SPICE
  2. Pemrograman Mikroprosesor
  3. Operator Pemrograman C
  4. Fungsi dalam Pemrograman C dengan Contoh:Rekursif &Inline
  5. C Tutorial
  6. Heidenhain Merilis Program Pelatihan CNC Online
  7. 7 Strategi Manajer Keamanan Hebat
  8. Dasar-Dasar Pemrograman CNC – Tutorial dengan Contoh Kode Program
  9. Isi Tes Pemrograman CNC yang kosong untuk Ahli Mesin CNC
  10. Isi Latihan Penggilingan Pemrograman CNC yang kosong