Агуулгын хүснэгт:

Хөтөлбөр 8051 (AT89 цуврал) Arduino -той: 5 алхам
Хөтөлбөр 8051 (AT89 цуврал) Arduino -той: 5 алхам

Видео: Хөтөлбөр 8051 (AT89 цуврал) Arduino -той: 5 алхам

Видео: Хөтөлбөр 8051 (AT89 цуврал) Arduino -той: 5 алхам
Видео: LDmicro 10: Регулятор температуры инкубатора (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 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 -ийн хамгийн бага системийг тохируулахын тулд танд ихэвчлэн хэрэгтэй зүйл:

Цагны хувьд: 1х болор осциллятор, 33Mhz2x -ээс бага конденсатор, 33pF орчим

Дахин тохируулах хэлхээний хувьд: 1x 10kOhm резистор 1x 10μF конденсатор

Микроконтроллер нь дахин тохируулах хэлхээгүйгээр ажиллах боломжтой бөгөөд та үүнийг асаасны дараа гараар дахин тохируулах хэрэгтэй.

Та мөн хамгийн бага системийн самбаруудын аль нэгийг ашиглаж болно. Хэрэв ийм зүйл тохиолдвол дараагийн алхам руу шилжээрэй.

Алхам 2: AT89S52 -ийг Arduino руу холбоно уу

AT89S52 -ийг Arduino руу холбоно уу
AT89S52 -ийг Arduino руу холбоно уу

AT89S52 (AT89S51 бас) SPI -ийг ISP протокол болгон ашигладаг. RST зүүг өндөр татах үед энэ нь ISP горимд ордог.

1 -р алхамаас гадна утас: 8051 дээрх RST зүү нь Arduino дээр 10 -р зүү; 8051 дээрх 8 -р зүү (P1.7) нь Arduino (SCK) дээрх 13 -р зүү; 7 -р зүү (P1.6) Arduino (MISO) дээр 8051 -ээс 12 -р зүү; 8051 -ийн 6 -р зүү (P1.5) -ээс Arduino (MOSI) дээрх 11 -р зүү хүртэл.

Алхам 3: Миний програм хангамжийг ашиглан програмчлах (Хэрэв та Avrdude ашиглахыг хүсвэл 4 -р алхам руу орно уу)

Эндээс:

Репозиторид байгаа ноорогыг байршуулснаар та AT89S51 (52) програмчилж эхлэх боломжтой!

Алхам 4: Avrdude ашиглан програмчлах

Arduino IDE нь урьдчилан суулгасан avrdude дагалддаг. Илүү сайн, IDE дагалддаг ArduinoISP нь AT89S51 (AT89S52) дэмждэг.

Нэгдүгээрт, "ArduinoISP" нэртэй ноорог зургийг arduino дээрээ байршуулна уу. Ноорогыг Arduino IDE дахь "File" -> "Examples" -> "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 -ийн серийн портын нэрээр солино уу. Хэрэв AT89S52 байгаа бол 89s51 -ийг 89s52 -ээр солино уу.. "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_…

Зөвлөмж болгож буй: