Clone SimpleBGC контроллерін жаңарту мәселесін қалай шешуге болады: 4 қадам
Clone SimpleBGC контроллерін жаңарту мәселесін қалай шешуге болады: 4 қадам
Anonim
Clone SimpleBGC контроллерін жаңарту мәселесін қалай шешуге болады
Clone SimpleBGC контроллерін жаңарту мәселесін қалай шешуге болады

Сәлеметсіз бе. Жақында мен дрондық жобам үшін SimpleBGC гимбал контроллерінде жұмыс жасадым. Мен оны сәтті қосып, баптадым. Ол мінсіз жұмыс істеді. Осыдан кейін мен оның микробағдарламасын v2.2 -ден v2.4 -ке дейін жаңартқым келді. Сонымен, мен гимбалды жаңартқаннан кейін ол жұмыс істемеді. Өздеріңіз білетіндей, егер сізде SimpleBGC контроллері болса және жаңартудан кейін ол жұмыс істемесе, онда ол түпнұсқа емес. Сонымен, мен микробағдарламаны v2.2 -ге қайта төмендетуді шештім.

Мен бұл туралы көп іздедім. Оқулықтардың барлығы дерлік Arduino -ны бағдарламашы ретінде қолданды. Алайда, мен бұл әдісті бірнеше Arduino -мен көп қолданғаныммен, қол жеткізе алмадым.

Сонымен, бұл оқулықта мен сізге бұл мәселені 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 (бағдарламашы)

+5В (контроллер) -------- VCC (бағдарламашы)

GND (контроллер) -------- GND (бағдарламашы)

Мұнда мен қосалқы жазбаны қосқым келеді. Мен бұл байланыстарды жасаған кезде +5V және GND қосылымдарында проблемаға тап болдым. Менің контроллерім мен бағдарламашым өшірілді. Егер сізде де осындай проблема болса, бағдарламашының VCC және GND контроллерінің басқа +5V және GND түйреуіштеріне қосыңыз.

Контроллер мен бағдарламашы қосылғаннан кейін бағдарламашыны дербес компьютерге қосыңыз.

2 -қадам: Arduino IDE көмегімен жүктеуші жүктеңіз

Arduino IDE ашыңыз, содан кейін USBasp бағдарламашы ретінде таңдаңыз. Сіз мұны 'Құралдар' қойындысына өтіп, 'Бағдарламашы' бөліміне кіріп, 'USBasp' таңдаңыз. Осыдан кейін, сіз «Құралдар» қойындысының астындағы «Bootloader Burn» бөлімін басу арқылы жүктеушіні жазуға болады. Сіз соңында табысты жазу туралы хабарды алуыңыз керек !!!

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 efuse: w: 0x05: m -U hfuse: w: 0xDC: m -U lfuse: w: 0xEE: m

avrdude avrdude.conf -c usbasp -p atmega328p -U жарқыл: w: optiboot_atmega328.hex -U құлып: w: 0x0C: m

Бұл командаларды сәтті орындағаннан кейін соңғы қадамға өтіңіз:)

4 -қадам: микробағдарламаны жүктеу

Соңғы қадамда XLoader бағдарламасын ашып, XLoader.exe файлын басыңыз және 115200 жіберу жылдамдығымен 'SimpleBGC_2_2_b2_null.hex' жолын енгізіңіз. Сақ болыңыз, дұрыс портты таңдаңыз:)

Ал сіз жасадыңыз:) Егер сізде қандай да бір мәселе туындаса, осында жазыңыз. Мен жауап беруге тырысамын. Көп рақмет:)

Ұсынылған: