Բովանդակություն:

Ինչպես օգտագործել Raspberry Pi- ի GPIO կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2: 9 քայլեր
Ինչպես օգտագործել Raspberry Pi- ի GPIO կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2: 9 քայլեր

Video: Ինչպես օգտագործել Raspberry Pi- ի GPIO կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2: 9 քայլեր

Video: Ինչպես օգտագործել Raspberry Pi- ի GPIO կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2: 9 քայլեր
Video: Fysetc Spider v1.1 - Basics 2024, Նոյեմբեր
Anonim
Ինչպես օգտագործել Raspberry Pi- ի GPIO կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2
Ինչպես օգտագործել Raspberry Pi- ի GPIO կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2

Սրանք քայլ առ քայլ հրահանգներ են, թե ինչպես օգտագործել Raspberry Pi- ն և անվճար բաց կոդով avrdude հրամանը bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2: Ենթադրում եմ, որ դուք ծանոթ եք ձեր Raspberry Pi- ին և LINUX- ին հրամանի տող. Պարտադիր չէ, որ ծանոթ լինեք AVR չիպերի ծրագրավորմանը, բայց դա օգնում է, եթե ինչ -որ բան սխալ է ընթանում, քանի որ կարող եք կարդալ avrdude- ի ելքը և որոշակի պատկերացում ունենալ, թե ինչ անել:

Այս ընթացակարգը պետք է տևի մոտ 1 ժամ առաջին անգամ և 5 -ից 10 րոպե ամեն անգամ դրանից հետո:

Ձեզ հարկավոր կլինի.

1) Raspberry Pi GPIO կապումներով և սնուցման աղբյուրով: Ես օգտագործում եմ Raspberry Pi Zero W, GPIO կապում միացված: ՕՀ -ն պետք է լինի Raspberry Pi OS (նախկինում ՝ Raspbian): Ես օգտագործում եմ Raspbian Lite (Stretch), որը մի տեսակ հին է: Այս հրամանները դեռ պետք է աշխատեն Raspberry Pi OS- ի վերջին տարբերակի վրա:

Առաջ գնալով, ես ազնվամորի Pi- ին կանդրադառնամ որպես «RPi»:

2) իգականից իգական ցատկող լարեր: Ստացեք այս գույներից յուրաքանչյուրը `կարմիր, սև, կապույտ, դեղին, կանաչ, մանուշակագույն: Ես օգտագործում եմ շագանակագույնը մանուշակագույնի փոխարեն:

3) DIMP 2 կամ DA PIMP 2, ընտրովի 10-պինանոց ICSP վերնագրով, որը միացված է: Ես այստեղ օգտագործում եմ DIMP 2, բայց ցուցումները նույնն են DA PIMP 2-ի համար:

4) Ինտերնետ հասանելիություն RPi- ի համար, որպեսզի կարողանաք տեղադրել անվճար բաց կոդով avrdude հրամանը:

5).hex ֆլեշ ֆայլի պատճենը ձեր DIMP 2 կամ DA PIMP 2. համար.

6) RPi մուտք գործելու ինչ-որ եղանակ-օգտագործեք կամ ցանցային կապ, կամ ուղղակի վահանակի մուտք: Դուք պետք է կարողանաք դրա վրա հրամաններ գործարկել:

Քայլ 1: Հեռացրեք AC հոսանքի լարը և հանեք 9 Վ մարտկոցը

Նախ, ստուգեք, արդյոք AC հոսանքի լարը կցված է DIMP 2 -ին կամ DA PIMP 2 -ին և միացված է AC ցանցին: Եթե այո, ՎՏԱՆԳ. Հագեք ռետինե ձեռնոցներ, ապա անջատեք DIMP 2 կամ DA PIMP 2. հիմնական անջատիչի անջատիչը, այնուհետև անջատեք AC լարը AC ցանցից և անջատեք AC լարը DIMP 2 -ից կամ DA PIMP 2. -ից: Կարող եք վերցնել անջատեք ռետինե ձեռնոցները AC հոսանքի լարը հանելուց հետո:

Այնուհետև հանեք 9 Վ մարտկոցը: Էլեկտրաէներգիան 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 (վերնագիր J3) կամ DA PIMP 2 (վերնագիր J1):

Տե՛ս դիագրամը, որը ես սալահատակեցի և լուսանկարներ, եթե կորած ես:

Դիագրամի RPi հատվածը pinout.xyz- ից է:

Դիագրամի ATMEGA48V-10PU հատվածը հեղինակային իրավունք է 2016 Atmel Corp.

Ես պնդում եմ, որ այս գծանկարների արդար օգտագործումը պայմանավորված է նշանակալի, փոխակերպող հավելումներով:

Սևը GPIO- ի 6 -րդ կապից անցնում է ICSP- ի քորոց 10. Սա GND է (Ground)

Դեղինը անցնում է GPIO 12 -ից մինչև ICSP- ի 9 -րդ կապը: Սա MISO է:

Կանաչը GPIO- ի 16 -րդ կապից անցնում է ICSP- ի 1 -ին: Սա MOSI է:

Կապույտը անցնում է GPIO- ի 18 -րդ կապից մինչև ICSP- ի 7 -րդ կապը: Սա SCK կամ SCLK (SClock) է

Մանուշակագույնը (իմ լուսանկարներում շագանակագույն) անցնում է GPIO 32 -ից մինչև ICSP- ի 5 -րդ կապ: Սա RESET է:

Կարմիրը GPIO- ի 4 -րդ կապից անցնում է 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 տեղադրել avrdude

Քայլ 5. Խմբագրեք Avrdude Config ֆայլը

Խմբագրեք avrdude կազմաձևման ֆայլը ՝ մուտքագրելով.

sudo nano /etc/avrdude.conf

Ավելացրեք այս տողերը ֆայլի կեսին, որտեղ ծրագրավորողի մյուս սահմանումներն են: Այն, ինչ ես արեցի, պատճենել է ծրագրավորողի հատվածը հենց դրա վերևում id = "linuxgpio" - ի համար, այնուհետև տեղադրել այն հենց ներքևում (տող 1274 -ում), այնուհետև խմբագրել նոր բաժինը:

ծրագրավորող

id = "pi_1"; desc = "Օգտագործեք Linux sysfs ինտերֆեյսը` GPIO տողերը bitbang "; տեսակ = "linuxgpio"; վերականգնել = 12; պարկ = 24; mosi = 23; miso = 18;;

Այնուհետև պահեք ֆայլը ՝ սեղմելով ՝ Ctrl-O

Եվ ապա թողեք նանո խմբագիրը `սեղմելով` Ctrl-X

Քայլ 6. Ներբեռնեք կամ պատճենեք. Hex Flash ֆայլը /home /pi

Պատճենեք. Hex ֆլեշ ֆայլը RPi- ում: Ենթադրում եմ, որ դուք գիտեք, թե ինչպես դա անել: ՀԻՇՈՄ. Օգտագործեք wget, curl, git կամ scp հրամանը ՝ ֆայլը համացանցից RPi- ին իջեցնելու համար:

DIMP 2 -ի. Hex ֆայլը այստեղ է ՝ սկզբնաղբյուրի հետ միասին.

github.com/dchang0/dimp2

DA PIMP 2 -ի. Hex ֆայլի հարմարեցված տարբերակն այստեղ է: Ես սա չեմ փորձարկել!

github.com/jcwren/DaPimp2

Եթե DA PIMP 2 -ի.hex ֆայլի վերը նշված տարբերակը չի աշխատում, Mikey Sklar- ի օրիգինալ 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- ի հետ

Գործարկեք avrdude հրամանը `համոզվելու համար, որ այն կարող է խոսել ATMEGA48V-10PU չիպի հետ DIMP 2 կամ DA PIMP 2-ով:

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,79 վ

avrdude: ստուգում…

avrdude: 1528 բայթ ֆլեշ ստուգված avrdude: safemode: ապահովիչներ լավ (E: FF, H: DF, L: 62)

Եթե դուք հասել եք այսքան հեռու, դուք պետք է տեսնեք LED էկրանը, որը ցույց է տալիս զրոներ լարման համար: Եթե դուք տեսնում եք զրոները, դուք ավարտել եք: Եթե ոչ, անցեք հաջորդ քայլին:

Եթե տեսնում եք զրոները, նրբաճաշակ կերպով փակեք ձեր RPi- ն այս հրամանով.

sudo անջատում -հ հիմա

Երբ 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- ն:

Խորհուրդ ենք տալիս: