Мазмуну:
- 1 -кадам: AC кубат кабелин алып салуу жана 9V Батареяны алып салуу
- 2 -кадам: jumper зымдарын туташтырыңыз
- 3 -кадам: RPi'ди кубаттаңыз
- 4 -кадам: Avrdude орнотуу
- 5 -кадам: Avrdude Config файлын түзөтүңүз
- 6 -кадам:.hex Flash Файлын /home /piге түшүрүү же көчүрүү
- 7-кадам: Бул Avrdude ATMEGA48V-10PU менен сүйлөшө аларын текшериңиз
- 8-кадам:.hex файлын ATMEGA48V-10PUго жаркылдатыңыз
- 9 -кадам: Флэш ишке ашпаса, жөнөкөй көйгөйлөрдү чечүү
Video: Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул 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 зымдарын туташтырыңыз
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 сыяктуу ишенимдүү жеткирүүчү аркылуу алуу акылдуулукка жатат.
Сунушталууда:
Raspberry PI 3 - BCM GPIO 14 жана GPIO 15: 9 кадамдарына TtyAMA0 менен сериялык байланышты иштетүү
Raspberry PI 3 - BCM GPIO 14 жана GPIO 15ке TtyAMA0 менен сериялык байланышты иштетүү: Мен жакында UART0ду Raspberry Pi (3b) түзмөгүндө иштетүүгө кызыкчумун, ошондо мен аны RS -232 сигнал деңгээлиндеги түзмөккө туташтыра алам 9. -RS-232 адаптерине USB аркылуу өтпөстөн d-sub туташтыргычы. Менин кызыкчылыгымдын бир бөлүгү
SMS жана башкаруу релесин SMS аркылуу жөнөтүү үчүн SIM800L кантип колдонсо болот: 3 кадам
SMS жана көзөмөлдөө релесин SMS менен жөнөтүү үчүн SIM800Lди кантип колдонуу керек: Сүрөттөмө: Бул окуу куралы SIM800Lди смс жөнөтүү жана релени башкаруу үчүн смс алуу үчүн кантип колдонууну көрсөтөт. SIM800L модулу кичинекей жана Arduino менен смс жөнөтүү, смс алуу, чалуу, чалууну кабыл алуу жана башкалар үчүн интерфейс үчүн колдонулушу мүмкүн. Бул окуу куралында
Python жана Raspberry Piнин GPIO пиндери менен бир нече LEDди башкаруу: 4 кадам (сүрөттөр менен)
Python жана Raspberry Piнин GPIO казыктары менен бир нече светодиоддорду көзөмөлдөө: Бул Нускамада RaspberryPiдеги 4 светодиодду иштетүү үчүн бир нече GPIO төөнөгүчтөрүн кантип башкарууну көрсөтөт. Ал ошондой эле Pythonдогу параметрлер жана шарттуу билдирүүлөр менен тааныштырат
DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам
DHT11 температура сенсорун Arduino жана Print Temperature Heat and Humidity менен кантип колдонуу керек: DHT11 сенсору температураны жана нымдуулукту өлчөө үчүн колдонулат. DHT11 нымдуулук жана температура сенсорлору абдан популярдуу электроника хоббистери. DIY электроника долбоорлоруна нымдуулукту жана температура маалыматын кошууну абдан оңой кылат. Бул боюнча
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: 8 кадам (сүрөттөр менен)
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: Бул Нускамада мен MQTT протоколу деген эмне экенин жана ал түзмөктөр ортосунда кантип байланышуу үчүн колдонулаарын түшүндүрүп берем. кардар системасы, анда ESP8266 модулу билдирүү жөнөтөт