Talaan ng mga Nilalaman:

Program 8051 (AT89 Series) Sa Arduino: 5 Hakbang
Program 8051 (AT89 Series) Sa Arduino: 5 Hakbang

Video: Program 8051 (AT89 Series) Sa Arduino: 5 Hakbang

Video: Program 8051 (AT89 Series) Sa Arduino: 5 Hakbang
Video: Program Any IC, Micro-Controller | AT89S52, AT89S51, AT89C51,AT89C52 | Universal ISP Programmer | 2024, Hulyo
Anonim
Program 8051 (AT89 Series) Sa Arduino
Program 8051 (AT89 Series) Sa Arduino
Program 8051 (AT89 Series) Sa Arduino
Program 8051 (AT89 Series) Sa Arduino

Ang gabay na ito ay nagbibigay ng isang kumpletong solusyon sa programa ng AT89S51 o AT89S52 (ito ang mga nasubukan ko) sa isang Arduino. Ang maramihang mga pag-setup ay kasama sa gabay na ito; ang pinakamadaling pag-setup ay hindi nangangailangan ng karagdagang software bukod sa Arduino IDE.

Hakbang 1: Wire ang AT89S52 Tulad ng Karaniwan Mong Gawin

Wire ang AT89S52 Tulad ng Karaniwan Mong Gawin
Wire ang AT89S52 Tulad ng Karaniwan Mong Gawin
Wire ang AT89S52 Tulad ng Karaniwan Mong Gawin
Wire ang AT89S52 Tulad ng Karaniwan Mong Gawin

Huwag mag-atubiling laktawan ang hakbang na ito kung ito ay naka-wire na.

Ano ang karaniwang kailangan mong mag-set up ng isang minimum na system para sa AT89S52:

Para sa orasan: 1x Crystal Oscillator, mas mababa sa 33Mhz2x Capacitors, tungkol sa 33pF depende sa kung aling kristal ang iyong ginagamit

Para sa reset circuit: 1x 10kOhm Resistor1x 10μF Capacitor

Ang microcontroller ay maaaring tiyak na tumakbo nang walang pag-reset ng circuit, kailangan mo lamang itong manu-manong i-reset ito pagkatapos i-power up ito.

Maaari mo ring gamitin ang isa sa mga minimum na board ng system. Kung ito ang kaso, magpatuloy at lumaktaw sa susunod na hakbang.

Hakbang 2: Wire ang AT89S52 sa Arduino

Wire ang AT89S52 sa Arduino
Wire ang AT89S52 sa Arduino

Ang AT89S52 (AT89S51 din) ay gumagamit ng SPI bilang ISP protocol. Pumasok ito sa ISP mode kapag ang RST pin ay hinila ng mataas.

Ang kable bilang karagdagan sa Hakbang 1: RST pin sa 8051 upang i-pin 10 sa Arduino; Pin 8 (P1.7) sa 8051 upang i-pin 13 sa Arduino (SCK); Pin 7 (P1.6) sa 8051 upang i-pin 12 ang Arduino (MISO); Pin 6 (P1.5) sa 8051 hanggang pin 11 sa Arduino (MOSI).

Hakbang 3: Programming Gamit ang Aking Software (Laktawan sa Hakbang 4 Kung Nais mong Gumamit ng Avrdude)

Mula dito:

I-upload ang sketch na nilalaman sa lalagyan at maaari mong simulang i-program ang iyong AT89S51 (52)!

Hakbang 4: Programming Paggamit ng Avrdude

Ang Arduino IDE ay may avrdude preinstalled. Kahit na mas mahusay, ang ArduinoISP, na kasama din ng IDE, ay sumusuporta sa AT89S51 (AT89S52).

Una, i-upload ang sketch na pinangalanang "ArduinoISP" sa iyong arduino. Ang sketch ay matatagpuan sa ilalim ng "File" -> "Mga Halimbawa" -> "11. ArduinoISP" sa Arduino IDE.

Pagkatapos, kailangan mong ipasadya ang config file ng avrdude upang paganahin ang suporta para sa aming AT89S51 (52). Maaari kang mag-download ng isang nabagong pagsasaayos sa pahinang ito.

I-double check ang iyong mga kable, kung mukhang OK ang lahat, patakbuhin ang sumusunod:

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

(Baka gusto mong palitan ang landas sa "avrdude.exe" sa iyong path ng pag-install ng Arduino IDE. Palitan ang "COM3" ng serial port na pangalan ng arduino na ginagamit mo bilang programmer. Palitan ang 89s51 ng 89s52 kung mayroon kang isang AT89S52. Palitan ang "E: /avrdude8051.conf" ng landas sa pagsasaayos na na-download mo lamang.)

Hakbang 5: Programming Paggamit ng Avrdude (Gusto)

Programming Paggamit ng Avrdude (Cont)
Programming Paggamit ng Avrdude (Cont)

Tama ang iyong pag-set up kung ang avrdude ay naglalabas nang tama ng lagda ng aparato.

Upang mag-upload ng isang programa, patakbuhin ang utos sa nakaraang hakbang na may isang labis na pagpipilian:

-U flash: w: HISPROGRAM. HEX

Upang mapatunayan, patakbuhin ang avrdude sa:

-U flash: v: HISPROGRAM. HEX

Para sa karagdagang impormasyon tungkol sa paggamit ng avrdude, kumunsulta sa manwal nito sa:

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

Inirerekumendang: