Ардуино үчүн программа жазып, эс тутумга жүктөп койсоңуз, бардыгы сонун иштейт. Анан күтүлбөгөн жерден алар жүктөлбөй калышты. Эскизин жүктөөгө аракет кылып жатканда, иштеп чыгуу чөйрөсү ката кетирет: "arduino avrdude: stk500_recv (): programmer жооп бербейт avrdude: stk500_getsync () аракетинин 10у 10: синхрондошкон жок: resp = 0x30".
Эмне болду? Тактай чын эле күйүп кеттиби? Үмүтсүздүккө шашылыңыз: балким, баары али жоголгон жок. Келгиле, аны түшүнүүгө аракет кылалы.
Нускамалар
1 кадам
"Ардуино" программаланбайт, буга чейин бардыгы иштеп келген. Бул жүрүм-турумдун текшерилиши керек болгон бир нече себептери бар:
- эмнегедир айдоочу кырсыкка учурады;
- туура эмес COM порт тандалган;
- бир жерде электр туташуусу бар, ал болбошу керек (кыска туташуу);
- Arduino тактасынын жүктөгүчү кулап түштү.
Келгиле, ушул тизмедеги бардык нерселерди карап чыгып, көйгөйдү чечмейинче текшерип көрөлү.
2-кадам
Windows Device Manager программасын Баштоо менюсу -> Control Panel -> Hardware and Sound -> Device Manager аркылуу ачалы. Кыскараак вариант бар: Windows баскычтобун баскычтоптон жана аны бошотпостон, Пауза баскычын басыңыз. Тутумдун касиеттер терезеси ачылып, сол жагында Түзмөк башкаргычына шилтеме берилген.
Портторду (COM жана LPT) башкаргычтан таап ачыңыз. Эгер драйвер орнотулуп жана туура иштеп жатса, анда Arduino шайманынын сүрөтчөсүндө суроо же леп белгиси сыяктуу эч кандай кошумча белгилер болбошу керек. Эгер ушундай сүрөтчөлөр бар болсо, анда айдоочуга байланыштуу көйгөй бар. Эгерде Arduino же USB-Serial шайманы менеджердин бул бөлүмүндө таптакыр жок болсо, анда драйвер да орнотулган эмес. Ушул учурларда, драйвер орнотулушу керек (же кайра орнотулган).
Түзмөктүн менеджеринен биздин Arduino тактасын тандаңыз (же Arduino платасы компьютерге туташканда пайда болгон белгисиз шайман), аны оң баскыч менен чыкылдатып, Драйверлерди жаңыртуу … контексттик менюдан тандаңыз.
Бул компьютерден Издөө тандап, драйвер менен каталогго жолду тактага көрсөтүңүз. Андан кийин, Жаңы жабдык устасынын көрсөтмөлөрүн аткарыңыз.
"Arduino" үй-бүлөсүнүн түпнуска тактайлары үчүн айдоочулар өнүгүү чөйрөсүнүн каталогунда, айдоочулардын субкаттамасында бар. "Arduino" дал келген тактайлар үчүн айдоочуну Интернеттен издеңиз.
3-кадам
Arduino IDEде COM портун туура көрсөткөнүбүздү текшерип көрөлү. Тутум кайсы Arduino тактасына тутум тарабынан дайындалгандыгын Windows Түзмөк Менеджеринен текшере аласыз. Arduino такталары Порттор (COM жана LPT) бөлүмүндө жайгашкан жана адатта "Arduino" же "USB-Serial" шаймандары катары аныкталат.
Куралдар -> Порт менюсуна өтүп, туура порт көрсөтүлгөндүгүн текшериңиз. Андай болбосо, каалаганын көрсөтүңүз.
4-кадам
Эгерде Arduino тактысы өткөргүч бетинде жатса, бир жерде кыска туташуу коркунучу бар. Бул тактанын иштешинде ката кетирип, айрыкча программалоонун кадимки процессине тоскоол болушу мүмкүн. Тактанын изоляцияланган бетинде экендигин текшериңиз.
Ошондой эле, ушул эле себептерден улам, мен уруксат берилбеген зымдарды Arduino тактасынын 0 жана 1 казыктарына туташтырган деп эсептейм, алар RX жана TX порттору жана эскизди эс тутумга жүктөө процессинде колдонулат.
5-кадам
Эгерде жогоруда айтылгандардын бири дагы жардам бербесе, анда дагы бир вариантты байкап көрөлү: тактанын жүктөгүчүнүн үстүнө жазыңыз.
Жүктөөчү - бул Arduino үчүн атайын башкаруу программасы, ал шайман күйгүзүлгөндө аткарылат жана тактанын иштөө режимин белгилейт: же Arduino эсинен программанын аткарылышына, же компьютердин программалоо процедурасына өтөт..
Бул опцияны ишке ашыруу үчүн бизге программист керек. Программистти Arduinoго туташтыруу схемасы сүрөттө көрсөтүлгөн.
Программистти "Arduino" программалоо чөйрөсүнө туташтыргандан кийин, Tools -> Programmer менюсунда биздин программисттин түрүн көрсөтүңүз. Мисалы USBasp. Эми ошол эле Куралдар менюсунан Burn Loader пунктун тандаңыз. Бул процесс көпкө созулбайт.
Эгерде операция ийгиликтүү өткөн болсо, анда IDE бул тууралуу кабарлайт. Ал эми Arduino тактасы 13-төөнөгүчтөгү LED менен бактылуу көз ирмемде өчөт.жүктөгүчтөн тышкары, демейки эскизди камтыйт - жаркылдаган LED Blinkтин эскизи.
Эгерде жасалган бардык манипуляциялардан кийин, такта жанданбаса, анда чындыгында эле микросхеманы күйгүзүп салгансыз. Көңүл айтам.