Mundarija:
- 1 -qadam: AC quvvat simini chiqarib oling va 9V batareyani chiqarib oling
- 2 -qadam: o'tish simlarini ulang
- 3 -qadam: RPi -ni yoqing
- 4 -qadam: Avrdude -ni o'rnating
- 5 -qadam: Avrdude Config faylini tahrirlang
- 6 -qadam:.hex Flash faylini /home /pi -ga yuklab oling yoki nusxalash
- 7-qadam: Avrdude ATMEGA48V-10PU bilan gaplasha olishini tasdiqlang
- 8-qadam:.hex faylini ATMEGA48V-10PU-ga ulang
- 9 -qadam: Fleshli muvaffaqiyatsiz bo'lsa, oddiy muammolarni bartaraf etish
Video: Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2: 9 bosqichli dasturlarga qanday o'tish kerak?
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu Raspberry Pi va DIMP 2 yoki DA PIMP 2 dasturini yaratish uchun Raspberry Pi va ochiq kodli bepul buyruqni ishlatish bo'yicha bosqichma-bosqich ko'rsatmalar. Menimcha, siz Raspberry Pi va LINUX bilan tanishsiz. buyruq qatori. AVR chip dasturlash bilan tanish bo'lish shart emas, lekin biror narsa noto'g'ri ketsa yordam beradi, chunki siz avrdude chiqishini o'qishingiz va nima qilish kerakligi haqida tasavvurga ega bo'lishingiz mumkin.
Ushbu protsedura birinchi marta taxminan 1 soat va har safar 5 dan 10 minutgacha davom etishi kerak.
Sizga kerak bo'ladi:
1) GPIO pinlari va quvvat manbai bo'lgan Raspberry Pi. Men GPIO pinlari lehimli Raspberry Pi Zero W dan foydalanayapman. Operatsion tizim Raspberry Pi OS (avvalgi Raspbian) bo'lishi kerak. Men eski kabi Raspbian Lite (Stretch) dan foydalanmoqdaman. Bu buyruqlar Raspberry Pi OS -ning so'nggi versiyasida ishlashi kerak.
Men Raspberry Pi -ni "RPi" deb atayman.
2) Ayoldan ayolga o'tish simlari. Bu ranglarning har birini oling: qizil, qora, ko'k, sariq, yashil, binafsha. Binafsha o'rniga jigarrangdan foydalanaman.
3) DIMP 2 yoki DA PIMP 2 ixtiyoriy 10-pinli ICSP sarlavhasi lehimlangan. Men bu erda DIMP 2 dan foydalanayapman, lekin ko'rsatmalar DA PIMP 2 uchun bir xil.
4) RPi uchun Internetga kirish, shuning uchun siz avrdude ochiq manba kodli bepul buyruqni o'rnatishingiz mumkin.
5) DIMP 2 yoki DA PIMP 2 uchun.hex flesh -faylining nusxasi.hex faylini o'zingiz yaratishingiz mumkin, lekin mana buni qanday qilishni ko'rsatmayman.
6) RPi-ga kirishning qandaydir usuli-tarmoq ulanishidan yoki to'g'ridan-to'g'ri konsolga kirishdan foydalaning. Siz unga buyruqlar bera olasiz.
1 -qadam: AC quvvat simini chiqarib oling va 9V batareyani chiqarib oling
Birinchidan, AC quvvat simining DIMP 2 yoki DA PIMP 2 ga ulanganligini va AC tarmog'iga ulanganligini tekshiring. Agar shunday bo'lsa, XATAR: LETHAL SHOCK TEHLIKASI. Kauchuk qo'lqop kiying va keyin DIMP 2 yoki DA PIMP 2 -ning asosiy kalitini o'chiring. Keyin, AC quvvat simini AC tarmog'idan uzing va AC quvvat simini DIMP 2 yoki DA PIMP 2 dan ajratib oling. o'zgaruvchan tok simini olib tashlaganingizdan so'ng rezina qo'lqoplarni o'chiring.
Keyin 9V batareyani chiqarib oling. Quvvat DIMP 2 ga RPi tomonidan qizil (Vcc) va qora (GND) simlar orqali beriladi. Agar kerak bo'lsa, DIMP 2 yoki DA PIMP 2 slayderini o'chiring.
2 -qadam: o'tish simlarini ulang
RPi yoqilmagan bo'lsa, o'tish simlarini ulashni boshlang. Oldinga qarab, GPIO pinlari Raspberry Pi va ICSP pinlari DIMP 2 (sarlavha J3) yoki DA PIMP 2 (sarlavha J1) ustida joylashgan.
Birgalikda tikilgan sxemaga va agar adashib qolgan bo'lsangiz, rasmlarga qarang.
Diagrammaning RPi qismi pinout.xyz -dan olingan.
Diagrammaning ATMEGA48V-10PU qismi mualliflik huquqi 2016 Atmel Corp.
Men muhim, o'zgaruvchan qo'shimchalar tufayli ushbu chizmalardan adolatli foydalanishni talab qilaman.
Qora GPIO pin 6 dan ICSP pin 10 gacha. Bu GND (Ground)
Sariq GPIO pin 12 dan ICSP pin 9 ga o'tadi. Bu MISO.
Yashil GPIO pin 16 dan ICSP pin 1 ga o'tadi. Bu MOSI.
Moviy rang GPIO pin 18 dan ICSP pin 7 ga o'tadi. Bu SCK yoki SCLK (SClock)
Binafsha rang (rasmlarimdagi jigarrang) GPIO pin 32 dan ICSP pin 5 gacha. Bu RESET.
Qizil rang GPIO pin 4dan ICSP pin 2 ga o'tadi. Bu Vcc (5V quvvat)
3 -qadam: RPi -ni yoqing
Endi davom eting va RPi -ni yoqing. DIMP 2 yoki DA PIMP 2 ning voltmetr qismi ham kuchga kirishi kerak, lekin siz buni displeyga qarab bilib olmaysiz. Agar shubhangiz bo'lsa, ATMEGA48V-10PU 20-pinli qizil prob bilan va ICSP sarlavhasidagi 4, 6 yoki 8-pinli qora prob bilan kuchlanishni o'lchang. Bu 5VDC atrofida bo'lishi kerak.
4 -qadam: Avrdude -ni o'rnating
Mening ko'rsatmalarimda faqat buyruq qatori buyruqlari ko'rsatiladi. Agar sizda GUI ishlayotgan bo'lsa, siz ushbu buyruq satri buyruqlarini bajarish uchun terminal ochishni xohlaysiz.
Oddiy foydalanuvchi pi sifatida kiring. Standart parol - malina
Terminal buyruq satriga quyidagilarni yozib, avrdude buyrug'ini o'rnating:
sudo apt-get install avrdude
5 -qadam: Avrdude Config faylini tahrirlang
Avrdude konfiguratsiya faylini kiriting:
sudo nano /etc/avrdude.conf
Bu satrlarni boshqa dasturchi ta'riflari bo'lgan faylning o'rtasiga qo'shing. Men qilgan narsa - dasturchi bo'limini yuqoridan id = "linuxgpio" uchun nusxalash, so'ng uni pastga (1274 -qatorda) joylashtirish, so'ngra yangi bo'limni tahrir qilish.
dasturchi
id = "pi_1"; desc = "GPIO liniyalarini bitbang qilish uchun Linux sysfs interfeysidan foydalaning"; turi = "linuxgpio"; qayta o'rnatish = 12; sck = 24; mosi = 23; miso = 18;;
Keyin faylni saqlang: Ctrl-O
Keyin nano muharriridan chiqing: Ctrl-X
6 -qadam:.hex Flash faylini /home /pi -ga yuklab oling yoki nusxalash
. Hex flesh -faylini RPi -ga nusxalash. Menimcha, siz buni qanday qilishni bilasiz. Maslahat: Faylni Internetdan RPi -ga tushirish uchun wget, curl, git yoki scp buyrug'idan foydalaning.
DIMP 2 ning.hex fayli manba kodi bilan birga:
github.com/dchang0/dimp2
DA PIMP 2 ning.hex faylining moslashtirilgan versiyasi bu erda. Men buni sinovdan o'tkazmaganman!
github.com/jcwren/DaPimp2
Agar DA PIMP 2 ning.hex faylining yuqoridagi versiyasi ishlamasa, Mikey Sklarning asl DA PIMP 2 manba kodi shu erda. Siz uni o'zingiz ishlaydigan.hex faylga kompilyatsiya qilishingiz kerak bo'ladi. Men bu ko'rsatmalarni o'z ichiga olmayman, chunki bu uzoq (lekin qiyin emas) darslik bo'ladi. Men manba kodi yordamida bir nechta ishlaydigan DA PIMP 2 birliklarini muvaffaqiyatli dasturladim:
drive.google.com/open?id=0Bx5Als-UeiZbSUdH…
Yoki bu erda DA PIMP 2 asosiy sahifasiga o'ting va manba kodiga havolani bosing.
mikeysklar.blogspot.com/p/da-pimp-battery-…
. Hex faylini shu yo'lga qo'ying va fayl nomini RPi -ga qo'ying …
DIMP 2 uchun:
/home/pi/dimp2.hex
DA PIMP 2 uchun:
/home/pi/da_pimp2.hex
7-qadam: Avrdude ATMEGA48V-10PU bilan gaplasha olishini tasdiqlang
DIMP 2 yoki DA PIMP 2 ATMEGA48V-10PU chipi bilan gaplasha olishiga ishonch hosil qilish uchun avrdude buyrug'ini bajaring.
cd /home /pi
sudo avrdude -c pi_1 -p m48 -v
Siz taxminan bir sahifa chiqishini olasiz. Oxiriga qarang. Agar siz shunday javob olsangiz, davom ettirishingiz mumkin.
avrdude: AVR qurilmasi ishga tushirildi va ko'rsatmalarni qabul qilishga tayyor
O'qish | ######################################################################################## | 100% 0,00s
Agar yo'q bo'lsa, unda biror narsa noto'g'ri va siz buni tushunishingiz kerak. Ehtimol, bu noto'g'ri aloqa, lekin men ko'rgan yana bir keng tarqalgan shikoyat-ATMEGA48V-10PU chipining soxta ekanligi. Ko'rinib turibdiki, ularning ko'pchiligi Amazon yoki ebayda sotilgan - bu soxta narsalar. Mouser yoki Digikey va boshqa vakolatli distribyutorlar tomonidan sotilganlar haqiqiydir.
8-qadam:.hex faylini ATMEGA48V-10PU-ga ulang
Chipni dasturlash uchun ushbu buyruqni bajaring …
DIMP 2 uchun:
cd /home /pi
sudo avrdude -c pi_1 -p m48 -U flesh: w: dimp2.hex
DA PIMP 2 uchun:
cd /home /pi
sudo avrdude -c pi_1 -p m48 -U flesh: w: da_pimp2.hex
Siz taxminan bir sahifa chiqishini olasiz. Ushbu qatorlarni qidiring:
avrdude: yozish chirog'i (1528 bayt):
Yozish | ######################################################################################## | 100% 0,79s
avrdude: tekshirilmoqda…
avrdude: 1528 bayt flesh -tasdiqlangan avrdude: xavfsiz rejim: Sigortalar OK (E: FF, H: DF, L: 62)
Agar siz bu erga etib kelgan bo'lsangiz, LED displeyida kuchlanish nollari ko'rsatilganini ko'rishingiz kerak. Agar siz nollarni ko'rsangiz, ishingiz tugadi! Agar yo'q bo'lsa, keyingi bosqichga o'ting.
Agar siz nollarni ko'rsangiz, ushbu buyruq bilan RPi -ni muloyimlik bilan o'chiring:
sudo o'chirish -h hozir
Quvvat nuri RPi o'chganda (DIMP 2 yoki DA PIMP 2 hali ham yonib turadi), siz quvvat manbaini RPi -dan uzishingiz mumkin. Keyin RPi va DIMP 2 yoki DA PIMP 2 orasidagi o'tish simlarini ajratib oling.
9 -qadam: Fleshli muvaffaqiyatsiz bo'lsa, oddiy muammolarni bartaraf etish
Agar siz DIMP 2 yoki DA PIMP 2 displeyida nollarni ko'rmasangiz, muammolarni bartaraf etish vaqti keldi.
Shunga qaramay, avval simni tekshiring.
Keyin, avrdude ko'rsatgan sug'urta holatini tekshiring. Ehtimol, sizning chipingiz zavod parametrlariga qaraganda boshqa qiymatlarga o'rnatilgan sigortalar bilan kelgan bo'lishi mumkin. Chip sigortalarini asl holatiga qaytarishi kerak bo'lishi mumkin, bu esa butunlay boshqa apparat qurilmasini talab qiladi. Bu ebayda sotiladigan ko'plab soxta ATMEGA48V-10PU chiplari bilan bog'liq muammo-ular eski uskunalar, olib tashlangan uskuna va sigortalar o'rnatildi, sotuvchi esa sigortalarni qayta tiklashga qiynalmadi.
Ba'zida chip hatto ATMEGA48V-10PU emas. Bu boshqa markali chip bo'lishi mumkin. Odatda siz chipning yuqori va pastki qismidagi belgilarga diqqat bilan qarab, bu soxta narsalarni aniqlay olasiz. ATMEGA48V-10PU-ni Mouser yoki Digikey kabi ishonchli etkazib beruvchidan olish oqilona.
Tavsiya:
Bosqichli motorli boshqariladigan lokomotiv modeli - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli motorli boshqariladigan lokomotiv modeli | Bosqichli dvigatel aylanuvchi kodlovchi sifatida: Oldingi ko'rsatmalarni birida biz step motorini aylanuvchi kodlovchi sifatida ishlatishni o'rgandik. Ushbu loyihada biz Arduino mikrokontrolleridan foydalanib, lokomotiv modelini boshqarish uchun aylanadigan aylanadigan enkoderdan foydalanamiz. Shunday qilib, fu holda
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ringni qanday ishlatish kerak: 4 qadam
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ring -dan qanday foydalanish kerak: Salom bolalar, chunki Neopixel LED chizig'i juda mashhur va u shuningdek ws2812 LED tasmasi deb ham ataladi. Ular juda mashhur, chunki bu chiziqli lentada biz har bir LEDga alohida -alohida murojaat qilishimiz mumkin, demak, agar siz bir nechta chiroq bitta rangda porlashini xohlasangiz
Android va Linux operatsion tizimlari bilan DragonBoard 410c -da GPIO pinlari yordamida ilovalarni ishlab chiqish: 6 qadam
Android va Linux operatsion tizimlari bilan DragonBoard 410c-da GPIO pinlaridan foydalangan holda ilovalarni ishlab chiqish: Ushbu qo'llanmaning maqsadi DragonBoard 410c past tezlikli kengaytmali GPIO pinidan foydalangan holda ilovalarni ishlab chiqish uchun zarur bo'lgan ma'lumotlarni ko'rsatishdir. Ushbu qo'llanmada Andrda SYS bilan GPIO pinlaridan foydalangan holda ilovalarni ishlab chiqish bo'yicha ma'lumotlar keltirilgan
USB orqali zaryadlanadigan har qanday IPod yoki boshqa qurilmalar uchun o'zingizning shaxsiy USB avtomobil zaryadlovchini qanday qilish kerak: 10 qadam (rasmlar bilan)
USB orqali zaryad oladigan har qanday IPod yoki boshqa qurilmalar uchun o'zingizning USB avtomobil zaryadlovchini qanday yasash mumkin: 5v va USB ulagichli vilkasini chiqaradigan avtomobil adapterini birlashtirib, USB orqali quvvat oladigan har qanday iPod yoki boshqa qurilma uchun USB zaryadlovchini yarating. Loyihaning eng muhim qismi - bu siz tanlagan avtomobil adapterining chiqishiga ishonch hosil qilish
Windows XP -da har qanday ixcham flesh -kartani yoki yuklashni qanday qilish kerak: 5 qadam
Windows XP -ni har qanday ixcham flesh -karta yoki mikrodrive yuklashni qanday qilish kerak: bu XP -ni qattiq diskdan yuklash talablarini bajarishning qulay usuli. Kompyuter yoki boshqa mobil qurilmalarni yaratishda eng katta muammolardan biri shundaki, siz haqiqatan ham qattiq diskdan uzoq umr turishingiz kerak