İçindekiler:

Arduino İle Program 8051 (AT89 Serisi): 5 Adım
Arduino İle Program 8051 (AT89 Serisi): 5 Adım

Video: Arduino İle Program 8051 (AT89 Serisi): 5 Adım

Video: Arduino İle Program 8051 (AT89 Serisi): 5 Adım
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Temmuz
Anonim
Arduino ile Program 8051 (AT89 Serisi)
Arduino ile Program 8051 (AT89 Serisi)
Arduino ile Program 8051 (AT89 Serisi)
Arduino ile Program 8051 (AT89 Serisi)

Bu kılavuz, AT89S51 veya AT89S52'yi (bunlar benim test ettiklerim) bir Arduino ile programlamak için eksiksiz bir çözüm sunar. Bu kılavuzda birden fazla kurulum yer almaktadır; En kolay kurulum, Arduino IDE'den başka ek yazılım gerektirmez.

Adım 1: AT89S52'yi Normalde Yaptığınız Gibi Kablolayın

AT89S52'yi Normalde Yaptığınız Gibi Kablolayın
AT89S52'yi Normalde Yaptığınız Gibi Kablolayın
AT89S52'yi Normalde Yaptığınız Gibi Kablolayın
AT89S52'yi Normalde Yaptığınız Gibi Kablolayın

Zaten kabloluysa bu adımı atlamaktan çekinmeyin.

AT89S52 için bir minimum sistem kurmak için genellikle neye ihtiyacınız var:

Saat için: 1x Kristal Osilatör, 33Mhz2x Kapasitörden az, kullandığınız kristale bağlı olarak yaklaşık 33pF

Sıfırlama devresi için: 1x 10kOhm Direnç1x 10μF Kondansatör

Mikrodenetleyici kesinlikle reset devresi olmadan da çalışabilir, açtıktan sonra manuel olarak resetlemeniz yeterlidir.

Bu minimum sistem kartlarından birini de kullanabilirsiniz. Bu durumda, devam edin ve bir sonraki adıma geçin.

Adım 2: AT89S52'yi Arduino'ya bağlayın

AT89S52'yi Arduino'ya bağlayın
AT89S52'yi Arduino'ya bağlayın

AT89S52 (AT89S51 de) ISP protokolü olarak SPI kullanır. RST pini yukarı çekildiğinde ISP moduna girer.

Adım 1: 8051'deki RST pinine Arduino'daki pin 10'a; 8051'deki Pin 8 (P1.7) Arduino'daki pin 13'e (SCK); Pin 7'ye (P1.6) ek olarak kablolama 8051'den Arduino'daki (MISO) pin 12'ye; 8051'deki Pin 6'dan (P1.5) Arduino'daki (MOSI) pin 11'e.

Adım 3: Yazılımımı Kullanarak Programlama (Avrdude Kullanmak İstiyorsanız Adım 4'e Geçin)

Buradan:https://github.com/cyj0912/AT89ISP

Depoda bulunan çizimi yükleyin ve AT89S51(52)'nizi programlamaya başlayabilirsiniz!

Adım 4: Avrdude Kullanarak Programlama

Arduino IDE, önceden yüklenmiş avrdude ile birlikte gelir. Daha da iyisi, IDE ile birlikte gelen ArduinoISP, AT89S51'i(AT89S52) destekler.

İlk olarak "ArduinoISP" isimli taslağı arduino'nuza yükleyin. Çizim, Arduino IDE'de "Dosya" -> "Örnekler" -> "11. ArduinoISP" altında bulunabilir.

Ardından, AT89S51(52) desteğini etkinleştirmek için avrdude yapılandırma dosyasını özelleştirmeniz gerekir. Halihazırda değiştirilmiş bir konfigürasyonu bu sayfadan indirebilirsiniz.

Kablolamanızı iki kez kontrol edin, her şey yolunda görünüyorsa aşağıdakileri çalıştırın:

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

("avrdude.exe" yolunu Arduino IDE kurulum yolunuzla değiştirmek isteyebilirsiniz. "COM3" yerine programlayıcı olarak kullandığınız arduino'nun seri bağlantı noktası adını yazın. AT89S52'niz varsa 89s51'i 89s52 ile değiştirin. "E:/avrdude8051.conf" dosyasını yeni indirdiğiniz konfigürasyonun yolu ile değiştirin.)

Adım 5: Avrdude Kullanarak Programlama (Devamı)

Avrdude Kullanarak Programlama (Devamı)
Avrdude Kullanarak Programlama (Devamı)

Avrdude aygıt imzasını doğru şekilde veriyorsa kurulumunuz doğrudur.

Bir program yüklemek için önceki adımdaki komutu fazladan bir seçenekle çalıştırın:

-U flaş:w:SİZİN PROGRAMINIZ. HEX

Doğrulamak için avrdude'u şununla çalıştırın:

-U flash:v:PROGRAMINIZ. HEX

avrdude kullanımıyla ilgili daha fazla bilgi için kılavuzuna bakın:

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

Önerilen: