Съдържание:

Програма 8051 (серия AT89) с Arduino: 5 стъпки
Програма 8051 (серия AT89) с Arduino: 5 стъпки

Видео: Програма 8051 (серия AT89) с Arduino: 5 стъпки

Видео: Програма 8051 (серия AT89) с Arduino: 5 стъпки
Видео: How to Make PLC LCD HMI || FLProg 2024, Юли
Anonim
Програма 8051 (серия AT89) с Arduino
Програма 8051 (серия AT89) с Arduino
Програма 8051 (серия AT89) с Arduino
Програма 8051 (серия AT89) с Arduino

Това ръководство предоставя цялостно решение за програмиране на AT89S51 или AT89S52 (това е, което тествах) с Arduino. В това ръководство са включени множество настройки; най -лесната настройка не изисква допълнителен софтуер освен Arduino IDE.

Стъпка 1: Свържете AT89S52 както обикновено

Свържете AT89S52 както обикновено
Свържете AT89S52 както обикновено
Свържете AT89S52 както обикновено
Свържете AT89S52 както обикновено

Чувствайте се свободни да пропуснете тази стъпка, ако вече е свързана.

Какво обикновено ви трябва, за да настроите минимална система за AT89S52:

За часовник: 1x кристален осцилатор, по -малко от 33Mhz2x кондензатори, около 33pF в зависимост от това кой кристал използвате

За веригата за нулиране: 1x 10kOhm резистор 1x 10μF кондензатор

Микроконтролерът определено може да работи без веригата за нулиране, просто трябва да го нулирате ръчно, след като го включите.

Можете също да използвате една от тези минимални системни платки. Ако случаят е такъв, продължете и преминете към следващата стъпка.

Стъпка 2: Свържете AT89S52 към Arduino

Свържете AT89S52 към Arduino
Свържете AT89S52 към Arduino

AT89S52 (също AT89S51) използва SPI като ISP протокол. Той влиза в ISP режим, когато RST щифт е издърпан високо.

Окабеляване в допълнение към това от Стъпка 1: RST щифт на 8051 до пин 10 на Arduino; Пин 8 (P1.7) на 8051 към щифт 13 на Arduino (SCK); Пин 7 (P1.6) на 8051 към пин 12 на Arduino (MISO); Пин 6 (P1.5) на 8051 към пин 11 на Arduino (MOSI).

Стъпка 3: Програмиране с помощта на моя софтуер (Преминете към стъпка 4, ако искате да използвате Avrdude)

От тук:

Качете скицата, съдържаща се в хранилището, и можете да започнете да програмирате вашия AT89S51 (52)!

Стъпка 4: Програмиране с помощта на Avrdude

Arduino IDE идва с предварително инсталиран avrdude. Още по -добре, ArduinoISP, който също идва с IDE, поддържа AT89S51 (AT89S52).

Първо качете скицата, наречена "ArduinoISP", във вашия arduino. Скицата може да бъде намерена под "Файл" -> "Примери" -> "11. ArduinoISP" в IDE на Arduino.

След това трябва да персонализирате конфигурационния файл на avrdude, за да активирате поддръжката на нашия AT89S51 (52). Можете да изтеглите вече променена конфигурация на тази страница.

Проверете отново кабелите си, ако всичко изглежда наред, изпълнете следното:

"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“с инсталационния път на Arduino IDE. Заменете „COM3“с името на серийния порт на arduino, който използвате като програмист. Заменете 89s51 с 89s52, ако имате AT89S52. Заменете „E: /avrdude8051.conf“с път към конфигурацията, която току -що сте изтеглили.)

Стъпка 5: Програмиране с помощта на Avrdude (продължение)

Програмиране с помощта на Avrdude (продължение)
Програмиране с помощта на Avrdude (продължение)

Настройката ви е правилна, ако avrdude извежда правилно подписа на устройството.

За да качите програма, изпълнете командата в предишната стъпка с една допълнителна опция:

-U светкавица: w: YOURPROGRAM. HEX

За да проверите, стартирайте avrdude с:

-U светкавица: v: YOURPROGRAM. HEX

За допълнителна информация относно използването на avrdude, направете справка с неговото ръководство на адрес:

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

Препоръчано: