Kazalo:
- 1. korak: Odstranite napajalni kabel in odstranite 9V baterijo
- 2. korak: Priključite žice mostov
- 3. korak: Vklopite RPi
- 4. korak: Namestite Avrdude
- 5. korak: Uredite konfiguracijsko datoteko Avrdude
- 6. korak: Prenesite ali kopirajte datoteko.hex Flash v /home /pi
- 7. korak: Preverite, ali se Avrdude lahko pogovarja z ATMEGA48V-10PU
- 8. korak: Prenesite datoteko.hex v ATMEGA48V-10PU
- 9. korak: Enostavno odpravljanje težav, če bliskavica ni uspela
Video: Kako uporabljati zatiče GPIO Raspberry Pi in Avrdude za Bit-bang program DIMP 2 ali DA PIMP 2: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
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:
Kako najti zatiče motorja pralnega stroja: 6 korakov
Kako najti zatiče motorja pralnega stroja: Odkrivanje zatičev motorja pralnega stroja s pomočjo digitalnega multimetra. Potrebujemo multimeter v načinu preskušanja kontinuitete in podoben univerzalni motor pralnega stroja, kot je na zgornji sliki. najprej začnite z vizualnim pregledom t
LED utripa z Raspberry Pi - Kako uporabljati zatiče GPIO na Raspberry Pi: 4 koraki
LED utripa z Raspberry Pi | Kako uporabljati zatiče GPIO na Raspberry Pi: Pozdravljeni fantje, v tem navodilu se bomo naučili uporabljati GPIO za Raspberry pi. Če ste kdaj uporabljali Arduino, potem verjetno veste, da lahko na njegove zatiče priključimo LED stikalo itd. naj LED utripa ali pa vklopite stikalo tako
Kako uporabljati Neopixel Ws2812 LED ali LED STRIP ali LED obroč z Arduinom: 4 koraki
Kako uporabljati Neopixel Ws2812 LED ali LED STRIP ali Led Ring z Arduinom: Pozdravljeni, saj je LED trak Neopixel zelo priljubljen in se imenuje tudi LED trak ws2812. So zelo priljubljeni, ker lahko v teh LED trakovih obravnavamo vsakega LED posebej, kar pomeni, da če želite, da nekaj LED sveti v eni barvi,
Kako uporabljati Mac Terminal in kako uporabljati ključne funkcije: 4 koraki
Kako uporabljati Mac Terminal in kako uporabljati ključne funkcije: Pokazali vam bomo, kako odpreti terminal MAC. Prikazali vam bomo tudi nekaj funkcij v terminalu, na primer ifconfig, spreminjanje imenikov, dostop do datotek in arp. Ifconfig vam bo omogočil preverjanje vašega naslova IP in vašega oglasa MAC
Kako uporabljati Wiimote kot računalniško miško in uporabljati sveče kot senzor !!: 3 koraki
Kako uporabljati Wiimote kot računalniško miško in uporabljati sveče kot senzor !!: Ta priročnik vam bo pokazal, kako povezati daljinski upravljalnik Wii (Wiimote) z računalnikom in ga uporabiti kot miško