Daftar Isi:

Program 8051 (Seri AT89) Dengan Arduino: 5 Langkah
Program 8051 (Seri AT89) Dengan Arduino: 5 Langkah

Video: Program 8051 (Seri AT89) Dengan Arduino: 5 Langkah

Video: Program 8051 (Seri AT89) Dengan Arduino: 5 Langkah
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Juli
Anonim
Program 8051 (Seri AT89) Dengan Arduino
Program 8051 (Seri AT89) Dengan Arduino
Program 8051 (Seri AT89) Dengan Arduino
Program 8051 (Seri AT89) Dengan Arduino

Panduan ini memberikan solusi lengkap untuk memprogram AT89S51 atau AT89S52 (ini yang telah saya uji) dengan Arduino. Beberapa pengaturan disertakan dalam panduan ini; pengaturan termudah tidak memerlukan perangkat lunak tambahan selain Arduino IDE.

Langkah 1: Hubungkan AT89S52 Seperti yang Biasanya Anda Lakukan

Hubungkan AT89S52 Seperti yang Biasanya Anda Lakukan
Hubungkan AT89S52 Seperti yang Biasanya Anda Lakukan
Hubungkan AT89S52 Seperti yang Biasanya Anda Lakukan
Hubungkan AT89S52 Seperti yang Biasanya Anda Lakukan

Jangan ragu untuk melewati langkah ini jika sudah terhubung dengan kabel.

Apa yang biasanya Anda perlukan untuk menyiapkan sistem minimum untuk AT89S52:

Untuk jam:1x Osilator Kristal, Kapasitor kurang dari 33Mhz2x, sekitar 33pF tergantung kristal yang Anda gunakan

Untuk rangkaian reset: Resistor 1x 10kOhm1x 10μF Kapasitor

Mikrokontroler pasti dapat berjalan tanpa rangkaian reset, Anda hanya perlu meresetnya secara manual setelah dinyalakan.

Anda juga dapat menggunakan salah satu dari papan sistem minimum tersebut. Jika ini masalahnya, lanjutkan dan lewati ke langkah berikutnya.

Langkah 2: Hubungkan AT89S52 ke Arduino

Hubungkan AT89S52 ke Arduino
Hubungkan AT89S52 ke Arduino

AT89S52 (AT89S51 juga) menggunakan SPI sebagai protokol ISP. Masuk ke mode ISP ketika pin RST ditarik tinggi.

Pengkabelan selain dari Langkah 1: Pin RST pada 8051 ke pin 10 pada Arduino; Pin 8 (P1.7) pada 8051 ke pin 13 pada Arduino (SCK); Pin 7 (P1.6) pada 8.051 ke pin 12 di Arduino (MISO); Pin 6 (P1.5) di 8.051 ke pin 11 di Arduino (MOSI).

Langkah 3: Pemrograman Menggunakan Perangkat Lunak Saya (Lewati ke Langkah 4 Jika Anda Ingin Menggunakan Avrdude)

Dari sini:

Unggah sketsa yang terdapat dalam repositori dan Anda dapat mulai memprogram AT89S51(52) Anda!

Langkah 4: Pemrograman Menggunakan Avrdude

Arduino IDE dilengkapi dengan avrdude yang sudah diinstal sebelumnya. Lebih baik lagi, ArduinoISP, yang juga dilengkapi dengan IDE, mendukung AT89S51(AT89S52).

Pertama, unggah sketsa bernama "ArduinoISP" ke arduino Anda. Sketsa dapat ditemukan di bawah "File" -> "Contoh" -> "11. ArduinoISP" di Arduino IDE.

Kemudian, Anda harus menyesuaikan file konfigurasi avrdude untuk mengaktifkan dukungan untuk AT89S51(52) kami. Anda dapat mengunduh konfigurasi yang sudah dimodifikasi di halaman ini.

Periksa kembali kabel Anda, jika semuanya tampak OK, jalankan yang berikut ini:

"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -C E:/avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(Anda mungkin ingin mengganti jalur ke "avrdude.exe" dengan jalur instalasi Arduino IDE Anda. Ganti "COM3" dengan nama port serial arduino yang Anda gunakan sebagai programmer. Ganti 89s51 dengan 89s52 jika Anda memiliki AT89S52 Ganti "E:/avrdude8051.conf" dengan jalur ke konfigurasi yang baru saja Anda unduh.)

Langkah 5: Pemrograman Menggunakan Avrdude (Lanjutan)

Pemrograman Menggunakan Avrdude (Lanjutan)
Pemrograman Menggunakan Avrdude (Lanjutan)

Pengaturan Anda benar jika avrdude mengeluarkan tanda tangan perangkat dengan benar.

Untuk mengunggah program, jalankan perintah pada langkah sebelumnya dengan satu opsi tambahan:

-U flash:w:PROGRAM ANDA. HEX

Untuk memverifikasi, jalankan avrdude dengan:

-U flash:v:PROGRAM ANDA. HEX

Untuk informasi lebih lanjut mengenai penggunaan avrdude, lihat manualnya di:

www.nongnu.org/avrdude/user-manual/avrdude_…

Direkomendasikan: