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

Хямд USBasp-Clone дээр програмыг хэрхэн шинэчлэх вэ: 9 алхам
Хямд USBasp-Clone дээр програмыг хэрхэн шинэчлэх вэ: 9 алхам

Видео: Хямд USBasp-Clone дээр програмыг хэрхэн шинэчлэх вэ: 9 алхам

Видео: Хямд USBasp-Clone дээр програмыг хэрхэн шинэчлэх вэ: 9 алхам
Видео: Т.Сумъяабазар "Хямд амь" аймшгийн өгүүллэг /БҮТЭН/ /аймшиг, адал явдалт/ 2024, Долдугаар сарын
Anonim
Хямд USBasp-Clone дээр програмыг хэрхэн шинэчлэх вэ
Хямд USBasp-Clone дээр програмыг хэрхэн шинэчлэх вэ

Энэ бол минийх шиг USBasp-клон дээр шинэ програмыг асаах жижиг гарын авлага юм. Энэхүү гарын авлага нь зураг дээр харагдаж байгаа USBasp-clone-д зориулагдсан болно, гэхдээ бусадтай ажиллах ёстой. Утасыг 5 -р алхам дээр харуулав, TL байна; 9 -р алхам дээр DR байна.

Зугаацаарай!

Алхам 1: Асуудал

Асуудал
Асуудал
Асуудал
Асуудал

Миний ашиглаж буй програмист хуучирсан програм хангамжтай гэж Авруде хэлэв. Өөрийгөө програмчлах ердийн холбогч миний самбар дээр байдаггүй. Үүнийг хэрхэн яаж засахыг энд харуулав. USBasp -ийн схемийг fischl.de дээрээс олж болно.

Алхам 2: Шаардлагатай материал

Танд хэрэгтэй болно…

  • Гагнуурын төмөр
  • Arduino (илүү тохиромжтой бол нано)
  • Зарим холбогч утас
  • Arduino IDE болон avrdude суулгасан компьютер

Алхам 3: Шийдэл

Шийдэл
Шийдэл
Шийдэл
Шийдэл
Шийдэл
Шийдэл

ATmega8 дээр шинэ програмыг асаахын тулд бид RESET зүүгээ хянах шаардлагатай болно. Ихэвчлэн USBasp дээрх холбогчийг өөрөө програмчлах зорилгоор хаах боломжтой боловч миний самбарыг үйлдвэрлэгч нэгийг нь оруулаагүй болно.

ATmega8 дээр RESET зүү нь зүү 29, зүүн дээд талын дөрөв дэх зүү юм. Энэ нь 5V хүртэл 10k татах эсэргүүцэлтэй холбогдсон байна. Бид үүнийг ICSP толгойн 5 -р зүүтэй холбох ёстой.

Бид утсыг резистор эсвэл зүү дээр шууд гагнахыг оролдож болох боловч энэ нь уйтгартай бөгөөд таны самбарыг гэмтээж болзошгүй юм. (Би үүнийг туршиж үзээд татах резисторыг таслав, би үүнийг зөвлөхгүй байна) Мөн үүнээс хамаагүй хялбар арга бий!

Хэдийгээр үйлдвэрлэгч өөрөө програмчлах жинхэнэ холбогчийг оруулаагүй боловч микроконтроллерийн доор толгой байрлуулсан байв. Бид зүгээр л утсыг гагнах боломжтой …

Алхам 4: Voilà

Voilà!
Voilà!

Бид дахин тохируулах хоёр зүүг холбосон! Доод талын хоёр нүх нь микроконтроллерийн 29 ба 14 -р зүүг холбодог.

Алхам 5: Arduino -г тохируулах

Шинэ програмыг програмист дээр асаахын тулд бидэнд өөр програмист хэрэгтэй болно, энэ тохиолдолд ArduinoISP ноорог бүхий Arduino. Зүгээр л таны тохиргоо ижил байгаа эсэхийг шалгахын тулд 81 -р мөрийг тайлбараас хасна уу

// USE_OLD_STYLE_WIRING -ийг #тодорхойлох

Одоо Arduino -г програмист дээрх ICSP толгойтой холбоно уу.

Arduino USBasp

5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)

USBasp нь PC -ээс салгагдсан хэвээр байна.

Терминал нээгээд бичнэ үү

avrdude -cavrisp -pm8 -b19200 -P [Таны портын дугаар энд байна, энэ нь Arduino IDE -тэй ижил байх ёстой]

Хэрэв бүх зүйл зөв хийгдсэн бол avrdude нь ATmega8 (гал хамгаалагч, гарын үсэг гэх мэт) -ийн талаархи зарим мэдээллийг хэвлэх ёстой.

Алхам 6: ATmega8 -ийг анивчих

Чипийг асаахын тулд бидэнд програм хангамж хэрэгтэй хэвээр байна. Fisch.de руу очоод хамгийн сүүлийн хувилбарыг татаж аваарай. Архивыг задалж, бүрхүүл ашиглан түүн рүү очно уу.

Кодыг эмхэтгэх нь надад тус болоогүй боловч аз болоход архив нь доорх эмхэтгэсэн бүх програмыг агуулдаг

бин/firmware

Энд та гурван.hex файлыг харах ёстой. Чиптэйгээ ижил нэртэй нэгийг нь сонгоорой. Миний програмист ATmega8 ашигладаг тул би үүнийг сонгосон

usbasp.atmega8.yyyy-mm-dd.hex

ATmega8 -тэй ажиллах холболттой бол анивчих нь зөвхөн бичих шаардлагатай болно

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hex file]

Хэрэв бүх зүйл зөв хийгдсэн бол avrdude сонгосон програмыг бичиж баталгаажуулах ёстой.

Алхам 7: Программист ажиллаж байгаа эсэхийг баталгаажуулах

Программист ажиллаж байгаа эсэхийг шалгаарай
Программист ажиллаж байгаа эсэхийг шалгаарай

USBasp -ийг програмист болгон ашиглахын тулд бид 29 болон 14 -р зүү хоорондын холболтыг арилгах ёстой.

Та үүнийг компьютерт буцааж залгаад бичээд үзээрэй

avrdude -cusbasp -pm8

Avrdude зорилтот түвшинд хүрч чадахгүй байсан ч гэсэн энэ нь манай програмистын шинэ програмыг хүлээн зөвшөөрөх ёстой.

Алхам 8: Алдааг олж засварлах

Алдааг олж засварлах
Алдааг олж засварлах

Хэрэв ийм алдаа харуулсан бол энэ нь Arduino-ийн автоматаар тохируулах онцлогтой холбоотой байж магадгүй юм. Үүнийг тойрч гарахын тулд Arduino -ийн RESET ба GND хооронд конденсатор нэмнэ үү. Ерөнхийдөө 10 мкФ багтаамжтай конденсатор ашиглахыг зөвлөж байна, гэхдээ миний хувьд 100 мкФ багтаамжтай конденсатор маш сайн ажилладаг.

Гэх мэт алдаа гарах ёстой

avrdude: алдаа: програмыг идэвхжүүлэх: зорилтот хариулахгүй байна. 1

эсвэл хүчин төгөлдөр бус гарын үсэг буцаасан бол утсаа шалгана уу. Цахилгааны кабелиуд маань зэврээд, цахилгаан дамжуулахаа больсон. Би бүх холбогч утсыг урьдчилан шалгахыг зөвлөж байна.

Хэрэв асуудал хэвээр байвал Arduino дээрх 11 болон 12 -р зүүгээ солих хэрэгтэй.

19200 оны ISP гэж Arduino -ийн дамжуулах хурдыг зөв тохируулсан эсэхээ шалгаарай. Үүнийг тохируулж болно.

-2009 он

Хэрэв танд ямар нэгэн асуулт байвал эсвэл алдаа олж мэдсэн бол надад мэдэгдээрэй:)

Алхам 9: TL; DR

  1. Самбарын доод хэсэгт байрлах хоёр тээглүүрээр утсыг гагнана
  2. Arduino -ийг ISP болгон тохируулж, хуучин утас схемийг идэвхжүүлээрэй
  3. ICSP толгой ашиглан Arduino -г програмисттай холбоно уу
  4. Шинэ програмыг програмист дээр гэрэлтүүлээрэй
  5. Доод талын холболтыг салга
  6. SMD резисторыг бүү таслаарай

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