Բովանդակություն:
- Քայլ 1: Հեռացրեք AC հոսանքի լարը և հանեք 9 Վ մարտկոցը
- Քայլ 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 կապումներն ու Avrdude- ը Bit-bang- ծրագրով DIMP 2 կամ DA PIMP 2: 9 քայլեր
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Սրանք քայլ առ քայլ հրահանգներ են, թե ինչպես օգտագործել 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 լարերը
Երբ 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- ն:
Խորհուրդ ենք տալիս:
LED թարթում ազնվամորու Pi- ով - Ինչպես օգտագործել GPIO կապում ազնվամորու Pi- ի վրա. 4 քայլ
LED թարթում ազնվամորու Pi- ով | Ինչպես օգտագործել GPIO կապում ազնվամորու Pi- ի վրա. Բարև տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես օգտագործել Raspberry pi- ի GPIO- ն: Եթե երբևէ օգտվել եք Arduino- ից, ապա հավանաբար գիտեք, որ մենք կարող ենք LED անջատիչ և այլն միացնել դրա կապումներին և այնպես անել, որ այն աշխատի: LED- ը թարթել կամ մուտքագրել անջատիչից, որպեսզի
Ինչպես օգտագործել Neopixel Ws2812 LED կամ LED STRIP կամ Led Ring Arduino- ով. 4 քայլ
Ինչպես օգտագործել Neopixel Ws2812 LED կամ LED STRIP կամ Led Ring Arduino- ով. Ողջույն, տղերք, քանի որ Neopixel led Strip- ը շատ սիրված են, և այն նաև կոչվում է որպես ws2812 led ժապավեն: Նրանք շատ տարածված են, քանի որ այս led շերտում մենք կարող ենք առանձին անդրադառնալ յուրաքանչյուրին, ինչը նշանակում է, որ եթե ցանկանում եք, որ մի քանի լուսարձակներ փայլեն մեկ գույնով
Ձայնով վերահսկվող տան ավտոմատացում (ինչպես Alexa- ն կամ Google Home- ը, Wifi կամ Ethernet կարիք չկա). 4 քայլ
Ձայնով վերահսկվող տնային ավտոմատացում (ինչպես Alexa- ն կամ Google Home- ը, Wifi կամ Ethernet կարիք չկա). Հիմնականում դա SMS- ի վրա հիմնված arduino ռելեներ են `Google օգնականի կարգավորմամբ` ձայնային հրահանգներով հաղորդագրություններ ուղարկելու համար: Դա շատ հեշտ և էժան է և աշխատում է ինչպես Alexa- ի գովազդները ձեր հետ գոյություն ունեցող էլեկտրական սարքեր (եթե ունեք Moto -X խելացի
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. 4 քայլ
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. Մենք ձեզ ցույց կտանք, թե ինչպես բացել MAC տերմինալը: Մենք նաև ձեզ ցույց կտանք տերմինալի մի քանի հնարավորություններ, ինչպիսիք են ifconfig- ը, գրացուցակների փոփոխումը, ֆայլերին մուտք գործելը և arp- ը: Ifconfig- ը թույլ կտա Ձեզ ստուգել ձեր IP հասցեն և ձեր MAC գովազդը
Ինչպես jailbreak ձեր 1.1.4 կամ ստորին iPhone- ը կամ IPod Touch- ը `4 քայլ
Ինչպես jailbreak անել ձեր 1.1.4 կամ ստորին iPhone- ը կամ IPod Touch- ը. Ինչպես jailbreak անել ձեր 1.1.4 կամ ավելի ցածր iPhone- ը կամ iPod Touch- ը և տեղադրել երրորդ կողմի ծրագրեր: WԳՈՇԱՈՄ. Ես պատասխանատվություն չեմ կրելու ձեր iPhone- ին, iPod Touch- ին կամ համակարգչին հասցված վնասի համար: Այնուամենայնիվ, ZiPhone- ը երբեք չի վնասել iPhone կամ iPod To