Sisukord:
- Samm: eemaldage vahelduvvoolu toitejuhe ja eemaldage 9 V aku
- Samm: ühendage hüppaja juhtmed
- Samm: lülitage RPi sisse
- Samm: installige Avrdude
- Samm: muutke Avrdude konfiguratsioonifaili
- 6. toiming. Laadige alla või kopeerige.hex Flash -fail /home /pi
- Samm: kontrollige, kas Avrdude saab ATMEGA48V-10PU-ga rääkida
- 8. toiming. Välk.hex-fail ATMEGA48V-10PU-le
- Samm: lihtne tõrkeotsing, kui välk ebaõnnestus
Video: Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2: 9 sammu jaoks
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Need on samm-sammult juhised Raspberry Pi ja tasuta avatud lähtekoodiga käsu avrdude kasutamiseks DIMP 2 või DA PIMP 2 programmeerimiseks. Eeldan, et olete oma Raspberry Pi ja LINUX-iga tuttav käsurida. Te ei pea olema tuttav AVR -kiipide programmeerimisega, kuid see aitab, kui midagi läheb valesti, sest saate lugeda avrdude väljundit ja teil on idee, mida teha.
See protseduur peaks esmakordselt võtma umbes 1 tunni ja pärast seda 5-10 minutit.
Sa vajad:
1) Vaarika Pi koos GPIO tihvtide ja toiteallikaga. Kasutan Raspberry Pi Zero W, millele on joodetud GPIO tihvtid. OS peaks olema Raspberry Pi OS (endine Raspbian). Ma kasutan Raspbian Lite (Stretch), mis on omamoodi vana. Need käsud peaksid endiselt töötama Raspberry Pi OS uusima versiooni puhul.
Edaspidi viitan Raspberry Pi -le kui "RPi".
2) Naiste-naiste hüppajate juhtmed. Hankige üks neist värvidest: punane, must, sinine, kollane, roheline, lilla. Ma kasutan lilla asemel pruuni.
3) DIMP 2 või DA PIMP 2 koos lisavarustusse kuuluva 10-kontaktilise ICSP päisega on joodetud. Ma kasutan siin DIMP 2, kuid juhised on DA PIMP 2 puhul samad.
4) RPi Interneti-ühendus, et saaksite installida tasuta avatud lähtekoodiga käsu avrdude.
5) DIMP 2 või DA PIMP 2.hex -välkfaili koopia. Saate luua.hex -faili ise lähtekoodist, kuid ma ei näita teile, kuidas seda siin teha.
6) Mingi viis RPi sisse logimiseks-kasutage kas võrguühendust või otsest juurdepääsu konsoolile. Peate suutma sellel käske käivitada.
Samm: eemaldage vahelduvvoolu toitejuhe ja eemaldage 9 V aku
Esmalt kontrollige, kas vahelduvvoolu toitejuhe on DIMP 2 või DA PIMP 2 külge ühendatud ja vahelduvvooluvõrku ühendatud. Kui jah, siis OHT: LETTAGILÜKI OHT. Kandke kummikindaid ja lülitage DIMP 2 või DA PIMP 2 pealüliti välja. Seejärel eemaldage toitejuhe vooluvõrgust ja eemaldage toitejuhe DIMP 2 või DA PIMP 2 küljest. eemaldage kummikindad pärast vahelduvvoolu toitejuhtme eemaldamist.
Seejärel eemaldage 9 V aku. Toide antakse DIMP 2 -le RPi kaudu punase (Vcc) ja musta (GND) juhtme kaudu. Lülitage DIMP 2 või DA PIMP 2 liuglüliti igaks juhuks välja.
Samm: ühendage hüppaja juhtmed
Kui RPi pole sisse lülitatud, alustage hüppaja juhtmete ühendamist. Edaspidi on GPIO tihvtid Raspberry Pi peal ja ICSP tihvtid DIMP 2 (päis J3) või DA PIMP 2 (päis J1).
Kui olete eksinud, vaadake diagrammi, mille kokku panin, ja fotosid.
Diagrammi RPi osa on pärit aadressilt pinout.xyz.
Diagrammi ATMEGA48V-10PU osa on autoriõigus 2016 Atmel Corp.
Ma väidan nende jooniste õiglast kasutamist oluliste, muutvate täienduste tõttu.
Must läheb GPIO pin 6 -lt ICSP pin 10 -le. See on GND (Ground)
Kollane läheb GPIO tihvtilt 12 ICSP tihvtile 9. See on MISO.
Roheline läheb GPIO pin 16 -lt ICSP pin 1. See on MOSI.
Sinine läheb GPIO tihvtilt 18 ICSP kontaktile 7. See on SCK või SCLK (SClock)
Lilla (minu fotodel pruun) läheb GPIO tihvtilt 32 ICSP tihvtile 5. See on RESET.
Punane läheb GPIO pin 4 -lt ICSP pin 2 -le. See on Vcc (5 V võimsus)
Samm: lülitage RPi sisse
Nüüd jätkake ja lülitage RPi sisse. Ka DIMP 2 või DA PIMP 2 voltmeetri osa peaks sisse lülitama, kuid te ei tea seda, kui vaatate ekraani. Kahtluse korral mõõtke pinget punase anduriga ATMEGA48V-10PU tihvti 20 juures ja musta sondiga ICSP päise tihvti 4, 6 või 8 juures. See peaks olema umbes 5VDC.
Samm: installige Avrdude
Minu juhised näitavad ainult käsurea käske. Kui teil on graafiline kasutajaliides, soovite nende käsurea käskude käivitamiseks avada terminali.
Logige sisse vaikekasutajana pi. Vaikimisi parool on vaarikas
Installige käsk avrdude, tippides terminali käsureale järgmise:
sudo apt-get install avrdude
Samm: muutke Avrdude konfiguratsioonifaili
Muutke avrdude konfiguratsioonifaili, tippides:
sudo nano /etc/avrdude.conf
Lisage need read faili keskele, kus asuvad teised programmeerija määratlused. Ma kopeerisin programmeerija jaotise otse selle kohale id = "linuxgpio" jaoks, seejärel kleepisin selle otse alla (reale 1274) ja redigeerisin seejärel uut jaotist.
programmeerija
id = "pi_1"; desc = "Kasutage Linuxi sysfs liidest GPIO ridade bitipanekuks"; tüüp = "linuxgpio"; lähtestamine = 12; sck = 24; mosi = 23; miso = 18;;
Seejärel salvestage fail, vajutades: Ctrl-O
Seejärel sulgege nanoredaktor, vajutades: Ctrl-X
6. toiming. Laadige alla või kopeerige.hex Flash -fail /home /pi
Kopeerige.hex -välkfail RPi -sse. Eeldan, et teate, kuidas seda teha. VIHJE: Faili veebist allalaadimiseks RPi -le kasutage käsku wget, curl, git või scp.
Siin on DIMP 2.hex -fail koos lähtekoodiga:
github.com/dchang0/dimp2
Siin on DA PIMP 2.hex -faili kohandatud versioon. Ma pole seda testinud!
github.com/jcwren/DaPimp2
Kui DA PIMP 2.hex -faili ülaltoodud versioon ei tööta, on Mikey Sklari algne DA PIMP 2 lähtekood siin. Peate selle ise töötavaks.hex -failiks kompileerima. Ma ei hõlma seda käesolevates juhistes, sest see on pikk (kuid mitte raske) õpetus. Programmeerisin selle lähtekoodi abil edukalt mitu töötavat DA PIMP 2 seadet:
drive.google.com/open?id=0Bx5Als-UeiZbSUdH…
Või minge siin DA PIMP 2 põhilehele ja klõpsake lähtekoodi lingil.
mikeysklar.blogspot.com/p/da-pimp-battery-…
Pange.hex -fail sellele teele ja failinimi RPi -le …
DIMP 2 jaoks:
/home/pi/dimp2.hex
DA PIMP 2 puhul:
/home/pi/da_pimp2.hex
Samm: kontrollige, kas Avrdude saab ATMEGA48V-10PU-ga rääkida
Käivitage avrdude käsk, veendumaks, et see saab rääkida DIMP 2 või DA PIMP 2 kiibiga ATMEGA48V-10PU.
cd /kodu /pi
sudo avrdude -c pi_1 -p m48 -v
Saate umbes lehe väljundit. Vaata lõppu. Kui saate sellise vastuse, võite jätkata.
avrdude: AVR -seade on vormindatud ja valmis juhiseid vastu võtma
Lugemine | ########################################### | 100% 0,00
Kui ei, siis on midagi valesti ja peaksite selle välja mõtlema. Tõenäoliselt on see vigane juhtmestik, kuid teine tavaline kaebus, mida olen näinud, on see, et ATMEGA48V-10PU kiip on võlts. Tundub, et paljud neist Amazonist või ebayst müüdavatest on võltsingud. Mouseri või Digikey ja teiste volitatud edasimüüjate müüdavad tooted on ehtsad.
8. toiming. Välk.hex-fail ATMEGA48V-10PU-le
Kiibi programmeerimiseks käivitage see käsk …
DIMP 2 jaoks:
cd /kodu /pi
sudo avrdude -c pi_1 -p m48 -U flash: w: dimp2.hex
DA PIMP 2 puhul:
cd /kodu /pi
sudo avrdude -c pi_1 -p m48 -U flash: w: da_pimp2.hex
Saate umbes lehe väljundit. Otsige neid ridu:
avrdude: kirjutusvälk (1528 baiti):
Kirjutamine | ########################################### | 100% 0,79
avrdude: kontrollimine …
avrdude: 1528 baiti välklambiga kinnitatud avrdude: ohutu režiim: Kaitsmed korras (E: FF, H: DF, L: 62)
Kui olete nii kaugele jõudnud, peaksite nägema LED -ekraani, mis näitab pinge nulli. Kui näete nulle, olete valmis! Kui ei, jätkake järgmise sammuga.
Kui näete nulle, sulgege oma RPi arukalt selle käsuga:
sudo shutdown -h nüüd
Kui RPi toitetuli kustub (DIMP 2 või DA PIMP 2 jääb põlema), saate toiteallika RPi küljest lahti ühendada. Seejärel ühendage RPi ja DIMP 2 või DA PIMP 2 vahelised hüppajajuhtmed lahti.
Samm: lihtne tõrkeotsing, kui välk ebaõnnestus
Kui te ei näe oma DIMP 2 või DA PIMP 2 ekraanil nulle, on aeg tõrkeotsing teha.
Jällegi kontrollige kõigepealt juhtmestikku.
Seejärel kontrollige avrdude näidatud kaitsmete olekuid. Võimalik, et teie kiibi kaitsmed olid seatud tehaseseadetest erinevatele väärtustele. Kiibil võib vaja minna kaitsmete lähtestamist, mis nõuab täiesti erinevat riistvaraseadet. See on probleem paljude ebay-s müüdavate võltsitud ATMEGA48V-10PU kiipidega-need on vanad laastud, mis on välja võetud kasutuselt kõrvaldatud riistvarast, ja kaitsmed on paika pandud ning müüja ei viitsinud kaitsmeid lähtestada.
Mõnikord pole kiip isegi ATMEGA48V-10PU. See võib olla erinev kiip, mis on ümber märgistatud. Tavaliselt saate neid võltsinguid öelda, vaadates hoolikalt kiibi üla- ja alaosas olevaid märgistusi. ATMEGA48V-10PU on targem hankida usaldusväärse tarnija kaudu, nagu Mouser või Digikey.
Soovitan:
Kuidas luua Linuxi alglaadimisseade (ja kuidas seda kasutada): 10 sammu
Linuxi alglaadimisseadme loomine (ja selle kasutamine): see on lihtne sissejuhatus Linuxi, täpsemalt Ubuntu, kasutamise alustamiseks
[Docker Pi seeria] Kuidas kasutada IoT -sõlme (A) moodulit Raspberry Pi -l: 18 sammu
[Docker Pi seeria] Kuidas kasutada IoT Node (A) moodulit Raspberry Pi -l: Mis on IoT Node (A) moodul? IoT Node (A) on üks Docker Pi seeria moodulitest. IOT -sõlm (A) = GPS/BDS + GSM + Lora. I2C juhib otse Lorat, saadab ja võtab vastu andmeid, juhib GSM/GPS/BDS -moodulit SC16IS752 kaudu, emaplaat vajab ainult I2C -t
Pöörlev kodeerija: kuidas see töötab ja kuidas seda Arduinoga kasutada: 7 sammu
Pöörlev kodeerija: kuidas see töötab ja kuidas seda Arduinoga kasutada: seda ja muid hämmastavaid õpetusi saate lugeda ElectroPeaki ametlikul veebisaidil. Ülevaade Selles juhendis saate teada, kuidas kasutada pöördkodeerit Esiteks näete pöörleva kodeerija kohta teavet ja seejärel saate teada, kuidas
Oranž PI kuidas: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: 14 sammu (piltidega)
Orange PI HowTo: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: EELTINGIMUSED: Teil on vaja Windowsi (lauaarvuti). Interneti -ühendus. Oranž PI -plaat. Viimane on valikuline, kuid olen kindel, et teil on see juba olemas. Vastasel juhul ei loe te seda juhendit. Kui ostate oranži PI patu
USB PEZ (või kuidas kommide dosaatorit kasutada): 4 sammu
USB PEZ (või kuidas oma kommidosaatorit kasutada): Tere hommikust piiksud. Teise juhendatuna arvasin, et meie USB -võtme natuke naljakamaks muutmiseks võib olla lahe natuke näpistada. Näiteks selle kinnistamine PEZ -i. Võite ette kujutada, kui lihtne see juhendatav saab olema. Aga küllap läheb