Spisu treści:

Program 8051 (seria AT89) z Arduino: 5 kroków
Program 8051 (seria AT89) z Arduino: 5 kroków

Wideo: Program 8051 (seria AT89) z Arduino: 5 kroków

Wideo: Program 8051 (seria AT89) z Arduino: 5 kroków
Wideo: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Lipiec
Anonim
Program 8051 (seria AT89) z Arduino
Program 8051 (seria AT89) z Arduino
Program 8051 (seria AT89) z Arduino
Program 8051 (seria AT89) z Arduino

Ten przewodnik zawiera kompletne rozwiązanie do programowania AT89S51 lub AT89S52 (te właśnie testowałem) za pomocą Arduino. Ten przewodnik zawiera wiele konfiguracji; najłatwiejsza konfiguracja nie wymaga żadnego dodatkowego oprogramowania poza Arduino IDE.

Krok 1: Podłącz AT89S52 w normalny sposób

Podłącz AT89S52 w normalny sposób
Podłącz AT89S52 w normalny sposób
Podłącz AT89S52 w normalny sposób
Podłącz AT89S52 w normalny sposób

Możesz pominąć ten krok, jeśli jest już podłączony.

Czego zwykle potrzebujesz, aby skonfigurować minimalny system dla AT89S52:

Dla zegara: 1x oscylator kryształowy, mniej niż 33 Mhz2x kondensatory, około 33 pF w zależności od używanego kryształu

Dla obwodu resetującego: rezystor 1x 10 kOhm 1x kondensator 10 μF

Mikrokontroler na pewno może działać bez obwodu resetującego, wystarczy go ręcznie zresetować po włączeniu zasilania.

Możesz także użyć jednej z tych minimalnych płyt systemowych. W takim przypadku przejdź dalej i przejdź do następnego kroku.

Krok 2: Podłącz AT89S52 do Arduino

Podłącz AT89S52 do Arduino
Podłącz AT89S52 do Arduino

AT89S52 (również AT89S51) używa SPI jako protokołu ISP. Wchodzi w tryb ISP, gdy pin RST jest wyciągnięty w górę.

Okablowanie oprócz tego z kroku 1: pin RST na 8051 do pinu 10 na Arduino; pin 8 (P1.7) na 8051 do pinu 13 na Arduino (SCK); pin 7 (P1.6) na 8051 do pinu 12 na Arduino (MISO);Pin 6 (P1.5) na 8051 do pinu 11 na Arduino (MOSI).

Krok 3: Programowanie przy użyciu mojego oprogramowania (przejdź do kroku 4, jeśli chcesz korzystać z Avrdude)

Stąd:

Prześlij szkic zawarty w repozytorium i zacznij programować AT89S51(52)!

Krok 4: Programowanie za pomocą Avrdude

Arduino IDE jest dostarczane z preinstalowanym programem avrdude. Co więcej, ArduinoISP, który jest również dostarczany z IDE, obsługuje AT89S51 (AT89S52).

Najpierw prześlij szkic o nazwie „ArduinoISP” na swoje arduino. Szkic można znaleźć w "Plik" -> "Przykłady" -> "11. ArduinoISP" w Arduino IDE.

Następnie musisz dostosować plik konfiguracyjny avrdude, aby włączyć obsługę naszego AT89S51(52). Na tej stronie możesz pobrać już zmodyfikowaną konfigurację.

Dokładnie sprawdź okablowanie, jeśli wszystko wydaje się w porządku, uruchom następujące polecenie:

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

(Możesz zastąpić ścieżkę do „avrdude.exe” ścieżką instalacji Arduino IDE. Zastąp „COM3” nazwą portu szeregowego arduino, którego używasz jako programista. Zastąp 89s51 89s52, jeśli masz AT89S52 Zastąp "E:/avrdude8051.conf" ścieżką do właśnie pobranej konfiguracji.)

Krok 5: Programowanie za pomocą Avrdude (cd.)

Programowanie za pomocą Avrdude (ciąg dalszy)
Programowanie za pomocą Avrdude (ciąg dalszy)

Twoja konfiguracja jest poprawna, jeśli avrdude poprawnie wyświetla sygnaturę urządzenia.

Aby wgrać program, uruchom polecenie w poprzednim kroku z jedną dodatkową opcją:

-U flash: w: TWÓJPROGRAM. HEX

Aby zweryfikować, uruchom avrdude z:

-U flash:v:TWÓJPROGRAM. HEX

Aby uzyskać więcej informacji na temat korzystania z avrdude, zapoznaj się z jego instrukcją pod adresem:

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

Zalecana: