Мазмұны:

Бағдарламалық жасақтаманы арзан USBasp-Clone-де қалай жаңартуға болады: 9 қадам
Бағдарламалық жасақтаманы арзан USBasp-Clone-де қалай жаңартуға болады: 9 қадам

Бейне: Бағдарламалық жасақтаманы арзан USBasp-Clone-де қалай жаңартуға болады: 9 қадам

Бейне: Бағдарламалық жасақтаманы арзан USBasp-Clone-де қалай жаңартуға болады: 9 қадам
Бейне: Бағдарламалық жасақтама 12 10 2021 2024, Шілде
Anonim
Бағдарламалық жасақтаманы арзан USBasp-Clone-де қалай жаңартуға болады
Бағдарламалық жасақтаманы арзан USBasp-Clone-де қалай жаңартуға болады

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

Ләззат алыңыз!

1 -қадам: Мәселе

Мәселе
Мәселе
Мәселе
Мәселе

Avrdude маған қолданатын бағдарламашының ескірген микробағдарламасы бар екенін айтады. Өзін-өзі бағдарламалауға арналған қалыпты секіргіш тақтада жоқ. Міне, оны қалай түзетуге болады. USBasp схемасын fischl.de сайтынан табуға болады.

2 -қадам: Қажетті материалдар

Саған қажет болады…

  • Пісіру үтігі
  • Arduino (жақсырақ нано)
  • Кейбір секіргіш сымдар
  • Arduino IDE және avrdude орнатылған компьютер

3 -қадам: Шешім

Шешім
Шешім
Шешім
Шешім
Шешім
Шешім

ATmega8 -ге жаңа микробағдарламаны қосу үшін біз оның RESET түйреуішін басқаруға тиіспіз. Әдетте, USBasp-тегі қосқышты өздігінен бағдарламалауды жабу үшін жабуға болады, бірақ менің тақтаның өндірушісі оны қамтымады.

ATmega8 -де RESET түйрегіші 29 -штырь, сол жақтан жоғарыдағы төртінші түйреуіш. Ол 5 В кернеуге 10к тартқыш резисторға қосылған. Біз оны 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

Тіпті avrdude мақсатқа жете алмаса да, ол кем дегенде біздің бағдарламашының жаңа микробағдарламасын мойындауы керек.

8 -қадам: ақауларды жою

Ақаулық себебін іздеу және түзету
Ақаулық себебін іздеу және түзету

Егер мұндай қате көрсетілсе, бұл Arduino автоматты қалпына келтіру мүмкіндігімен байланысты болуы мүмкін. Бұған жол бермеу үшін Arduino RESET пен GND арасындағы конденсаторды қосыңыз. Әдетте 10 мкФ конденсаторды қолдану ұсынылады, бірақ менің жағдайда 100 мкФ конденсатор жақсы жұмыс істеді.

Егер сіз қате алсаңыз

avrdude: қате: бағдарламаны қосу: мақсат жауап бермейді. 1

немесе жарамсыз қолтаңба қайтарылды, сымдарды тексеріңіз. Менде электр кабельдерінің тот басуы мен электр энергиясын өткізбеу мәселесі болды. Мен барлық секіргіш сымдарды алдын ала тексеруді ұсынамын.

Сондай -ақ, егер мәселе шешілмесе, Arduino -да 11 -ші және 12 -ші істікті ауыстырыңыз.

Сондай -ақ, Arduino үшін провайдер ретінде 19200 провайдерінің дұрыс жіберу жылдамдығын орнатқаныңызға көз жеткізіңіз. Оны опциямен орнатуға болады.

-19200 ж

Егер сізде сұрақтар туындаса немесе қатені байқасаңыз, маған хабарлаңыз:)

9 -қадам: TL; DR

  1. Тақтаның төменгі жағындағы екі түйреуіш арқылы сымды дәнекерлеңіз
  2. Ардуиноны провайдер ретінде орнатыңыз, ескі сымдар схемасын қосқаныңызға көз жеткізіңіз
  3. ICS тақырыбы арқылы Arduino бағдарламашысына қосылыңыз
  4. Жаңа микробағдарламаны бағдарламашыға қосыңыз
  5. Төменгі жағындағы қосылымды алып тастаңыз
  6. SMD резисторларын жұлып алмаңыз

Ұсынылған: