Kazalo:

Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2: 9 korakov
Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2: 9 korakov

Video: Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2: 9 korakov

Video: Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2: 9 korakov
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Julij
Anonim
Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2
Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2

To so navodila po korakih za uporabo Raspberry Pi in brezplačnega odprtokodnega ukaza avrdude za bit-bang program DIMP 2 ali DA PIMP 2. Predvidevam, da ste seznanjeni z vašim Raspberry Pi in LINUX-om. ukazna vrstica. Ni vam treba poznati programiranja čipov AVR, vendar pomaga, če gre kaj narobe, ker lahko preberete izpis avrdude in imate kakšno idejo, kaj storiti.

Ta postopek naj bi prvič trajal približno 1 uro in vsakič 5 do 10 minut.

Boste potrebovali:

1) Raspberry Pi z zatiči GPIO in napajalnikom. Uporabljam Raspberry Pi Zero W z vpetimi zatiči GPIO. OS mora biti Raspberry Pi OS (prej Raspbian). Uporabljam Raspbian Lite (Stretch), ki je nekako star. Ti ukazi bi morali še vedno delovati v najnovejši različici OS Raspberry Pi.

V prihodnje bom imenoval Raspberry Pi kot "RPi".

2) Mostične žice za ženske. Pridobite eno od teh barv: rdečo, črno, modro, rumeno, zeleno, vijolično. Namesto vijolične uporabljam rjavo.

3) Spajen je DIMP 2 ali DA PIMP 2 z izbirno 10-polno glavo ICSP. Tukaj uporabljam DIMP 2, vendar so navodila za DA PIMP 2 enaka.

4) Dostop do interneta za RPi, tako da lahko namestite brezplačni odprtokodni ukaz avrdude.

5) Kopija datoteke.hex flash za vaš DIMP 2 ali DA PIMP 2. Datoteko.hex lahko sestavite sami iz surove izvorne kode, vendar vam tukaj ne bom pokazal, kako to storiti.

6) Na kakšen način se prijavite v RPi-uporabite omrežno povezavo ali neposreden dostop do konzole. Na njem morate imeti možnost izvajanja ukazov.

1. korak: Odstranite napajalni kabel in odstranite 9V baterijo

Najprej preverite, ali je napajalni kabel priključen na DIMP 2 ali DA PIMP 2 in ali je priključen na električno omrežje. Če je tako, NEVARNOST: NEVARNOST UDARA. Nosite gumijaste rokavice in nato izklopite glavno stikalo na DIMP 2 ali DA PIMP 2. Nato odklopite napajalni kabel iz omrežja in odklopite napajalni kabel iz omrežja DIMP 2 ali DA PIMP 2. Lahko vzamete odstranite gumijaste rokavice, ko odstranite napajalni kabel.

Nato odstranite 9V baterijo. Napajanje bo DIMP 2 prek RPi preko rdeče (Vcc) in črne (GND) žice. Za vsak slučaj izklopite drsno stikalo na DIMP 2 ali DA PIMP 2.

2. korak: Priključite žice mostov

Priključite skakalne žice
Priključite skakalne žice
Priključite skakalne žice
Priključite skakalne žice
Priključite skakalne žice
Priključite skakalne žice
Priključite skakalne žice
Priključite skakalne žice

Ko RPi ni vklopljen, začnite povezovati mostične žice. V prihodnje so zatiči GPIO na Raspberry Pi, zatiči ICSP pa na DIMP 2 (glava J3) ali DA PIMP 2 (glava J1).

Oglejte si diagram, ki sem ga zložil skupaj, in fotografije, če ste izgubljeni.

Del diagrama RPi je iz pinout.xyz.

Del diagrama ATMEGA48V-10PU je avtorsko zaščiteno podjetje Atmel Corp. 2016.

Zahtevam pošteno uporabo teh risb zaradi pomembnih, transformativnih dodatkov.

Črna prehaja iz pin 6 GPIO v pin ICSP 10. To je GND (ozemljitev)

Rumena gre od zatiča GPIO 12 do zatiča ICSP 9. To je MISO.

Zelena prehaja iz zatiča 16 GPIO na pin 1 ICSP. To je MOSI.

Modra prehaja iz pin 18 GPIO na pin 7 ICSP. To je SCK ali SCLK (SClock)

Vijolična (rjava na mojih fotografijah) sega od GPIO pin 32 do ICSP pin 5. To je RESET.

Rdeča prehaja od pin 4 GPIO do ICSP pin 2. To je Vcc (5V Power)

3. korak: Vklopite RPi

Zdaj pa vklopite RPi. Del voltmetra DIMP 2 ali DA PIMP 2 bi se moral vklopiti, vendar tega ne boste vedeli, če pogledate na zaslon. Če ste v dvomih, izmerite napetost z rdečo sondo na pin 20 na ATMEGA48V-10PU in črno sondo na pin 4, 6 ali 8 na glavi ICSP. Moral bi biti okoli 5 V DC.

4. korak: Namestite Avrdude

Moja navodila bodo prikazala samo ukaze ukazne vrstice. Če imate uporabniški grafični vmesnik, boste želeli odpreti terminal za izvajanje teh ukazov ukazne vrstice.

Prijavite se kot privzeti uporabnik pi. Privzeto geslo je malina

Namestite ukaz avrdude tako, da v ukazni poziv terminala vnesete naslednje:

sudo apt-get install avrdude

5. korak: Uredite konfiguracijsko datoteko Avrdude

Uredite konfiguracijsko datoteko avrdude tako, da vnesete:

sudo nano /etc/avrdude.conf

Te vrstice dodajte na sredino datoteke, kjer so druge definicije programerja. Kar sem naredil, je kopirati razdelek programerja tik nad njim za id = "linuxgpio", nato ga prilepiti tik spodaj (v vrstici 1274) in nato urediti nov razdelek.

programer

id = "pi_1"; desc = "Uporabite vmesnik Linux sysfs za bitbang GPIO linije"; type = "linuxgpio"; ponastavitev = 12; sck = 24; mosi = 23; miso = 18;;

Nato shranite datoteko s pritiskom na: Ctrl-O

Nato zaprite urejevalnik nano s pritiskom na: Ctrl-X

6. korak: Prenesite ali kopirajte datoteko.hex Flash v /home /pi

Kopirajte datoteko.hex flash v RPi. Predvidevam, da veste, kako to storiti. NAMIG: Uporabite ukaz wget, curl, git ali scp, da datoteko spustite iz spleta v RPi.

Tukaj je datoteka.hex datoteke DIMP 2 skupaj z izvorno kodo:

github.com/dchang0/dimp2

Tu je prilagojena različica datoteke.hex datoteke DA PIMP 2. Tega nisem preizkusil!

github.com/jcwren/DaPimp2

Če zgornja različica datoteke.hex datoteke DA PIMP 2 ne deluje, je tukaj izvorna koda DA PIMP 2 Mikeyja Sklarja. Sami ga boste morali sestaviti v delujočo datoteko.hex. Tega v teh navodilih ne zajemam, ker bo to dolgotrajna (vendar ne težka) vadnica. Uspešno sem programiral več delujočih enot DA PIMP 2 s to izvorno kodo:

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

Ali pa pojdite na glavno stran DA PIMP 2 tukaj in kliknite povezavo do izvorne kode.

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

Datoteko.hex postavite na to pot in ime datoteke na RPi …

Za DIMP 2:

/home/pi/dimp2.hex

Za DA PIMP 2:

/home/pi/da_pimp2.hex

7. korak: Preverite, ali se Avrdude lahko pogovarja z ATMEGA48V-10PU

Zaženite ukaz avrdude in se prepričajte, da se lahko pogovarja s čipom ATMEGA48V-10PU na DIMP 2 ali DA PIMP 2.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

Dobili boste približno stran izpisa. Poglej na konec. Če dobite takšen odgovor, lahko nadaljujete.

avrdude: AVR naprava inicializirana in pripravljena sprejeti navodila

Branje | ################################################# | 100% 0,00 s

Če ne, potem je nekaj narobe in to morate ugotoviti. Najverjetneje gre za napačno ožičenje, toda še ena pogosta pritožba, ki sem jo videl, je, da je čip ATMEGA48V-10PU ponaredek. Zdi se, da so mnogi med njimi, ki se prodajajo na Amazonu ali ebayu, ponaredki. Tisti, ki jih prodajajo Mouser ali Digikey in drugi pooblaščeni distributerji, so pristni.

8. korak: Prenesite datoteko.hex v ATMEGA48V-10PU

Zaženite ta ukaz za programiranje čipa …

Za DIMP 2:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U bliskavica: w: dimp2.hex

Za DA PIMP 2:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U bliskavica: w: da_pimp2.hex

Dobili boste približno stran izpisa. Poiščite te vrstice:

avrdude: zapisovanje bliskavice (1528 bajtov):

Pisanje | ################################################# | 100% 0,79 s

avrdude: preverjanje …

avrdude: 1528 bajtov bliskavice preverjeno avrdude: safemode: Varovalke v redu (E: FF, H: DF, L: 62)

Če ste prišli tako daleč, bi morali videti LED zaslon, ki prikazuje ničle napetosti. Če vidite ničle, ste končali! Če ne, pojdite na naslednji korak.

Če vidite ničle, pridno izklopite RPi s tem ukazom:

sudo shutdown -h zdaj

Ko lučka za napajanje na RPi ugasne (DIMP 2 ali DA PIMP 2 bosta še vedno prižgana), lahko izklopite napajanje iz RPi. Nato odklopite mostične žice med RPi in DIMP 2 ali DA PIMP 2.

9. korak: Enostavno odpravljanje težav, če bliskavica ni uspela

Če na zaslonu DIMP 2 ali DA PIMP 2 ne vidite nič, je čas za odpravljanje težav.

Še enkrat preverite ožičenje.

Nato preverite stanja varovalk, ki jih prikazuje avrdude. Možno je, da je bil vaš čip opremljen z varovalkami, nastavljenimi na vrednosti, ki niso tovarniško privzete. Čip bo morda moral ponastaviti varovalke, kar zahteva popolnoma drugačno strojno napravo. To je težava pri številnih ponarejenih čipih ATMEGA48V-10PU, ki se prodajajo na ebayu-gre za stare čipe, potegnjene iz zavržene strojne opreme, varovalke pa so nastavljene, prodajalec pa se ni trudil ponastaviti varovalk.

Včasih čip sploh ni ATMEGA48V-10PU. Lahko bi bil označen z drugim čipom. Običajno lahko ponaredke prepoznate tako, da pozorno pogledate oznake na vrhu in dnu čipa. Bolje je, da svoj ATMEGA48V-10PU dobite pri zaupanja vrednem dobavitelju, kot sta Mouser ali Digikey.

Priporočena: