Arzon USBasp-Clone dasturiy ta'minotini qanday yangilash mumkin: 9 qadam
Arzon USBasp-Clone dasturiy ta'minotini qanday yangilash mumkin: 9 qadam
Anonim
Arzon USBasp-Clone dasturiy ta'minotini qanday yangilash kerak
Arzon USBasp-Clone dasturiy ta'minotini qanday yangilash kerak

Bu men kabi USBasp-kloniga yangi dasturiy ta'minotni o'chirish bo'yicha kichik qo'llanma. Ushbu qo'llanma rasmlarda ko'rsatilgan USBasp-klon uchun maxsus yozilgan, ammo u boshqalar bilan ishlashi kerak. Ulanish 5 -qadamda ko'rsatilgan, TL bor; 9 -bosqichda DR.

Xursand bo'ling!

1 -qadam: Muammo

Muammo
Muammo
Muammo
Muammo

Avrdude menga aytadiki, men foydalanayotgan dasturchi eskirgan dasturiy ta'minotga ega. Mening dasturimda o'z-o'zini dasturlash uchun oddiy o'tish moslamasi yo'q. Mana buni qanday tuzatish kerak. USBasp sxemalarini fischl.de saytida topish mumkin.

2 -qadam: kerakli materiallar

Sizga kerak bo'ladi…

  • Lehimlash temir
  • Arduino (yaxshisi nano)
  • Ba'zi o'tish simlari
  • Arduino IDE va avrdude o'rnatilgan kompyuter

3 -qadam: Yechim

Yechim
Yechim
Yechim
Yechim
Yechim
Yechim

ATmega8 -ga yangi dasturiy ta'minotni yoqish uchun biz uning RESET pinini nazorat qilishimiz kerak. Odatda, USBasp-dagi o'tish moslamasi o'z-o'zini dasturlashni yoqish uchun yopilishi mumkin, lekin mening kartam ishlab chiqaruvchisi uni o'z ichiga olmaydi.

ATmega8 -da RESET -pin 29 -pin, chapdan tepada to'rtinchi pin. U 5k kuchlanishli 10k tortish qarshiligiga ulangan. Biz uni ICSP sarlavhasining 5 -piniga ulashimiz kerak.

Biz simni to'g'ridan -to'g'ri rezistorga yoki pimga lehimlashga urinishimiz mumkin, lekin bu zerikarli va sizning taxtangizga zarar etkazishi mumkin. (Men sinab ko'rdim va tortish rezistorini yirtib tashladim, men buni tavsiya qilmayman) Bundan tashqari, juda oson yo'li bor!

Ishlab chiqaruvchi o'z-o'zini dasturlash uchun haqiqiy o'tish moslamasini qo'shmagan bo'lsa-da, u mikrokontroller ostiga sarlavha qo'ydi. Biz oddiygina simni lehimlashimiz mumkin va …

4 -qadam: Voila

Voila!
Voila!

Biz ikkita tiklash pinini uladik! Pastki qismidagi ikkita teshik mikrokontrolderning 29 va 14 -pinlarini ulaydi.

5 -qadam: Arduino -ni sozlash

Dasturchiga yangi dasturiy ta'minotni o'chirish uchun bizga boshqa dasturchi kerak bo'ladi, bu holda ArduinoISP eskiziga ega Arduino. O'rnatish bir xil ekanligiga ishonch hosil qilish uchun 81 -qatorga izoh qoldiring

// USE_OLD_STYLE_WIRING ni belgilang

Endi Arduinoni dasturchi ustidagi ICSP sarlavhasi bilan ulang.

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 kompyuterdan uzilmagan holatda qoladi.

Terminalni oching va yozing

avrdude -cavrisp -pm8 -b19200 -P [Sizning port raqamingiz shu erda, u Arduino IDE -dagi kabi bo'lishi kerak]

Agar hamma narsa to'g'ri bo'lsa, avrdude ATmega8 (sigortalar, imzo va boshqalar) haqidagi ba'zi ma'lumotlarni chop etishi kerak.

6 -qadam: ATmega8 -ni o'chirish

Chipni o'chirish uchun bizga dasturiy ta'minot kerak. Fisch.de saytiga o'ting va eng yangi versiyasini yuklab oling. Arxivni chiqarib oling va qobiq yordamida unga o'ting.

Kodni kompilyatsiya qilish men uchun ishlamadi, lekin xayriyatki, arxiv ostida tuzilgan barcha dasturlarni o'z ichiga oladi

bin/dasturiy ta'minot

Bu erda siz uchta.hex faylini ko'rishingiz kerak. O'zingizning chipingiz bilan bir xil nomni tanlang. Mening dasturchim ATmega8 -dan foydalanadi, shuning uchun men tanladim

usbasp.atmega8.yyyy-mm-dd.hex

ATmega8 -ga ishlaydigan ulanish bilan, miltillovchi faqat yozishni talab qilishi kerak

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U chirog'i: w: [hex fayl]

Agar hamma narsa to'g'ri bajarilgan bo'lsa, avrdude tanlangan dasturiy ta'minotni yozishi va tekshirishi kerak.

7 -qadam: Dasturchi ishlayotganiga ishonch hosil qiling

Dasturchi ishlayotganiga ishonch hosil qilish
Dasturchi ishlayotganiga ishonch hosil qilish

USBasp -ni yana dasturchi sifatida ishlatish uchun biz 29 -pin va 14 -pin o'rtasidagi aloqani uzishimiz kerak. Pastki qismdan o'tish joyini kesish kifoya qiladi, lekin uni olib tashlash ham zarar etkazmaydi.

Siz uni kompyuterga ulab, yozib sinab ko'rishingiz mumkin

avrdude -cusbasp -pm8

Agar avrdude maqsadga erisha olmasa ham, u hech bo'lmaganda dasturchimizning yangi dasturiy ta'minotini tan olishi kerak.

8 -qadam: Muammolarni bartaraf etish

Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Agar siz bunday xatoni ko'rsatsangiz, bu Arduino-ni avtomatik tiklash xususiyatiga bog'liqdir. Buni chetlab o'tish uchun, iltimos, Arduino RESET va GND o'rtasida kondansatör qo'shing. Odatda 10 mkF kondansatkichdan foydalanish tavsiya etiladi, lekin mening holatimda 100 mkF kondansatör yaxshi ishladi.

Kabi xatolik yuz bersa

avrdude: xato: dasturni yoqish: maqsad javob bermaydi. 1

yoki yaroqsiz imzo qaytarilgan bo'lsa, simlaringizni tekshiring. Elektr kabellarimning zanglab ketishi va boshqa elektr tokini o'tkazmasligi bilan bog'liq muammo bor edi. Men barcha o'tish simlarini oldindan tekshirishni maslahat beraman.

Agar muammo davom etsa, Arduino -ning 11 va 12 -pinlarini almashtirishga ishonch hosil qiling.

Iltimos, 19200 yilgi ISP sifatida Arduino uchun to'g'ri uzatishni sozlang.

-19200 yil

Agar sizda biron bir savol bo'lsa yoki xato topsangiz, menga xabar bering:)

9 -qadam: TL; DR

  1. Plitaning pastki qismidagi ikkita pim orqali simni lehimlang
  2. Arduino -ni Internet -provayder sifatida o'rnating, eski simlar sxemasini yoqing
  3. Arduinoni ICSP sarlavhasi orqali dasturchiga ulang
  4. Yangi dasturiy ta'minotni dasturchiga yoqing
  5. Pastki qismdagi ulanishni olib tashlang
  6. Hech qanday SMD rezistorini yirtmang