Isi kandungan:

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

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

Video: Pengaturcara AVR STK500 Murah untuk Atmel Studio: 7 Langkah
Video: Собираем набор ATmega8, программатор для прошивки, AVR 2024, November
Anonim
Pengaturcara AVR STK500 Murah untuk Atmel Studio
Pengaturcara AVR STK500 Murah untuk Atmel Studio

Atmel Studio adalah alat yang hebat untuk membuat program AVR, tetapi menulis program adalah langkah pertama. Untuk menggunakan program anda, anda mesti membuat litar dan memindahkan kod anda ke dalam mikrokontroler. Anda boleh memprogram AVR anda dari Atmel Studio dengan menggunakan perkakasan STK500. Mengapa anda tidak dapat memprogram MCU secara langsung dari komputer dengan perkakasan murah seperti mikrokontroler PIC? Jawapannya ialah untuk memindahkan program anda ke IC, anda mesti menggunakan sambungan SPI, tetapi tidak ada port SPI di PC. Terdapat banyak perisian yang menggunakan port RS232 sebagai SPI, tetapi anda tidak dapat memprogram AVR anda secara langsung dari Atmel Studio seperti mereka. Di sini saya memperkenalkan perisian yang mensimulasikan perkakasan STK500 di PC dan menghantar data ke mikrokontroler menggunakan RS232 melalui perkakasan sederhana dan murah. Perhatikan bahawa menggunakan PC RS232 sebagai port SPI lambat dan pengaturcaraan cip akan memakan masa lebih lama daripada peranti STK500.

Langkah 1: Membuat Perkakasan

Membuat Perkakasan
Membuat Perkakasan
Membuat Perkakasan
Membuat Perkakasan
Membuat Perkakasan
Membuat Perkakasan

Untuk membuat perkakasan yang anda perlukan:

  • Kabel lebih kurang 1 meter dengan 5 wayar atau lebih
  • Penyambung wanita DB9
  • Tajuk pin
  • Perintang 3x 4.7K
  • 3x 5.1V Zener diod
  • Alat pematerian

Perintang solder ke pin 3, 4, 6 dan 7 penyambung DB9, solder N pin dioda ke hujung perintang yang lain dan pateri kaki diod lain ke pin 5 penyambung DB9. Kabel kabel pateri antara perintang dan diod dan pin 4 dan 5 penyambung DB9. Memateri hujung wayar kabel yang lain ke bahagian kepala Pin wanita.

Melihat gambarajah litar akan banyak membantu anda semasa membuat perkakasan.

Perhatikan bahawa pin RESET mikrokontroler mesti disambungkan ke + 5V melalui perintang 10K di litar anda jika tidak ada perintang penarik di mikrokontroler itu sendiri.

Langkah 2: Pelabuhan Maya

Pelabuhan Maya
Pelabuhan Maya

Sebelum menggunakan perisian WinSTK500, anda memerlukan sepasang port bersiri maya. Terdapat banyak perisian emulator port bersiri maya seperti Virtual Serial Ports Emulator, com0com (mirror) dan lain-lain. Di sini saya menggunakan perisian com0com. Selepas memasang com0com, buat sepasang port bersiri maya seperti yang terdapat pada gambar.

Langkah 3: Memasang WinSTK500

Memasang WinSTK500
Memasang WinSTK500
Memasang WinSTK500
Memasang WinSTK500
Memasang WinSTK500
Memasang WinSTK500

Muat turun WinSTK500 dari https://www.dihav.com/winstk500/, dan pasangkannya di PC anda.

Sekiranya anda ingin mengakses WinSTK500 dengan mudah, jalankan Atmel Studio dan dari menu Alat pilih Alat Luaran…, tambahkan alat baru, tetapkan tajuknya ke WinSTK500, pilih [Pasang Lokasi] dihav / WinSTK500 / WinSTK500.exe sebagai perintah dan klik OKEY. Sekarang anda boleh menemui WinSTK500 pada menu Alat.

Langkah 4: Bersambung ke WinSTK500

Menyambung ke WinSTK500
Menyambung ke WinSTK500
Menyambung ke WinSTK500
Menyambung ke WinSTK500
Menyambung ke WinSTK500
Menyambung ke WinSTK500

Sambungkan MCU anda ke perkakasan dan sambungkan ke port bersiri RS232. Jalankan studio Atmel, pilih WinSTK500 dari menu Alat, pilih CNCB0 sebagai port STK, pilih port bersiri komputer anda (biasanya COM1) sebagai port SPI dan klik butang Mula. Klik Tambah sasaran… dari menu Alat dan tambahkan alat STK500 di port CNCA0. Pilih Pengaturcaraan Peranti dari menu Alat, pilih STK500 CNCA0 dari menu tarik turun Alat, pilih mikrokontroler anda dan gunakan antara muka ISP, kemudian klik butang Terapkan. Atmel Studio akan dihubungkan ke WinSTK500.

Langkah 5: Tetapan WinSTK500

Tetapan WinSTK500
Tetapan WinSTK500
Tetapan WinSTK500
Tetapan WinSTK500

Setelah menyambung ke WinSTK500, anda dapat melihat 3 item yang berkaitan dengan alat di bahagian atas item yang terdapat di panel kiri tetingkap Pengaturcaraan Peranti.

  1. Anda boleh mengubah frekuensi jam SPI pada tetapan Antaramuka, tetapi perhatikan bahawa WinSTK500 adalah peranti yang perlahan dan hanya menyokong 10-25 KHz, frekuensi lalai adalah sekitar 16 KHz yang disarankan untuk tidak mengubahnya.
  2. Maklumat alat hanyalah beberapa maklumat mengenai alat tersebut.
  3. Tetapan Papan hanyalah beberapa pemboleh ubah yang tidak mempengaruhi WinSTK500.

Terdapat juga dua pilihan pada tetingkap WinSTK500:

  1. Reset Kegagalan Perintah menentukan tingkah laku WinSTK500 apabila arahan tidak dilaksanakan dan biasanya ditetapkan ke Pin SCK. Sekiranya anda mencuba pengaturcaraan beberapa kali dan anda menghadapi kesilapan tamat masa dan semua sambungannya OK, cuba ubah pilihan ini. Anda juga boleh mendapatkan beberapa maklumat mengenai pilihan ini di lembar data mikrokontroler anda.
  2. Sekiranya selepas menyambung ke WinSTK500, Atmel Studio mengatakan bahawa firmware STK mesti ditingkatkan meningkatkan Versi Perisian untuk mengelakkan mesej ini.

Langkah 6: Memprogram Pengawal Mikro Anda

Mengaturcara Pengawal Mikro Anda
Mengaturcara Pengawal Mikro Anda

Setelah menyambungkan mikrokontroler anda ke Atmel Studio melalui WinSTK500, anda boleh memprogramnya dari tetingkap Pengaturcaraan Peranti. Perhatikan bahawa setelah memprogram pin RESET tidak akan menjadi tinggi, jadi untuk menjalankan program kabel pengaturcaraan mesti terputus.

Langkah 7: Bolehkah WinSTK500 Program AT89?

Bolehkah Program WinSTK500 AT89?
Bolehkah Program WinSTK500 AT89?

Perbezaan antara pengaturcaraan AVR dan AT89 adalah kekutuban pin RESET. Oleh itu, anda mesti menggunakan perkakasan lain yang saya telah letakkan gambarajah litarnya di sini. Saya sendiri belum mengujinya, tetapi mesti berfungsi dengan betul. Sekiranya anda berjaya dan berjaya, beritahu saya dan pembaca lain dalam komen.

Disyorkan: