» конци » Съвети »Няколко начина да флаш Arduino и решаване на проблеми, свързани с това

Няколко начина да флаш Arduino и решаване на проблеми, свързани с това


Първо искам да кажа, че това не е ръководство за решаване на всички проблеми с ардуино в света, а само тези, с които трябваше да се сблъскам. Въпреки това, изправен пред тези проблеми, прекарах много време в търсене на информация как да ги реша, така че смятам, че статията ще бъде полезна. Също така няма да разглеждам проблеми, свързани с компилирането. Грешките при компилация са грешки в програмирането, това вече са специални случаи и те също се разглеждат частно в различни форуми.


Метод 1. Стандартен фърмуер


Въпреки простотата на arduino по отношение на програмирането, дори на този етап могат да възникнат проблеми. Те възникват като правило при използване на китайски клонинги. Но ние ще бъдем системни. За да програмирате Arduino по начина, по който разработчиците са предвидили, трябва да изтеглите и инсталирате средата за разработка от извън сайта Arduino IDE и инсталирайте според указанията. Има стотици, ако не и хиляди статии за това, дори в рускоезичния сегмент на Интернет; няма да се спирам на това. При използване на оригинални ардуино проблеми не трябва да възникват. Но при нас по правило всеки използва много по-евтини китайски клонинги. По принцип те не се различават от оригинала, поне по отношение на производителността. Лично аз имам китайско оформление Arduino Pro Mini с контакти A4 и A5, заедно с останалите, ми харесва много повече от оформлението на оригиналната дъска. Но в същия ред китайците, въпреки комунистическата система, всъщност са най-истинските капиталисти и спестяват от всичко, което могат за износ. Чиповете на USB интерфейса на тези ардуино също попадат в тази икономия. От тук започват проблемите. Факт е, че в китайските клонинги оригиналният чип CH340 не се използва. И така, ще приемем, че сте завършили всички стандартни процедури за инсталиране на софтуер и драйвери, но arduino не е пришит. Първото нещо, на което се отправяме СТАРТ> Контролен панел> Диспечер на устройства, Тук обръщаме внимание на две точки: USB контролери и COM LPT портове.


Няколко начина да флаш Arduino и решаване на проблеми, свързани с това


Ако артикула Пристанища (COM и LPT) никакъв, това е първата улика при решаването на проблема. Ако всичко е наред, тогава в кои портове трябва да се появи нов порт при свързване на ардуино. Ако това не се случи, тогава вижте какво се случва в "USB контролерите". Когато свързвате arduino, трябва да се появи ново устройство с надпис USB 2.0 Serial. Това всъщност е добър знак. Ако компютърът види, че те са свързани с него, но който не може да разбере, ардуинката е жива и проблемът е в дървата за огрев. Ако това не се случи, четем метод 2 и метод 3. За да разрешите този проблем, трябва да инсталирате новия драйвер ръчно. Изтеглете драйвера, поставете папката с него на удобно място. Да се ​​върнем на Мениджър на устройстваИ т.н. USB 2.0 сериен> RMB> Свойства> Драйвер> Актуализация> Търсене на драйвери на този компютър и изберете папката с драйвера. След това системата може да започне да се кълне, че драйверът не е от надеждни източници. Hit инсталирайте така или иначе.








Изтегляне на драйвери

Изтеглихте драйвера, инсталирате, но arduino все още не е пришит. Проблемът може да бъде както от фабриката, така и по вина на потребителя, няма значение. Какво правим? Преминаваме към втория метод.

Метод 2. Фърмуер чрез TTL конвертор


Всички дъски Arduino, започвайки от серията Nanoимат USB интерфейс. серия мини и Pro mini тя няма такава и е изключително мигаща TTL конвертор, Но факт е, че всяка друга ардуинка е ушита от този програмист. Ако нямате, горещо препоръчвам да го купите, още повече, че струва 50-60 рубли (към момента на писане), това е универсален програмист, който може да ви бъде полезен повече от веднъж. Така, например, с помощта на него преработих моето оборудване за радиоуправление FlySky i6 и уоки-токи Kenwood T2000, без да купувам специални маркови програмисти, които струват много повече. Но се отдалечих от темата. По принцип всички ардуински дъски имат заключения RX и TX (това е комуникационният интерфейс, "предаване / приемане"), с който можете да мигате arduino, заобикаляйки USB интерфейсния чип. Тези конвертори обаче имат и различни версии. Когато купих моя, най-разпространеният и най-евтиният беше конвертор, без мощност нулиране, Особеността на програмирането на arduino от такъв програмист е, че точно в края на компилирането и началото на зареждането, трябва да натиснете бутона за нулиране на дъската. Тук всъщност се нуждаем от известно умение. Ако сте пропуснали първия път, продължете да натискате бутона с честота около 2 секунди. Сряда дава 10 заявки, ако можете да влезете в една от тях - voila, попитахме arduino. По-съвременните програмисти имат пети щифт, който се свързва със същото нулиране и го изтегля автоматично. Но най-важното е, че описах нюанса. Още един момент. Обикновено RX трябва да бъде свързан с TX и обратно. Но в редки случаи (е, китайците) трябва да свържете RX към RX, а TX към TX. Просто грешен знак. И така, ако това не помогне, преминете към метод 3.







Но просто прикачете дърва за огрев за CP2102

Разполага.

Програмистът изисква инсталиране на драйвери, нямам проблеми с това, никой друг не е забелязал, просто поставете драйвера на CP2102 или този, който производителят предлага.

Метод 3. Директно програмиране на чипове


От версия Nano Платките Arduino имат вграден конектор за програмиране ISP , Това е шест-пинов конектор, на който по правило никой не обръща внимание. С него можете да мигате микроконтролера директно, директно, заобикаляйки всичко, което може да бъде заобиколено, както физическата част, така и софтуера. Ето защо трябваше да флаш най-новата си ардуинова дъска. Всъщност, използвайки този метод, можете да създадете свои собствени клонове за ардуино, като премигвате зареждащия механизъм на Arduino в atmega. Писах за това в статията си за авиониката на спортна ракета, Но отново, не за това. За фърмуер се нуждаете от такъв тип програмист:




Обикновено е USBasp, най-често срещаният AVR микроконтролерен програмист. Али струва една и съща стотинка.

Удобства

Програмистът има стандартен 10-пинов конектор, но можете да закупите 6-пинов адаптер в комплекта. Разбира се, можете да го направите сами или просто да го свържете с проводници, но е много по-лесно и по-удобно.



Фърмуерът не се извършва по стандартен начин. За да започнете, отидете на Инструменти> Програмист> USBasp



още Скица / Изтеглете чрез програмиста.



Проблемите

Както казах, тук описвам проблемите, които срещнах. Този програмист също изисква драйвери. Намирането им не е трудно. Въпреки това, когато се свързвате с китайците, за да спестите пари, трябва да сте подготвени за неочаквани завои. Лично при работа с този програмист се сблъсках със следния проблем, който веднъж описах в радио клетка:

avrdude.exe: грешка: не можах да намеря USB устройство „USBasp“ с vid = 0x16c0 pid = 0x5dc


Той се бори дълго време за разрешаване на проблема и го намери само в чужди форуми. И така:

1) Следвайки връзката Изтеглете архива на LibUSB-64bit.zip
2) Свързваме програмиста към USB порта.
3) Разопаковайте архива и отидете по пътя, където са разопаковали \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Пуснете inf-wizard.exe
5) щракнете до
6) Изберете USBasp и щракнете до
7) Следните полета се попълват по този начин:



Щракнете върху Напред

8) Запишете генерирания файл по пътя:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - ако имате 64-битова система или
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - ако е 32-битов

9) Щракнете върху инсталиране сега
10) Системата ще уведоми, че драйверът не е от надеждни източници. Кликнете върху „Инсталиране все пак“
11) Ще започне инсталирането на драйвера. По време на инсталацията чуваме звука от прекъсване и свързване на USB устройство. В края на инсталацията щракнете върху OK.

Още няколко съвета

Много често срещаните NRF24L01 модули имат голям косяк. За нормална и стабилна работа на тези модули е необходимо да мотаете кондензатора поне 10 µF 5 V. За мощност По-малкото не е желателно, повече е безполезно. Но ако не в 10, разбира се, заложете на 22 или 47. Препоръчва се също така да окачите друга керамика на 10-100 nF паралелно с нея. Освен това, колкото е възможно по-близо до самия модул, в идеалния случай - до заключенията. В противен случай модулът изглежда се вижда, но обикновено не предава.


Ако констатациите RX и TX виси някакво устройство за изпълнение - ардуинката няма да бъде пришита. Първо светкавица, след това свържете необходимото устройство към тези изходи.

Това е всичко, надявам се информацията да бъде полезна за някого.
Успех на всички в работата ви!

Подходящ за тема

Свързани теми

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
9 коментар
Гост Игор
И Unknow Error изскача, когато запиша получения файл в указания път ((
Авторът
Би било по-добре да допълним статията


Вече тичам. Точно сега ще го направя и ще прекарам половин ден за преинсталиране на операционната система, за да се справя с проблем, който не можете.

Първо искам да кажа, че това не е ръководство за решаване на всички проблеми с ардуино в света, а само тези, с които трябваше да се сблъскам.


Прочетете внимателно. Между другото, първото изречение в статията.
Losyash
Човек идва в чийто 10-и Windows с надеждата най-накрая да започне ардуино и вижда колекция от „съвети“, които вече е чел повече от веднъж в Интернет. Но той все още не намира решение ...
Полезна ли е тази колекция? Не. Авторът обаче знае за Linux и се шегува за липсата на USB. Би било по-добре да допълним статията как да инсталирате драйвери, ако системата не ви позволява да правите това, както беше в 7ke.
Авторът
Никога не съм го опитвал, защото Има програмисти от доста време, но да, можете също да прокарате друг ардуино.
Гост Иля
Вместо програмист може да има друг Arduino.
.
Авторът
Но за Linux и мак те изобщо няма да станат! А някои нямат USB порт на компютъра! И истината е това, което си мислех само когато изложих ...
Losyash
В Windows 8 и по-нови версии не можете просто да инсталирате драйвери. Статията е безполезна.
Гост Сергей
Благодарим ви за споделянето на информация, проверката на личния опит! Все още не съм програмирал (не съм го пробвал, не знам как), но често чета различни подобни статии за програмиране и контролери (с надеждата, че скоро ще започна да уча)
Немо Иванов
Добра статия за себе си научих някои моменти, за които не знаех.

Съветваме ви да прочетете:

Предайте го за смартфона ...