Мазмұны:
- 1 -қадам: Айнымалы ток сымын алып тастаңыз және 9В батареяны шығарыңыз
- 2 -қадам: Өтпелі сымдарды жалғаңыз
- 3 -қадам: RPi қосыңыз
- 4 -қадам: Avrdude орнатыңыз
- 5 -қадам: Avrdude Config файлын өңдеңіз
- 6 -қадам:.hex Flash файлын /home /pi -ге жүктеңіз немесе көшіріңіз
- 7-қадам: Avrdude ATMEGA48V-10PU-мен сөйлесе алатынын тексеріңіз
- 8-қадам:.hex файлын ATMEGA48V-10PU файлына жарқылдатыңыз
- 9 -қадам: жарқыл сәтсіз болса, ақауларды қарапайым жою
Бейне: DIMP 2 немесе DA PIMP 2: 9 қадамдарына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады?
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл Raspberry Pi мен DIMP 2 немесе DA PIMP 2 бағдарламасын іске қосу үшін Raspberry Pi мен ашық бастапқы коды тегін қолдану бойынша қадамдық нұсқаулар. Менің ойымша, сіз Raspberry Pi мен LINUX-пен таныссыз. командалық жол. Сізге AVR чипін бағдарламалауды білудің қажеті жоқ, бірақ бірдеңе дұрыс болмай қалса көмектеседі, себебі сіз avrdude шығысын оқи аласыз және не істеу керектігін біле аласыз.
Бұл процедура бірінші рет шамамен 1 сағатты және әр кейін 5-10 минутты алуы керек.
Саған қажет болады:
1) GPIO түйреуіштері мен қуат көзі бар Raspberry Pi. Мен GPIO түйреуіштері қосылған Raspberry Pi Zero W қолданамын. ОЖ Raspberry Pi OS болуы керек (бұрынғы Raspbian). Мен Raspbian Lite (Stretch) қолданамын, ол ескі. Бұл командалар Raspberry Pi OS соңғы нұсқасында жұмыс істеуі керек.
Әрі қарай мен Raspberry Pi -ге «RPi» деген ат беремін.
2) Әйелден әйелге секіргіш сымдар. Осы түстердің біреуін алыңыз: қызыл, қара, көк, сары, жасыл, күлгін. Мен күлгіннің орнына қоңыр түсті қолданамын.
3) Қосылған 10 істікшелі ICSP тақырыбы бар DIMP 2 немесе DA PIMP 2. Мен мұнда DIMP 2 қолданамын, бірақ нұсқаулық DA PIMP 2 үшін бірдей.
4) RPi үшін Интернетке қосылу, сондықтан сіз avrdude ашық бастапқы коды тегін орната аласыз.
5) DIMP 2 немесе DA PIMP 2 үшін.hex флэш файлының көшірмесі.hex файлын бастапқы кодтан өзіңіз құрастыра аласыз, бірақ мен мұны қалай жасау керектігін көрсетпеймін.
6) RPi-ге кірудің қандай да бір әдісі-желіге қосылуды немесе консольге тікелей кіруді пайдаланыңыз. Ол үшін командаларды іске қосу керек.
1 -қадам: Айнымалы ток сымын алып тастаңыз және 9В батареяны шығарыңыз
Алдымен айнымалы ток сымы DIMP 2 немесе DA PIMP 2 -ге қосылғанын және айнымалы ток желісіне қосылғанын тексеріңіз. Олай болса, ҚАУІП: ЛЕТАЛДЫҚ ШОК ҚАУІП. Резеңке қолғап киіңіз, содан кейін DIMP 2 немесе DA PIMP 2 қосқышының негізгі қосқышын өшіріңіз. Содан кейін айнымалы ток сымын айнымалы ток желісінен ажыратыңыз және айнымалы ток сымын DIMP 2 немесе DA PIMP 2 ажыратыңыз. айнымалы ток сымы алынғаннан кейін резеңке қолғапты шешіңіз.
Содан кейін 9В батареяны шығарыңыз. DIMP 2 -ге RPi қызыл (Vcc) және қара (GND) сымдар арқылы қуат береді. DIMP 2 немесе DA PIMP 2 жүгірткі қосқышын қажет жағдайда өшіріңіз.
2 -қадам: Өтпелі сымдарды жалғаңыз
RPi қосылмаса, секіргіш сымдарды жалғауды бастаңыз. Алға қарай, GPIO түйреуіштері Raspberry Pi -де, ICSP түйрегіштері DIMP 2 (J3 тақырыбы) немесе DA PIMP 2 (J1 тақырыбы).
Егер мен жоғалған болсам, мен бірге қиған диаграмманы қараңыз.
Диаграмманың RPi бөлігі pinout.xyz.
Диаграмманың ATMEGA48V-10PU бөлігі авторлық құқық 2016 Atmel Corp.
Мен маңызды, трансформациялық толықтырулардың арқасында осы сызбаларды әділ пайдалануды талап етемін.
Қара түс GPIO 6 -шы PIN -ден 10 -шы ICSP -ге дейін. Бұл GND (Ground)
Сары GPIO PIN 12 -ден ICSP түйрегіш 9 -ға ауысады. Бұл MISO.
Жасыл GPIO түйреуішінен 16 ICSP түйреуішіне ауысады. Бұл MOSI.
Көк түс GPIO pin 18 -ден ICSP 7 -ге дейін жетеді. Бұл SCK немесе SCLK (SClock)
Күлгін (менің фотосуреттерімде қоңыр) GPIO pin 32 -ден ICSP 5 -ші пинге дейін. Бұл RESET.
Қызыл түс GPIO түйреуішінен ICSP түйрегішіне 2 ауысады. Бұл Vcc (5V қуаты)
3 -қадам: RPi қосыңыз
Енді, жалғастырыңыз және RPi -ді қосыңыз. DIMP 2 немесе DA PIMP 2 вольтметр бөлігі де қосылуы керек, бірақ сіз оны дисплейге қарап білмейсіз. Егер күмәндансаңыз, кернеуді ATMEGA48V-10PU 20 түйісіндегі қызыл зондпен және ICSP тақырыбындағы 4, 6 немесе 8 түйреуіште қара зондпен өлшеңіз. Ол шамамен 5VDC болуы керек.
4 -қадам: Avrdude орнатыңыз
Менің нұсқауларым тек командалық жол командаларын көрсетеді. Егер сізде GUI жұмыс істеп тұрса, сіз осы пәрмен жолының пәрмендерін іске қосу үшін Терминалды ашқыңыз келеді.
Әдепкі pi пайдаланушысы ретінде кіріңіз. Әдепкі құпия сөз - таңқурай
Терминалды пәрмен жолында келесіні теру арқылы avrdude пәрменін орнатыңыз:
sudo apt-get install 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's.hex файлы бастапқы кодпен бірге мына жерде:
github.com/dchang0/dimp2
DA PIMP 2.hex файлының теңшелген нұсқасы осында. Мен мұны сынамадым!
github.com/jcwren/DaPimp2
Егер DA PIMP 2.hex файлының жоғарыдағы нұсқасы жұмыс істемесе, Mikey Sklar бастапқы 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,00 с
Егер жоқ болса, онда бірдеңе дұрыс емес, сіз оны анықтауыңыз керек. Мүмкін, бұл қате байланыс, бірақ мен көрген тағы бір жиі кездесетін шағым-бұл ATMEGA48V-10PU чипі жалған. Амазонда немесе ebay -де сатылатындардың көпшілігі жалған болып көрінеді. Mouser немесе Digikey және басқа уәкілетті дистрибьюторлар сататындар шынайы.
8-қадам:.hex файлын ATMEGA48V-10PU файлына жарқылдатыңыз
Чипті бағдарламалау үшін осы пәрменді іске қосыңыз …
DIMP 2 үшін:
cd /home /pi
sudo avrdude -c pi_1 -p m48 -U жарқыл: w: dimp2.hex
DA PIMP 2 үшін:
cd /home /pi
sudo avrdude -c pi_1 -p m48 -U жарқыл: w: da_pimp2.hex
Сіз шамамен бір бет шығыс аласыз. Мына жолдарды іздеңіз:
avrdude: жазу флеші (1528 байт):
Жазу | ############################################################################################################################### | 100% 0,79 с
avrdude: тексерілуде…
avrdude: 1528 байт флэш тексерілген avrdude: safemode: сақтандырғыштар OK (E: FF, H: DF, L: 62)
Егер сіз осы жерге дейін жетсеңіз, кернеудің нөлін көрсететін жарықдиодты дисплейді көруіңіз керек. Егер сіз нөлдерді көрсеңіз, сіз аяқтадыңыз! Егер жоқ болса, келесі қадамға өтіңіз.
Егер сіз нөлдерді көрсеңіз, осы пәрменмен 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 - TtyAMA0 -мен BCM GPIO 14 пен GPIO 15 -ке сериялық байланысты қосады: жақында мен Uasp0 -ді Raspberry Pi (3b) -те қосуға қызығушылық таныттым, оны RS -232 сигнал деңгейлі құрылғыға 9 стандартты көмегімен қосуға болады. -RS-232 адаптерінен USB арқылы өтудің қажеті жоқ d-sub қосқышы. Менің қызығушылығымның бір бөлігі
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): 10 қадам
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): Бұл Linux -тен қалай бастау керектігі туралы қарапайым кіріспе, атап айтқанда Ubuntu
Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе Led сақинаны қалай қолдануға болады: 4 қадам
Arduino көмегімен Neopixel Ws2812 LED немесе LED STRIP немесе светодиодты қалай қолдануға болады: Сәлеметсіз бе, балалар, Neopixel жетекші жолағы өте танымал және оны ws2812 жарық диодты жолағы деп те атайды. Олар өте танымал, себебі бұл жарықдиодты жолақтарда біз әр сымға жеке тоқтала аламыз, яғни егер сіз бірнеше шамдардың бір түсте жарқырағанын қаласаңыз
Ротари -кодер: ол қалай жұмыс істейді және Arduino -мен қалай қолдануға болады: 7 қадам
Ротари -кодер: бұл қалай жұмыс істейді және Arduino -мен қалай қолдануға болады: Сіз осы және басқа таңғажайып оқулықтарды ElectroPeak ресми веб -сайтынан оқи аласыз Шолу Бұл оқулықта сіз айналмалы кодерді қалай пайдалану керектігін білесіз. Алдымен сіз айналмалы кодер туралы кейбір ақпаратты көресіз, содан кейін сіз
DHT11 температура сенсорын Arduino мен басып шығару температурасы мен жылу мен ылғалдылықта қалай қолдануға болады: 5 қадам
DHT11 температура сенсоры Arduino мен басып шығару температурасы бар жылу мен ылғалдылықта қалай қолданылады: DHT11 сенсоры температура мен ылғалдылықты өлшеу үшін қолданылады. DHT11 ылғалдылық пен температура сенсоры электрониканың өте танымал әуесқойлары, DIY электроникасының жобаларына ылғалдылық пен температура туралы мәліметтерді қосуды жеңілдетеді. Бұл әр