Дипломдық ЖҰмыс тақырыбы: «ҚазМетрИн»


Arduino платформасындағы Atmega328 микроконтроллеріне бағдарлама енгізу



бет22/29
Дата24.03.2022
өлшемі4,38 Mb.
#136673
түріДиплом
1   ...   18   19   20   21   22   23   24   25   ...   29
Байланысты:
Диплом титулки

8 Arduino платформасындағы Atmega328 микроконтроллеріне бағдарлама енгізу


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


Arduino платасы-AVR микроконтроллері (Atmega8/168/328 немесе Atmega1280/2560), ол жүктегішпен тігіледі. Микроконтроллерге датчиктерден сигнал алуға, кнопкаларды басуды өңдеуге, интерфейстер арқылы түрлі құрылғылармен қарым-қатынас жасауға, атқару процестерін басқаруға мүмкіндік беретін программалау деп аталатын бағдарлама жазылады.
Микроконтроллердің кристалына әдетте программаторлар деп аталатын арнайы құрылғылардың көмегімен жазылады. Ардуиноның басқа контроллерлерден маңызды айырмашылығы-қарапайым USB кабелі арқылы программалау мүмкіндігі. Бұл арнайы жүктеуші бағдарлама (Bootloader) арқылы қол жеткізіледі. Программалау үшін артық сым қажет емес, қосымша құрылғыларды қосудың немесе платада бір нәрсе басудың қажеті жоқ. Сондай-ақ, жүктеуші арқылы жұмыс істеу кезінде Ардуиноны істен шығаратын қауіпті күйге жетуге болмайды.
Arduino платасын қуат көзіне қосқан кезде оның ішінде микробағдарламалардың белсенді қызметі басталады. Микроконтроллерді іске қосқан кезде басқару тиегішті алады. Алғашқы 2 секунд ол пайдаланушыдан жаңа код түскенін тексереді. Сонымен қатар, жүктеуші жарық диод қосылған пинге импульстерін береді және светодиод жыпылықтайды. Бұл жүктеуші орнатылған және дұрыс жұмыс істейді дегенді білдіреді. Скетч берілгенде, тиеуші оны микроконтроллердің флеш-жадына жазады. Содан кейін бұл бағдарлама орындауға беріледі. Егер деректер түспесе, жүктеуші алдыңғы бағдарламаны іске қосады. Бағдарламаны орындау кезінде Ардуино ішінде қоршаған ортаны инициализациялау және Баптау бойынша бірқатар операциялар орындалады, содан кейін ғана кодты орындау басталады
Arduino IDE даму ортасымен төлемді бірнеше қадаммен өтуге болады. Ең алдымен, Arduino IDE бағдарламасын жүктеу және орнату қажет. Сондай-ақ, CH341 драйверін жүктеу және орнату қажет. Ардуино ақысын компьютерге қосып, Windows оны танығанға дейін бірнеше минут күту керек.
Содан кейін Arduino IDE бағдарламасын жүктеп, қажетті төлемді таңдау керек: құралдар – төлем. Сондай-ақ, ол қосылған портты таңдау керек: құралдар-Порт. Дайын программалау екі рет басыңыз, оны ақыға жүктеу үшін, құралдар тақтасының жоғарғы жағында "Жүктеу" батырмасын басу керек.
Кейбір жағдайларда кириллицаның (орыс әріптерінің) кодтары бар папкаға жолында болуына байланысты қате туындауы мүмкін. Бұл үшін скетчы файлды жасау және ағылшын атауы бар диск түбірінде сақтау жақсы.
Ең қарапайым тәсілдердің бірі – программатордың көмегімен. Құю бірнеше кезеңде жүргізіледі.
Бірінші кезекте бағдарламашыны платаға және компьютерге қосу қажет. Егер бағдарлама компьютермен танылмаса, драйверлерді жүктеу және орнату қажет.
Осыдан кейін жүктеушіні программалау керек төлемді таңдау керек. Бұл қызмет >> төлем мәзірінде жасалады.



Сурет 8.1 – Arduino IDE Программалау мәзірі


Содан кейін контроллер қосылған программаторды таңдау керек. Бұл жағдайда USBasp қолданылады.





Сурет 8.2 – Arduino және оны программалау кабелі





Сурет 8.3 – Arduino IDE Программалау мәзірі


Осыдан 10 секундтан кейін программа енгізіледі.


Бір төлемді екіншісімен программалау үшін 2 Ардуино, сымдар және USB алу керек. Бірінші кезекте программатор ретінде әрекет ететін төлемді баптау қажет. Оны компьютерге қосып, Arduino IDE даму ортасын ашып, мысалдарда ArduinoISP арнайы скетчін табу керек. Бұл үлгіні таңдап, төлем жасау керек
Енді сіз екінші төлемді бірінші кезекте қосуға болады. Содан кейін Құралдар мәзіріне кіріп, оған тігілген төлем мен бағдарлама түрін қою керек.
Құрылғыны программалауді бастауға болады. Программалау ашық немесе жазылғаннан кейін, Скетч > > бағдарламашыдан жүктеп алу керек. Программалау үшін стандартты жүктеу батырмасы қолайлы емес, себебі бұл жағдайда программалау бар бірінші төлемге жүктеледі.


Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   29




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет