Sisukord:

Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2: 9 sammu jaoks
Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2: 9 sammu jaoks

Video: Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2: 9 sammu jaoks

Video: Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2: 9 sammu jaoks
Video: How to network monitor using Raspberry PI | Zabbix | NETVN 2024, Juuli
Anonim
Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2 jaoks
Kuidas kasutada Raspberry Pi GPIO-nõelu ja Avrdude'i Bit-bang-programmi DIMP 2 või DA PIMP 2 jaoks

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

Ühendage hüppaja juhtmed
Ühendage hüppaja juhtmed
Ühendage hüppaja juhtmed
Ühendage hüppaja juhtmed
Ühendage hüppaja juhtmed
Ühendage hüppaja juhtmed
Ühendage hüppaja juhtmed
Ü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: