Clone SimpleBGC контроллеринин жаңыртуу маселесин кантип чечүү керек: 4 кадам
Clone SimpleBGC контроллеринин жаңыртуу маселесин кантип чечүү керек: 4 кадам
Anonim
Clone SimpleBGC контроллерин жаңыртуу маселесин кантип чечсе болот
Clone SimpleBGC контроллерин жаңыртуу маселесин кантип чечсе болот

Салам. Жакында мен учкучсуз долборум үчүн SimpleBGC гимбал контроллеринин үстүндө иштеп жаткам. Мен ийгиликтүү туташып, жөнгө салдым. Бул кемчиликсиз иштеген. Андан кийин, мен анын программасын v2.2ден v2.4кө көтөргүм келди. Ошентип, мен гимбалды жаңырткандан кийин, ал иштебей калды. Белгилүү болгондой, эгерде сизде SimpleBGC контроллери болсо жана жаңыртылгандан кийин ал иштебесе, анда ал оригинал эмес. Ошентип, мен программалык камсыздоону кайрадан v2.2ге түшүрүүнү чечтим.

Мен бул тууралуу көп издедим. Дээрлик бардык окуу куралдары Arduino программисти катары колдонулган. Бирок, мен бул ыкманы бир нече Arduinos менен көп сынап көргөнүм менен, мен жете алган жокмун.

Ошентип, бул үйрөткүчтө мен сизге бул маселени Arduino жок кантип чечүү керектигин көрсөтөм, бирок AVR USBasp программисти, бул Arduino караганда алда канча оңой. Келгиле, бул үйрөткүчкө эмне керек экенин карап көрөлү:

1. Windows операциялык системасы бар компьютер. (Мен эч качан MAC колдонгон эмесмин, бул тууралуу маалыматым жок)

2. Оңой таба турган AVR USBasp программисти. (Азербайжандан башка:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. Arduino IDE

4. AVRdudeR, Optiboot, XLoader (https://www.basecamelectronics.com/downloads/8bit/)

5. Камтылган программаны жүктөө (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

Куралдарыңызды даярдагандан кийин, үйрөткүчкө өтөлү:)

1 -кадам: Программистти контролерге туташтыруу

Программистти контроллерге туташтыруу
Программистти контроллерге туташтыруу
Программистти контроллерге туташтыруу
Программистти контроллерге туташтыруу

Биринчи кадамда биз программист менен контролердун ортосунда байланыш түзүшүбүз керек. Жогоруда контролер менен программисттин төөнөгүчтөрүн көрө аласыз. Сиз ортосунда байланыш түзүү керек:

RES (контролер) -------- RST (программист)

SCK (контролер) -------- SCK (программист)

MISO (контролер) -------- MISO (программист)

MOSI (контролер) -------- MOSI (программист)

SCK (контролер) -------- SCK (программист)

+5V (контролер) -------- VCC (программист)

GND (контролер) -------- GND (программист)

Бул жерде, мен кошумча жазууну кошкум келет. Мен бул байланыштарды түзгөндө, мен +5V жана GND туташууларында көйгөйгө туш болом. Менин контроллерим менен программистим өчүрүлдү. Эгерде сизде да ушундай көйгөй болсо, анда программисттин VCC жана GND'дерин контроллердин башка +5V жана GND казыктарына туташтырыңыз.

Контроллер менен программист туташкандан кийин, программистти ЖКга туташтырыңыз.

2 -кадам: Arduino IDE менен жүктөгүчтү күйгүзүңүз

Arduino IDE ачыңыз жана USBaspти программист катары тандаңыз. Сиз муну "Куралдар" өтмөгүнө өтүп, "Программист" бөлүмүнө келип, "USBasp" тандасаңыз болот. Андан кийин, сиз "Куралдар" өтмөгүнүн астындагы 'Bootloader'ди күйгүзүү' бөлүмүн чыкылдатуу менен жүктөгүчтү өрттөй аласыз. Сиз аягында ийгиликтүү жазуу билдирүүсүн алышыңыз керек !!!

3-кадам: Arduino менен шайкеш келген жүктөгүчтү жаркылдатыңыз

Бул кадамда AvrdudeR жана optiboot zip файлдарын ачып, optiboot папкасынан 'optiboot_atmega328.hex' көчүрүп, 'avrdude.exe' бар AvrdudeR папкасына чаптаңыз. Андан кийин, бул папканын ичинде PowerShell же cmd ачыңыз (муну мен байкаган youtube видеосунан кантип көрө аласыз) жана бул буйруктарды жазыңыз.

avrdude avrdude.conf -c usbasp -p atmega328p -e -u -U кулпу: w: 0x3f: m -U эффузи: w: 0x05: m -U hfuse: w: 0xDC: m -U lfuse: w: 0xEE: m

avrdude avrdude.conf -c usbasp -p atmega328p -U flash: w: optiboot_atmega328.hex -U lock: w: 0x0C: m

Бул командаларды ийгиликтүү иштеткенден кийин, акыркы кадамга өтүңүз:)

4 -кадам: Камтылган программаны жүктөө

Акыркы кадамда XLoader'ди ачыңыз жана XLoader.exe баскычын басыңыз жана 'SimpleBGC_2_2_b2_null.hex' жолун 115200 бады менен кошуңуз. Абайлаңыз, туура портту тандаңыз:)

А сиз кылдыңыз:) Эгер кандайдыр бир көйгөй болсо, бул жерге жазыңыз. Мен жооп берүүгө аракет кылам. Чоң рахмат:)

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