Мазмұны:

DIMP 2 немесе DA PIMP 2: 9 қадамдарына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады?
DIMP 2 немесе DA PIMP 2: 9 қадамдарына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады?

Бейне: DIMP 2 немесе DA PIMP 2: 9 қадамдарына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады?

Бейне: DIMP 2 немесе DA PIMP 2: 9 қадамдарына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады?
Бейне: КАМРИ 3.5 кинула вызов MARK II 1JZ GTE 350 HP 2024, Шілде
Anonim
DIMP 2 немесе DA PIMP 2 бағдарламасына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады
DIMP 2 немесе DA PIMP 2 бағдарламасына Raspberry Pi GPIO түйреуіштері мен Avrdude қалай қолдануға болады

Бұл 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 сияқты сенімді жеткізушіден алу дұрысырақ.

Ұсынылған: