Mundarija:

Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2: 9 bosqichli dasturlarga qanday o'tish kerak?
Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2: 9 bosqichli dasturlarga qanday o'tish kerak?

Video: Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2: 9 bosqichli dasturlarga qanday o'tish kerak?

Video: Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2: 9 bosqichli dasturlarga qanday o'tish kerak?
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Noyabr
Anonim
Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2-ni qanday ishlatish kerak
Raspberry Pi-ning GPIO pinlari va Avrdude-dan DIMP 2 yoki DA PIMP 2-ni qanday ishlatish kerak

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

Jumper simlarini ulang
Jumper simlarini ulang
Jumper simlarini ulang
Jumper simlarini ulang
Jumper simlarini ulang
Jumper simlarini ulang
Jumper simlarini ulang
Jumper 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: