Мазмуну:

Программа 8051 (AT89 Series) Arduino менен: 5 кадам
Программа 8051 (AT89 Series) Arduino менен: 5 кадам

Video: Программа 8051 (AT89 Series) Arduino менен: 5 кадам

Video: Программа 8051 (AT89 Series) Arduino менен: 5 кадам
Video: USBASP burner for (AT89S52)(8051)(IN HINDI) 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 Crystal Oscillator, 33Mhz2x Capacitors аз, болжол менен 33pF сиз колдонгон кристаллга жараша

Кайра коюу схемасы үчүн: 1x 10kOhm Resistor1x 10μF Capacitor

Микроконтроллер сөзсүз түрдө баштапкы абалга келтирбестен иштей алат, аны күйгүзгөндөн кийин кол менен баштапкы абалга келтирүү керек.

Сиз ошондой эле минималдуу тутум такталарынын бирин колдоно аласыз. Эгер андай болсо, улантыңыз жана кийинки кадамга өтүңүз.

2 -кадам: AT89S52'ди Arduinoго өткөрүңүз

AT89S52ди Arduino менен байланыштырыңыз
AT89S52ди Arduino менен байланыштырыңыз

AT89S52 (AT89S51 да) ISI протоколу катары SPI колдонот. Бул RST пин жогору тартылганда ISP режимине кирет.

1 -кадамга кошумча зымдарды кошуу: 8051 боюнча RST пин 10 Arduino боюнча; 80 8 боюнча Pin 8 (P1.7) Arduino боюнча 13 пин (SCK); Pin 7 (P1.6) 8051 Arduino (MISO) боюнча 12 пинге; 8051деги Pin 6 (P1.5) Arduino боюнча 11 пинге (MOSI).

3 -кадам: Менин программамды колдонуу менен программалоо (4 -кадамга өтүңүз, эгер сиз Avrdude колдонууну кааласаңыз)

Бул жерден:

Репозиторийге камтылган эскизди жүктөңүз жана AT89S51 (52) программаңызды баштай аласыз!

4 -кадам: Avrdude аркылуу программалоо

Arduino IDE алдын ала орнотулган avrdude менен келет. Андан да жакшы, IDE менен келген ArduinoISP AT89S51 (AT89S52) колдойт.

Биринчиден, "ArduinoISP" аттуу эскизди arduinoго жүктөңүз. Эскизди Arduino IDEдеги "Файл" -> "Мисалдар" -> "11.. ArduinoISP" бөлүмүнөн тапса болот.

Андан кийин, биздин AT89S51 (52) колдоосун иштетүү үчүн, avrdude конфигурация файлын тууралашыңыз керек. Бул баракта мурунтан эле өзгөртүлгөн конфигурацияны жүктөп алсаңыз болот.

Зымыңызды эки жолу текшериңиз, эгерде баары ойдогудай болсо, төмөнкүлөрдү аткарыңыз:

"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 сериялык порт аты менен алмаштырыңыз. 89851ди 89s52 менен алмаштырыңыз, эгерде AT89S52 болсо "E: /avrdude8051.conf" дегенди жаңы эле жүктөлгөн конфигурациянын жолу менен алмаштырыңыз.)

5 -кадам: Avrdude аркылуу программалоо (Уландысы бар)

Avrdude аркылуу программалоо (Уландысы бар)
Avrdude аркылуу программалоо (Уландысы бар)

Сиздин орнотууңуз туура, эгер avrdude түзмөктүн колтамгасын туура чыгарса.

Программаны жүктөө үчүн, мурунку кадамда бир кошумча параметр менен буйрукту аткарыңыз:

-U flash: w: YOURPROGRAM. HEX

Текшерүү үчүн, avrdude менен иштетиңиз:

-U flash: v: YOURPROGRAM. HEX

Avrdude колдонуу боюнча кошумча маалымат алуу үчүн, анын колдонмосун караңыз:

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

Сунушталууда: