Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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.)
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_…