Мазмуну:

Арзан USBasp-Clone программасын кантип жаңыртуу керек: 9 кадам
Арзан USBasp-Clone программасын кантип жаңыртуу керек: 9 кадам

Video: Арзан USBasp-Clone программасын кантип жаңыртуу керек: 9 кадам

Video: Арзан USBasp-Clone программасын кантип жаңыртуу керек: 9 кадам
Video: 19-20 AJ'S HOCKEY JERSEY BREAK # 24XXX 2024, Ноябрь
Anonim
Арзан USBasp-Clone программасын кантип жаңыртуу керек
Арзан USBasp-Clone программасын кантип жаңыртуу керек

Бул мен сыяктуу USBasp-клонго жаңы камтылган программаны жаркыратуу үчүн кичинекей колдонмо. Бул колдонмо сүрөттөрдө көрсөтүлгөн USBasp-клону үчүн атайын жазылган, бирок ал башкалар менен иштеши керек. Зым 5 -кадамда көрсөтүлгөн, TL бар; DR 9 -кадамда.

Ырахат!

1 -кадам: Көйгөй

Көйгөй
Көйгөй
Көйгөй
Көйгөй

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

2 -кадам: Керектүү материалдар

Сага керек болот…

  • Бир ширетүүчү темир
  • An 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 компьютерден ажыратылган бойдон калууда.

Терминалды ачыңыз жана териңиз

avrdude -cavrisp -pm8 -b19200 -P [Сиздин порт номериңиз бул жерде, ал Arduino IDEдегидей болушу керек]

Эгерде баары ойдогудай болсо, avrdude ATmega8 жөнүндө айрым маалыматты басып чыгарышы керек (сактандыргычтар, кол тамга ж. Б.)

6 -кадам: ATmega8 жаркырайт

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

Кодду түзүү мен үчүн иштебей калды, бирок бактыга жараша архивде астында түзүлгөн бардык программалар камтылган

бин/камтылган программа

Бул жерде сиз үч.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

Авруде максатка жете албаса дагы, жок дегенде биздин программисттин жаңы программасын моюнга алышы керек.

8 -кадам: Мүчүлүштүктөрдү оңдоо

Мүчүлүштүктөрдү оңдоо
Мүчүлүштүктөрдү оңдоо

Мындай катаны көрсөтүү керек болсо, балким, Arduino автоматтык түрдө баштапкы абалга келтирүү менен байланыштуу болушу мүмкүн. Муну айланып өтүү үчүн, RESET менен Arduino GND ортосунда конденсатор кошуңуз. Жалпысынан 10 мкФ конденсаторду колдонуу сунушталат, бирок менин учурда 100 мкФ конденсатор жакшы иштеди.

Сыяктуу ката кетиришиңиз керек

avrdude: ката: программаны иштетүү: максат жооп бербейт. 1

же жараксыз кол тамга кайтарылган болсо, зымыңызды текшериңиз. Менде электр кабелдеримдин дат басышы жана электр энергиясын өткөрбөй коюу көйгөйү пайда болду. Мен бардык секирүүчү зымдарды алдын ала текшерүүнү сунуштайм.

Ошондой эле, эгер көйгөй чечилбесе, Arduinoдогу 11 жана 12 -пин алмаштырууну унутпаңыз.

Сураныч, 19200 -жылы ISP катары Arduino үчүн туура берилүүчү ылдамдыкты орнотууну тактаңыз. Аны опция менен коюуга болот

-b19200

Эгерде сизде кандайдыр бир суроолор болсо же ката тапкан болсоңуз, мага кабарлаңыз:)

9 -кадам: TL; DR

  1. Тактайдын астындагы эки казыктан өткөрүүчү зым
  2. Эски зым схемасын иштетүүнү текшерип, ISP катары Arduino орнотуңуз
  3. ICS башы аркылуу Arduino программистке туташтырыңыз
  4. Жаңы камтылган программаны программистке жаркылдатыңыз
  5. Төмөндөгү байланышты алып салыңыз
  6. Эч кандай SMD каршылыгын жулуп албаңыз

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