Мазмуну:

Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот
Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот

Video: Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот

Video: Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот
Video: Raspberry Pi dersleri Gpio pinleri kullanımı #Ders1 2024, Июль
Anonim
Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2 программасына кантип колдонуу керек
Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2 программасына кантип колдонуу керек

Бул Raspberry Pi жана DIMP 2 же DA PIMP 2 программасын ачуу үчүн акысыз ачык булак буйругун кантип колдонуу боюнча этап-этабы менен көрсөтмөлөр. Мен сизди Raspberry Pi жана LINUX менен тааныш деп ойлойм. буйрук сабы. Сиз AVR чип программалоо менен тааныш болбошуңуз керек, бирок бир нерсе туура эмес болуп калса жардам берет, анткени сиз avrdude чыгармасын окуй аласыз жана эмне кылуу керек экенин билесиз.

Бул процедура биринчи жолу болжол менен 1 саат жана ар бир жолу 5-10 мүнөткө созулушу керек.

Сага керек болот:

1) GPIO казыктары жана электр энергиясы менен камсыздалган Raspberry Pi. Мен GPIO казыктары менен Raspberry Pi Zero W колдонуп жатам. OS Raspberry Pi OS (мурунку Raspbian) болушу керек. Мен эски Raspbian Lite (Stretch) колдонуп жатам. Бул буйруктар дагы эле Raspberry Pi OSтин акыркы версиясында иштеши керек.

Мындан ары мен Raspberry Piге "RPi" деп кайрылам.

2) Аялдан аялга секирүүчү зымдар. Бул түстөрдүн бирин алыңыз: кызыл, кара, көк, сары, жашыл, кызгылт. Мен кызгылт көк түстүн ордуна күрөң түстү колдонуп жатам.

3) DIMP 2 же DA PIMP 2, 10-pin ICSPтин кошумча башы кошулган. Мен бул жерде DIMP 2 колдонуп жатам, бирок көрсөтмөлөр DA PIMP 2 үчүн бирдей.

4) RPi үчүн Интернетке кирүү, андыктан сиз ачык булактан турган avrdude буйругун бекер орното аласыз.

5) DIMP 2 же DA PIMP 2 үчүн.hex флэш файлынын көчүрмөсү. Сиз.hex файлын өзүңүз баштапкы коддон түзө аласыз, бирок мен муну кантип жасоону бул жерде көрсөтпөйм.

6) RPiге кирүүнүн кандайдыр бир жолу-тармактык туташууну же консолго түз кирүүнү колдонуңуз. Сиз ага буйруктарды иштете билишиңиз керек.

1 -кадам: AC кубат кабелин алып салуу жана 9V Батареяны алып салуу

Биринчиден, AC электр шнуру DIMP 2 же DA PIMP 2ге туташтырылганын жана AC тармагына туташтырылганын текшериңиз. Андай болсо, КОРКУНУЧ: ЛЕТАЛДЫК ШОК КОРКУНУЧУ. Резина мээлей кийип, андан кийин DIMP 2 же DA PIMP 2деги негизги рокерди өчүрүңүз. Андан кийин AC токту AC токтон ажыратыңыз жана AC электр шнурун DIMP 2 же DA PIMP 2ден ажыратыңыз. AC токтун шнурун алып салгандан кийин резина мээлейлерди өчүрүңүз.

Андан кийин, 9V батарейканы алып салыңыз. Кубат DIMP 2ге RPi тарабынан кызыл (Vcc) жана кара (GND) зымдар аркылуу берилет. DIMP 2 же DA PIMP 2деги сыдыргычты өчүрүп коюңуз.

2 -кадам: jumper зымдарын туташтырыңыз

Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу
Jumper зымдарын туташтыруу

RPi иштетилбегенде, секирүүчү зымдарды туташтыра баштаңыз. Алга карай, GPIO казыктары Raspberry Piде жана ICSP казыктары DIMP 2де (head J3) же DA PIMP 2де (head J1).

Эгерде мен жоголуп кетсем, чогуу баскан схемага жана сүрөттөргө кайрылгыла.

Диаграмманын RPi бөлүгү pinout.xyzден.

Диаграмманын ATMEGA48V-10PU бөлүгү автордук укук 2016 Atmel Corp.

Мен бул чиймелердин адилеттүү колдонулушун талап кылып жатам, олуттуу, трансформациялык толуктоолорго байланыштуу.

Кара GPIO пин 6дан ICSP пин 10го чейин барат. Бул GND (Ground)

Сары GPIO пин 12ден ICSP пин 9га чейин барат. Бул MISO.

Green GPIO пин 16дан ICSP пин 1ге барат. Бул MOSI.

Blue GPIO pin 18ден ICSP pin 7 ге чейин барат. Бул SCK же SCLK (SClock)

Purple (менин сүрөттөрүмдөгү күрөң) GPIO pin 32ден ICSP pin 5ке чейин барат. Бул RESET.

Кызыл GPIO пин 4төн ICSP пин 2ге чейин барат. Бул Vcc (5V Power)

3 -кадам: RPi'ди кубаттаңыз

Эми, алдыга жылып, RPi'ди кубаттаңыз. DIMP 2 же DA PIMP 2нин вольтметр бөлүгү дагы күйгүзүлүшү керек, бирок сиз аны дисплейге карап билбейсиз. Эгерде күмөн санасаңыз, чыңалууну ATMEGA48V-10PU түйүнүндөгү 20-зымдагы кызыл зонд менен жана ICSPтин башындагы 4, 6 же 8-пиндеги кара зонд менен өлчөңүз. Бул 5VDC тегерегинде болушу керек.

4 -кадам: Avrdude орнотуу

Менин көрсөтмөлөрүм буйрук сабынын буйруктарын гана көрсөтөт. Эгерде сизде GUI иштеп жаткан болсо, анда бул буйрук сабынын буйруктарын иштетүү үчүн Терминалды ачкыңыз келет.

Демейки колдонуучу pi катары кириңиз. Демейки сырсөз малина

Терминалдын буйрук сабында төмөнкүлөрдү терүү менен avrdude буйругун орнотуңуз:

sudo apt-get орнотуу avrdude

5 -кадам: Avrdude Config файлын түзөтүңүз

Жазуу менен avrdude конфигурация файлын түзөтүңүз:

sudo nano /etc/avrdude.conf

Бул саптарды башка программисттин аныктамалары бар файлдын ортосуна кошуңуз. Мен эмне кылсам, программисттин бөлүмүн анын жогору жагына id = "linuxgpio" үчүн көчүрүп, анан аны астына (1274 -сапка) чаптап, андан кийин жаңы бөлүмдү түзөтүү.

программист

id = "pi_1"; desc = "GPIO линияларын битбанг кылуу үчүн Linux sysfs интерфейсин колдонуңуз"; түрү = "linuxgpio"; баштапкы абалга келтирүү = 12; sck = 24; mosi = 23; miso = 18;;

Андан кийин басуу менен файлды сактаңыз: Ctrl-O

Анан нано редакторунан чыкылдатыңыз: Ctrl-X

6 -кадам:.hex Flash Файлын /home /piге түшүрүү же көчүрүү

. Hex флэш файлын RPiге көчүрүү. Сиз муну кантип жасоону билесиз деп ойлойм. КЕҢЕШ: Файлды Интернеттен RPiге түшүрүү үчүн wget, curl, git же scp командасын колдонуңуз.

DIMP 2нин.hex файлы булак коду менен бирге бул жерде:

github.com/dchang0/dimp2

DA PIMP 2нин.hex файлынын ыңгайлаштырылган версиясы бул жерде. Мен муну сынаган жокмун!

github.com/jcwren/DaPimp2

Эгерде DA PIMP 2нин.hex файлынын жогорудагы версиясы иштебесе, Микей Склардын баштапкы DA PIMP 2нин баштапкы коду бул жерде. Аны өзүңүз иштеп жаткан.hex файлына түзүшүңүз керек болот. Мен муну бул көрсөтмөлөргө киргизбейм, анткени ал узак (бирок кыйын эмес) үйрөткүч болот. Мен бул булак кодун колдонуу менен бир нече иштеген DA PIMP 2 бирдигин ийгиликтүү программаладым:

drive.google.com/open?id=0Bx5Als-UeiZbSUdH…

Же бул жерде негизги DA PIMP 2 барагына өтүп, булак кодунун шилтемесин чыкылдатыңыз.

mikeysklar.blogspot.com/p/da-pimp-battery-…

Бул жолго.hex файлын коюңуз жана файлдын атын RPiге…

DIMP 2 үчүн:

/home/pi/dimp2.hex

DA PIMP 2 үчүн:

/home/pi/da_pimp2.hex

7-кадам: Бул Avrdude ATMEGA48V-10PU менен сүйлөшө аларын текшериңиз

DIMP 2 же DA PIMP 2 боюнча ATMEGA48V-10PU чипи менен сүйлөшө алышы үчүн, avrdude буйругун аткарыңыз.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

Сиз болжол менен бир баракты аласыз. Аягына кара. Эгер сизге ушундай жооп келсе, анда уланта берсеңиз болот.

avrdude: AVR түзмөгү баштапкы жана көрсөтмөлөрдү кабыл алууга даяр

Окуу | #################################################### | 100% 0.00s

Болбосо, анда бир нерсе туура эмес болуп калды жана аны түшүнүү керек. Кыязы, бул туура эмес туташуу, бирок мен көргөн дагы бир жалпы арыз-бул ATMEGA48V-10PU чипи жасалма. Алардын көбү Amazon же ebayда сатылган окшойт, алар жасалма. Mouser же Digikey жана башка ыйгарым укуктуу дистрибьюторлор саткандар чыныгы.

8-кадам:.hex файлын ATMEGA48V-10PUго жаркылдатыңыз

Чипти программалоо үчүн бул буйрукту аткарыңыз …

DIMP 2 үчүн:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U flash: w: dimp2.hex

DA PIMP 2 үчүн:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U flash: w: da_pimp2.hex

Сиз болжол менен бир баракты аласыз. Бул саптарды издеңиз:

avrdude: жазуу флеши (1528 байт):

Жазуу | #################################################### | 100% 0.79s

avrdude: текшерилүүдө…

avrdude: 1528 байт флеш ырасталды avrdude: safemode: Siguses OK (E: FF, H: DF, L: 62)

Эгер сиз бул жерге чейин жетсеңиз, анда LED дисплейи чыңалуу үчүн нөлдөрдү көрсөтүшү керек. Эгер нөлдөрдү көрсөңүз, бүттү! Болбосо, кийинки кадамга өтүңүз.

Эгер нөлдөрдү көрүп жатсаңыз, RPiңизди бул буйрук менен жабыңыз:

Sudo өчүрүү -h азыр

RPiдеги электр жарыгы өчкөндө (DIMP 2 же DA PIMP 2 дагы деле күйүп турат), сиз RPiден электр энергиясын сууруп алсаңыз болот. Андан кийин RPi менен DIMP 2 же DA PIMP 2 ортосундагы секирүүчү зымдарды ажыратыңыз.

9 -кадам: Флэш ишке ашпаса, жөнөкөй көйгөйлөрдү чечүү

Эгерде сиз DIMP 2 же DA PIMP 2 дисплейинде нөлдөрдү көрбөсөңүз, анда көйгөйлөрдү чечүү убактысы келди.

Дагы, адегенде зымыңызды текшериңиз.

Андан кийин, avrdude тарабынан көрсөтүлгөн сактык абалдарын текшериңиз. Балким, сиздин чип фабрика демейки башка баалуулуктарга коюлган сактандыргычтар менен келген болушу мүмкүн. Чиптин сактандыруучуларын баштапкы абалга келтирүү керек болушу мүмкүн, бул таптакыр башка аппараттык түзүлүштү талап кылат. Бул ebayда сатылган көптөгөн жасалма ATMEGA48V-10PU чиптеринин көйгөйү-бул жарактан чыккан жабдуулардан алынган эски чиптер, жана сактандыргычтар орнотулган, сатуучу сактандыруучуларды баштапкы абалга келтирүү үчүн убара болгон эмес.

Кээде чип ATMEGA48V-10PU да эмес. Бул башка чип болушу мүмкүн. Адатта, бул фейктерди чиптин үстүңкү жана астындагы белгилерге кылдат карап, айта аласыз. ATMEGA48V-10PUну Mouser же Digikey сыяктуу ишенимдүү жеткирүүчү аркылуу алуу акылдуулукка жатат.

Сунушталууда: