Mündəricat:

Proqram 8051 (AT89 Seriyası) Arduino ilə: 5 addım
Proqram 8051 (AT89 Seriyası) Arduino ilə: 5 addım

Video: Proqram 8051 (AT89 Seriyası) Arduino ilə: 5 addım

Video: Proqram 8051 (AT89 Seriyası) Arduino ilə: 5 addım
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Iyul
Anonim
Proqram 8051 (AT89 Seriyası) Arduino ilə
Proqram 8051 (AT89 Seriyası) Arduino ilə
Proqram 8051 (AT89 Seriyası) Arduino ilə
Proqram 8051 (AT89 Seriyası) Arduino ilə

Bu təlimat AT89S51 və ya AT89S52 -ni (sınadıqlarımdır) bir Arduino ilə proqramlaşdırmaq üçün tam bir həll təqdim edir. Bu təlimata çoxlu qurğular daxil edilmişdir; ən asan quraşdırma Arduino IDE -dən başqa heç bir əlavə proqram tələb etmir.

Addım 1: AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın

AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın
AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın
AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın
AT89S52 -ni normal olaraq istədiyiniz kimi bağlayın

Zaten tellidirsə, bu addımı atmaqdan çekinmeyin.

AT89S52 üçün minimum bir sistem qurmaq üçün ümumiyyətlə lazım olan şeylər:

Saat üçün: 1x Kristal Osilatör, 33Mhz2x -dən az kondansatör, istifadə etdiyiniz kristaldan asılı olaraq təxminən 33pF

Sıfırlama dövrəsi üçün: 1x 10kOhm Rezistor1x 10μF Kondansatör

Mikro nəzarətçi mütləq sıfırlama dövrəsi olmadan işləyə bilər, onu işə saldıqdan sonra əl ilə sıfırlamalısınız.

Minimum sistem lövhələrindən birini də istifadə edə bilərsiniz. Əgər belədirsə, davam edin və növbəti addıma keçin.

Addım 2: AT89S52 -ni Arduinoya bağlayın

AT89S52 -ni Arduino -ya bağlayın
AT89S52 -ni Arduino -ya bağlayın

AT89S52 (AT89S51 də) ISI protokolu olaraq SPI istifadə edir. RST pin yüksək çəkildikdə ISP rejiminə daxil olur.

Addım 1 -ə əlavə olaraq naqillər: 8051 -də RST pin, Arduino -da 10 -a; 8051 -də 8 -ci pin (P1.7) Arduino -da (SCK) 13 -ə; Pin 7 -də (P1.6) 8051, Arduino (MISO) üzərində 12 pin; 8051 -də Pin 6 (P1.5) Arduino (MOSI) üzərindəki 11 pin.

Addım 3: Proqramımdan istifadə edərək proqramlaşdırma (Avrdude istifadə etmək istəyirsinizsə 4 -cü addıma keçin)

Buradan:

Depoda olan eskizi yükləyin və AT89S51 (52) proqramlaşdırmağa başlaya bilərsiniz!

Addım 4: Avrdude istifadə edərək proqramlaşdırma

Arduino IDE əvvəlcədən quraşdırılmış avrdude ilə gəlir. Daha da yaxşısı, IDE ilə birlikdə gələn ArduinoISP, AT89S51 (AT89S52) dəstəkləyir.

Əvvəlcə "ArduinoISP" adlı eskizi arduino -ya yükləyin. Eskizi Arduino IDE -də "Fayl" -> "Nümunələr" -> "11.. ArduinoISP" bölməsində tapa bilərsiniz.

Daha sonra, AT89S51 (52) dəstəyimizi təmin etmək üçün avrdude konfiqurasiya faylını fərdiləşdirməlisiniz. Bu səhifədə artıq dəyişdirilmiş bir konfiqurasiyanı yükləyə bilərsiniz.

Kabellərinizi iki dəfə yoxlayın, hər şey qaydasındadırsa, aşağıdakıları edin:

"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 -nin quraşdırma yolu ilə əvəz etmək istəyə bilərsiniz. "COM3" -ü proqramçı olaraq istifadə etdiyiniz arduino seriya port adı ilə əvəz edin. AT89S52 varsa 89s51 -i 89s52 ilə əvəz edin. "E: /avrdude8051.conf" faylını yeni endirdiyiniz konfiqurasiya yolu ilə əvəz edin.)

Addım 5: Avrdude istifadə edərək proqramlaşdırma (Davam edir)

Avrdude istifadə edərək proqramlaşdırma (davamı var)
Avrdude istifadə edərək proqramlaşdırma (davamı var)

Avrdude cihazın imzasını düzgün çıxarsa, quruluşunuz düzgündür.

Bir proqramı yükləmək üçün əvvəlki addımdakı əmri bir əlavə seçimlə işlədin:

-U flash: w: YOURPROGRAM. HEX

Doğrulamaq üçün avrdude ilə işləyin:

-U flash: v: YOURPROGRAM. HEX

Avrdude istifadəsi ilə bağlı daha ətraflı məlumat üçün onun təlimatına baxın:

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

Tövsiyə: