Orodha ya maudhui:

Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa Programu ya Bit-bang-DIMP 2 au DA PIMP 2: Hatua za 9
Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa Programu ya Bit-bang-DIMP 2 au DA PIMP 2: Hatua za 9

Video: Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa Programu ya Bit-bang-DIMP 2 au DA PIMP 2: Hatua za 9

Video: Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa Programu ya Bit-bang-DIMP 2 au DA PIMP 2: Hatua za 9
Video: BTT Manta M8P v2 - CM4 with Fluidd Pi 2024, Desemba
Anonim
Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa programu ya Bit-bang-DIMP 2 au DA PIMP 2
Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa programu ya Bit-bang-DIMP 2 au DA PIMP 2

Haya ni maagizo ya hatua kwa hatua juu ya jinsi ya kutumia Raspberry Pi na amri ya bure ya chanzo wazi kwa bit-bang-program ya DIMP 2 au DA PIMP 2. Nadhani unajua Raspberry Pi yako na LINUX mstari wa amri. Sio lazima ujue na programu ya chip ya AVR, lakini inasaidia ikiwa kitu kitaenda vibaya kwa sababu unaweza kusoma pato la avrdude na uwe na wazo la nini cha kufanya.

Utaratibu huu unapaswa kuchukua saa 1 mara ya kwanza na dakika 5 hadi 10 kila wakati baada.

Utahitaji:

1) Pi Raspberry na pini za GPIO na usambazaji wa umeme. Ninatumia Raspberry Pi Zero W na pini za GPIO zilizouzwa. OS inapaswa kuwa Raspberry Pi OS (zamani Raspbian). Ninatumia Raspbian Lite (Stretch), ambayo ni ya zamani. Amri hizi bado zinapaswa kufanya kazi kwenye toleo la hivi karibuni la Raspberry Pi OS.

Kwenda mbele nitataja Raspberry Pi kama "RPi."

2) waya za kuruka za kike hadi kike. Pata moja ya rangi hizi: nyekundu, nyeusi, bluu, manjano, kijani, zambarau. Ninatumia kahawia badala ya zambarau.

3) DIMP 2 au DA PIMP 2 na kichwa cha hiari cha pini 10 cha ICSP kilichouzwa. Ninatumia DIMP 2 hapa, lakini maagizo ni sawa kwa DA PIMP 2.

4) Ufikiaji wa mtandao kwa RPi ili uweze kusanikisha avrdude ya bure ya chanzo wazi.

5) Nakala ya faili ya.hex flash kwa DIMP yako 2 au DA PIMP 2. Unaweza kujenga faili ya.hex mwenyewe kutoka kwa nambari mbichi ya chanzo, lakini sitakuonyesha jinsi ya kufanya hivyo hapa.

6) Njia fulani ya kuingia kwenye RPi - tumia unganisho la mtandao au ufikiaji wa moja kwa moja wa koni. Unahitaji kuweza kuendesha amri juu yake.

Hatua ya 1: Ondoa Kamba ya Nguvu ya AC na Ondoa Betri ya 9V

Kwanza, angalia ikiwa kamba ya nguvu ya AC imeambatishwa kwa DIMP 2 au DA PIMP 2 na imechomekwa kwenye mtandao wa AC. Ikiwa ndivyo, HATARI: HATARI YA SHOKI YA KIASI. Vaa glavu za mpira na kisha uzime swichi kuu ya mwamba kwenye DIMP 2 au DA PIMP 2. Halafu, ondoa kamba ya umeme ya AC kutoka kwa waya wa AC, na utenganishe kamba ya nguvu ya AC kutoka kwa DIMP 2 au DA PIMP 2. Unaweza kuchukua ondoa glavu za mpira mara tu kamba ya umeme ya AC imeondolewa.

Kisha, ondoa betri ya 9V. Nguvu itapewa DIMP 2 na RPi kupitia waya mwekundu (Vcc) na mweusi (GND). Zima kitelezi cha kutelezesha kwenye DIMP 2 au DA PIMP 2 ili kuzima ikiwa tu.

Hatua ya 2: Hook Up waya za Jumper

Hook Up waya Jumper
Hook Up waya Jumper
Hook Up waya Jumper
Hook Up waya Jumper
Hook Up waya Jumper
Hook Up waya Jumper
Hook Up waya Jumper
Hook Up waya Jumper

RPi ikiwa haijawezeshwa, anza kuunganisha waya za kuruka. Kuendelea mbele, pini za GPIO ziko kwenye Raspberry Pi na pini za ICSP ziko kwenye DIMP 2 (kichwa J3) au DA PIMP 2 (kichwa J1).

Rejelea mchoro niliounganisha pamoja na picha ikiwa umepotea.

Sehemu ya RPi ya mchoro ni kutoka kwa pinout.xyz.

Sehemu ya ATMEGA48V-10PU ya mchoro ni hakimiliki 2016 Atmel Corp.

Ninadai matumizi ya haki ya michoro hizi kwa sababu ya nyongeza kubwa, za mabadiliko.

Nyeusi huenda kutoka kwa GPIO pin 6 hadi ICSP pin 10. Hii ni GND (Ground)

Njano hutoka kwa GPIO pin 12 hadi ICSP pin 9. Hii ni MISO.

Kijani huenda kutoka kwa GPIO pin 16 hadi ICSP pin 1. Hii ni MOSI.

Bluu huenda kutoka kwa GPIO pin 18 hadi ICSP pin 7. Hii ni SCK au SCLK (SClock)

Zambarau (hudhurungi kwenye picha zangu) huenda kutoka kwa GPIO pin 32 hadi ICSP pin 5. Hii ni Rudisha.

Nyekundu huenda kutoka kwa GPIO pin 4 hadi ICSP pin 2. Hii ni Vcc (5V Power)

Hatua ya 3: Wezesha RPi

Sasa, endelea na ongeza RPi. Sehemu ya voltmeter ya DIMP 2 au DA PIMP 2 inapaswa kuongeza nguvu pia, lakini hautaijua kwa kuangalia onyesho. Ikiwa una shaka, pima voltage na uchunguzi nyekundu kwenye pini 20 kwenye ATMEGA48V-10PU na uchunguzi mweusi kwenye pini 4, 6, au 8 kwenye kichwa cha ICSP. Inapaswa kuwa karibu 5VDC.

Hatua ya 4: Sakinisha Avrdude

Maagizo yangu yataonyesha tu amri za laini za amri. Ikiwa una GUI inayoendesha, utahitaji kufungua Kituo ili kuendesha amri hizi za laini ya amri.

Ingia kama pi chaguo-msingi ya mtumiaji. Nenosiri la msingi ni rasipberry

Sakinisha amri ya avrdude kwa kuandika zifuatazo kwa mwongozo wa amri ya terminal:

Sudo apt-get kufunga avrdude

Hatua ya 5: Hariri Faili ya Usanidi wa Avrdude

Hariri faili ya usanidi wa avrdude kwa kuandika:

Sudo nano /etc/avrdude.conf

Ongeza mistari hii katikati ya faili ambapo ufafanuzi mwingine wa programu ni. Nilichofanya ni kunakili sehemu ya programu juu yake kwa id = "linuxgpio", kisha ibandike hapo chini (kwa laini ya 1274), kisha ibadilishe sehemu mpya.

programu

id = "pi_1"; desc = "Tumia kiolesura cha Linux sysfs kwa mistari ya bitbang GPIO"; aina = "linuxgpio"; upya = 12; sck = 24; mosi = 23; miso = 18;;

Kisha hifadhi faili kwa kubonyeza: Ctrl-O

Na kisha acha nano mhariri kwa kubonyeza: Ctrl-X

Hatua ya 6: Pakua au Nakili Faili ya.hex kwa / nyumbani / pi

Nakili faili ya.hex flash kwa RPi. Nadhani unajua jinsi ya kufanya hivyo. Dokezo: Tumia wget, curl, git, au scp amri kupata faili chini kutoka kwa wavuti kwenda kwa RPi.

Faili ya hex ya DIMP 2 iko hapa, pamoja na nambari ya chanzo:

github.com/dchang0/dimp2

Toleo lililoboreshwa la faili ya DA PIMP 2.hex iko hapa. Sijajaribu hii!

github.com/jcwren/DaPimp2

Ikiwa toleo la hapo juu la faili ya DA PIMP 2.hex haifanyi kazi, nambari ya chanzo ya awali ya DA PIMP 2 ya Mikey Sklar iko hapa. Utalazimika kuiunda iwe faili ya hex inayofanya kazi mwenyewe. Sifuniki hiyo katika maagizo haya kwa sababu itakuwa mafunzo marefu (lakini sio ngumu). Nilifanikiwa kupanga vitengo kadhaa vya DA PIMP 2 vinavyotumia nambari hii ya chanzo:

drive.google.com/open?id=0Bx5Als-UeiZbSUdH…

Au unaweza kwenda kwenye ukurasa kuu wa DA PIMP 2 hapa na bonyeza kiungo kwenye nambari ya chanzo.

mikeysklar.blogspot.com/p/da-pimp-battery-…

Weka faili ya.hex kwenye njia hii na jina la faili kwenye RPi…

Kwa DIMP 2:

/ nyumba/pi/dimp2.hex

Kwa PIMP ya DA 2:

/ nyumbani/pi/da_pimp2.hex

Hatua ya 7: Thibitisha kwamba Avrdude Anaweza Kuzungumza na ATMEGA48V-10PU

Endesha amri ya avrdude kuhakikisha kuwa inaweza kuzungumza na chip ya ATMEGA48V-10PU kwenye DIMP 2 au DA PIMP 2.

cd / nyumbani / pi

Sudo avrdude -c pi_1 -p m48 -v

Utapata kuhusu ukurasa wa pato. Angalia mwisho. Ikiwa utapata jibu kama hili, basi unaweza kuendelea.

avrdude: Kifaa cha AVR kimeanzishwa na tayari kukubali maagizo

Kusoma | # ############ | 100% 0.00s

Ikiwa sivyo, basi kuna jambo baya na unapaswa kuligundua. Uwezekano mkubwa ni kuzunguka vibaya, lakini malalamiko mengine ya kawaida ambayo nimeona ni kwamba chip ya ATMEGA48V-10PU ni bandia. Inaonekana kwamba wengi wao huuzwa kwenye Amazon au ebay ni bandia. Zilizouzwa na Mouser au Digikey na wasambazaji wengine walioidhinishwa ni za kweli.

Hatua ya 8: Flash faili ya.hex kwa ATMEGA48V-10PU

Endesha amri hii kufanya programu ya chip …

Kwa DIMP 2:

cd / nyumbani / pi

Sudo avrdude -c pi_1 -p m48 -U flash: w: dimp2.hex

Kwa PIMP ya DA 2:

cd / nyumbani / pi

Sudo avrdude -c pi_1 -p m48 -U flash: w: da_pimp2.hex

Utapata kuhusu ukurasa wa pato. Tafuta mistari hii:

avrdude: kuandika flash (1528 byte):

Kuandika | # ############ | 100% 0.79s

avrdude: inathibitisha…

avrdude: 1528 ka za avrdude iliyothibitishwa na flash: safemode: Fuses sawa (E: FF, H: DF, L: 62)

Ikiwa umefika hapa, unapaswa kuona onyesho la LED likionyesha zero kwa voltage. Ukiona zero, umemaliza! Ikiwa sivyo, ruka hatua inayofuata.

Ukiona zero, funga RPi yako kwa neema hii:

kuzima kwa sudo -h sasa

Wakati taa ya umeme kwenye RPi inazima (DIMP 2 au DA PIMP 2 bado itawashwa), unaweza kufungua usambazaji wa umeme kutoka kwa RPi. Kisha ondoa waya za kuruka kati ya RPi na DIMP 2 au DA PIMP 2.

Hatua ya 9: Utatuzi rahisi ikiwa Kiwango cha Imeshindwa

Ikiwa hautaona zero kwenye DIMP 2 au onyesho la DA PIMP 2, basi ni wakati wa kusuluhisha.

Tena, angalia wiring yako kwanza.

Kisha, angalia majimbo ya fuse yaliyoonyeshwa na avrdude. Inawezekana kwamba chip yako ilikuja na fuses zilizowekwa kwa maadili tofauti na chaguo-msingi cha kiwanda. Chip inaweza kuhitaji kuweka fuses zake upya, ambayo inahitaji kifaa tofauti kabisa cha vifaa. Hili ni shida na tepe nyingi bandia za ATMEGA48V-10PU zinazouzwa kwenye ebay - ni chips za zamani zilizochomwa kutoka kwa vifaa vilivyotupwa, na fuse zimewekwa, na muuzaji hakujisumbua kuweka fyuzi hizo.

Wakati mwingine chip sio ATMEGA48V-10PU. Inaweza kuwa chip tofauti iliyowekwa tena. Kawaida unaweza kuwaambia bandia hizi kwa kuangalia kwa uangalifu alama kwenye sehemu ya juu na chini ya chip. Ni busara kupata ATMEGA48V-10PU yako kupitia muuzaji anayeaminika kama Mouser au Digikey.

Ilipendekeza: