ERPOM kutubxonasi - Reja kirish bob. Arduino bilan ishlashni boshlash

|
Reja kirish bob. Arduino bilan ishlashni boshlash
|
bet | 9/10 | Sana | 13.02.2024 | Hajmi | 52,35 Kb. | | #155674 |
2.2 ERPOM kutubxonasi
ATmega mikrokontrollerlari o'zlarining doimiy xotirasiga ega, ya'ni Arduino foydalanuvchilari ushbu xotirada ma'lumotlarni saqlash imkoniyatiga ega va ular boshqaruvchini o'chirgandan yoki qayta ishga tushirgandan so'ng foydalanishlari mumkin. Arduino ERPOM kutubxonasi ushbu xotira bilan ishlash uchun qulay va sodda interfeysni taqdim etadi. Mikrokontrollerlarning turli modellari EERPOM xotirasi hajmida farqlanadi, shuning uchun ATMega328 1024 bayt, ATmega168 va ATmega8 uchun 512 bayt va ATmega1280 va ATmega2560 uchun har biri 4Kb (4096 bayt) ga ega.
Funksiyalar
1) o'qing ()
) yozish ()
2.3 SPI kutubxonasi
SPI kutubxonasi Arduino kontrolleriga SPI protokolini qo'llab-quvvatlaydigan qurilmalar bilan bog'lanish imkonini beradi. Arduino bu holda asosiy qurilma vazifasini bajaradi. Serial Peripheral Interface (SPI) - bu mikrokontrollerlar tomonidan qisqa masofalarda bir yoki bir nechta periferik qurilmalar bilan ma'lumotlarni almashish uchun ishlatiladigan ketma-ket sinxron ma'lumotlarni uzatish protokoli. SPI ulanishi uchun tobe qurilmalarga ulanishni boshqaradigan bitta asosiy qurilma, odatda mikrokontroller talab qilinadi. Odatda, ulanish uchta umumiy chiziq va periferik (qul) qurilmani tanlash uchun chiziq bilan amalga oshiriladi:
1) Master In Slave Out (MISO), “master input slave output” deb tarjima qilingan, ma’lumotlarni quldan masterga o‘tkazish uchun ishlatiladi.
) Master Out Slave In (MOSI) - masterning chiqishi ma'lumotlarni masterdan periferik qurilmalarga uzatish uchun tobening kirishidir.
3) Serial Clock (SCK) - soat chizig'i, soat signali asosiy qurilma tomonidan ishlab chiqariladi.
4) Slave Select pin - usta periferik qurilma bilan ma'lumot almashishni boshlashi mumkin bo'lgan tobe qurilmalardagi kirish. Agar bu kirish LOW bo'lsa, , u holda tobe master bilan o'zaro aloqada bo'ladi, agar YUKOR bo'lsa , keyin slave taqdimotchining signallariga e'tibor bermaydi
SPI qurilmalari bilan ishlashda quyidagi fikrlarni hisobga olish kerak:
1) Qaysi ma'lumotlarni chiqarish tartibi ishlatiladi: birinchi navbatda eng muhim bit (MSB) yoki eng kam ahamiyatli bit (LSB). Buyurtmani SPI.setBitOrder () funksiyasi yordamida o'zgartirish mumkin.
2) Sinxronizatsiya signali darajasi - ma'lumotlarni uzatish uchun qaysi soat signali (HIGH yoki LOW) ishlatiladi.
3) Sinxronizatsiya bosqichi - ma'lumotlarni o'rnatish va olish ketma-ketligiga ta'sir qiladi. SPI soat fazasi va signal darajasi SPI.setDataMode () funksiyasi tomonidan o'rnatiladi.
) SPI ishlash tezligi SPI.setClockDivider () funksiyasi tomonidan o'rnatiladi.
SPI qurilmalarini ishlab chiqaruvchilar protokolni biroz boshqacha amalga oshiradilar, shuning uchun siz qurilmaning texnik tavsifini diqqat bilan o'qib chiqishingiz kerak. Soat fazasi (CPHA) va soat signali darajasi (CPOL) kombinatsiyasi SPI interfeysining ishlash mantiqiy rejimini aniqlaydi. Tartib SPI.setDataMode () funktsiyasi tomonidan o'rnatiladi. Arduino Duemilanove va boshqa ATmega168/328-ga asoslangan kontrollerlarda SPI avtobusi 10 (SS), 11 (MOSI), 12 (MISO) va 13 (SCK) chiqishlaridan foydalanadi. Arduino Mega-da - 50 (MISO), 51 (MOSI), 52 (SCK) va 53 (SS). Esda tutingki, siz SS chiqishidan foydalanmayotgan bo'lsangiz ham, u chiqish sifatida o'rnatilishi kerak, aks holda interfeys qul rejimida tugashi mumkin va kutubxona kutilganidek ishlamaydi. SS chiqishi sifatida 10 dan boshqa chiqishdan foydalanish mumkin. Misol uchun, Arduino Ethernet qalqoni bilan ishlaganda, kontroller SPI orqali SD karta bilan o'zaro aloqada bo'lish uchun 4-chiqishdan foydalanadi va Ethernet kontrolleri bilan ishlash uchun 10-chiqish.
|
| |