Просмотр содержимого документа
«Arduino uchun sodda dastur»
Mavzu: Mikrokontrollerlar uchun dastur yozish
Reja:
Atmega328p va Atmega8L haqida qisqacha ma’lumot.
Arduino uno programmatori
Arduino dasturi haqida
Arduino programmatorida Atmega8Lga programma yozish.
ATmega328p va ATmega8L haqida qisqacha ma’lumot.
Atmega328p mikrokontrollerini pinlarini joylashuvi:
ATmega328P mikrokontrolleri 32kbayt doimiy hotira va 2kbayt dinamik hotiradan iborat boladi. 14ta raqamli va 6ta analog kirish yoki chiqishga ega pinlari majud. Ishlash kuchlanishi 4,5-5,5 Voltoralig’i hisoblanadi. Programmatori yo’q holatda ishlatilganda ti’qqizinchi va o’ninchi pinlarigaKristal ulanishi lozim bunda kristalning qiymati doimo 16 000 gers boladi bu mikrokontrollerning ishlash chastotasi hisoblanadi. Mikrakontrollerning yettinchi hamda yigirmanchi pinlariga musbat tok hamda sakkizinchi va yigirma ikkinchi pinlariga manfiy tok ulanadi.Bunda mikrokontrollerning raqamli pinlariga 5volt yoki 0volt beriladi yoki olinadi va bu mos holda 1 (HIGH) yoki 0 (LOW) signal hisoblanadi.
ATmega8L mikrokontrollerining pinlarini joylashuvi ham xuddi ATmega328p niki bilan bir xil ular faqat hotiraning hajmi bilan farq qiladi. ATmega8L ning xotira hajmi 8kbaytga teng hisoblanadi va u kichikroq programmali dasturlarda foydalaniladi.
Arduino programmatorlari haqida.
Eng ko’p tarqalgan tur bu Arduino uno hisoblanadi. Bu prorammatorning tashqi ko’rinishi quyidagicha:
Programmator kompyuterga maxsus kabel orqali ulanadi. Bu programmator orqali mikrokontrollerga programma yozib bo’lgandan so’ng uni programmatrda olmasdan turib programma qanday ishlayotganini tekshirish mumkin.
Programmatorning tavsifi:
Arduino dasturi haqida.
Arduino dasturida kod yozish huddi c++ ga oxshaydi. Bunda datur ikki qismda iborat boladi birinchi qismi bu void setup() {} qismi bolib unga yozilgan dastur faqat bir marta oqiladi. Ikkinchi qismi esa void loop() {} qismi bolib unga yozilgan dastur tarroriy oqiladi. Arduino dasturi asosiy oynasi korinishi quyidagicha:
Programma yozilgandan so’nggi ko’rinishi esa quyidagicha:
Bunda programmatorda agar Atmega328p joylashtirigan bolsa Инструменты bo’limidan port sifatida “Arduino uno” , programmator sifatida esa “AVRISP mkll” tanlanadi. Hamma narsa tayyor bolgandan keyin “загруска” bo’siladi.
Arduino uno programmatorida ATmega8L ga dastur yozish.
Arduino uno programmatorida ATmega8L ga dastur yozish bir muncha boshqacharoq bo’ladi. Bunda mikrokontroller dastur yozishdan ildin hargal gal proshifka qilinadi. Mikrokontroller programmatorni ichiga ornatilmadi va uni ulanish sxemasi boshqacharoq boladi va u quyidagicah:
ATmega8L boshqacharoq ulangani boiz uni dasturlash dasturi ham biroz o’garish bo’ladi:
Примеры bolimidan ArduinoISP tanlanadi va инструменты bolimidan rasmdagi malumotlar tanlanib записть загруски tanlanadi. So’ngra esa kerakli dastur shu malumotlar ozgartirilmagan holda mikrokonyrollerga yoziladi.